KoD 0.8
- tanti miglioramenti sotto il cofano, supporto iniziale al futuro kodi 19 - Nuova modalità di visualizzazione per episodio successivo - fixato wstream tramite l'aggiunta della finestra per risolvere il reCaptcha - aggiunta sezione segnala un problema in Aiuto - altri fix e migliorie varie a canali e server
This commit is contained in:
+44
-42
@@ -7,9 +7,14 @@
|
||||
# del addon y también Kodi.
|
||||
# ------------------------------------------------------------
|
||||
|
||||
import re
|
||||
from future import standard_library
|
||||
standard_library.install_aliases()
|
||||
#from builtins import str
|
||||
from future.builtins import object
|
||||
|
||||
import urllib2
|
||||
import urllib.request, urllib.error, urllib.parse
|
||||
|
||||
import re
|
||||
|
||||
from core import jsontools
|
||||
from core import scrapertools
|
||||
@@ -218,7 +223,7 @@ def set_infoLabels_item(item):
|
||||
break
|
||||
|
||||
_next = list_episodes['links']['next']
|
||||
if type(_next) == int:
|
||||
if isinstance(_next, int):
|
||||
page = _next
|
||||
else:
|
||||
break
|
||||
@@ -330,7 +335,7 @@ def completar_codigos(item):
|
||||
break
|
||||
|
||||
|
||||
class Tvdb:
|
||||
class Tvdb(object):
|
||||
def __init__(self, **kwargs):
|
||||
|
||||
self.__check_token()
|
||||
@@ -398,12 +403,12 @@ class Tvdb:
|
||||
params = {"apikey": apikey}
|
||||
|
||||
try:
|
||||
req = urllib2.Request(url, data=jsontools.dump(params), headers=DEFAULT_HEADERS)
|
||||
response = urllib2.urlopen(req)
|
||||
req = urllib.request.Request(url, data=jsontools.dump(params), headers=DEFAULT_HEADERS)
|
||||
response = urllib.request.urlopen(req)
|
||||
html = response.read()
|
||||
response.close()
|
||||
|
||||
except Exception, ex:
|
||||
except Exception as ex:
|
||||
message = "An exception of type %s occured. Arguments:\n%s" % (type(ex).__name__, repr(ex.args))
|
||||
logger.error("error en: %s" % message)
|
||||
|
||||
@@ -426,12 +431,12 @@ class Tvdb:
|
||||
url = HOST + "/refresh_token"
|
||||
|
||||
try:
|
||||
req = urllib2.Request(url, headers=DEFAULT_HEADERS)
|
||||
response = urllib2.urlopen(req)
|
||||
req = urllib.request.Request(url, headers=DEFAULT_HEADERS)
|
||||
response = urllib.request.urlopen(req)
|
||||
html = response.read()
|
||||
response.close()
|
||||
|
||||
except urllib2.HTTPError, err:
|
||||
except urllib.error.HTTPError as err:
|
||||
logger.error("err.code es %s" % err.code)
|
||||
# si hay error 401 es que el token se ha pasado de tiempo y tenemos que volver a llamar a login
|
||||
if err.code == 401:
|
||||
@@ -439,7 +444,7 @@ class Tvdb:
|
||||
else:
|
||||
raise
|
||||
|
||||
except Exception, ex:
|
||||
except Exception as ex:
|
||||
message = "An exception of type %s occured. Arguments:\n%s" % (type(ex).__name__, repr(ex.args))
|
||||
logger.error("error en: %s" % message)
|
||||
|
||||
@@ -525,19 +530,18 @@ class Tvdb:
|
||||
params = {"airedSeason": "%s" % season, "airedEpisode": "%s" % episode}
|
||||
|
||||
try:
|
||||
import urllib
|
||||
params = urllib.urlencode(params)
|
||||
params = urllib.parse.urlencode(params)
|
||||
|
||||
url = HOST + "/series/%s/episodes/query?%s" % (_id, params)
|
||||
DEFAULT_HEADERS["Accept-Language"] = lang
|
||||
logger.debug("url: %s, \nheaders: %s" % (url, DEFAULT_HEADERS))
|
||||
|
||||
req = urllib2.Request(url, headers=DEFAULT_HEADERS)
|
||||
response = urllib2.urlopen(req)
|
||||
req = urllib.request.Request(url, headers=DEFAULT_HEADERS)
|
||||
response = urllib.request.urlopen(req)
|
||||
html = response.read()
|
||||
response.close()
|
||||
|
||||
except Exception, ex:
|
||||
except Exception as ex:
|
||||
message = "An exception of type %s occured. Arguments:\n%s" % (type(ex).__name__, repr(ex.args))
|
||||
logger.error("error en: %s" % message)
|
||||
|
||||
@@ -595,12 +599,12 @@ class Tvdb:
|
||||
url = HOST + "/series/%s/episodes?page=%s" % (_id, page)
|
||||
logger.debug("url: %s, \nheaders: %s" % (url, DEFAULT_HEADERS))
|
||||
|
||||
req = urllib2.Request(url, headers=DEFAULT_HEADERS)
|
||||
response = urllib2.urlopen(req)
|
||||
req = urllib.request.Request(url, headers=DEFAULT_HEADERS)
|
||||
response = urllib.request.urlopen(req)
|
||||
html = response.read()
|
||||
response.close()
|
||||
|
||||
except Exception, ex:
|
||||
except Exception as ex:
|
||||
message = "An exception of type %s occured. Arguments:\n%s" % (type(ex).__name__, repr(ex.args))
|
||||
logger.error("error en: %s" % message)
|
||||
|
||||
@@ -682,13 +686,13 @@ class Tvdb:
|
||||
try:
|
||||
DEFAULT_HEADERS["Accept-Language"] = lang
|
||||
logger.debug("url: %s, \nheaders: %s" % (url, DEFAULT_HEADERS))
|
||||
req = urllib2.Request(url, headers=DEFAULT_HEADERS)
|
||||
response = urllib2.urlopen(req)
|
||||
req = urllib.request.Request(url, headers=DEFAULT_HEADERS)
|
||||
response = urllib.request.urlopen(req)
|
||||
html = response.read()
|
||||
response.close()
|
||||
|
||||
except Exception, ex:
|
||||
if type(ex) == urllib2.HTTPError:
|
||||
except Exception as ex:
|
||||
if isinstance(ex, urllib).HTTPError:
|
||||
logger.debug("code es %s " % ex.code)
|
||||
|
||||
message = "An exception of type %s occured. Arguments:\n%s" % (type(ex).__name__, repr(ex.args))
|
||||
@@ -741,20 +745,19 @@ class Tvdb:
|
||||
elif zap2it_id:
|
||||
params["zap2itId"] = zap2it_id
|
||||
|
||||
import urllib
|
||||
params = urllib.urlencode(params)
|
||||
params = urllib.parse.urlencode(params)
|
||||
|
||||
DEFAULT_HEADERS["Accept-Language"] = lang
|
||||
url = HOST + "/search/series?%s" % params
|
||||
logger.debug("url: %s, \nheaders: %s" % (url, DEFAULT_HEADERS))
|
||||
|
||||
req = urllib2.Request(url, headers=DEFAULT_HEADERS)
|
||||
response = urllib2.urlopen(req)
|
||||
req = urllib.request.Request(url, headers=DEFAULT_HEADERS)
|
||||
response = urllib.request.urlopen(req)
|
||||
html = response.read()
|
||||
response.close()
|
||||
|
||||
except Exception, ex:
|
||||
if type(ex) == urllib2.HTTPError:
|
||||
except Exception as ex:
|
||||
if isinstance(ex, urllib).HTTPError:
|
||||
logger.debug("code es %s " % ex.code)
|
||||
|
||||
message = "An exception of type %s occured. Arguments:\n%s" % (type(ex).__name__, repr(ex.args))
|
||||
@@ -835,15 +838,15 @@ class Tvdb:
|
||||
|
||||
try:
|
||||
DEFAULT_HEADERS["Accept-Language"] = lang
|
||||
req = urllib2.Request(url, headers=DEFAULT_HEADERS)
|
||||
req = urllib.request.Request(url, headers=DEFAULT_HEADERS)
|
||||
logger.debug("url: %s, \nheaders: %s" % (url, DEFAULT_HEADERS))
|
||||
|
||||
response = urllib2.urlopen(req)
|
||||
response = urllib.request.urlopen(req)
|
||||
html = response.read()
|
||||
response.close()
|
||||
|
||||
except Exception, ex:
|
||||
if type(ex) == urllib2.HTTPError:
|
||||
except Exception as ex:
|
||||
if isinstance(ex, urllib).HTTPError:
|
||||
logger.debug("code es %s " % ex.code)
|
||||
|
||||
message = "An exception of type %s occured. Arguments:\n%s" % (type(ex).__name__, repr(ex.args))
|
||||
@@ -905,18 +908,17 @@ class Tvdb:
|
||||
|
||||
try:
|
||||
|
||||
import urllib
|
||||
params = urllib.urlencode(params)
|
||||
params = urllib.parse.urlencode(params)
|
||||
DEFAULT_HEADERS["Accept-Language"] = lang
|
||||
url = HOST + "/series/%s/images/query?%s" % (_id, params)
|
||||
logger.debug("url: %s, \nheaders: %s" % (url, DEFAULT_HEADERS))
|
||||
|
||||
req = urllib2.Request(url, headers=DEFAULT_HEADERS)
|
||||
response = urllib2.urlopen(req)
|
||||
req = urllib.request.Request(url, headers=DEFAULT_HEADERS)
|
||||
response = urllib.request.urlopen(req)
|
||||
html = response.read()
|
||||
response.close()
|
||||
|
||||
except Exception, ex:
|
||||
except Exception as ex:
|
||||
message = "An exception of type %s occured. Arguments:\n%s" % (type(ex).__name__, repr(ex.args))
|
||||
logger.error("error en: %s" % message)
|
||||
|
||||
@@ -946,8 +948,8 @@ class Tvdb:
|
||||
DEFAULT_HEADERS["Accept-Language"] = lang
|
||||
logger.debug("url: %s, \nheaders: %s" % (url, DEFAULT_HEADERS))
|
||||
|
||||
req = urllib2.Request(url, headers=DEFAULT_HEADERS)
|
||||
response = urllib2.urlopen(req)
|
||||
req = urllib.request.Request(url, headers=DEFAULT_HEADERS)
|
||||
response = urllib.request.urlopen(req)
|
||||
html = response.read()
|
||||
response.close()
|
||||
|
||||
@@ -1039,7 +1041,7 @@ class Tvdb:
|
||||
# origen['credits_crew'] = dic_origen_credits.get('crew', [])
|
||||
# del origen['credits']
|
||||
|
||||
items = origen.items()
|
||||
items = list(origen.items())
|
||||
|
||||
for k, v in items:
|
||||
if not v:
|
||||
@@ -1118,7 +1120,7 @@ class Tvdb:
|
||||
|
||||
elif k == 'cast':
|
||||
dic_aux = dict((name, character) for (name, character) in l_castandrole)
|
||||
l_castandrole.extend([(p['name'], p['role']) for p in v if p['name'] not in dic_aux.keys()])
|
||||
l_castandrole.extend([(p['name'], p['role']) for p in v if p['name'] not in list(dic_aux.keys())])
|
||||
|
||||
else:
|
||||
logger.debug("Atributos no añadidos: %s=%s" % (k, v))
|
||||
|
||||
Reference in New Issue
Block a user