From 00000d9efc686eee51e587e8c399b3e7b5b8eeff Mon Sep 17 00:00:00 2001 From: doms9 <96013514+doms9@users.noreply.github.com> Date: Fri, 12 Dec 2025 17:29:00 -0500 Subject: [PATCH] e fix streambtw scraping --- M3U8/scrapers/streambtw.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/M3U8/scrapers/streambtw.py b/M3U8/scrapers/streambtw.py index a05928e..20ff73f 100644 --- a/M3U8/scrapers/streambtw.py +++ b/M3U8/scrapers/streambtw.py @@ -44,10 +44,14 @@ async def process_event( log.info(f"URL {url_num}) No M3U8 found") return - encoded = match[2][::-1] - decoded = base64.b64decode(encoded[::-1]).decode("utf-8") + stream_link: str = match[2] + + if not stream_link.startswith("http"): + stream_link = base64.b64decode(stream_link).decode("utf-8") + log.info(f"URL {url_num}) Captured M3U8") - return decoded + + return stream_link async def get_events(client: httpx.AsyncClient) -> list[dict[str, str]]: