From 691028bc98d1f405831d47e04b0f7d42ea63bb15 Mon Sep 17 00:00:00 2001 From: UrloMythus Date: Tue, 11 Feb 2025 21:32:36 +0100 Subject: [PATCH] fixed dlhd scraping --- Src/API/webru.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/Src/API/webru.py b/Src/API/webru.py index 4709ceb..fbe0acf 100644 --- a/Src/API/webru.py +++ b/Src/API/webru.py @@ -32,11 +32,18 @@ headers = { async def get_stream_link(id,site,MFP_CREDENTIALS,client): try: if site == "dlhd": + dlhd_id = webru_dlhd[id] response = await client.get(f"https://thedaddy.{DLHD_DOMAIN}/embed/stream-853.php", impersonate = "chrome124", headers = headers) soup = BeautifulSoup(response.text, 'lxml', parse_only=SoupStrainer('iframe')) iframe = soup.find('iframe', id='thatframe') real_link = iframe.get('src') + parent_site_domain = real_link.split('/premiumtv')[0] + server_key_link = (f'{parent_site_domain}/server_lookup.php?channel_id={dlhd_id}') + response = await client.get(server_key_link, allow_redirects = False) + server_key = response.json()['server_key'] + ''' response = await client.get(real_link, allow_redirects = False) + print(response.text) pattern = r"source:\s*'([^']*\.m3u8)'" match = re.search(pattern, response.text) if match: @@ -46,7 +53,8 @@ async def get_stream_link(id,site,MFP_CREDENTIALS,client): else: print("No .m3u8 URL found.") - stream_url = f"https://{domain}/lb/" + webru_dlhd[id] + "/index.m3u8" + ''' + stream_url = f"https://{server_key}new.iosplayer.ru/{server_key}/{dlhd_id}" + "/mono.m3u8" elif site == "vary": response = await client.get(f"https://www.tanti.{TF_DOMAIN}/tv-channel/sky-cinema-action-2", impersonate = "chrome124", headers = headers, timeout = 10) soup = BeautifulSoup(response.text, 'lxml', parse_only=SoupStrainer('iframe')) @@ -72,7 +80,6 @@ async def get_stream_link(id,site,MFP_CREDENTIALS,client): async def webru(id,site,client,MFP_CREDENTIALS): try: new_stream_url = await get_stream_link(id,site,MFP_CREDENTIALS,client) - return new_stream_url except Exception as e: print("WebRu failed",e)