diff --git a/src/scraper/exhaustive.py b/src/scraper/exhaustive.py index ba3dcbe..4cc2044 100644 --- a/src/scraper/exhaustive.py +++ b/src/scraper/exhaustive.py @@ -693,7 +693,12 @@ class ExhaustiveScraper: entries = parsed.entries or [] added = 0 if depth < settings.max_depth: - for e in entries[:20]: # cap, como los 30 links/página de web + # Se escanean TODAS las entries y el cap aplica a las añadidas: + # capar antes de filtrar perdía las relevantes que no caen entre + # las 20 más recientes (verificado con thedebrief: 0/20 vs 3/100). + for e in entries: + if added >= 20: # cap, como los 30 links/página de web + break link = normalize_url(getattr(e, "link", "") or "") title = getattr(e, "title", "") or "" if (not link.startswith("http") or is_blacklisted(link)