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)
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