diff --git a/Src/API/webru.py b/Src/API/webru.py index d62ffce..7f88b09 100644 --- a/Src/API/webru.py +++ b/Src/API/webru.py @@ -7,6 +7,7 @@ env_vars = load_env() MEDIAFLOW_PASS = env_vars.get('MEDIAFLOW_PASS') Referer = "https://ilovetoplay.xyz/" Origin = "https://ilovetoplay.xyz" +key_url = "https%3A%2F%2Fkey2.videohls.ru%2F" headers = { "User-Agent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:127.0) Gecko/20100101 Firefox/127.0", "Accept": "*/*", @@ -23,17 +24,15 @@ headers = { "Pragma": "no-cache", "Cache-Control": "no-cache", } + medialink = config.MediaProxy async def get_stream_link(id,site,client): try: if site == "dlhd": - m3u8_url = webru_dlhd[id] + stream_url = "https://xyzdddd.videohls.ru/lb/" + webru_dlhd[id] + "/index.m3u8" elif site == "vary": - m3u8_url = webru_vary[id] - response = await client.get(m3u8_url, headers=headers, allow_redirects=False, impersonate = "chrome120") - if response.status_code == 301: - stream_url = response.headers.get("Location", "") - return stream_url,Referer,Origin + stream_url = "https://webuit.videohls.ru/lb/"+ webru_vary[id] + "/index.m3u8" + return stream_url,Referer,Origin except Exception as e: return None async def webru(id,site,client): @@ -41,7 +40,7 @@ async def webru(id,site,client): stream_url, Referer,Origin = await get_stream_link(id,site,client) mediaproxy = config.MediaProxy medialink = random.choice(mediaproxy) - new_stream_url = f'{medialink}proxy/hls?key_url=https%3A%2F%2Fkey.mizhls.ru%2F&api_password={MEDIAFLOW_PASS}&d={stream_url}&h_Referer={Referer}&h_Origin={Origin}&h_User-Agent=Mozilla%2F5.0%20(Windows%20NT%2010.0%3B%20Win64%3B%20x64)%20AppleWebKit%2F537.36%20(KHTML%2C%20like%20Gecko)%20Chrome%2F58.0.3029.110%20Safari%2F537.3' + new_stream_url = f'{medialink}proxy/hls?key_url={key_url}&api_password={MEDIAFLOW_PASS}&d={stream_url}&h_Referer={Referer}&h_Origin={Origin}&h_User-Agent=Mozilla%2F5.0%20(Windows%20NT%2010.0%3B%20Win64%3B%20x64)%20AppleWebKit%2F537.36%20(KHTML%2C%20like%20Gecko)%20Chrome%2F58.0.3029.110%20Safari%2F537.3' return new_stream_url except Exception as e: print("WebRu failed",e) diff --git a/Src/Utilities/dictionaries.py b/Src/Utilities/dictionaries.py index 84218cd..9b6efb2 100644 --- a/Src/Utilities/dictionaries.py +++ b/Src/Utilities/dictionaries.py @@ -739,26 +739,26 @@ STREAM = { webru_vary = { - "sky-cinema-action": "https://webuit.mizhls.ru/lb/calcioXac/index.m3u8", - "comedy-central": "https://webuit.mizhls.ru/lb/calcioXcomedycentral/index.m3u8", - "history": "https://webuit.mizhls.ru/lb/calcioXhistory/index.m3u8", - "sky-arte": "https://webuit.mizhls.ru/lb/calcioXskyarte/index.m3u8", - "sky-atlantic": "https://webuit.mizhls.ru/lb/calcioXskyatlantic/index.m3u8", - "sky-cinema-collection": "https://webuit.mizhls.ru/lb/calcioXskycinemacollection/index.m3u8", - "sky-cinema-comedy": "https://webuit.mizhls.ru/lb/calcioXskycinemacomedy/index.m3u8", - "sky-cinema-drama": "https://webuit.mizhls.ru/lb/calcioXskycinemadrama/index.m3u8", - "sky-cinema-due": "https://webuit.mizhls.ru/lb/calcioXskycinemadue/index.m3u8", - "sky-cinema-family": "https://webuit.mizhls.ru/lb/calcioXskycinemafamily/index.m3u8", - "sky-cinema-romance": "https://webuit.mizhls.ru/lb/calcioXskycinemaromance/index.m3u8", - "sky-cinema-suspence": "https://webuit.mizhls.ru/lb/calcioXskycinemasuspence/index.m3u8", - "sky-cinema-uno": "https://webuit.mizhls.ru/lb/calcioXskycinemauno/index.m3u8", - "sky-crime": "https://webuit.mizhls.ru/lb/calcioXskycrime/index.m3u8", - "sky-documentaries": "https://webuit.mizhls.ru/lb/calcioXskydocumentaries/index.m3u8", - "sky-investigation": "https://webuit.mizhls.ru/lb/calcioXskyinvestigation/index.m3u8", - "sky-nature": "https://webuit.mizhls.ru/lb/calcioXskynature/index.m3u8", - "sky-serie": "https://webuit.mizhls.ru/lb/calcioXskyserie/index.m3u8", - "sky-uno": "https://webuit.mizhls.ru/lb/calcioXskyuno/index.m3u8", - "sky-sport-24": "https://webuit.mizhls.ru/lb/calcioXskysport24/index.m3u8", + "sky-cinema-action": "calcioXac", + "comedy-central": "calcioXcomedycentral", + "history": "calcioXhistory", + "sky-arte": "calcioXskyarte", + "sky-atlantic": "calcioXskyatlantic", + "sky-cinema-collection": "calcioXskycinemacollection", + "sky-cinema-comedy": "calcioXskycinemacomedy", + "sky-cinema-drama": "calcioXskycinemadrama", + "sky-cinema-due": "calcioXskycinemadue", + "sky-cinema-family": "calcioXskycinemafamily", + "sky-cinema-romance": "calcioXskycinemaromance", + "sky-cinema-suspence": "calcioXskycinemasuspence", + "sky-cinema-uno": "calcioXskycinemauno", + "sky-crime": "calcioXskycrime", + "sky-documentaries": "calcioXskydocumentaries", + "sky-investigation": "calcioXskyinvestigation", + "sky-nature": "calcioXskynature", + "sky-serie": "calcioXskyserie", + "sky-uno": "calcioXskyuno", + "sky-sport-24": "Xskysport24", } ''' "sky-sport-golf": "https://webuit.mizhls.ru/lb/calcioXskysportgolf/index.m3u8", @@ -787,34 +787,34 @@ webru_vary = { ''' #"dazn-zona-a": "https://webuit.mizhls.ru/lb/calcioXzona/index.m3u8" webru_dlhd = { - "sky-sport-tennis": "https://webhdrunns.mizhls.ru/lb/premium576/index.m3u8", - "sky-sport-uno": "https://webhdrunns.mizhls.ru/lb/premium461/index.m3u8", - "sky-cinema-collection": "https://webhdrunns.mizhls.ru/lb/premium859/index.m3u8", - "sky-cinema-romance": "https://webhdrunns.mizhls.ru/lb/premium864/index.m3u8", - "sky-sport-24": "https://webhdrunns.mizhls.ru/lb/premium869/index.m3u8", - "sky-sport-254": "https://webhdrunns.mizhls.ru/lb/premium874/index.m3u8", - "sky-sport-f1": "https://webhdrunns.mizhls.ru/lb/premium577/index.m3u8", - "sky-sport-arena": "https://webhdrunns.mizhls.ru/lb/premium462/index.m3u8", - "sky-cinema-uno": "https://webhdrunns.mizhls.ru/lb/premium860/index.m3u8", - "sky-cinema-family": "https://webhdrunns.mizhls.ru/lb/premium865/index.m3u8", - "sky-sport-calcio": "https://webhdrunns.mizhls.ru/lb/premium870/index.m3u8", - "sky-sport-255": "https://webhdrunns.mizhls.ru/lb/premium875/index.m3u8", - "sky-cinema-action": "https://webhdrunns.mizhls.ru/lb/premium861/index.m3u8", - "sky-cinema-due": "https://webhdrunns.mizhls.ru/lb/premium866/index.m3u8", - "sky-sport-251": "https://webhdrunns.mizhls.ru/lb/premium871/index.m3u8", - "sky-sport-256": "https://webhdrunns.mizhls.ru/lb/premium876/index.m3u8", - "sky-sport-golf": "https://webhdrunns.mizhls.ru/lb/premium574/index.m3u8", - "sky-uno": "https://webhdrunns.mizhls.ru/lb/premium881/index.m3u8", - "sky-cinema-comedy": "https://webhdrunns.mizhls.ru/lb/premium862/index.m3u8", - "sky-cinema-drama": "https://webhdrunns.mizhls.ru/lb/premium867/index.m3u8", - "sky-sport-252": "https://webhdrunns.mizhls.ru/lb/premium872/index.m3u8", - "sky-sport-257": "https://webhdrunns.mizhls.ru/lb/premium877/index.m3u8", - "sky-sport-motogp": "https://webhdrunns.mizhls.ru/lb/premium575/index.m3u8", - "sky-sport-football": "https://webhdrunns.mizhls.ru/lb/premium460/index.m3u8", - "sky-cinema-uno-24": "https://webhdrunns.mizhls.ru/lb/premium863/index.m3u8", - "sky-cinema-suspence": "https://webhdrunns.mizhls.ru/lb/premium868/index.m3u8", - "sky-sport-253": "https://webhdrunns.mizhls.ru/lb/premium873/index.m3u8", - "sky-serie": "https://webhdrunns.mizhls.ru/lb/premium880/index.m3u8" + "sky-sport-tennis": "premium576", + "sky-sport-uno": "premium461", + "sky-cinema-collection": "premium859", + "sky-cinema-romance": "premium864", + "sky-sport-24": "premium869", + "sky-sport-254": "premium874", + "sky-sport-f1": "premium577", + "sky-sport-arena": "premium462", + "sky-cinema-uno": "premium860", + "sky-cinema-family": "premium865", + "sky-sport-calcio": "premium870", + "sky-sport-255": "premium875", + "sky-cinema-action": "premium861", + "sky-cinema-due": "premium866", + "sky-sport-251": "premium871", + "sky-sport-256": "premium876", + "sky-sport-golf": "premium574", + "sky-uno": "premium881", + "sky-cinema-comedy": "premium862", + "sky-cinema-drama": "premium867", + "sky-sport-252": "premium872", + "sky-sport-257": "premium877", + "sky-sport-motogp": "premium575", + "sky-sport-football": "premium460", + "sky-cinema-uno-24": "premium863", + "sky-cinema-suspence": "premium868", + "sky-sport-253": "premium873", + "sky-serie": "premium880" } extra_sources = { "rai-1": ["https://m3u.iranvids.com/rai01/output.m3u8"],