diff --git a/scraper/internal/novelfire/scraper.go b/scraper/internal/novelfire/scraper.go index cbdc2c1..10b55f1 100644 --- a/scraper/internal/novelfire/scraper.go +++ b/scraper/internal/novelfire/scraper.go @@ -220,6 +220,9 @@ func (s *Scraper) ScrapeMetadata(ctx context.Context, bookURL string) (scraper.B var cover string if figureCover := htmlutil.FindFirst(root, scraper.Selector{Tag: "figure", Class: "cover"}); figureCover != nil { cover = htmlutil.ExtractFirst(figureCover, scraper.Selector{Tag: "img", Attr: "src"}) + if cover != "" && !strings.HasPrefix(cover, "http") { + cover = baseURL + cover + } } // Ongoing status := htmlutil.ExtractFirst(root, scraper.Selector{Tag: "span", Class: "status"})