From c9f82b1b857779f8631406e8729aac9e16e0706d Mon Sep 17 00:00:00 2001 From: Alfa <30527549+alfa-addon@users.noreply.github.com> Date: Fri, 19 Jan 2018 17:09:22 -0500 Subject: [PATCH] hdfull: fix --- plugin.video.alfa/channels/hdfull.py | 33 +++++++++++++++++++++++----- 1 file changed, 27 insertions(+), 6 deletions(-) diff --git a/plugin.video.alfa/channels/hdfull.py b/plugin.video.alfa/channels/hdfull.py index 425c8534..e5714a34 100644 --- a/plugin.video.alfa/channels/hdfull.py +++ b/plugin.video.alfa/channels/hdfull.py @@ -646,6 +646,7 @@ def findvideos(item): key = scrapertools.find_single_match(data_js, 'JSON.parse\(atob.*?substrings\((.*?)\)') data_js = httptools.downloadpage("http://hdfull.tv/js/providers.js").data + try: data_js = jhexdecode(data_js) except: @@ -667,10 +668,11 @@ def findvideos(item): infolabels["year"] = year matches = [] for match in data_decrypt: - prov = eval(scrapertools.find_single_match(data_js, 'p\[%s\]\s*=\s*(\{.*?\}[\'"]\})' % match["provider"])) - function = prov["l"].replace("code", match["code"]).replace("var_1", match["code"]) + prov = eval(scrapertools.find_single_match(data_js, 'p\[%s\]\s*=\s*(\{.*?\}[\']\})' % match["provider"])) - url = scrapertools.find_single_match(function, "return\s*(.*?)[;]*\}") + server_url = scrapertools.find_single_match(prov['l'], 'return\s*"(.*?)"') + + url = '%s%s' % (server_url, match['code']) url = re.sub(r'\'|"|\s|\+', '', url) url = re.sub(r'var_\d+\[\d+\]', '', url) embed = prov["e"] @@ -691,6 +693,8 @@ def findvideos(item): '