From 898d237e1c67a4f849cd8ce4507addeff42cf0a3 Mon Sep 17 00:00:00 2001 From: mac12m99 Date: Sat, 25 Jan 2020 11:59:23 +0100 Subject: [PATCH] fix mixdrop --- servers/mixdrop.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/servers/mixdrop.py b/servers/mixdrop.py index 53961beb..49ac80d0 100644 --- a/servers/mixdrop.py +++ b/servers/mixdrop.py @@ -25,7 +25,15 @@ def get_video_url(page_url, premium=False, user="", password="", video_password= packed = scrapertools.find_single_match(data, r'(eval.*?)') unpacked = jsunpack.unpack(packed) - media_url = scrapertools.find_single_match(unpacked, r'MDCore\.furl\s*=\s*"([^"]+)"') + + # 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: + if '.mp4' in var: + media_url = var + break + else: + media_url = '' if not media_url.startswith('http'): media_url = 'http:%s' % media_url video_urls.append(["%s [Mixdrop]" % ext, media_url])