From f5a5328620167528accec332ef1e03e71c9e08db Mon Sep 17 00:00:00 2001 From: alfa-addon Date: Thu, 21 Dec 2017 06:32:52 -0500 Subject: [PATCH] minor fixes --- plugin.video.alfa/channels/canalpelis.py | 59 +++++++++++------------- 1 file changed, 28 insertions(+), 31 deletions(-) diff --git a/plugin.video.alfa/channels/canalpelis.py b/plugin.video.alfa/channels/canalpelis.py index ff444461..add2a7a7 100644 --- a/plugin.video.alfa/channels/canalpelis.py +++ b/plugin.video.alfa/channels/canalpelis.py @@ -143,14 +143,10 @@ def peliculas(item): contentTitle = scrapedtitle.partition(':')[0].partition(',')[0] title = "%s [COLOR green][%s][/COLOR] [COLOR yellow][%s][/COLOR]" % ( scrapedtitle, year, quality) - thumb_id = scrapertools.find_single_match(scrapedthumbnail, '.*?\/uploads\/(.*?)-') - thumbnail = "/%s.jpg" % thumb_id - filtro_list = {"poster_path": thumbnail} - filtro_list = filtro_list.items() itemlist.append(item.clone(channel=__channel__, action="findvideos", text_color=color3, - url=scrapedurl, infoLabels={'filtro':filtro_list}, - contentTitle=contentTitle, thumbnail=thumbnail, + url=scrapedurl, infoLabels={'year': year}, + contentTitle=contentTitle, thumbnail=scrapedthumbnail, title=title, context="buscar_trailer", quality = quality)) tmdb.set_infoLabels_itemlist(itemlist, __modo_grafico__) @@ -168,17 +164,17 @@ def peliculas(item): for item in itemlist: if item.infoLabels['plot'] == '': - data = httptools.downloadpage(item.url).data - data = re.sub(r"\n|\r|\t|\s{2}| ", "", data) + datas = httptools.downloadpage(item.url).data + datas = re.sub(r"\n|\r|\t|\s{2}| ", "", datas) item.fanart = scrapertools.find_single_match( - data, "") + datas, "") item.fanart = item.fanart.replace('w780', 'original') - item.plot = scrapertools.find_single_match(data, '

([^*]+)

(.*?)

') item.plot = scrapertools.htmlclean(item.plot) item.infoLabels['director'] = scrapertools.find_single_match( - data, '
([^<]+)') + datas, '
([^<]+)') item.infoLabels['genre'] = scrapertools.find_single_match( - data, 'rel="tag">[^<]+') + datas, 'rel="tag">[^<]+') return itemlist @@ -189,8 +185,7 @@ def generos(item): data = scrapertools.cache_page(item.url) data = re.sub(r"\n|\r|\t|\s{2}| ", "", data) - # logger.info(data) - # url, title, cantidad + patron = '
  • ([^<]+) ([^<]+)
  • ' matches = re.compile(patron, re.DOTALL).findall(data) @@ -216,29 +211,30 @@ def year_release(item): for scrapedurl, scrapedtitle in matches: itemlist.append(item.clone(channel=item.channel, action="peliculas", title=scrapedtitle, page=0, - url=scrapedurl, text_color=color3, viewmode="movie_with_plot", extra='next')) + url=scrapedurl, text_color=color3, viewmode="movie_with_plot", extra='next')) return itemlist def series(item): logger.info() - itemlist = [] data = httptools.downloadpage(item.url).data - data = re.sub(r"\n|\r|\t| |
    ", "", data) - # logger.info(datas) + data = re.sub(r"\n|\r|\t|\(.*?\)| |
    ", "", data) - patron = '
    ([^.*?' + patron = '' # capitulos @@ -267,7 +262,7 @@ def temporadas(item): for scrapedseason, scrapedthumbnail in matches: scrapedseason = " ".join(scrapedseason.split()) temporada = scrapertools.find_single_match(scrapedseason, '(\d+)') - new_item = item.clone(action="episodios", season=temporada, thumbnail=scrapedthumbnail) + new_item = item.clone(action="episodios", season=temporada, thumbnail=scrapedthumbnail, extra='temporadas') new_item.infoLabels['season'] = temporada new_item.extra = "" itemlist.append(new_item) @@ -285,6 +280,11 @@ def temporadas(item): itemlist.sort(key=lambda it: it.title) + if config.get_videolibrary_support() and len(itemlist) > 0: + itemlist.append(Item(channel=__channel__, title="Añadir esta serie a la videoteca", url=item.url, + action="add_serie_to_library", extra="episodios", show=item.show, category="Series", + text_color=color1, thumbnail=thumbnail_host, fanart=fanart_host)) + return itemlist else: return episodios(item) @@ -358,8 +358,6 @@ def findvideos(item): patron = '
    ' matches = re.compile(patron, re.DOTALL).findall(data) - # matches = re.compile(patron, re.DOTALL).findall(data) - for option, url in matches: datas = httptools.downloadpage(urlparse.urljoin(host, url), headers={'Referer': item.url}).data @@ -375,10 +373,9 @@ def findvideos(item): itemlist.append(item.clone(action='play', url=url, title=title, extra1=title, server=server, language = lang, text_color=color3)) - itemlist.append(Item(channel=item.channel, - title='[COLOR yellow]Añadir esta pelicula a la videoteca[/COLOR]', - url=item.url, action="add_pelicula_to_library", - thumbnail='https://raw.githubusercontent.com/Inter95/tvguia/master/thumbnails/libreria.png', - extra="findvideos", contentTitle=item.contentTitle)) + if config.get_videolibrary_support() and len(itemlist) > 0 and item.extra != 'episodios': + itemlist.append(Item(channel=__channel__, url=item.url, action="add_pelicula_to_library", extra="findvideos", + title='[COLOR yellow]Añadir esta pelicula a la videoteca[/COLOR]', + thumbnail=thumbnail_host, contentTitle=item.contentTitle)) return itemlist