Goquery Выберите мета [property=og:image]?
С точки зрения синтаксиса, он максимально приближен к jQuery, с теми же именами функций, когда это возможно, и с этим теплым и нечетким цепным интерфейсом.
doc.Find("meta[property='og:image']").Each(func(i int, s *goquery.Selection) {
fmt.Fprintln("og data=", s)
})
По-видимому, недостаточно близко к этой штуке.
Как вы можете получить данные og на веб-странице из goquery?
2 ответа
Просто разобрался - надеюсь, это поможет кому-то еще
doc.Find("meta").Each(func(i int, s *goquery.Selection) {
op, _ := s.Attr("property")
con, _ := s.Attr("content")
if op == "og:image" {
fmt.Fprintln("og data=", con)
}
})
Я искал это, и я нашел другой способ.
package main
import (
"fmt"
"net/http"
"github.com/PuerkitoBio/goquery"
)
func main() {
baseURL := `REPLACE_WITH_URL`
resp, err := http.Get(baseURL)
if err != nil {
fmt.Println(err)
return
}
doc, err := goquery.NewDocumentFromResponse(resp)
if err != nil {
fmt.Println(err)
return
}
imgURL, found := doc.Find(`meta[property="og:image"]`).Attr("content")
fmt.Println(imgURL, found)
}