e
This commit is contained in:
parent
66667e9cbf
commit
00000d9956
1 changed files with 30 additions and 22 deletions
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue