From 397546a37a1a3d4334c209666e00fc8397fb0197 Mon Sep 17 00:00:00 2001 From: ChemaVX Date: Sat, 4 Jul 2026 20:17:56 +0000 Subject: [PATCH] =?UTF-8?q?fix(deps):=20quita=20brotlicffi=20=E2=80=94=20h?= =?UTF-8?q?ac=C3=ADa=20que=20aiohttp=20anunciara=20br=20por=20defecto?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Regresión de esta mañana: con un backend brotli instalado, aiohttp mete 'br' en el Accept-Encoding por defecto de toda sesión que no lo fija (publish_draft, seo/autofill). Ghost/Cloudflare responde br y el decode incremental roto de aiohttp 3.14.1 revienta al leer la respuesta de un POST ya aceptado: el fallback re-publicaba → drafts duplicados y aviso SEO perdido. Sin backend brotli nada anuncia br (el scraper ya lo quitó de sus HEADERS explícitos en 57f341f). Co-Authored-By: Claude Fable 5 --- requirements.txt | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/requirements.txt b/requirements.txt index 6abd587..e6ab9d2 100644 --- a/requirements.txt +++ b/requirements.txt @@ -2,13 +2,11 @@ python-telegram-bot==22.8 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). -# 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 +# NO instalar backend brotli (Brotli/brotlicffi): el decode incremental br de +# aiohttp 3.14 está roto (falla con streams válidos según el troceo), y con un +# backend presente aiohttp anuncia br POR DEFECTO en toda sesión sin +# Accept-Encoding explícito — el 2026-07-04 eso rompió publish_draft/autofill +# contra Ghost/Cloudflare (drafts duplicados). Sin backend, nada anuncia br. # Scraping beautifulsoup4==4.15.0