This commit is contained in:
doms9 2025-09-21 15:24:47 -04:00
parent a726aaf89c
commit 00000d9d0d
4 changed files with 157 additions and 120 deletions

View file

@ -36,21 +36,21 @@ async def scrape(client: httpx.AsyncClient) -> None:
for i, line in enumerate(data := await fetch_m3u8(client)):
if line.startswith("#EXTINF"):
tvg_id_match = re.search(r'tvg-id="([^"]*)"', line)
tvg_name_match = re.search(r'tvg-name="([^"]*)"', line)
tv_name_match = re.search(r'tvg-name="([^"]*)"', line)
group_title_match = re.search(r'group-title="([^"]*)"', line)
tvg_id = tvg_id_match[1] if tvg_id_match else None
tvg_name = tvg_name_match[1] if tvg_name_match else None
tv_name = tv_name_match[1] if tv_name_match else None
sport = group_title_match[1].upper().strip() if group_title_match else None
if tvg_id == "":
url = data[i + 1]
if tvg_name:
tvg_name = "(".join(tvg_name.split("(")[:-1]).strip()
if tv_name:
tv_name = "(".join(tv_name.split("(")[:-1]).strip()
if url.endswith("/hd"):
key = f"[{sport}] {tvg_name} (TVP)"
key = f"[{sport}] {tv_name} (TVP)"
channel = url.split("/")[-2]