From 085ba6e4187c55dd927ad6ae998a953e9277e3e8 Mon Sep 17 00:00:00 2001 From: Intel1 <25161862+Intel11@users.noreply.github.com> Date: Tue, 26 Sep 2017 15:40:56 -0500 Subject: [PATCH] Update gnula.py --- plugin.video.alfa/channels/gnula.py | 101 ++++++++++++++++------------ 1 file changed, 58 insertions(+), 43 deletions(-) diff --git a/plugin.video.alfa/channels/gnula.py b/plugin.video.alfa/channels/gnula.py index 0e5d47d1..c9306666 100755 --- a/plugin.video.alfa/channels/gnula.py +++ b/plugin.video.alfa/channels/gnula.py @@ -1,24 +1,24 @@ -# -*- coding: utf-8 -*- +# -*- coding: utf-8 -*- import re -import urlparse +from core import httptools from core import scrapertools from core import servertools from core.item import Item from platformcode import logger +host = "http://gnula.nu/" def mainlist(item): logger.info() itemlist = [] itemlist.append(Item(channel=item.channel, title="Estrenos", action="peliculas", - url="http://gnula.nu/peliculas-online/lista-de-peliculas-online-parte-1/", viewmode="movie")) + url= host +"peliculas-online/lista-de-peliculas-online-parte-1/", viewmode="movie")) itemlist.append( - Item(channel=item.channel, title="Generos", action="generos", url="http://gnula.nu/generos/lista-de-generos/")) + Item(channel=item.channel, title="Generos", action="generos", url= host + "generos/lista-de-generos/")) itemlist.append(Item(channel=item.channel, title="Recomendadas", action="peliculas", - url="http://gnula.nu/peliculas-online/lista-de-peliculas-recomendadas/", viewmode="movie")) - # itemlist.append( Item(channel=item.channel, title="Portada" , action="portada" , url="http://gnula.nu/")) + url= host + "peliculas-online/lista-de-peliculas-recomendadas/", viewmode="movie")) return itemlist @@ -26,23 +26,23 @@ def generos(item): logger.info() itemlist = [] - data = scrapertools.cache_page(item.url) - - # Lista de géneros
+ data = httptools.downloadpage(item.url).data data = scrapertools.find_single_match(data, ']+>Lista de g(.*?)/table') - # Historia antigua [With This Ring
-
[18/07/15 (VS)(VC)(VL)] [HD-R]—–Comedia, Romántica
- ''' - ''' - The Adventures of Tintin
-
(2011) [10/07/15 (VS)(VC)(VL)] [DVD-R]—–Animación, Infantil, Aventuras
- ''' # Descarga la página - data = scrapertools.cachePage(item.url) - patron = '([^<]+)(.*?)
') item.plot = scrapertools.htmlclean(item.plot).strip() item.contentPlot = item.plot + patron = 'Ver película online.*?>.*?>([^<]+)' + scrapedopcion = scrapertools.find_single_match(data, patron) + titulo_opcional = scrapertools.find_single_match(scrapedopcion, ".*?, (.*)").upper() + bloque = scrapertools.find_multiple_matches(data, 'contenedor_tab.*?/table') + cuenta = 0 + for datos in bloque: + cuenta = cuenta + 1 + patron = '(opción %s.*?)' %cuenta + scrapedopcion = scrapertools.find_single_match(data, patron) + titulo_opcion = "(" + scrapertools.find_single_match(scrapedopcion, "op.*?, (.*)").upper() + ")" + if "TRAILER" in titulo_opcion or titulo_opcion == "()": + titulo_opcion = "(" + titulo_opcional + ")" + urls = scrapertools.find_multiple_matches(datos, '(?:src|href)="([^"]+)') + titulo = "Ver en %s " + titulo_opcion + for url in urls: + itemlist.append(Item(channel = item.channel, + action = "play", + contentThumbnail = item.thumbnail, + fulltitle = item.contentTitle, + title = titulo, + url = url + )) + itemlist = servertools.get_servers_itemlist(itemlist, lambda i: i.title % i.server.capitalize()) + return itemlist - newthumbnail = scrapertools.find_single_match(data, - '