From 17eea720bca34912e49dc48ffc5b19354124ef02 Mon Sep 17 00:00:00 2001 From: fatshotty Date: Thu, 24 Jun 2021 17:39:15 +0200 Subject: [PATCH] fix: maxstream --- servers/maxstream.py | 49 ++++++++++++++++++++++++++++++++++++-------- 1 file changed, 40 insertions(+), 9 deletions(-) diff --git a/servers/maxstream.py b/servers/maxstream.py index d77e3e6c..aa6bbda8 100644 --- a/servers/maxstream.py +++ b/servers/maxstream.py @@ -2,21 +2,52 @@ from core import httptools from core import scrapertools, support from lib import jsunpack from platformcode import logger, config - +import re, ast, requests def test_video_exists(page_url): logger.debug("(page_url='%s')" % page_url) - global data + + page_url = re.sub(r'(.*\/)([^\/]+)$', '\\1cast/\\2', page_url) + data = httptools.downloadpage(page_url).data - if "File Not Found" in data or "File was deleted" in data: - return False, config.get_localized_string(70449) % "MaxStream" - return True, "" + lastIndexStart = data.rfind('') + + script = data[ (lastIndexStart + len('') - unpacked = jsunpack.unpack(packed) - return support.get_jwplayer_mediaurl(unpacked, 'MaxStream') + + # page_url = re.sub(r'(.*\/)([^\/]+)$', '\\1/cast/\\2', page_url) + + # data = httptools.downloadpage(page_url).data + + # packed = scrapertools.find_single_match(data, r'(eval.*?)') + # unpacked = jsunpack.unpack(packed) + # return support.get_jwplayer_mediaurl(unpacked, 'MaxStream') + + if url_video: + video_urls = [] + video_urls.append(["[MaxStream]", url_video]) + return video_urls + else: + raise "Something wrong: no url found before :(" +