diff --git a/plugin.video.alfa/channels/peliculasrey.py b/plugin.video.alfa/channels/peliculasrey.py index 047fb824..66dbf1e3 100755 --- a/plugin.video.alfa/channels/peliculasrey.py +++ b/plugin.video.alfa/channels/peliculasrey.py @@ -9,18 +9,18 @@ from core import servertools from core.item import Item from platformcode import logger, config +host = "http://www.peliculasrey.com/" def mainlist(item): logger.info() itemlist = [] - itemlist.append( - Item(channel=item.channel, action="PorFecha", title="Año de Lanzamiento", url="http://www.peliculasrey.com")) - itemlist.append(Item(channel=item.channel, action="Idiomas", title="Idiomas", url="http://www.peliculasrey.com")) - itemlist.append( - Item(channel=item.channel, action="calidades", title="Por calidad", url="http://www.peliculasrey.com")) - itemlist.append(Item(channel=item.channel, action="generos", title="Por género", url="http://www.peliculasrey.com")) - itemlist.append(Item(channel=item.channel, action="search", title="Buscar...", url="http://www.peliculasrey.com")) + itemlist.append(Item(channel=item.channel, action="peliculas", title="Recientes", url=host)) + itemlist.append(Item(channel=item.channel, action="PorFecha", title="Año de Lanzamiento", url=host)) + itemlist.append(Item(channel=item.channel, action="Idiomas", title="Idiomas", url=host)) + itemlist.append(Item(channel=item.channel, action="calidades", title="Por calidad", url=host)) + itemlist.append(Item(channel=item.channel, action="generos", title="Por género", url=host)) + itemlist.append(Item(channel=item.channel, action="search", title="Buscar...", url=host)) return itemlist @@ -31,7 +31,6 @@ def PorFecha(item): # Descarga la pagina data = httptools.downloadpage(item.url).data data = scrapertools.find_single_match(data, '
(.*?)
') - logger.info("data=" + data) # Extrae las entradas (carpetas) patron = '(.*?)') - logger.info("data=" + data) # Extrae las entradas (carpetas) patron = '(.*?)') - logger.info("data=" + data) # Extrae las entradas (carpetas) patron = '(.*?)') - logger.info("data=" + data) - - # Extrae las entradas (carpetas) patron = '([^<]+).*?(.*?)<' - matches = re.compile(patron, re.DOTALL).findall(data) itemlist = [] + itemtemp = [] for scrapedurl, nombre_servidor, idioma, calidad in matches: idioma = idioma.strip() calidad = calidad.strip() - - title = "Ver en " + nombre_servidor + " (" + idioma + ") (Calidad " + calidad + ")" - url = scrapedurl - thumbnail = "" - plot = "" - logger.debug("title=[" + title + "], url=[" + url + "], thumbnail=[" + thumbnail + "]") - itemlist.append(Item(channel=item.channel, action="play", title=title, url=url, thumbnail=thumbnail, plot=plot, - folder=False)) - - return itemlist - - -def play(item): - logger.info("url=" + item.url) - - itemlist = servertools.find_video_items(data=item.url) - - for videoitem in itemlist: - videoitem.title = item.title - videoitem.fulltitle = item.fulltitle - videoitem.thumbnail = item.thumbnail - videoitem.channel = item.channel - + if "youapihd" in nombre_servidor.lower(): + nombre_servidor = "gvideo" + if "pelismundo" in scrapedurl: + data = httptools.downloadpage(scrapedurl, add_referer = True).data + patron = 'sources.*?}],' + bloque = scrapertools.find_single_match(data, patron) + patron = 'file.*?"([^"]+)".*?label:"([^"]+)"' + match = scrapertools.find_multiple_matches(bloque, patron) + for scrapedurl1, scrapedlabel1 in match: + itemtemp.append([scrapedlabel1, scrapedurl1]) + itemtemp.sort(key=lambda it: int(it[0].replace("p", ""))) + for videoitem in itemtemp: + itemlist.append(Item(channel = item.channel, + action = "play", + extra = "hdvids", + fulltitle = item.title, + server = "directo", + thumbnail = item.thumbnail, + title = "Ver en " + nombre_servidor + " (" + idioma + ") (Calidad " + videoitem[0] + ")", + url = videoitem[1] + )) + else: + itemlist.append(Item(channel=item.channel, + action = "play", + extra = "", + fulltitle = item.title, + server = "", + title = "Ver en " + nombre_servidor + " (" + idioma + ") (Calidad " + calidad + ")", + thumbnail = item.thumbnail, + url = scrapedurl, + folder = False + )) + itemlist = servertools.get_servers_itemlist(itemlist) return itemlist