From 333c8ad8685000a89a9379c26e8d19eae406be12 Mon Sep 17 00:00:00 2001 From: Admin Date: Wed, 4 Mar 2026 00:40:04 +0500 Subject: [PATCH] fix(scraper): prepend base URL for relative cover images in metadata scrape --- scraper/internal/novelfire/scraper.go | 3 +++ 1 file changed, 3 insertions(+) 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"})