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

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 main


import (

    "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)

    }

}


RISEBY
浏览 182回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go