@@ -533,7 +533,7 @@ def play(item): #Permite preparar la descarga de
|
|||||||
from core import ziptools
|
from core import ziptools
|
||||||
|
|
||||||
#buscamos la url del .torrent
|
#buscamos la url del .torrent
|
||||||
patron = '<tr><td align="(?:[^"]+)?"\s*class="(?:[^"]+)?"\s*width="(?:[^"]+)?">\s*Torrent:<\/td><td class="(?:[^"]+)?">\s*<img src="(?:[^"]+)?"\s*alt="(?:[^"]+)?"\s*border="(?:[^"]+)?"\s*\/>\s*<a onmouseover="(?:[^"]+)?"\s*onmouseout="(?:[^"]+)?" href="([^"]+)">.*?<\/a>'
|
patron = '<tr><td align="(?:[^"]+)?"\s*class="(?:[^"]+)?"\s*width="(?:[^"]+)?">\s*Torrent:<\/td><td class="(?:[^"]+)?">\s*<img src="(?:[^"]+)?"\s*alt="(?:[^"]+)?"\s*border="(?:[^"]+)?"\s*\/>\s*<a onmouseover="(?:[^"]+)?"\s*onmouseout="(?:[^"]+)?" href="([^"]+)".*?<\/a>'
|
||||||
try:
|
try:
|
||||||
data = re.sub(r"\n|\r|\t|\s{2}|(<!--.*?-->)", "", httptools.downloadpage(item.url, timeout=timeout).data)
|
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")
|
data = unicode(data, "utf-8", errors="replace").encode("utf-8")
|
||||||
@@ -543,6 +543,7 @@ def play(item): #Permite preparar la descarga de
|
|||||||
if status:
|
if status:
|
||||||
return itemlist #IP bloqueada
|
return itemlist #IP bloqueada
|
||||||
if not scrapertools.find_single_match(data, patron):
|
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'))
|
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
|
return itemlist
|
||||||
item.url = urlparse.urljoin(host, scrapertools.find_single_match(data, patron))
|
item.url = urlparse.urljoin(host, scrapertools.find_single_match(data, patron))
|
||||||
|
|||||||
@@ -441,7 +441,7 @@ def save_episodes(path, episodelist, serie, silent=False, overwrite=True):
|
|||||||
if e.emergency_urls: #Si ya tenemos urls...
|
if e.emergency_urls: #Si ya tenemos urls...
|
||||||
emergency_urls_succ = True #... es un éxito y vamos a marcar el .nfo
|
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.infoLabels = serie.infoLabels #... del canal actual y no el del original
|
||||||
e.contentSeason, e.contentEpisodeNumber = season_episode.split("x")
|
e.contentSeason, e.contentEpisodeNumber = season_episode.split("x")
|
||||||
new_episodelist.append(e)
|
new_episodelist.append(e)
|
||||||
@@ -516,7 +516,7 @@ def save_episodes(path, episodelist, serie, silent=False, overwrite=True):
|
|||||||
if not item_nfo:
|
if not item_nfo:
|
||||||
head_nfo, item_nfo = read_nfo(nfo_path)
|
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
|
e.infoLabels = item_nfo.infoLabels #... del canal actual y no el del original
|
||||||
|
|
||||||
if filetools.write(json_path, e.tojson()):
|
if filetools.write(json_path, e.tojson()):
|
||||||
|
|||||||
@@ -17,7 +17,6 @@ import xbmc
|
|||||||
import xbmcgui
|
import xbmcgui
|
||||||
import xbmcplugin
|
import xbmcplugin
|
||||||
from channelselector import get_thumb
|
from channelselector import get_thumb
|
||||||
from lib import alfaresolver
|
|
||||||
from platformcode import unify
|
from platformcode import unify
|
||||||
from core import channeltools
|
from core import channeltools
|
||||||
from core import trakt_tools
|
from core import trakt_tools
|
||||||
@@ -697,7 +696,6 @@ def play_video(item, strm=False, force_direct=False, autoplay=False):
|
|||||||
return
|
return
|
||||||
|
|
||||||
# se obtiene la información del video.
|
# se obtiene la información del video.
|
||||||
mediaurl = alfaresolver.av(mediaurl)
|
|
||||||
if not item.contentThumbnail:
|
if not item.contentThumbnail:
|
||||||
thumb = item.thumbnail
|
thumb = item.thumbnail
|
||||||
else:
|
else:
|
||||||
|
|||||||
Reference in New Issue
Block a user