mirror of
https://bitbucket.org/skobkin/point-tools-crawler.git
synced 2024-12-05 02:25:53 +00:00
-f flag added (force continue). Error message when response has error.
This commit is contained in:
parent
f1d46ca56c
commit
d791b2377c
|
@ -13,12 +13,14 @@ import (
|
|||
func main() {
|
||||
var pointApiUrl, pointToolsApiUrl string;
|
||||
var pointLogin, pointPassword, pointToolsToken string
|
||||
var forceContinue bool
|
||||
|
||||
flag.StringVar(&pointLogin, "l", "", "Account login")
|
||||
flag.StringVar(&pointPassword, "p", "", "Account password")
|
||||
flag.StringVar(&pointToolsToken, "t", "", "Point Tools crawler API token")
|
||||
flag.StringVar(&pointApiUrl, "s", "https://point.im/api/", "Point.im API url")
|
||||
flag.StringVar(&pointToolsApiUrl, "g", "https://point.skobk.in/api/crawler/", "Point Tools API url")
|
||||
flag.BoolVar(&forceContinue, "f", false, "Force continue reading /all despite of server refusal")
|
||||
flag.Parse()
|
||||
|
||||
if len(pointLogin) < 1 || len(pointPassword) < 1 {
|
||||
|
@ -62,7 +64,11 @@ func main() {
|
|||
log.Fatal(sendErr)
|
||||
}
|
||||
|
||||
if point_tools.STATUS_SUCCESS != sendResp.Status || false == sendResp.Data.Continue {
|
||||
if point_tools.STATUS_SUCCESS != sendResp.Status {
|
||||
fmt.Println("Request error", sendResp.Error.Message)
|
||||
}
|
||||
|
||||
if false == sendResp.Data.Continue && false == forceContinue {
|
||||
fmt.Println("API rejected next page request")
|
||||
fmt.Println("Exiting.")
|
||||
return
|
||||
|
@ -86,13 +92,17 @@ func main() {
|
|||
}
|
||||
fmt.Printf(" -> %d posts\n", len(page.Posts))
|
||||
|
||||
sendResp, sendErr := pointToolsClient.SendPage(page)
|
||||
sendResp, sendErr = pointToolsClient.SendPage(page)
|
||||
|
||||
if sendErr != nil {
|
||||
log.Fatal(sendErr)
|
||||
}
|
||||
|
||||
if point_tools.STATUS_SUCCESS != sendResp.Status || false == sendResp.Data.Continue {
|
||||
if point_tools.STATUS_SUCCESS != sendResp.Status {
|
||||
fmt.Println("Request error", sendResp.Error.Message)
|
||||
}
|
||||
|
||||
if false == sendResp.Data.Continue && false == forceContinue {
|
||||
fmt.Println("API rejected next page request")
|
||||
break
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue