This commit is contained in:
doms9 2025-09-28 11:28:28 -04:00
parent 66667e9cbf
commit 00000d9956

View file

@ -117,37 +117,45 @@ async def get_events(
start_dt = now - timedelta(minutes=30) start_dt = now - timedelta(minutes=30)
end_dt = now + timedelta(minutes=30) end_dt = now + timedelta(minutes=30)
for li in soup.css("li.f1-podium--item"): for section in soup.css("div.se-sport-section"):
a = li.css_first("a.f1-podium--link") if not (sport := section.attributes.get("data-sport-name", "").strip()):
if not a:
continue 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") elif len(team_spans) == 1:
time_text = time_span.text(strip=True) name = team_spans[0]
timestamp = int(time_span.attributes.get("data-zaman"))
key = f"[{sport}] {name} (SEAST)" else:
continue
if cached_keys & {key}: if not (time_span := a.css_first(".uefa-time")):
continue 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): key = f"[{sport}] {name} (SEAST)"
events.append(
{ if cached_keys & {key}:
"sport": sport, continue
"event": name,
"link": href, 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 return events