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

Другие вопросы по тегам