fix(scraper): prepend base URL for relative cover images in metadata scrape
This commit is contained in:
@@ -220,6 +220,9 @@ func (s *Scraper) ScrapeMetadata(ctx context.Context, bookURL string) (scraper.B
|
|||||||
var cover string
|
var cover string
|
||||||
if figureCover := htmlutil.FindFirst(root, scraper.Selector{Tag: "figure", Class: "cover"}); figureCover != nil {
|
if figureCover := htmlutil.FindFirst(root, scraper.Selector{Tag: "figure", Class: "cover"}); figureCover != nil {
|
||||||
cover = htmlutil.ExtractFirst(figureCover, scraper.Selector{Tag: "img", Attr: "src"})
|
cover = htmlutil.ExtractFirst(figureCover, scraper.Selector{Tag: "img", Attr: "src"})
|
||||||
|
if cover != "" && !strings.HasPrefix(cover, "http") {
|
||||||
|
cover = baseURL + cover
|
||||||
|
}
|
||||||
}
|
}
|
||||||
// <span class="status">Ongoing</span>
|
// <span class="status">Ongoing</span>
|
||||||
status := htmlutil.ExtractFirst(root, scraper.Selector{Tag: "span", Class: "status"})
|
status := htmlutil.ExtractFirst(root, scraper.Selector{Tag: "span", Class: "status"})
|
||||||
|
|||||||
Reference in New Issue
Block a user