- Fix Altadefinizione Community
- Fix HDMario - Fix Streamtape
This commit is contained in:
@@ -49,7 +49,7 @@ def mainlist(item):
|
|||||||
def login():
|
def login():
|
||||||
r = support.httptools.downloadpage(host, cloudscraper=True)
|
r = support.httptools.downloadpage(host, cloudscraper=True)
|
||||||
Token = support.match(r.data, patron=r'name=\s*"_token"\s*value=\s*"([^"]+)', cloudscraper=True).match
|
Token = support.match(r.data, patron=r'name=\s*"_token"\s*value=\s*"([^"]+)', cloudscraper=True).match
|
||||||
if 'id="logged"' in r.text:
|
if 'id="logged"' in r.data:
|
||||||
logger.info('Già loggato')
|
logger.info('Già loggato')
|
||||||
else:
|
else:
|
||||||
logger.info('Login in corso')
|
logger.info('Login in corso')
|
||||||
@@ -59,11 +59,11 @@ def login():
|
|||||||
'password':config.get_setting('password', channel='altadefinizionecommunity')}
|
'password':config.get_setting('password', channel='altadefinizionecommunity')}
|
||||||
|
|
||||||
r = support.httptools.downloadpage(host + '/login', post=post, headers={'referer': host}, cloudscraper=True)
|
r = support.httptools.downloadpage(host + '/login', post=post, headers={'referer': host}, cloudscraper=True)
|
||||||
if not r.status_code in [200, 302] or 'Email o Password non validi' in r.text:
|
if not r.status_code in [200, 302] or 'Email o Password non validi' in r.data:
|
||||||
platformtools.dialog_ok('AltadefinizioneCommunity', 'Username/password non validi')
|
platformtools.dialog_ok('AltadefinizioneCommunity', 'Username/password non validi')
|
||||||
return False
|
return False
|
||||||
|
|
||||||
return 'id="logged"' in r.text
|
return 'id="logged"' in r.data
|
||||||
|
|
||||||
|
|
||||||
def registerOrLogin():
|
def registerOrLogin():
|
||||||
@@ -259,6 +259,7 @@ def play(item):
|
|||||||
|
|
||||||
|
|
||||||
def resolve_url(item):
|
def resolve_url(item):
|
||||||
|
registerOrLogin()
|
||||||
if '/watch-unsubscribed' not in item.url and '/watch-external' not in item.url:
|
if '/watch-unsubscribed' not in item.url and '/watch-external' not in item.url:
|
||||||
playWindow = support.match(support.httptools.downloadpage(item.url, cloudscraper=True).data, patron='playWindow" href="([^"]+)')
|
playWindow = support.match(support.httptools.downloadpage(item.url, cloudscraper=True).data, patron='playWindow" href="([^"]+)')
|
||||||
video_url = playWindow.match
|
video_url = playWindow.match
|
||||||
|
|||||||
+2
-2
@@ -130,9 +130,9 @@ def get_video_url(page_url, premium=False, user="", password="", video_password=
|
|||||||
page = httptools.downloadpage(page_url)
|
page = httptools.downloadpage(page_url)
|
||||||
data = page.data
|
data = page.data
|
||||||
|
|
||||||
logger.debug(data)
|
# logger.debug(data)
|
||||||
from lib import jsunpack_js2py
|
from lib import jsunpack_js2py
|
||||||
unpacked = jsunpack_js2py.unpack(scrapertools.find_single_match(data, '<script type="text/javascript">\n*\s*\n*(eval.*)'))
|
unpacked = jsunpack_js2py.unpack(scrapertools.find_single_match(data, '(eval.*?)</'))
|
||||||
# p,a,c,k,e,d data -> xhr.setRequestHeader
|
# p,a,c,k,e,d data -> xhr.setRequestHeader
|
||||||
secureProof = scrapertools.find_single_match(unpacked, """X-Secure-Proof['"]\s*,\s*['"]([^"']+)""")
|
secureProof = scrapertools.find_single_match(unpacked, """X-Secure-Proof['"]\s*,\s*['"]([^"']+)""")
|
||||||
logger.debug('X-Secure-Proof=' + secureProof)
|
logger.debug('X-Secure-Proof=' + secureProof)
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ def test_video_exists(page_url):
|
|||||||
page = httptools.downloadpage(page_url, headers=referer)
|
page = httptools.downloadpage(page_url, headers=referer)
|
||||||
data = page.data
|
data = page.data
|
||||||
|
|
||||||
if "Video not found" in data or page.code >= 400:
|
if "Video not found" in data or page.code >= 400 or 'Streamtape - Error' in data:
|
||||||
return False, config.get_localized_string(70449) % 'Streamtape'
|
return False, config.get_localized_string(70449) % 'Streamtape'
|
||||||
|
|
||||||
return True, ""
|
return True, ""
|
||||||
|
|||||||
Reference in New Issue
Block a user