From a8f134012515202e4be7fab0b0609f08b8b068f4 Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Thu, 30 Jan 2025 14:07:57 +0200 Subject: [PATCH] Update feedparser input --- rss/bot.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/rss/bot.py b/rss/bot.py index 945903b..423118c 100644 --- a/rss/bot.py +++ b/rss/bot.py @@ -22,6 +22,7 @@ from time import mktime, time import asyncio import hashlib import html +import io import aiohttp import attr @@ -264,7 +265,7 @@ class RSSBot(Plugin): except UnicodeDecodeError: content = str(await resp.read())[2:-1] headers = {"Content-Location": feed.url, **resp.headers, "Content-Encoding": "identity"} - parsed_data = feedparser.parse(content, response_headers=headers) + parsed_data = feedparser.parse(io.StringIO(content), response_headers=headers) if parsed_data.bozo: if not isinstance(parsed_data.bozo_exception, feedparser.ThingsNobodyCaresAboutButMe): raise parsed_data.bozo_exception