From 00000d9976840d1573a5e4cce87e2807aca9a87c Mon Sep 17 00:00:00 2001 From: doms9 <96013514+doms9@users.noreply.github.com> Date: Fri, 9 Jan 2026 13:29:51 -0500 Subject: [PATCH] e fix window for embedhd.py fix window for streamcenter.py use preset logos for streamfree.py --- M3U8/scrapers/embedhd.py | 4 +++- M3U8/scrapers/streamcenter.py | 4 ++-- M3U8/scrapers/streamfree.py | 10 ++-------- 3 files changed, 7 insertions(+), 11 deletions(-) diff --git a/M3U8/scrapers/embedhd.py b/M3U8/scrapers/embedhd.py index 7415c78..2ae63d2 100644 --- a/M3U8/scrapers/embedhd.py +++ b/M3U8/scrapers/embedhd.py @@ -37,6 +37,8 @@ async def get_events(cached_keys: list[str]) -> list[dict[str, str]]: API_CACHE.write(api_data) events = [] + start_dt = now.delta(minutes=-30) + end_dt = now.delta(hours=3) for info in api_data.get("days", []): for event in info["items"]: @@ -45,7 +47,7 @@ async def get_events(cached_keys: list[str]) -> list[dict[str, str]]: event_dt = Time.from_str(event["when_et"], timezone="ET") - if now.date() != event_dt.date(): + if not start_dt <= event_dt <= end_dt: continue sport = fix_league(event_league) diff --git a/M3U8/scrapers/streamcenter.py b/M3U8/scrapers/streamcenter.py index 0276b50..d2c5fb4 100644 --- a/M3U8/scrapers/streamcenter.py +++ b/M3U8/scrapers/streamcenter.py @@ -52,8 +52,8 @@ async def get_events(cached_keys: list[str]) -> list[dict[str, str]]: events = [] - start_dt = now.delta(minutes=-30) - end_dt = now.delta(minutes=10) + start_dt = now.delta(hours=-1) + end_dt = now.delta(minutes=5) for stream_group in api_data: category_id: int = stream_group.get("categoryId") diff --git a/M3U8/scrapers/streamfree.py b/M3U8/scrapers/streamfree.py index 050fd1c..ee9a1c2 100644 --- a/M3U8/scrapers/streamfree.py +++ b/M3U8/scrapers/streamfree.py @@ -44,13 +44,7 @@ async def get_events() -> dict[str, dict[str, str | float]]: key = f"[{sport}] {name} ({TAG})" - logo = ( - urljoin(BASE_URL, thumbnail) - if (thumbnail := stream.get("thumbnail_url")) - else None - ) - - tvg_id, pic = leagues.get_tvg_info(sport, name) + tvg_id, logo = leagues.get_tvg_info(sport, name) events[key] = { "url": network.build_proxy_url( @@ -58,7 +52,7 @@ async def get_events() -> dict[str, dict[str, str | float]]: path=f"{stream_key}/index.m3u8", query={"stream_name": name}, ), - "logo": logo or pic, + "logo": logo, "base": BASE_URL, "timestamp": now.timestamp(), "id": tvg_id or "Live.Event.us",