From 6c807212a01c2e08252decac6ae8419e1521d013 Mon Sep 17 00:00:00 2001 From: ChemaVX Date: Sat, 4 Jul 2026 11:20:04 +0000 Subject: [PATCH] =?UTF-8?q?fix(scraper):=20brotlicffi=20en=20vez=20de=20Br?= =?UTF-8?q?otli=20=E2=80=94=20aiohttp=203.14=20falla=20en=20streams=20br?= =?UTF-8?q?=20troceados?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Con Brotli puro, aiohttp 3.14.1 seguía sin decodificar algunos streams br (disclosure.org, todaywhy.com: 'Can not decode content-encoding: br' en 3/3 intentos, mientras httpx los decodifica bien). Con brotlicffi (que aiohttp prefiere sobre Brotli) los mismos sitios decodifican al primer intento — verificado en el pod con install efímero. Co-Authored-By: Claude Fable 5 --- requirements.txt | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/requirements.txt b/requirements.txt index 662ebc1..6abd587 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,8 +4,11 @@ httpx==0.28.1 aiohttp==3.14.1 # aiohttp lo necesita para decodificar respuestas brotli: HEADERS anuncia # "Accept-Encoding: ...br" y sin él toda web que responda br falla con -# "Can not decode content-encoding: brotli" (fuentes perdidas en silencio) -Brotli==1.1.0 +# "Can not decode content-encoding: brotli" (fuentes perdidas en silencio). +# brotlicffi y NO Brotli puro: aiohttp 3.14 + Brotli falla en streams +# troceados (disclosure.org, todaywhy.com); con brotlicffi (que aiohttp +# prefiere) decodifican todos — verificado en el pod 2026-07-04. +brotlicffi==1.1.0.0 # Scraping beautifulsoup4==4.15.0