Goquery选择元[属性= OG:Image]



goquery 语法,在可能的情况下,它尽可能接近jQuery,并在可能的情况下使用相同的功能名称,以及温暖而模糊的可链接口。

doc.Find("meta[property='og:image']").Each(func(i int, s *goquery.Selection) {
    fmt.Fprintln("og data=", s)
})

显然与那个J-thing不够近。

如何从Goquery中获取网页中的OG数据?

只是弄清楚了 - 希望这对其他人有帮助

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

最新更新