Update hdfull.py

This commit is contained in:
Intel1
2019-02-20 15:10:03 -05:00
committed by GitHub
parent 75baffaf0e
commit 660a7899eb
+8 -9
View File
@@ -533,17 +533,17 @@ def findvideos(item):
key = scrapertools.find_single_match(data_js, 'JSON.parse\(atob.*?substrings\((.*?)\)') key = scrapertools.find_single_match(data_js, 'JSON.parse\(atob.*?substrings\((.*?)\)')
data_js = httptools.downloadpage("%s/js/providers.js" % host).data data_js = httptools.downloadpage("%s/js/providers.js" % host).data
try: decoded = jhexdecode(data_js)
from lib import alfaresolver providers_pattern = 'p\[(\d+)\]= {"t":"([^"]+)","d":".*?","e":.function.*?,"l":.function.*?return "([^"]+)".*?};'
provs = alfaresolver.hdfull_providers(data_js) providers = scrapertools.find_multiple_matches (decoded, providers_pattern)
if provs == '': return [] provs = {}
except: for provider, e, l in providers:
return [] provs[provider]=[e,l]
data = agrupa_datos(httptools.downloadpage(item.url).data) data = agrupa_datos(httptools.downloadpage(item.url).data)
data_obf = scrapertools.find_single_match(data, "var ad\s*=\s*'([^']+)'") data_obf = scrapertools.find_single_match(data, "var ad\s*=\s*'([^']+)'")
data_decrypt = jsontools.load(obfs(base64.b64decode(data_obf), 126 - int(key)))
data_decrypt = jsontools.load(obfs(base64.b64decode(data_obf), 126 - int(key)))
infolabels = {} infolabels = {}
year = scrapertools.find_single_match(data, '<span>A&ntilde;o:\s*</span>.*?(\d{4})') year = scrapertools.find_single_match(data, '<span>A&ntilde;o:\s*</span>.*?(\d{4})')
infolabels["year"] = year infolabels["year"] = year
@@ -552,7 +552,7 @@ def findvideos(item):
if match['provider'] in provs: if match['provider'] in provs:
try: try:
embed = provs[match['provider']][0] embed = provs[match['provider']][0]
url = eval(provs[match['provider']][1].replace('_code_', "match['code']")) url = provs[match['provider']][1]+match['code']
matches.append([match['lang'], match['quality'], url, embed]) matches.append([match['lang'], match['quality'], url, embed])
except: except:
pass pass
@@ -691,7 +691,6 @@ def get_status(status, type, id):
## -------------------------------------------------------------------------------- ## --------------------------------------------------------------------------------
## -------------------------------------------------------------------------------- ## --------------------------------------------------------------------------------
def jhexdecode(t): def jhexdecode(t):
r = re.sub(r'_\d+x\w+x(\d+)', 'var_' + r'\1', t) r = re.sub(r'_\d+x\w+x(\d+)', 'var_' + r'\1', t)
r = re.sub(r'_\d+x\w+', 'var_0', r) r = re.sub(r'_\d+x\w+', 'var_0', r)