sergiotapia at Macbook-Air in ~/Work/go/src/github.com/sergiotapia/gophers on master [!]$ go build && go install && gophers -github_url=https://github.com/search?utf8=%E2%9C%93&q=location%3A%22San+Fransisco%22+location%3ACA+followers%3A%3E100&type=Users&ref=advsearch&l=[1] 51873[2] 51874[3] 51875[4] 51877[2] Done q=location%3A%22San+Fransisco%22+location%3ACA+followers%3A%3E100[3] Done type=Users[4]+ Done ref=advsearch我正在尝试使用长 github url 作为Gophers代码中的参数。它适用于所有其他 url 类型,例如组织或观星者。但是,当我尝试使用搜索结果页面时,我得到了上面奇怪的输出。https://github.com/search?utf8=%E2%9C%93&q=location%3A%22San+Fransisco%22+location%3ACA+followers%3A%3E100&type=Users&ref=advsearch&l=package mainimport ( "flag" "log" "strings" "github.com/PuerkitoBio/goquery")type user struct { name string email string url string username string}func main() { url := flag.String("github_url", "", "github url you want to scrape") flag.Parse() githubURL := *url doc, err := goquery.NewDocument(githubURL) if err != nil { log.Fatal(err) } if strings.Contains(githubURL, "/orgs/") { scrapeOrganization(doc, githubURL) } else if strings.Contains(githubURL, "/search?") { scrapeSearch(doc, githubURL) } else if strings.Contains(githubURL, "/stargazers") { scrapeStarGazers(doc, githubURL) } else { scrapeProfile(doc) }}
1 回答
- 1 回答
- 0 关注
- 181 浏览
添加回答
举报
0/150
提交
取消