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 :(" +