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):