This commit is contained in:
doms9 2025-10-01 11:57:49 -04:00
parent 7103b0f1c4
commit 00000d9937
17 changed files with 597 additions and 524 deletions

View file

@ -3,7 +3,7 @@ import asyncio
from pathlib import Path
from scrapers import fstv, livetvsx, ppv, streambtw, streameast, streamed, tvpass
from scrapers.utils import CLIENT, UA, get_logger
from scrapers.utils import get_logger, network
log = get_logger(__name__)
@ -12,7 +12,7 @@ BASE_FILE = Path(__file__).parent / "base.m3u8"
M3U8_FILE = Path(__file__).parent / "TV.m3u8"
def vanilla_fetch() -> tuple[list[str], int]:
def load_base() -> tuple[list[str], int]:
log.info("Fetching base M3U8")
data = BASE_FILE.read_text(encoding="utf-8")
@ -23,19 +23,19 @@ def vanilla_fetch() -> tuple[list[str], int]:
async def main() -> None:
base_m3u8, tvg_chno = vanilla_fetch()
base_m3u8, tvg_chno = load_base()
tasks = [
asyncio.create_task(fstv.scrape(CLIENT)),
asyncio.create_task(livetvsx.scrape(CLIENT)),
asyncio.create_task(ppv.scrape(CLIENT)),
asyncio.create_task(streambtw.scrape(CLIENT)),
asyncio.create_task(streameast.scrape(CLIENT)),
asyncio.create_task(streamed.scrape(CLIENT)),
asyncio.create_task(tvpass.scrape(CLIENT)),
asyncio.create_task(fstv.scrape(network.client)),
asyncio.create_task(livetvsx.scrape(network.client)),
asyncio.create_task(ppv.scrape(network.client)),
asyncio.create_task(streambtw.scrape(network.client)),
asyncio.create_task(streameast.scrape(network.client)),
asyncio.create_task(streamed.scrape(network.client)),
asyncio.create_task(tvpass.scrape(network.client)),
]
await asyncio.gather(*tasks)
await asyncio.gather(*tasks, return_exceptions=True)
additions = (
fstv.urls
@ -55,10 +55,12 @@ async def main() -> None:
):
live_events.extend(
(
f'\n#EXTINF:-1 tvg-chno="{chnl_num}" tvg-id="{info["id"]}" tvg-name="{event}" tvg-logo="{info["logo"]}" group-title="Live Events",{event}',
f'\n#EXTINF:-1 tvg-chno="{chnl_num}" tvg-id="{info["id"]}" ',
f'tvg-name="{event}" tvg-logo="{info["logo"]}" ',
f'group-title="Live Events",{event}',
f'#EXTVLCOPT:http-referrer={info["base"]}',
f'#EXTVLCOPT:http-origin={info["base"]}',
f"#EXTVLCOPT:http-user-agent={UA}",
f"#EXTVLCOPT:http-user-agent={network.UA}",
info["url"],
)
)