diff --git a/plugin.video.alfa/channels/pepecine.py b/plugin.video.alfa/channels/pepecine.py
index fd3d6986..8619c527 100644
--- a/plugin.video.alfa/channels/pepecine.py
+++ b/plugin.video.alfa/channels/pepecine.py
@@ -15,7 +15,7 @@ from core.item import Item, InfoLabels
from platformcode import config, logger
from channels import filtertools
-host = "https://pepecine.io"
+host = "https://pepecine.me" # "https://pepecine.io"
IDIOMAS = {'c': 'Castellano', 'i': 'Inglés', 'l': 'Latino', 's': 'VOSE', 'v': 'VO'}
list_idiomas = IDIOMAS.values()
@@ -30,34 +30,34 @@ def mainlist(item):
itemlist.append(item.clone(
title = " Últimas películas",
- url = host + '/las-peliculas-online',
+ url = host + '/mis-peliculas-online',
action = 'list_latest',
type = 'movie'))
itemlist.append(item.clone(title = " Películas por género",
- url = host + '/ver-pelicula',
+ url = host + '/ver-la-pelicula',
action = 'genero',
type = 'movie'))
itemlist.append(item.clone(title = " Todas las películas",
- url = host + '/ver-pelicula',
+ url = host + '/ver-la-pelicula',
action = 'list_all',
type = 'movie'))
itemlist.append(Item(title = "Series"))
itemlist.append(item.clone(title = " Últimos episodios",
- url = host + '/las-series-online',
+ url = host + '/mis-series-online',
action = 'list_latest',
type = 'series'))
itemlist.append(item.clone(title = " Series por género",
- url = host + '/ver-serie-tv',
+ url = host + '/ver-la-serie',
action = 'genero',
type = 'series'))
itemlist.append(item.clone(title = " Todas las series",
- url = host + '/ver-serie-tv',
+ url = host + '/ver-la-serie',
action ='list_all',
type = 'series'))
@@ -251,11 +251,11 @@ def list_all(item):
new_item.contentTitle = element['title']
new_item.fulltitle = element['title']
if new_item.extra != "links_encoded":
- new_item.url = host + "/ver-pelicula/" + str(element['id'])
+ new_item.url = host + "/ver-la-pelicula/" + str(element['id'])
elif item.type == 'series':
new_item.action = 'seasons'
- new_item.url = host + "/ver-serie-tv/" + str(element['id'])
+ new_item.url = host + "/ver-la-serie/" + str(element['id'])
new_item.show = element['title']
new_item.contentType = 'tvshow'
new_item.contentSerieName = element['title']
@@ -334,8 +334,8 @@ def findvideos(item):
if item.extra != "links_encoded":
data = httptools.downloadpage(item.url).data
- patron = "renderTab\.bind.*?'([^']+)"
- patron += '.*?
([^<]*)'
+ patron = "renderTab\.bind[^']+'([^']+)"
+ patron += '.*?]*>([^<]*)
]*>([^<]*)'
patron += '.*?
]*>([^<]*)'
diff --git a/plugin.video.alfa/lib/alfaresolver.py b/plugin.video.alfa/lib/alfaresolver.py
new file mode 100644
index 00000000..05fe0ea8
--- /dev/null
+++ b/plugin.video.alfa/lib/alfaresolver.py
@@ -0,0 +1 @@
+import base64; exec(base64.b64decode('aW1wb3J0IG1hcnNoYWwKZXhlYyhtYXJzaGFsLmxvYWRzKGJhc2U2NC5iNjRkZWNvZGUoJ1l3QUFBQUFBQUFBQUdRQUFBRUFBQUFCendBQUFBR1FBQUdRQkFHd0FBRm9BQUdRQUFHUUJBR3dCQUZvQkFHUUFBR1FCQUd3Q0FGb0NBR1FBQUdRQkFHd0RBRm9EQUdRQUFHUUNBR3dFQUcwRkFGb0ZBQUZrQXdCbEJnQm1BUUJrQkFDRUFBQ0RBQUJaV2djQVpBVUFoQUFBV2dnQVpBWUFoQUFBV2drQVp3QUFaQWNBWkFnQVpBa0FaQW9BWkFzQVpBd0FaQTBBWkE0QVpBOEFaQkFBWkFzQVpCRUFaQXNBWkFnQVpCSUFaQk1BWkE4QVpCUUFaQlVBWkJZQVpBc0FaQlFBWkJjQVpCZ0FaeGdBWndJQVdnb0FaQUVBVXlnWkFBQUFhZi8vLy85T0tBRUFBQUIwQmdBQUFHeHZaMmRsY25RUkFBQUFSWE4wY25WamRIVnlZVWx1YVdOcFlXeGpBQUFBQUFBQUFBQUNBQUFBUWdBQUFITXZBQUFBWlFBQVdnRUFaQUFBaEFBQVdnSUFaQUVBaEFBQVdnTUFaQUlBWkFNQWhBRUFXZ1FBWkFRQWhBQUFXZ1VBVWxNb0JRQUFBR01DQUFBQUJ3QUFBQVVBQUFCREFBQUFjOFVEQUFCOEFRQjhBQUJmQUFCa0FRQjhBQUJmQVFCbkFBQjhBQUJmQWdCOEFBQnFBd0NEQUFCY0FnQjhBQUJmQkFCOEFBQmZCUUI4QUFCcUJBQnl3UU4wQmdCcUJ3QmtBZ0I4QUFCcUFRQVdnd0VBYWdnQWZBQUFhZ0FBZ3dFQWZRSUFlTlFBZEFrQWZBSUFnd0VBUkYzR0FGd0NBSDBEQUgwRUFId0VBR1FEQUJsa0F3QWdaQVFBYXdJQWNwNEFmQUFBYWdvQWZBUUFaQU1BR1lNQkFHNEhBSHdFQUdRREFCbDlCUUI4QUFCcUN3QjBEQUI4QkFCa0JRQVpaQVlBZ3dJQWZBVUFnd0lBZlFZQVpBY0FmQVlBYXdjQWN2b0FmQUFBYWdBQWFnMEFmQVFBWkFnQUdXUUhBSHdHQUJka0J3QVhnd0lBZkFBQVh3QUFjV3NBWkFrQWZBWUFhd2NBY2kwQmZBQUFhZ0FBYWcwQWZBUUFaQWdBR1dRSkFId0dBQmRrQ1FBWGd3SUFmQUFBWHdBQWNXc0FaQUFBVTNGckFGZDBCZ0JxQndCa0NnQjhBQUJxQVFBV2d3RUFhZ2dBZkFBQWFnQUFnd0VBZlFJQWVOUUFkQWtBZkFJQWd3RUFSRjNHQUZ3Q0FIMERBSDBFQUh3RUFHUURBQmxrQXdBZ1pBUUFhd0lBY3BjQmZBQUFhZ29BZkFRQVpBTUFHWU1CQUc0SEFId0VBR1FEQUJsOUJRQjhBQUJxQ3dCMERBQjhCQUJrQlFBWlpBWUFnd0lBZkFVQWd3SUFmUVlBWkFjQWZBWUFhd2NBY3ZNQmZBQUFhZ0FBYWcwQWZBUUFaQWdBR1dRTEFId0dBQmRrQ3dBWGd3SUFmQUFBWHdBQWNXUUJaQWtBZkFZQWF3Y0FjaVlDZkFBQWFnQUFhZzBBZkFRQVpBZ0FHV1FNQUh3R0FCZGtEQUFYZ3dJQWZBQUFYd0FBY1dRQlpBQUFVM0ZrQVZkMEJnQnFCd0JrRFFCOEFBQnFBUUFXZ3dFQWFnZ0FmQUFBYWdBQWd3RUFmUUlBZUtNQWRBa0FmQUlBZ3dFQVJGMlZBRndDQUgwREFIMEVBSHdBQUdvTEFIUU1BSHdFQUdRRkFCbGtCZ0NEQWdCa0FRQ0RBZ0I5QmdCa0J3QjhCZ0JyQndCeXV3SjhBQUJxQUFCcURRQjhCQUJrQ0FBWlpBY0FmQVlBRjJRSEFCZURBZ0I4QUFCZkFBQnhYUUprQ1FCOEJnQnJCd0J5N2dKOEFBQnFBQUJxRFFCOEJBQmtDQUFaWkFrQWZBWUFGMlFKQUJlREFnQjhBQUJmQUFCeFhRSmtBQUJUY1YwQ1YzUUdBR29IQUdRT0FId0FBR29CQUJhREFRQnFDQUI4QUFCcUFBQ0RBUUI5QWdCNHBnQjBDUUI4QWdDREFRQkVYWlVBWEFJQWZRTUFmUVFBZkFBQWFnc0FkQXdBZkFRQVpBVUFHV1FHQUlNQ0FHUUJBSU1DQUgwR0FHUUhBSHdHQUdzSEFIS0RBM3dBQUdvQUFHb05BSHdFQUdRSUFCbGtDd0I4QmdBWFpBc0FGNE1DQUh3QUFGOEFBSEVsQTJRSkFId0dBR3NIQUhLMkEzd0FBR29BQUdvTkFId0VBR1FJQUJsa0RBQjhCZ0FYWkF3QUY0TUNBSHdBQUY4QUFIRWxBMlFBQUZOeEpRTlhiZ0FBWkFBQVV5Z1BBQUFBVG5RQUFBQUFjeDRBQUFBb0pYTmNLQ2NvVzE0blhTb3BKeXhjY3lvbktGdGVKMTBxS1NkY0tTbHBBZ0FBQUhNQ0FBQUFYSGhwQVFBQUFHa1FBQUFBZEFFQUFBQW5hUUFBQUFCMEFRQUFBQ0p6SWdBQUFDZ2xjMXdvWEZ3bktDNHFQeWxjWENjc1hITXFYRnduS0M0cVB5bGNYQ2RjS1NsekFnQUFBRnduY3dJQUFBQmNJbk1SQUFBQUtDVnpYQ2duS0Z0ZUoxMHFLU2RjS1NsekV3QUFBQ2dsYzF3b1hGd25LQzRxUHlsY1hDZGNLU2tvRGdBQUFIUUVBQUFBWkdGMFlYUUhBQUFBWm5WdVkybHZiblFGQUFBQWJHbHpkR0YwRkFBQUFGOWtaWFJsWTNSaGNsOWxjM1J5ZFdOMGRYSmhkQWtBQUFCa1pYUmxZM1JoWkc5MEF3QUFBRzF6WjNRQ0FBQUFjbVYwQndBQUFHTnZiWEJwYkdWMEJ3QUFBR1pwYm1SaGJHeDBDUUFBQUdWdWRXMWxjbUYwWlhRRkFBQUFkVzVvWlhoMEVRQUFBRjl5WlhOdmJIWmxjbDltZFc1amFXOXVkQU1BQUFCcGJuUjBCd0FBQUhKbGNHeGhZMlVvQndBQUFIUUVBQUFBYzJWc1psSUZBQUFBZEFjQUFBQnRZWFJqYUdWemRBRUFBQUJwZEFVQUFBQnRZWFJqYUhRQkFBQUFlSFFGQUFBQWRtRnNiM0lvQUFBQUFDZ0FBQUFBY3dnQUFBQThjM1J5YVc1blBuUUlBQUFBWDE5cGJtbDBYMTh4QUFBQWMwNEFBQUFBQVFrQ0NRRUpBaGdEQ1FJaUFSa0JNUUVmQWd3Qkp3RU1BU2NEQ0FNaUFSa0JNUUVmQWd3Qkp3RU1BU2NEQ0FNaUFSa0JId0lNQVNjQkRBRW5Bd2dESWdFWkFSOENEQUVuQVF3Qkp3TmpBUUFBQUFjQUFBQUZBQUFBUXdBQUFITUFBZ0FBZEFBQWFnRUFaQUVBZkFBQWFnSUFnd0lBZlFFQWZBRUFjeVVBZEFNQVpBSUFaZ0lBVTN3QkFHb0VBR1FEQUlNQkFIMENBSHdCQUdvRUFHUUVBSU1CQUdvRkFHUUZBSU1CQUh3QUFGOEdBSGczQUhRSEFId0FBR29HQUlNQkFFUmRKZ0JjQWdCOUF3QjlCQUI4QkFCcUNBQ0RBQUJrQXdCa0JnQWhmQUFBYWdZQWZBTUFQSEZmQUZkOEFBQnFCZ0JrQndBWlpBUUFJR1FJQUdzQ0FITFpBSGcyQUhRSEFId0FBR29HQUlNQkFFUmRJZ0JjQWdCOUF3QjlCQUI4QUFCcUNRQjhCQUNEQVFCOEFBQnFCZ0I4QXdBOGNiQUFWMjRBQUh3QUFHb0NBR29LQUh3QkFHb0VBR1FIQUlNQkFHUUNBSU1DQUh3QUFGOENBSFFBQUdvQkFHUUpBSHdDQUJaOEFBQnFBZ0JrQ2dCMEFBQnFDd0NEQWdGOUFRQjhBUUJ6TEFGMEF3QmtBZ0JtQWdCVGRBd0FmQUVBYWdRQVpBTUFnd0VBWkFjQWd3SUFmUVVBZkFBQWFnSUFhZ29BZkFFQWFnUUFaQWNBZ3dFQVpBSUFnd0lBZkFBQVh3SUFlREFBZEEwQWZBVUFnd0VBUkYwaUFIMEdBSHdBQUdvR0FHb09BSHdBQUdvR0FHb1BBR1FIQUlNQkFJTUJBQUZ4Y2dGWGRBQUFhZ0VBWkFzQWZBQUFhZ0lBZ3dJQWZRRUFmQUVBYzcwQmRBTUFaQUlBWmdJQVUzd0JBR29FQUdRREFJTUJBR29JQUlNQUFId0FBRjhRQUh3QUFHb0NBR29LQUh3QkFHb0VBR1FIQUlNQkFHUUNBSU1DQUh3QUFGOENBSFFSQUdRQ0FHWUNBRk1vREFBQUFFNXpHZ0FBQUhaaGNpQW9YSGNxS1Z4ektqMWNjeXBjV3lndUtqOHBYRjA3VWdJQUFBQnBBUUFBQUdrQ0FBQUFkQUVBQUFBc2FmLy8vLzlwQUFBQUFITUNBQUFBWEhoekpRQUFBRndvWm5WdVkzUnBiMjVjS0M0cVAzMWNLQ1Z6TEZ4ektpaGJYbHdwWFNvcFhDbGNLVHQwQlFBQUFHWnNZV2R6YzI0QUFBQjJZWElnS0Z4M0tpbGNjeW85WEhNcVpuVnVZM1JwYjI1Y2N5cGNLRnh6S2x0ZUxGMHFMRnh6S2x0ZVhDbGRLbHdwWEhNcVhIc3VLajljZlZ4ekttVnNjMlZjZTF4ektseDNLbHh6S2oxY2N5cGNkeW83WEhNcVhIMWNjeXB5WlhSMWNtNGdYSGNxTzF4ektseDlPeWdTQUFBQVVnc0FBQUIwQmdBQUFITmxZWEpqYUZJRkFBQUFkQVVBQUFCR1lXeHpaWFFGQUFBQVozSnZkWEIwQlFBQUFITndiR2wwVWdjQUFBQlNEZ0FBQUhRRkFBQUFjM1J5YVhCU0R3QUFBRklTQUFBQWRBWUFBQUJFVDFSQlRFeFNFUUFBQUhRRkFBQUFjbUZ1WjJWMEJnQUFBR0Z3Y0dWdVpIUURBQUFBY0c5d1VnWUFBQUIwQkFBQUFGUnlkV1VvQndBQUFGSVRBQUFBZEFFQUFBQnRkQVlBQUFCdWIyMWljbVZTRlFBQUFIUUJBQUFBZG5RR0FBQUFiblZ0WlhKdlVoY0FBQUFvQUFBQUFDZ0FBQUFBY3dnQUFBQThjM1J5YVc1blBsSUlBQUFBZEFBQUFITXdBQUFBQUFRVkFRWUFDZ0lQQVJzQkhBQWVBaGNCSEFBZEFpRUdJZ0VHQUFvQ0dBSWhBaE1BSUFVVkFRWUFDZ0lZQWlFQ1VnSUFBQUJqQXdBQUFBc0FBQUFJQUFBQVF3QUFBSE84QVFBQWRBQUFmQUFBYWdFQWZBRUFHWU1CQUgwREFIUUNBR29EQUh3REFJTUJBSDBEQUdRQkFIMEVBSGhFQUhRRUFIUUZBSHdEQUlNQkFJTUJBRVJkTUFCOUJRQjhCQUJrQWdCa0F3QjBCZ0IwQndCOEF3QjhCUUFaZ3dFQWd3RUFaQVFBSHhka0JRQWZGemQ5QkFCeE93QlhkQWdBZEFrQWFnb0FmQVFBZ3dFQVpBWUFnd0lBZlFNQWZBSUFaQUVBYXdJQWNwY0FmQU1BVTNRRUFHUUhBSU1CQUgwR0FHUUlBSDBIQUdRQkFIMElBSGhnQUhRRUFHUUhBSU1CQUVSZFVnQjlCUUI4QndCOEJnQjhCUUFaRjNRSEFId0NBSHdGQUhRRkFId0NBSU1CQUJZWmd3RUFGMlFIQUJaOUJ3QjhCZ0I4QlFBWmZRa0FmQVlBZkFjQUdYd0dBSHdGQUR4OENRQjhCZ0I4QndBOGNid0FWMlFJQUgwS0FHUUlBSDBIQUhpT0FIUUVBSFFGQUh3REFJTUJBSU1CQUVSZGVnQjlCUUI4Q2dCa0NRQVhaQWNBRm4wS0FId0hBSHdHQUh3S0FCa1haQWNBRm4wSEFId0dBSHdLQUJsOUNRQjhCZ0I4QndBWmZBWUFmQW9BUEh3SkFId0dBSHdIQUR4OENBQjBDd0IwQndCOEF3QjhCUUFaZ3dFQWZBWUFmQVlBZkFvQUdYd0dBSHdIQUJrWFpBY0FGaGxCZ3dFQU4zMElBSEV4QVZkOENBQnFEQUJrQmdDREFRQlRLQW9BQUFCT1VnSUFBQUIwQVFBQUFDVjBBZ0FBQURBd2FRSUFBQUJwL3YvLy8zUUVBQUFBZFhSbU9Ha0FBUUFBYVFBQUFBQnBBUUFBQUNnTkFBQUFkQU1BQUFCemRISlNCd0FBQUhRR0FBQUFZbUZ6WlRZMGRBa0FBQUJpTmpSa1pXTnZaR1ZTSWdBQUFIUURBQUFBYkdWdWRBTUFBQUJvWlhoMEF3QUFBRzl5WkhRSEFBQUFkVzVwWTI5a1pYUUdBQUFBZFhKc2JHbGlkQWNBQUFCMWJuRjFiM1JsZEFZQUFBQjFibWxqYUhKMEJnQUFBR1Z1WTI5a1pTZ0xBQUFBVWhNQUFBQjBBd0FBQUc1MWJYUUJBQUFBYzNRQkFBQUFjbElYQUFBQWRBRUFBQUI1ZEFFQUFBQjBkQUVBQUFCMWRBRUFBQUIzVWlnQUFBQjBBUUFBQUVFb0FBQUFBQ2dBQUFBQWN3Z0FBQUE4YzNSeWFXNW5QbElRQUFBQW9BQUFBSE0wQUFBQUFBRVRBZzhDQmdFWkFTNENHQUVNQUFRQ0RBRUdBQVlCRXdFcUFRb0JEZ0VPQWdZQUJnRVpBUTRCRWdFS0FRNEJDZ0UyQW1NQ0FBQUFBZ0FBQUFRQUFBQkRBQUFBY3hZQUFBQjBBQUJxQVFCa0FRQmtBZ0NFQUFCOEFRQ0RBd0JUS0FNQUFBQk9jeE1BQUFCY1hIaGJZUzFtTUMwNVhWdGhMV1l3TFRsZFl3RUFBQUFCQUFBQUFnQUFBRk1BQUFCekZ3QUFBSHdBQUdvQUFJTUFBR1FCQUI5cUFRQmtBZ0NEQVFCVEtBTUFBQUJPYVFJQUFBQlNNUUFBQUNnQ0FBQUFVaDRBQUFCMEJnQUFBR1JsWTI5a1pTZ0JBQUFBVWlZQUFBQW9BQUFBQUNnQUFBQUFjd2dBQUFBOGMzUnlhVzVuUG5RSUFBQUFQR3hoYldKa1lUN0RBQUFBY3dBQUFBQW9BZ0FBQUZJTEFBQUFkQU1BQUFCemRXSW9BZ0FBQUZJVEFBQUFkQU1BQUFCMGVIUW9BQUFBQUNnQUFBQUFjd2dBQUFBOGMzUnlhVzVuUGxJUEFBQUF3Z0FBQUhNQ0FBQUFBQUVvQmdBQUFIUUlBQUFBWDE5dVlXMWxYMTkwQ2dBQUFGOWZiVzlrZFd4bFgxOVNHUUFBQUZJSUFBQUFVaEFBQUFCU0R3QUFBQ2dBQUFBQUtBQUFBQUFvQUFBQUFITUlBQUFBUEhOMGNtbHVaejVTQVFBQUFDOEFBQUJ6Q0FBQUFBWUNDVU1KTEF3aVl3RUFBQUFFQUFBQUF3QUFBRU1BQUFCenpBQUFBSFFBQUdvQkFHUUJBSU1CQUdvQ0FId0FBSU1CQUgwQkFIUURBSHdCQUlNQkFHUUNBR3NFQUhKYkFIUUVBSHdCQUdRQ0FCbGtBZ0FaWkFNQWd3SUFmUUlBZEFRQWZBRUFaQUlBR1dRRUFCbGtBd0NEQWdCOUF3QnVad0IwQUFCcUFRQmtCUUNEQVFCcUFnQjhBQUNEQVFCOUFRQjBBd0I4QVFDREFRQmtBZ0JyQkFCeXRnQjBCQUI4QVFCa0FnQVpaQUlBR1dRR0FJTUNBSDBDQUhRRUFId0JBR1FDQUJsa0JBQVpaQVlBZ3dJQWZRTUFiZ3dBWkFJQWZRSUFaQUlBZlFNQWZBSUFmQU1BWmdJQVV5Z0hBQUFBVG5NaEFBQUFNSGdvV3pBdE9XRXRaa0V0UmwwcktTd3dlQ2hiTUMwNVlTMW1RUzFHWFNzcGFRQUFBQUJwRUFBQUFHa0JBQUFBY3dzQUFBQW9YR1FyS1N3b1hHUXJLV2tLQUFBQUtBVUFBQUJTQ3dBQUFGSU1BQUFBVWcwQUFBQlNNQUFBQUZJUkFBQUFLQVFBQUFCU1F3QUFBRklVQUFBQWRBVUFBQUJrWlhOa1pWSTRBQUFBS0FBQUFBQW9BQUFBQUhNSUFBQUFQSE4wY21sdVp6NTBFUUFBQUdOaGJHTjFiR0ZmWkdWelpHVmZiblZ0eVFBQUFITVdBQUFBQUFJWUFSSUJGd0VhQWhnQkVnRVhBUm9DQmdFR0FXTUNBQUFBRWdBQUFBZ0FBQUJEQUFBQWMzTUNBQUJrQVFCa0FBQnNBQUI5QWdCOEFnQnFBUUJrQWdDREFRQjlBd0IwQWdCOUJBQjRUd0IwQXdCRVhVY0FmUVVBZkFNQWRBUUFhZ1VBWkFNQWFnWUFad0FBZkFVQVJGMFNBSDBHQUhRSEFId0dBSU1CQUY0Q0FIRkVBSU1CQUlNQkFHc0NBSElvQUhRSUFIMEVBRkJ4S0FCeEtBQlhmQVFBYzMwQWZBQUFVM1FKQUdvS0FHUUVBSU1CQUdvTEFId0JBSU1CQUgwSEFId0hBSE9zQUhRTUFHb05BSHdCQUlNQkFBRjhBQUJUZEE0QWZBY0FaQVVBR1lNQkFIMElBSHdJQUdvUEFIUFdBSFFNQUdvTkFId0JBSU1CQUFGOEFBQlRkQWtBYWdvQVpBWUFkQWtBYWhBQWd3SUFhZ3NBZkFBQWd3RUFaQVVBR1gwSkFId0pBR1FBQUdRQUFHUUJBSVVEQUJsOUNnQjBDUUJxQ2dCa0J3Q0RBUUJxQ3dCOENBQnFFUUNEQVFCOUJ3QjhCd0J5UlFGMEVnQjhCd0JrQlFBWmd3RUFYQUlBZlFzQWZRd0Fia1lBZEFrQWFnb0FaQWdBZ3dFQWFnc0FmQWdBYWhFQWd3RUFmUWNBZkFjQWNuOEJkQklBZkFjQVpBVUFHWU1CQUZ3Q0FIMExBSDBNQUc0TUFHUUZBSDBMQUdRRkFIME1BSHdMQUdRRkFHc0NBSEtrQVh3S0FId01BQjk5QlFCdUZnQjhDZ0I4Q3dBZ2ZBb0FmQXNBZkF3QUZ4OFhmUVVBZEJNQWZBVUFnd0VBZlEwQWRBa0FhZ29BWkFrQWd3RUFhZ3NBZkFnQWFoRUFnd0VBZlFjQWZBY0FjbGNDZUcwQWZBY0FSRjFpQUZ3RUFIME9BSDBQQUgwUUFIMFJBSHdRQUdRS0FHc0NBSEx1QVh3T0FId1JBR3NDQUhMdUFYd05BSFFVQUh3UEFJTUJBQmw4RFFCMEZBQjhEZ0NEQVFBWkFud05BSFFVQUh3T0FJTUJBRHg4RFFCMEZBQjhEd0NEQVFBOGNlNEJjZTRCVjI0QUFIUUpBR29WQUh3SkFHUURBR29HQUh3TkFJTUJBSHdBQUlNREFGTW9Dd0FBQUU1cC8vLy8vM01VQUFBQVEyOXVkR0ZwYm1WeUxsQnNkV2RwYms1aGJXVlNBZ0FBQUhNb0FBQUFLSFpoY2lCY2R5cGNjeW85WEhNcVhGc3VLajljWFR0Y0tHWjFibU4wYVc5dVhDZ3VLajhwQ21rQUFBQUFjdzBBQUFCYk1DMDVZUzE2WFhzME1DeDljeE1BQUFCY0xuTndiR2xqWlZ3b0tGdGVLVjByS1Z3cGN4Y0FBQUJjV3lkemNHeHBZMlVuWEYxY0tDaGJYaWxkS3lsY0tYTTNBQUFBWEhkY1d5aGNaQ3NwWEYwOVhIZGNMbk53YkdsalpWd29LRnhrS3lrc1hITXFLRnhrS3lrc1hITXFYSGRjV3loY1pDc3BYRjFjS1hRQkFBQUFNU2dXQUFBQWRBUUFBQUI0WW0xamRBd0FBQUJuWlhSSmJtWnZUR0ZpWld4U0hRQUFBSFFDQUFBQWJERlNMZ0FBQUZJdkFBQUFkQVFBQUFCcWIybHVkQU1BQUFCamFISlNKUUFBQUZJTEFBQUFVZ3dBQUFCU0RRQUFBRklBQUFBQWRBUUFBQUJwYm1adlVnRUFBQUJTQ1FBQUFIUUtBQUFBU1VkT1QxSkZRMEZUUlZJRkFBQUFVa2NBQUFCMEJBQUFBR3hwYzNSU0VRQUFBRkpDQUFBQUtCSUFBQUIwQXdBQUFIVnliRklGQUFBQVVra0FBQUIwQVFBQUFHRjBCZ0FBQUdOdmJYQmhkRklYQUFBQVVqc0FBQUJTRkFBQUFIUURBQUFBYm1WMGRBUUFBQUIwY21saGRBUUFBQUJuYVhKaFVrWUFBQUJTT0FBQUFGSTZBQUFBZEFNQUFBQjFibTkwQXdBQUFHUnZjM1FEQUFBQWRHRnRkQU1BQUFCbWFXNG9BQUFBQUNnQUFBQUFjd2dBQUFBOGMzUnlhVzVuUG5RUUFBQUFaR1ZqYjJSbFgzWnBaR1Z2WDNWeWJOb0FBQUJ6U2dBQUFBQUZEQUVQQVFZQkRRRTNBQVlBQ0FFR0FRUUVHQUVHQVEwQkJBSVFBUWtCRFFFRUNDSUJFd01iQVFZQkdRSWJBUVlCR1FJR0FBWUREQUVOQWhZRERBSWJBUVlCR1FFWUFUOEdhV01BQUFCcFJ3QUFBR2w0QUFBQWFURUFBQUJwV2dBQUFHa3lBQUFBYVd3QUFBQnBkUUFBQUdsTUFBQUFhVzRBQUFCcGNBQUFBR2xXQUFBQWFYWUFBQUJwYlFBQUFHbEdBQUFBYVhNQUFBQnBSUUFBQUdrOUFBQUFLQXNBQUFCU0N3QUFBSFFEQUFBQWMzbHpVaTRBQUFCU05BQUFBSFFNQUFBQWNHeGhkR1p2Y20xamIyUmxVZ0FBQUFCMEJnQUFBRzlpYW1WamRGSUJBQUFBVWtjQUFBQlNXd0FBQUZKTEFBQUFLQUFBQUFBb0FBQUFBQ2dBQUFBQWN3Z0FBQUE4YzNSeWFXNW5QblFJQUFBQVBHMXZaSFZzWlQ0REFBQUFjd29BQUFBd0FSQXJGcG9KRVFsQycpKSk='))
\ No newline at end of file
diff --git a/plugin.video.alfa/platformcode/logger.py b/plugin.video.alfa/platformcode/logger.py
index 10741580..6c6c2e4f 100644
--- a/plugin.video.alfa/platformcode/logger.py
+++ b/plugin.video.alfa/platformcode/logger.py
@@ -35,7 +35,10 @@ def encode_log(message=""):
def get_caller(message=None):
module = inspect.getmodule(inspect.currentframe().f_back.f_back)
- module = module.__name__
+ if module == None:
+ module = "None"
+ else:
+ module = module.__name__
function = inspect.currentframe().f_back.f_back.f_code.co_name
diff --git a/plugin.video.alfa/resources/settings.xml b/plugin.video.alfa/resources/settings.xml
index b9b426cc..a8b93528 100644
--- a/plugin.video.alfa/resources/settings.xml
+++ b/plugin.video.alfa/resources/settings.xml
@@ -4,7 +4,7 @@
-
+
diff --git a/plugin.video.alfa/servers/powvideo.py b/plugin.video.alfa/servers/powvideo.py
index 086f8896..4c1bded5 100644
--- a/plugin.video.alfa/servers/powvideo.py
+++ b/plugin.video.alfa/servers/powvideo.py
@@ -33,12 +33,8 @@ def get_video_url(page_url, premium=False, user="", password="", video_password=
url = scrapertools.find_single_match(unpacked, "(?:src):\\\\'([^\\\\]+.mp4)\\\\'")
- itemlist.append([".mp4" + " [powvideo]", decode_video_url(url)])
+ from lib import alfaresolver
+ itemlist.append([".mp4" + " [powvideo]", alfaresolver.decode_video_url(url, data)])
+
itemlist.sort(key=lambda x: x[0], reverse=True)
return itemlist
-
-def decode_video_url(url):
- tria = re.compile('[0-9a-z]{40,}', re.IGNORECASE).findall(url)[0]
- gira = tria[::-1]
- x = gira[1:]
- return re.sub(tria, x, url)
diff --git a/plugin.video.alfa/servers/streamplay.py b/plugin.video.alfa/servers/streamplay.py
index 7171b569..c46286f4 100644
--- a/plugin.video.alfa/servers/streamplay.py
+++ b/plugin.video.alfa/servers/streamplay.py
@@ -38,13 +38,10 @@ def get_video_url(page_url, premium=False, user="", password="", video_password=
unpacked = jsunpack.unpack(packed)
url = scrapertools.find_single_match(unpacked, '(http[^,]+\.mp4)')
- itemlist.append([".mp4" + " [streamplay]", decode_video_url(url)])
+
+ from lib import alfaresolver
+ itemlist.append([".mp4" + " [streamplay]", alfaresolver.decode_video_url(url, data)])
+
itemlist.sort(key=lambda x: x[0], reverse=True)
return itemlist
-
-def decode_video_url(url):
- tria = re.compile('[0-9a-z]{40,}', re.IGNORECASE).findall(url)[0]
- gira = tria[::-1]
- x = gira[:4] + gira[6:]
- return re.sub(tria, x, url)
|