From bf9c3a5a8a6b642eb805f1210f1570a8f73271c4 Mon Sep 17 00:00:00 2001 From: pipcat Date: Wed, 11 Apr 2018 12:08:38 +0200 Subject: [PATCH] =?UTF-8?q?Correcci=C3=B3n=20decode=20powvideo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- plugin.video.alfa/servers/powvideo.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/plugin.video.alfa/servers/powvideo.py b/plugin.video.alfa/servers/powvideo.py index efaf6d4b..43489cb2 100755 --- a/plugin.video.alfa/servers/powvideo.py +++ b/plugin.video.alfa/servers/powvideo.py @@ -33,16 +33,22 @@ def get_video_url(page_url, premium=False, user="", password="", video_password= if 'Video is processing now' in data: return "El vídeo está siendo procesado, intentalo de nuevo mas tarde" - var = scrapertools.find_single_match(data, 'var _0x[0-f]{4}=(\[[^;]+\]);') + #var = scrapertools.find_single_match(data, 'var _0x[0-f]{4}=(\[[^;]+\]);') packed = scrapertools.find_single_match(data, "") unpacked = jsunpack.unpack(packed) url = scrapertools.find_single_match(unpacked, "(?:src):\\\\'([^\\\\]+.mp4)\\\\'") - itemlist.append([".mp4" + " [powvideo]", S(var).decode(url)]) + #itemlist.append([".mp4" + " [powvideo]", S(var).decode(url)]) + itemlist.append([".mp4" + " [powvideo]", decode_powvideo_url(url)]) itemlist.sort(key=lambda x: x[0], reverse=True) return itemlist +def decode_powvideo_url(url): + tria = re.compile('[0-9a-z]{40,}', re.IGNORECASE).findall(url)[0] + gira = tria[::-1] + x = gira[:2] + gira[3:] + return re.sub(tria, x, url) class S: def __init__(self, var):