From b722eda62583a14d79a1318d0ec3ced471072579 Mon Sep 17 00:00:00 2001 From: ilmich Date: Fri, 15 Mar 2024 18:34:13 +0100 Subject: [PATCH] mixdrop: fix redirection --- servers/mixdrop.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/servers/mixdrop.py b/servers/mixdrop.py index 62ce89b2..8be8d377 100644 --- a/servers/mixdrop.py +++ b/servers/mixdrop.py @@ -17,10 +17,10 @@ def test_video_exists(page_url): if "

WE ARE SORRY

" in data or "

ALMOST THERE

" in data or '404 Not Found' in data: return False, config.get_localized_string(70449) % "MixDrop" - if 'window.location' in data: - domain = 'https://' + servertools.get_server_host('mixdrop')[0] - url = domain + scrapertools.find_single_match(data, "window\.location\s*=\s*[\"']([^\"']+)") - data = httptools.downloadpage(url).data + #if 'window.location' in data: + # domain = 'https://' + servertools.get_server_host('mixdrop')[0] + # url = domain + scrapertools.find_single_match(data, "window\.location\s*=\s*[\"']([^\"']+)") + # data = httptools.downloadpage(url).data return True, "" @@ -31,9 +31,11 @@ def get_video_url(page_url, premium=False, user="", password="", video_password= ext = '.mp4' global data + logger.info(data) packed = scrapertools.find_single_match(data, r'(eval.*?)') + logger.info(packed) unpacked = jsunpack.unpack(packed) - + # mixdrop like to change var name very often, hoping that will catch every list_vars = scrapertools.find_multiple_matches(unpacked, r'MDCore\.\w+\s*=\s*"([^"]+)"') for var in list_vars: