From 00000d91ffe73578e5502f8f75d8eb3261cc9fd0 Mon Sep 17 00:00:00 2001 From: doms9 <96013514+doms9@users.noreply.github.com> Date: Thu, 4 Dec 2025 14:56:01 -0500 Subject: [PATCH] e --- M3U8/scrapers/streamfree.py | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/M3U8/scrapers/streamfree.py b/M3U8/scrapers/streamfree.py index fcdc6c9..64dd4a2 100644 --- a/M3U8/scrapers/streamfree.py +++ b/M3U8/scrapers/streamfree.py @@ -40,17 +40,28 @@ async def get_events(client: httpx.AsyncClient) -> dict[str, dict[str, str | flo continue for stream in streams: - sport, name = stream["league"], stream["name"] + sport, name, stream_key = ( + stream.get("league"), + stream.get("name"), + stream.get("stream_key"), + ) - stream_key = stream["stream_key"] + if not (sport and name and stream_key): + continue key = f"[{sport}] {name} ({TAG})" - tvg_id, logo = leagues.get_tvg_info(sport, name) + logo = ( + urljoin(BASE_URL, thumbnail) + if (thumbnail := stream.get("thumbnail_url")) + else None + ) + + tvg_id, pic = leagues.get_tvg_info(sport, name) events[key] = { "url": urljoin(BASE_URL, f"live/{stream_key}720p/index.m3u8"), - "logo": logo, + "logo": logo or pic, "base": BASE_URL, "timestamp": Time.now().timestamp(), "id": tvg_id or "Live.Event.us",