Fix tvmoviedb (Ricerca Alternativa)
This commit is contained in:
@@ -267,15 +267,15 @@ def list_tmdb(item):
|
||||
# List of actors
|
||||
if 'nm' in item.infoLabels['imdb_id']:
|
||||
try:
|
||||
ob_tmdb = Tmdb(discover=item.search, tipo=item.args, idioma_searching=langt)
|
||||
ob_tmdb = Tmdb(discover=item.search, tipo=item.args, idioma_busqueda=langt)
|
||||
id_cast = ob_tmdb.result["person_results"][0]["id"]
|
||||
if item.contentType == "movie": item.search = {'url': 'discover/movie', 'with_cast': id_cast, 'page': item.pagina, 'sort_by': 'primary_release_date.desc', 'language': langt}
|
||||
else:item.search = {'url': 'person/%s/tv_credits' % id_cast, 'language': langt}
|
||||
ob_tmdb = Tmdb(discover=item.search, tipo=item.args, idioma_searching=langt)
|
||||
ob_tmdb = Tmdb(discover=item.search, tipo=item.args, idioma_busqueda=langt)
|
||||
except:
|
||||
pass
|
||||
else:
|
||||
ob_tmdb = Tmdb(discover=item.search, tipo=item.args, idioma_searching=langt)
|
||||
ob_tmdb = Tmdb(discover=item.search, tipo=item.args, idioma_busqueda=langt)
|
||||
|
||||
# Sagas and collections
|
||||
if "collection" in item.search["url"]:
|
||||
@@ -307,7 +307,7 @@ def list_tmdb(item):
|
||||
new_item.infoLabels = ob_tmdb.get_infoLabels(new_item.infoLabels, origen=ob_tmdb.results[i])
|
||||
# If there is no synopsis in the chosen language, search in the alternative
|
||||
if not new_item.infoLabels["plot"] and not 'person' in item.search["url"]:
|
||||
ob_tmdb2 = Tmdb(id_Tmdb=new_item.infoLabels["tmdb_id"], tipo=item.args, idioma_searching=langt_alt)
|
||||
ob_tmdb2 = Tmdb(id_Tmdb=new_item.infoLabels["tmdb_id"], tipo=item.args, idioma_busqueda=langt_alt)
|
||||
new_item.infoLabels["plot"] = ob_tmdb2.get_sinopsis()
|
||||
if new_item.infoLabels['thumbnail']:
|
||||
new_item.thumbnail = new_item.infoLabels['thumbnail']
|
||||
@@ -375,10 +375,10 @@ def details(item):
|
||||
pics = match(data, patron=r'showAllVidsAndPics.*?href=".*?(tt\d+)').match
|
||||
if pics: images["imdb"] = {'url': 'http://www.imdb.com/_json/title/%s/mediaviewer' % pics}
|
||||
|
||||
ob_tmdb = Tmdb(external_id=item.infoLabels["imdb_id"], external_source="imdb_id", tipo=item.args, idioma_searching=langt)
|
||||
ob_tmdb = Tmdb(external_id=item.infoLabels["imdb_id"], external_source="imdb_id", tipo=item.args, idioma_busqueda=langt)
|
||||
item.infoLabels["tmdb_id"] = ob_tmdb.get_id()
|
||||
|
||||
ob_tmdb = Tmdb(id_Tmdb=item.infoLabels["tmdb_id"], tipo=item.args, idioma_searching=langt)
|
||||
ob_tmdb = Tmdb(id_Tmdb=item.infoLabels["tmdb_id"], tipo=item.args, idioma_busqueda=langt)
|
||||
|
||||
try:
|
||||
item.infoLabels = ob_tmdb.get_infoLabels(item.infoLabels)
|
||||
@@ -407,24 +407,26 @@ def details(item):
|
||||
if item.infoLabels['tagline']: item.plot= typo(item.infoLabels['tagline'],'bold') + '\n' + item.plot
|
||||
|
||||
title = item.contentType.replace("movie", config.get_localized_string(70283)).replace("tvshow", "serie")
|
||||
# from core.support import dbg;dbg()
|
||||
if not item.contentTitle: item.contentTitle = item.title.split('(')[0].strip()
|
||||
# Search by titles chosen language and / or original version and Spanish
|
||||
if config.get_setting('new_search'):
|
||||
itemlist.append(item.clone(channel='globalsearch', action="Search", title=config.get_localized_string(70069) % (title, item.contentTitle), search_text=item.contentTitle, mode='search', type=item.contentType, folder=False))
|
||||
itemlist.append(item.clone(channel='globalsearch', action="Search", title=config.get_localized_string(70069) % (title, item.contentTitle), search_text=item.contentTitle, text=item.contentTitle, mode='search', type=item.contentType, folder=False))
|
||||
if item.infoLabels['originaltitle'] and item.contentTitle != item.infoLabels['originaltitle']:
|
||||
itemlist.append(item.clone(channel='globalsearch', action="Search", search_text=item.infoLabels['originaltitle'], title=config.get_localized_string(70070) % item.infoLabels['originaltitle'], mode='search', type=item.contentType, folder=False))
|
||||
else:
|
||||
itemlist.append(item.clone(channel='search', action="new_search", title=config.get_localized_string(70069) % (title, item.contentTitle), search_text=item.contentTitle, mode=item.contentType))
|
||||
itemlist.append(item.clone(channel='search', action="new_search", title=config.get_localized_string(70069) % (title, item.contentTitle), search_text=item.contentTitle, text=item.contentTitle, mode=item.contentType))
|
||||
if item.infoLabels['originaltitle'] and item.contentTitle != item.infoLabels['originaltitle']:
|
||||
itemlist.append(item.clone(channel='search', action="search", search_text=item.infoLabels['originaltitle'], title=config.get_localized_string(70070) % item.infoLabels['originaltitle'], mode=item.contentType))
|
||||
|
||||
# if langt != "es" and langt != "en" and item.infoLabels["tmdb_id"]:
|
||||
# tmdb_lang = Tmdb(id_Tmdb=item.infoLabels["tmdb_id"], tipo=item.args, idioma_searching=def_lang)
|
||||
# tmdb_lang = Tmdb(id_Tmdb=item.infoLabels["tmdb_id"], tipo=item.args, idioma_busqueda=def_lang)
|
||||
# if tmdb_lang.result.get("title") and tmdb_lang.result["title"] != item.contentTitle and tmdb_lang.result["title"] != item.infoLabels['originaltitle']:
|
||||
# tmdb_lang = tmdb_lang.result["title"]
|
||||
# itemlist.append(item.clone(channel='search', action="search", title=config.get_localized_string(70066) % tmdb_lang, contentTitle=tmdb_lang, mode=item.contentType))
|
||||
|
||||
# In case of series, option of info by seasons
|
||||
if item.contentType == "tvshow" and item.infoLabels['tmdb_id']:
|
||||
if item.contentType == "tvshow" and item.infoLabels['tmdb_id'] and "number_of_seasons" in item.infoLabels:
|
||||
itemlist.append(item.clone(action="info_seasons", title=config.get_localized_string(70067) % item.infoLabels["number_of_seasons"]))
|
||||
# Option to watch the cast and browse their movies / series
|
||||
if item.infoLabels['tmdb_id']:
|
||||
@@ -498,7 +500,7 @@ def distribution(item):
|
||||
itemlist = []
|
||||
item.args=item.contentType.replace('tvshow','tv')
|
||||
item.search = {'url': '%s/%s/credits' % (item.args, item.infoLabels['tmdb_id'])}
|
||||
ob_tmdb = Tmdb(discover=item.search, tipo=item.args, idioma_searching=langt)
|
||||
ob_tmdb = Tmdb(discover=item.search, tipo=item.args, idioma_busqueda=langt)
|
||||
|
||||
try:
|
||||
cast = ob_tmdb.result["cast"]
|
||||
@@ -543,9 +545,10 @@ def distribution(item):
|
||||
def info_seasons(item):
|
||||
# Season and episode info
|
||||
itemlist = []
|
||||
ob_tmdb = Tmdb(id_Tmdb=item.infoLabels["tmdb_id"], tipo="tv", idioma_searching=langt)
|
||||
ob_tmdb = Tmdb(id_Tmdb=item.infoLabels["tmdb_id"], tipo="tv", idioma_busqueda=langt)
|
||||
logger.info(item.infoLabels)
|
||||
|
||||
for temp in range(item.infoLabels["number_of_seasons"], 0, -1):
|
||||
for temp in range(int(item.infoLabels["number_of_seasons"]), 0, -1):
|
||||
temporada = ob_tmdb.get_temporada(temp)
|
||||
if temporada:
|
||||
new_item = item.clone(action="", mediatype="season")
|
||||
@@ -1213,18 +1216,18 @@ def indices_imdb(item):
|
||||
|
||||
# if item.contentType == "movie":
|
||||
# ob_tmdb = Tmdb(text_buscado=item_tmdb.contentTitle, year=item_tmdb.infoLabels['year'], tipo=item_tmdb.args,
|
||||
# idioma_searching=langt)
|
||||
# idioma_busqueda=langt)
|
||||
# if not ob_tmdb.result:
|
||||
# ob_tmdb = Tmdb(text_buscado=item_tmdb.infoLabels['originaltitle'], year=item_tmdb.infoLabels['year'],
|
||||
# tipo=item_tmdb.args, idioma_searching=langt)
|
||||
# tipo=item_tmdb.args, idioma_busqueda=langt)
|
||||
# else:
|
||||
# ob_tmdb = Tmdb(text_buscado=item_tmdb.contentTitle, tipo=item_tmdb.args, idioma_searching=langt)
|
||||
# ob_tmdb = Tmdb(text_buscado=item_tmdb.contentTitle, tipo=item_tmdb.args, idioma_busqueda=langt)
|
||||
# if not ob_tmdb.result:
|
||||
# ob_tmdb = Tmdb(text_buscado=item_tmdb.infoLabels['tvshowtitle'], tipo=item_tmdb.args,
|
||||
# idioma_searching=langt)
|
||||
# idioma_busqueda=langt)
|
||||
|
||||
# if ob_tmdb.result:
|
||||
# ob_tmdb = Tmdb(id_Tmdb=ob_tmdb.get_id(), tipo=item_tmdb.args, idioma_searching=langt)
|
||||
# ob_tmdb = Tmdb(id_Tmdb=ob_tmdb.get_id(), tipo=item_tmdb.args, idioma_busqueda=langt)
|
||||
# item.infoLabels = ob_tmdb.get_infoLabels(item.infoLabels)
|
||||
|
||||
# # If there is no synopsis in the chosen language, search in the alternative
|
||||
@@ -1284,7 +1287,7 @@ def indices_imdb(item):
|
||||
# title=config.get_localized_string(70070) % item.infoLabels['originaltitle']))
|
||||
|
||||
# if langt != "es" and langt != "en" and item.infoLabels["tmdb_id"]:
|
||||
# tmdb_lang = Tmdb(id_Tmdb=item.infoLabels["tmdb_id"], tipo=item.args, idioma_searching=def_lang)
|
||||
# tmdb_lang = Tmdb(id_Tmdb=item.infoLabels["tmdb_id"], tipo=item.args, idioma_busqueda=def_lang)
|
||||
# if tmdb_lang.result.get("title") and tmdb_lang.result["title"] != item.contentTitle:
|
||||
# tmdb_lang = tmdb_lang.result["title"]
|
||||
# itemlist.append(item.clone(action="searching", title=config.get_localized_string(70066) % tmdb_lang,
|
||||
@@ -1833,7 +1836,7 @@ def fanartv(item):
|
||||
id_search = item.infoLabels['tmdb_id']
|
||||
if item.contentType == "tvshow" and id_search:
|
||||
search = {'url': 'tv/%s/external_ids' % item.infoLabels['tmdb_id'], 'language': langt}
|
||||
ob_tmdb = Tmdb(discover=search, idioma_searching=langt)
|
||||
ob_tmdb = Tmdb(discover=search, idioma_busqueda=langt)
|
||||
id_search = ob_tmdb.result.get("tvdb_id")
|
||||
|
||||
resultado = False
|
||||
@@ -1991,7 +1994,7 @@ def acciones_trakt(item):
|
||||
data = jsontools.load(data)
|
||||
for entry in data:
|
||||
new_item = item.clone()
|
||||
new_item.title = entry["name"] + ' ' + entry["item_count"]
|
||||
new_item.title = entry["name"] + ' ' + str(entry["item_count"])
|
||||
new_item.infoLabels["plot"] = entry.get("description")
|
||||
new_item.url = "users/me/lists/%s/items/?page=1&limit=20&extended=full" % entry["ids"]["trakt"]
|
||||
new_item.order = entry.get("sort_by")
|
||||
@@ -2111,25 +2114,25 @@ def details_mal(item):
|
||||
item_tmdb = item.clone()
|
||||
|
||||
if item.contentType == "movie":
|
||||
ob_tmdb = Tmdb(text_buscado=item_tmdb.contentTitle, year=item_tmdb.infoLabels['year'], tipo=item_tmdb.args, idioma_searching=langt)
|
||||
ob_tmdb = Tmdb(text_buscado=item_tmdb.contentTitle, year=item_tmdb.infoLabels['year'], tipo=item_tmdb.args, idioma_busqueda=langt)
|
||||
if not ob_tmdb.result and eng_title:
|
||||
ob_tmdb = Tmdb(text_buscado=eng_title, year=item_tmdb.infoLabels['year'], tipo=item_tmdb.args, idioma_searching=langt)
|
||||
ob_tmdb = Tmdb(text_buscado=eng_title, year=item_tmdb.infoLabels['year'], tipo=item_tmdb.args, idioma_busqueda=langt)
|
||||
if not ob_tmdb.result and ("Special (" in item.title or item.tipo == "special"):
|
||||
item_tmdb.args = "tv"
|
||||
search = {'url': 'search/tv', 'language': langt, 'query': item_tmdb.contentTitle, 'first_air_date': item_tmdb.infoLabels["year"]}
|
||||
ob_tmdb = Tmdb(discover=search, tipo=item_tmdb.args, idioma_searching=langt)
|
||||
ob_tmdb = Tmdb(discover=search, tipo=item_tmdb.args, idioma_busqueda=langt)
|
||||
else:
|
||||
search = {'url': 'search/tv', 'language': langt, 'query': eng_title, 'first_air_date': item_tmdb.infoLabels["year"]}
|
||||
ob_tmdb = Tmdb(discover=search, tipo=item_tmdb.args, idioma_searching=langt)
|
||||
ob_tmdb = Tmdb(discover=search, tipo=item_tmdb.args, idioma_busqueda=langt)
|
||||
if not ob_tmdb.result and eng_title:
|
||||
search['query'] = eng_title
|
||||
ob_tmdb = Tmdb(discover=search, tipo=item_tmdb.args, idioma_searching=langt)
|
||||
ob_tmdb = Tmdb(discover=search, tipo=item_tmdb.args, idioma_busqueda=langt)
|
||||
if not ob_tmdb.result and ("OVA (" in item.title or item.tipo == "ova"):
|
||||
item_tmdb.args = "movie"
|
||||
ob_tmdb = Tmdb(text_buscado=item_tmdb.contentTitle, tipo=item_tmdb.args, idioma_searching=langt, year=item_tmdb.infoLabels['year'])
|
||||
ob_tmdb = Tmdb(text_buscado=item_tmdb.contentTitle, tipo=item_tmdb.args, idioma_busqueda=langt, year=item_tmdb.infoLabels['year'])
|
||||
|
||||
if ob_tmdb.result:
|
||||
ob_tmdb = Tmdb(id_Tmdb=ob_tmdb.get_id(), tipo=item_tmdb.args, idioma_searching=langt)
|
||||
ob_tmdb = Tmdb(id_Tmdb=ob_tmdb.get_id(), tipo=item_tmdb.args, idioma_busqueda=langt)
|
||||
item.infoLabels = ob_tmdb.get_infoLabels(item.infoLabels)
|
||||
|
||||
# Myanimelist synopsis is concatenated with that of tmdb if any
|
||||
@@ -2175,7 +2178,7 @@ def details_mal(item):
|
||||
if eng_title and item.contentTitle != eng_title and title_mal != eng_title:
|
||||
itemlist.append(item.clone(action="new_search", channel='search', search_text=eng_title, title=config.get_localized_string(70352) % eng_title, thumbnail=thumb('search')))
|
||||
|
||||
if item_tmdb.args == "tv" and ob_tmdb.result:
|
||||
if item_tmdb.args == "tv" and ob_tmdb.result and "number_of_seasons" in item.infoLabels:
|
||||
itemlist.append(item.clone(action="info_seasons", title=config.get_localized_string(70067) % item.infoLabels["number_of_seasons"], thumbnail=thumb('info')))
|
||||
|
||||
itemlist.append(item.clone(action="videos_mal", title=config.get_localized_string(70353), url=item.url + "/video", thumbnail=thumb('trailer')))
|
||||
|
||||
Reference in New Issue
Block a user