类似jQuery github.com/PuerkitoBio/goquery
res, err := http.Get("http://www.yoby123.cn") if err != nil { log.Fatal(err) } defer res.Body.Close() if res.StatusCode != 200 { log.Fatalf("status code error: %d %s", res.StatusCode, res.Status) } doc, _ := goquery.NewDocumentFromReader(res.Body) body, _ := io.ReadAll(res.Body) str:=string(body) doc,_:=goquery.NewDocumentFromReader(strings.NewReader(str)) var sc []string//且片,选择支持类 #等 doc.Find("span.cfont1").Each(func(i int,s *goquery.Selection){ sc=append(sc,s.Text()) }) str:=doc.Find("title").Text() 内容 fmt.Println(sc)
import “github.com/gocolly/colly”
c := colly.NewCollector()
c.OnHTML(“a[href]”, func(e *colly.HTMLElement) {
link := e.Attr(“href”)
// Print link
fmt.Printf(“Link found: %q -> %s\n”, e.Text, link)
// Visit link found on page
// Only those links are visited which are in AllowedDomains
c.Visit(e.Request.AbsoluteURL(link))
})
c.OnRequest(func(r *colly.Request) {
fmt.Println(“Visiting”, r.URL)
})
c.Visit(“http://go-colly.org/")
文档更新时间: 2024-10-22 03:41 作者:Yoby