diff options
| author | Philipp Tanlak <philipp.tanlak@gmail.com> | 2023-08-10 18:18:01 +0200 |
|---|---|---|
| committer | Philipp Tanlak <philipp.tanlak@gmail.com> | 2023-08-10 18:18:01 +0200 |
| commit | 7e4cf39a0ba6ccbd5cc036700a8b1ff9358ecc3d (patch) | |
| tree | 0f48b46e70162bad117f9f50d297487dee33266f /scrape/query.go | |
| parent | a9b61f84070cc7ca0d6e26f187c745619a91422a (diff) | |
improve
Diffstat (limited to 'scrape/query.go')
| -rw-r--r-- | scrape/query.go | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/scrape/query.go b/scrape/query.go deleted file mode 100644 index 1fe5ea4..0000000 --- a/scrape/query.go +++ /dev/null @@ -1,41 +0,0 @@ -package scrape - -import ( - "strings" - - "github.com/PuerkitoBio/goquery" -) - -var emptyDoc, _ = goquery.NewDocumentFromReader(strings.NewReader("")) - -func Doc(html string) *goquery.Selection { - doc, err := goquery.NewDocumentFromReader(strings.NewReader(html)) - if err != nil { - return emptyDoc.Selection - } - return doc.Selection -} - -func Query(s *goquery.Selection, selector string) string { - val := s.Find(selector).First().Text() - return strings.TrimSpace(val) -} - -func QueryAttr(s *goquery.Selection, selector, attr string) string { - val := s.Find(selector).First().AttrOr(attr, "") - return strings.TrimSpace(val) -} - -func QueryHTML(s *goquery.Selection, selector string) string { - val, err := goquery.OuterHtml(s.Find(selector)) - if err != nil { - return "" - } - return strings.TrimSpace(val) -} - -func QueryFunc(s *goquery.Selection, selector string, f func(*goquery.Selection)) { - s.Find(selector).Each(func(i int, s *goquery.Selection) { - f(s) - }) -} |