This commit is contained in:
doms9 2025-09-19 02:05:40 -04:00
parent 00000d94a2
commit 00000d9a95
12 changed files with 160 additions and 55 deletions

View file

@ -10,10 +10,10 @@ import httpx
from playwright.async_api import async_playwright
from .utils import (
LOGOS,
TZ,
capture_req,
get_logger,
league_info,
load_cache,
new_browser,
now,
@ -38,8 +38,6 @@ CERT_FILE = Path(__file__).parent / "caches" / "cached-cert.pem"
CACHE_FILE = Path(__file__).parent / "caches" / "livetvsx.json"
exist_sprts = set(LOGOS.keys())
async def write_to_cert(
client: httpx.AsyncClient,
@ -260,10 +258,6 @@ async def get_events(
elem.clear()
continue
if exist_sprts & {sport, event}:
elem.clear()
continue
events.append(
{
"sport": sport,
@ -298,13 +292,8 @@ async def main(client: httpx.AsyncClient) -> None:
log.info(f"Processing {len(events)} new URL(s)")
for i, ev in enumerate(events, start=1):
sport = ev["sport"]
event = ev["event"]
title = ev["title"]
link = ev["link"]
key = f"[{sport}: {event}] {title} (LTVSX)"
url = await safe_process_event(
lambda: process_event(link, url_num=i),
url_num=i,
@ -312,9 +301,16 @@ async def main(client: httpx.AsyncClient) -> None:
)
if url:
sport = ev["sport"]
event = ev["event"]
title = ev["title"]
key = f"[{sport}: {event}] {title} (LTVSX)"
entry = {
"url": url,
"logo": LOGOS.get(sport, LOGOS["default"]),
"logo": league_info(sport)["logo"],
"tvg-id": league_info(sport)["id"],
"base": "https://livetv.sx/enx/",
"timestamp": now.timestamp(),
}