diff --git a/platformcode/platformtools.py b/platformcode/platformtools.py index 6e313834..14fb7aad 100644 --- a/platformcode/platformtools.py +++ b/platformcode/platformtools.py @@ -1685,8 +1685,9 @@ def prevent_busy(item=None): def fakeVideo(): - xbmcplugin.setResolvedUrl(int(sys.argv[1]), True, xbmcgui.ListItem(path=os.path.join(config.get_runtime_path(), "resources", "kod.mp4"))) - sleep = 200 if xbmc.getCondVisibility("system.platform.android") else 100 + xbmcplugin.setResolvedUrl(int(sys.argv[1]), True, + xbmcgui.ListItem(path=os.path.join(config.get_runtime_path(), "resources", "kod.mp4"))) + sleep = 200 while not is_playing(): xbmc.sleep(sleep) - xbmc.Player().stop() \ No newline at end of file + xbmc.Player().stop() diff --git a/servers/maxstream.py b/servers/maxstream.py index b02b73f2..df23441b 100644 --- a/servers/maxstream.py +++ b/servers/maxstream.py @@ -1,92 +1,114 @@ -# -*- coding: utf-8 -*- -# -------------------------------------------------------- -# Conector MaxStream -# -------------------------------------------------------- -import ast, sys +# sorry for obfuscation, it's for making a little more difficult for maxstream owner to counter this -import requests - -from core import httptools, scrapertools, support -from lib import jsunpack -from platformcode import logger, config, platformtools - - -def test_video_exists(page_url): - logger.debug("(page_url='%s')" % page_url) - - global data, new_url - new_url = httptools.downloadpage(page_url, follow_redirects=False, cloudscraper=True).headers.get('location', page_url) - # page_url = requests.head('http://lozioangie.altervista.org/max_anticaptcha.php?id=' + id).headers.get('location') - data = httptools.downloadpage(new_url, cloudscraper=True).data - - if scrapertools.find_single_match(data, '(?]*>file was deleted'): - return False, config.get_localized_string(70449) % "MaxStream" - - return True, "" - - -def get_video_url(page_url, premium=False, user="", password="", video_password=""): - logger.debug("url=" + page_url) - video_urls = [] - global data, new_url - # if 'captcha' in data: - # httptools.set_cookies(requests.get('http://lozioangie.altervista.org/maxcookie.php').json()) - # data = httptools.downloadpage(page_url, cloudscraper=True).data - - sitekey = scrapertools.find_multiple_matches(data, """data-sitekey=['"] *([^"']+)""") - if sitekey: sitekey = sitekey[-1] - captcha = platformtools.show_recaptcha(sitekey, new_url) if sitekey else '' - # - # possibleParam = scrapertools.find_multiple_matches(data, - # r"""|>)""") - # if possibleParam: - # post = {param[0]: param[1] for param in possibleParam if param[0]} - # if captcha: post['g-recaptcha-response'] = captcha - # if post: - # data = httptools.downloadpage(page_url, post=post, follow_redirects=True, verify=False).data - # else: - # platformtools.dialog_ok(config.get_localized_string(20000), config.get_localized_string(707434)) - # return [] - - packed = support.match(data, patron=r"(eval\(function\(p,a,c,k,e,d\).*?)\s*') - # lastIndexEnd = data.rfind('') - # - # script = data[ (lastIndexStart + len('