From 53fa709767a2bfdccf7d6d138ec1126128aa2926 Mon Sep 17 00:00:00 2001 From: Alhaziel01 Date: Sat, 16 Oct 2021 09:00:47 +0200 Subject: [PATCH] Fix Maxstream --- servers/maxstream.json | 2 +- servers/maxstream.py | 60 ++++++++++++++++++++++++------------------ 2 files changed, 35 insertions(+), 27 deletions(-) diff --git a/servers/maxstream.json b/servers/maxstream.json index f879a00d..09311d52 100644 --- a/servers/maxstream.json +++ b/servers/maxstream.json @@ -5,7 +5,7 @@ "patterns": [ { "pattern": "https?://maxstream.video/(?:e/|embed-|cast/)?([a-z0-9]+)", - "url": "http://maxstream.video/castx/\\1" + "url": "http://maxstream.video/\\1" } ] }, diff --git a/servers/maxstream.py b/servers/maxstream.py index b8d649e9..4c21308b 100644 --- a/servers/maxstream.py +++ b/servers/maxstream.py @@ -12,11 +12,13 @@ if sys.version_info[0] >= 3: else: import urlparse +headers =({'user-agent':'Mozilla/5.0 (Linux; Android 9; SM-A102U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.136 Mobile Safari/537.36'}) + def test_video_exists(page_url): logger.debug("(page_url='%s')" % page_url) global data - data = httptools.downloadpage(page_url).data + data = httptools.downloadpage(page_url, headers=headers).data if "file was deleted" in data: return False, config.get_localized_string(70449) % "MaxStream" @@ -28,36 +30,42 @@ def test_video_exists(page_url): def get_video_url(page_url, premium=False, user="", password="", video_password=""): logger.debug("url=" + page_url) video_urls = [] - url_video = '' + + # support.dbg() - lastIndexStart = data.rfind('') + url = scrapertools.find_single_match(data, 'src:\s*"([^"]+)') + if url: + video_urls.append(['m3u8 [MaxStream]', url]) + # url_video = '' - script = data[ (lastIndexStart + len('') - match = scrapertools.find_single_match(script, r'(\[[^\]]+\])[^\{]*\{[^\(]+\(parseInt\(value\)\s?-\s?([0-9]+)') - if match: - char_codes = ast.literal_eval(match[0]) - hidden_js = "".join([chr(c - int(match[1])) for c in char_codes]) + # script = data[ (lastIndexStart + len('