From 4c4be527261bc09a5dded45fde9dc27c075ff9ac Mon Sep 17 00:00:00 2001 From: Intel1 Date: Wed, 8 Aug 2018 14:33:38 -0500 Subject: [PATCH] gnula fix search --- plugin.video.alfa/channels/gnula.json | 3 ++- plugin.video.alfa/channels/gnula.py | 23 +++++++++++++++++++---- 2 files changed, 21 insertions(+), 5 deletions(-) diff --git a/plugin.video.alfa/channels/gnula.json b/plugin.video.alfa/channels/gnula.json index a7051218..b7172590 100755 --- a/plugin.video.alfa/channels/gnula.json +++ b/plugin.video.alfa/channels/gnula.json @@ -7,7 +7,8 @@ "thumbnail": "gnula.png", "banner": "gnula.png", "categories": [ - "movie" + "movie", + "vos" ], "settings": [ { diff --git a/plugin.video.alfa/channels/gnula.py b/plugin.video.alfa/channels/gnula.py index d61580b3..ff3534cd 100755 --- a/plugin.video.alfa/channels/gnula.py +++ b/plugin.video.alfa/channels/gnula.py @@ -17,13 +17,13 @@ def mainlist(item): itemlist = [] itemlist.append(Item(channel=item.channel, title="Estrenos", action="peliculas", url= host +"peliculas-online/lista-de-peliculas-online-parte-1/", viewmode="movie", - thumbnail=get_thumb('premieres', auto=True),)) + thumbnail=get_thumb('premieres', auto=True), first=0)) itemlist.append( Item(channel=item.channel, title="Generos", action="generos", url= host + "generos/lista-de-generos/", thumbnail=get_thumb('genres', auto=True),)) itemlist.append(Item(channel=item.channel, title="Recomendadas", action="peliculas", url= host + "peliculas-online/lista-de-peliculas-recomendadas/", viewmode="movie", - thumbnail=get_thumb('recomended', auto=True),)) + thumbnail=get_thumb('recomended', auto=True), first=0)) itemlist.append(Item(channel = item.channel, action = "")) itemlist.append( Item(channel=item.channel, title="Buscar", action="search", url = host_search, @@ -94,7 +94,8 @@ def generos(item): action = 'peliculas', title = title, url = url, - viewmode = "movie")) + viewmode = "movie", + first=0)) itemlist = sorted(itemlist, key=lambda item: item.title) return itemlist @@ -102,11 +103,18 @@ def generos(item): def peliculas(item): logger.info() itemlist = [] + next = True data = httptools.downloadpage(item.url).data patron = '([^<]+) len(matches): + last = len(matches) + next = False + + for scrapedurl, scrapedtitle, scrapedthumbnail, resto in matches[first:last]: language = [] plot = scrapertools.htmlclean(resto).strip() languages = scrapertools.find_multiple_matches(plot, r'\((V.)\)') @@ -127,6 +135,13 @@ def peliculas(item): language=language, quality=quality )) + #paginacion + + url_next_page = item.url + first = last + if next: + itemlist.append(item.clone(title="Siguiente >>", url=url_next_page, action='peliculas', first=first)) + return itemlist