为了账号安全,请及时绑定邮箱和手机立即绑定

将标志变量传递给 go 程序导致奇怪的输出

将标志变量传递给 go 程序导致奇怪的输出

Go
RISEBY 2021-09-27 21:00:51
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
提交
取消
意见反馈 帮助中心 APP下载
官方微信