From 00000d9956557fe2f0cecd8de280bbbc4e2fef7f Mon Sep 17 00:00:00 2001 From: doms9 <96013514+doms9@users.noreply.github.com> Date: Sun, 28 Sep 2025 11:28:28 -0400 Subject: [PATCH] e --- M3U8/scrapers/streameast.py | 52 +++++++++++++++++++++---------------- 1 file changed, 30 insertions(+), 22 deletions(-) diff --git a/M3U8/scrapers/streameast.py b/M3U8/scrapers/streameast.py index a958ff5..2d2f5f9 100644 --- a/M3U8/scrapers/streameast.py +++ b/M3U8/scrapers/streameast.py @@ -117,37 +117,45 @@ async def get_events( start_dt = now - timedelta(minutes=30) end_dt = now + timedelta(minutes=30) - for li in soup.css("li.f1-podium--item"): - a = li.css_first("a.f1-podium--link") - - if not a: + for section in soup.css("div.se-sport-section"): + if not (sport := section.attributes.get("data-sport-name", "").strip()): continue - href = urljoin(url, a.attributes.get("href", "")) + for a in section.css("a.uefa-card"): + href = urljoin(url, a.attributes.get("href", "")) - sport = a.css_first(".MacBaslikKat").text(strip=True) + team_spans = [t.text(strip=True) for t in a.css("span.uefa-name")] - name = a.css_first(".MacIsimleri").text(strip=True) + if len(team_spans) == 2: + name = f"{team_spans[0]} vs {team_spans[1]}" - time_span = a.css_first(".f1-podium--time") - time_text = time_span.text(strip=True) - timestamp = int(time_span.attributes.get("data-zaman")) + elif len(team_spans) == 1: + name = team_spans[0] - key = f"[{sport}] {name} (SEAST)" + else: + continue - if cached_keys & {key}: - continue + if not (time_span := a.css_first(".uefa-time")): + continue - event_dt = datetime.fromtimestamp(timestamp, TZ) + time_text = time_span.text(strip=True) + timestamp = int(time_span.attributes.get("data-time", 0)) - if time_text == "LIVE" or (start_dt <= event_dt < end_dt): - events.append( - { - "sport": sport, - "event": name, - "link": href, - } - ) + key = f"[{sport}] {name} (SEAST)" + + if cached_keys & {key}: + continue + + event_dt = datetime.fromtimestamp(timestamp, TZ) + + if time_text == "LIVE" or (start_dt <= event_dt < end_dt): + events.append( + { + "sport": sport, + "event": name, + "link": href, + } + ) return events