From 00000d91bb85e60d9fe12578d2598291761238f7 Mon Sep 17 00:00:00 2001 From: doms9 <96013514+doms9@users.noreply.github.com> Date: Tue, 2 Dec 2025 15:06:01 -0500 Subject: [PATCH] e --- M3U8/scrapers/sport9.py | 16 ++++++++-------- M3U8/scrapers/streambtw.py | 10 ++++++++-- 2 files changed, 16 insertions(+), 10 deletions(-) diff --git a/M3U8/scrapers/sport9.py b/M3U8/scrapers/sport9.py index 717c100..da22435 100644 --- a/M3U8/scrapers/sport9.py +++ b/M3U8/scrapers/sport9.py @@ -71,17 +71,17 @@ async def get_events( team_1_node = card.css_first(".team1 .team-name") team_2_node = card.css_first(".team2 .team-name") - if team_1_node and not team_2_node: - event = team_1_node.text(strip=True) - - elif team_2_node and not team_1_node: - event = team_2_node.text(strip=True) - - elif team_1_node and team_2_node: - event = ( + if team_1_node and team_2_node: + event = event = ( f"{team_1_node.text(strip=True)} vs {team_2_node.text(strip=True)}" ) + elif team_1_node: + event = team_1_node.text(strip=True) + + elif team_2_node: + event = team_2_node.text(strip=True) + else: continue diff --git a/M3U8/scrapers/streambtw.py b/M3U8/scrapers/streambtw.py index 734a3b8..778c91f 100644 --- a/M3U8/scrapers/streambtw.py +++ b/M3U8/scrapers/streambtw.py @@ -19,6 +19,12 @@ BASE_URL = "https://streambtw.com" TAG = "STRMBTW" +def fix_league(s: str) -> str: + pattern = re.compile(r"^\w*-\w*", re.IGNORECASE) + + return " ".join(s.split("-")) if pattern.search(s) else s + + async def process_event( client: httpx.AsyncClient, url: str, @@ -62,13 +68,13 @@ async def get_events(client: httpx.AsyncClient) -> list[dict[str, str]]: if not (href := link.attrs.get("href")): continue - sport = card.css_first("h5.card-title").text(strip=True) + league = card.css_first("h5.card-title").text(strip=True) name = card.css_first("p.card-text").text(strip=True) events.append( { - "sport": sport, + "sport": fix_league(league), "event": name, "link": urljoin(BASE_URL, href), }