([^<]+)([^<]+)
'
- matches = re.compile(patron, re.DOTALL).findall(data)
-
- for scrapedurl, scrapedthumb, scrapedtitle, scrapedplot in matches:
-
- title = scrapedtitle
- url = scrapedurl
- thumbnail = scrapedthumb
- plot = scrapedplot
- new_item=Item(channel=item.channel, title=title, url=url, contentSerieName=title, thumbnail=thumbnail,
- plot=plot, action='seasons')
- itemlist.append(new_item)
-
- tmdb.set_infoLabels_itemlist(itemlist, seekTmdb=True)
-
- return itemlist
def newest(categoria):
logger.info()
From 171c1881cadc54cbc9ff51e8136b2b32dc1beff2 Mon Sep 17 00:00:00 2001
From: Alfa-beto <30815244+Alfa-beto@users.noreply.github.com>
Date: Wed, 2 Jan 2019 12:28:01 -0300
Subject: [PATCH 5/6] tvmoviedb
- Tvmoviedb: Correcciones para trakt
---
plugin.video.alfa/channels/tvmoviedb.py | 32 ++++++++++++-------------
1 file changed, 15 insertions(+), 17 deletions(-)
diff --git a/plugin.video.alfa/channels/tvmoviedb.py b/plugin.video.alfa/channels/tvmoviedb.py
index 1ec3fc1c..3b4ca8c9 100644
--- a/plugin.video.alfa/channels/tvmoviedb.py
+++ b/plugin.video.alfa/channels/tvmoviedb.py
@@ -2185,21 +2185,20 @@ def acciones_trakt(item):
'runtime': config.get_localized_string(70471), 'popularity': config.get_localized_string(70472), 'percentage': config.get_localized_string(70473),
'votes': config.get_localized_string(70474), 'asc': config.get_localized_string(70475), 'desc': config.get_localized_string(70476)}
orden = valores[item.order] + " " + valores[item.how]
- itemlist.append(item.clone(title=config.get_localized_string(70349) % orden, action="order_list",
- text_color=color4))
+ # itemlist.append(item.clone(title=config.get_localized_string(70349) % orden, action="order_list",
+ # text_color=color4))
ratings = []
try:
- if item.order:
- if item.how == "asc":
- reverse = False
- else:
- reverse = True
-
- if item.order == "rank" or item.order == "added":
- data = sorted(data, key=lambda x: x[item.order.replace("added", "listed_at")], reverse=reverse)
- else:
- order = item.order.replace("popularity", "votes").replace("percentage", "rating")
- data = sorted(data, key=lambda x: x[x['type']].get(order, 0), reverse=reverse)
+ # if item.order:
+ # if item.how == "asc":
+ # reverse = False
+ # else:
+ # reverse = True
+ # if item.order == "rank" or item.order == "added":
+ # data = sorted(data, key=lambda x: x[item.order.replace("added", "last_collected_at")], reverse=reverse)
+ # else:
+ # order = item.order.replace("popularity", "votes").replace("percentage", "rating")
+ # data = sorted(data, key=lambda x: x[x['type']].get(order, 0), reverse=reverse)
for entry in data:
try:
@@ -2259,7 +2258,7 @@ def order_list(item):
logger.info()
list_controls = []
- valores1 = ['rank', 'added', 'title', 'released', 'runtime', 'popularity', 'percentage', 'votes']
+ valores1 = ['rating', 'added', 'title', 'released', 'runtime', 'popularity', 'percentage', 'votes']
valores2 = ['asc', 'desc']
dict_values = {'orderby': valores1.index(item.order), 'orderhow': valores2.index(item.how)}
@@ -2268,9 +2267,8 @@ def order_list(item):
'type': 'list', 'default': 0, 'visible': True})
list_controls.append({'id': 'orderhow', 'label': 'De forma:', 'enabled': True,
'type': 'list', 'default': 0, 'visible': True})
- list_controls[0]['lvalues'] = [config.get_localized_string(70003), config.get_localized_string(70469), config.get_localized_string(60230), config.get_localized_string(70470), config.get_localized_string(70471), config.get_localized_string(70472),
- config.get_localized_string(70473), config.get_localized_string(70474)]
- list_controls[1]['lvalues'] = [config.get_localized_string(70477), config.get_localized_string(70478)]
+ list_controls[0]['lvalues'] = ['rank', 'added', 'title', 'released', 'runtime', 'popularity', 'percentage', 'votes']
+ list_controls[1]['lvalues'] = ['asc', 'desc']
return platformtools.show_channel_settings(list_controls=list_controls, dict_values=dict_values,
caption=config.get_localized_string(70320), item=item, callback='order_trakt')
From 368a10ef1ac9b98a380cb97acfe0b5f93e04e033 Mon Sep 17 00:00:00 2001
From: Alfa-beto <30815244+Alfa-beto@users.noreply.github.com>
Date: Wed, 2 Jan 2019 12:41:53 -0300
Subject: [PATCH 6/6] PelisPlay
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- PelisPlay: Corrección en el agregado a la videoteca
---
plugin.video.alfa/channels/pelisplay.py | 23 +++++++++++++++--------
1 file changed, 15 insertions(+), 8 deletions(-)
diff --git a/plugin.video.alfa/channels/pelisplay.py b/plugin.video.alfa/channels/pelisplay.py
index 621ff92e..50e920cc 100644
--- a/plugin.video.alfa/channels/pelisplay.py
+++ b/plugin.video.alfa/channels/pelisplay.py
@@ -286,7 +286,7 @@ def temporadas(item):
if len(matches) > 1:
for scrapedthumbnail, temporada, url in matches:
- new_item = item.clone(action="episodios", season=temporada, url=url,
+ new_item = item.clone(action="episodesxseason", season=temporada, url=url,
thumbnail=host + scrapedthumbnail, extra='serie')
new_item.infoLabels['season'] = temporada
new_item.extra = ""
@@ -308,10 +308,18 @@ def temporadas(item):
text_color=color1, thumbnail=get_thumb("videolibrary_tvshow.png"), fanart=fanart_host))
return itemlist
else:
- return episodios(item)
-
+ return episdesxseason(item)
def episodios(item):
+ logger.info()
+ itemlist = []
+ templist = temporadas(item)
+ for tempitem in templist:
+ itemlist += episodesxseason(tempitem)
+ return itemlist
+
+
+def episodesxseason(item):
logger.info()
itemlist = []
from core import jsontools
@@ -331,7 +339,6 @@ def episodios(item):
episode = element['metas_formateadas']['nepisodio']
season = element['metas_formateadas']['ntemporada']
scrapedurl = element['url_directa']
-
if 'season' in item.infoLabels and int(item.infoLabels['season']) != int(season):
continue
title = "%sx%s: %s" % (season, episode.zfill(
@@ -359,10 +366,10 @@ def episodios(item):
reverse=config.get_setting('orden_episodios', __channel__))
tmdb.set_infoLabels_itemlist(itemlist, __modo_grafico__)
# Opción "Añadir esta serie a la videoteca"
- 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=get_thumb("videolibrary_tvshow.png"), fanart=fanart_host))
+ # 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=get_thumb("videolibrary_tvshow.png"), fanart=fanart_host))
return itemlist