diff --git a/plugin.video.alfa/channels/rarbg.py b/plugin.video.alfa/channels/rarbg.py index aae2d22e..9c885e61 100644 --- a/plugin.video.alfa/channels/rarbg.py +++ b/plugin.video.alfa/channels/rarbg.py @@ -533,7 +533,7 @@ def play(item): #Permite preparar la descarga de from core import ziptools #buscamos la url del .torrent - patron = '\s*Torrent:<\/td>\s*\s*.*?<\/a>' + patron = '\s*Torrent:<\/td>\s*\s*' try: data = re.sub(r"\n|\r|\t|\s{2}|()", "", httptools.downloadpage(item.url, timeout=timeout).data) data = unicode(data, "utf-8", errors="replace").encode("utf-8") @@ -543,6 +543,7 @@ def play(item): #Permite preparar la descarga de if status: return itemlist #IP bloqueada if not scrapertools.find_single_match(data, patron): + logger.error('ERROR 02: PLAY: No hay enlaces o ha cambiado la estructura de la Web. Verificar en la Web esto último y reportar el error con el log: PATRON: ' + patron + ' / DATA: ' + data) itemlist.append(item.clone(action='', title=item.channel.capitalize() + ': ERROR 02: PLAY: No hay enlaces o ha cambiado la estructura de la Web. Verificar en la Web esto último y reportar el error con el log')) return itemlist item.url = urlparse.urljoin(host, scrapertools.find_single_match(data, patron)) diff --git a/plugin.video.alfa/core/videolibrarytools.py b/plugin.video.alfa/core/videolibrarytools.py index a5639c22..d3619863 100644 --- a/plugin.video.alfa/core/videolibrarytools.py +++ b/plugin.video.alfa/core/videolibrarytools.py @@ -441,7 +441,7 @@ def save_episodes(path, episodelist, serie, silent=False, overwrite=True): if e.emergency_urls: #Si ya tenemos urls... emergency_urls_succ = True #... es un éxito y vamos a marcar el .nfo - if not e.infoLabels: #en series multicanal, prevalece el infolabels... + if not e.infoLabels["tmdb_id"] or (serie.infoLabels["tmdb_id"] and e.infoLabels["tmdb_id"] != serie.infoLabels["tmdb_id"]): #en series multicanal, prevalece el infolabels... e.infoLabels = serie.infoLabels #... del canal actual y no el del original e.contentSeason, e.contentEpisodeNumber = season_episode.split("x") new_episodelist.append(e) @@ -516,7 +516,7 @@ def save_episodes(path, episodelist, serie, silent=False, overwrite=True): if not item_nfo: head_nfo, item_nfo = read_nfo(nfo_path) - if not e.infoLabels: #en series multicanal, prevalece el infolabels... + if not e.infoLabels["tmdb_id"] or (item_nfo.infoLabels["tmdb_id"] and e.infoLabels["tmdb_id"] != item_nfo.infoLabels["tmdb_id"]): #en series multicanal, prevalece el infolabels... e.infoLabels = item_nfo.infoLabels #... del canal actual y no el del original if filetools.write(json_path, e.tojson()): diff --git a/plugin.video.alfa/platformcode/platformtools.py b/plugin.video.alfa/platformcode/platformtools.py index 9ed29b74..eda11d9a 100644 --- a/plugin.video.alfa/platformcode/platformtools.py +++ b/plugin.video.alfa/platformcode/platformtools.py @@ -17,7 +17,6 @@ import xbmc import xbmcgui import xbmcplugin from channelselector import get_thumb -from lib import alfaresolver from platformcode import unify from core import channeltools from core import trakt_tools @@ -697,7 +696,6 @@ def play_video(item, strm=False, force_direct=False, autoplay=False): return # se obtiene la información del video. - mediaurl = alfaresolver.av(mediaurl) if not item.contentThumbnail: thumb = item.thumbnail else: