([^<]+)([^<]+)
'
- 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()
diff --git a/plugin.video.alfa/channels/seriesmetro.py b/plugin.video.alfa/channels/seriesmetro.py
index 32f0bd83..34ceb06f 100644
--- a/plugin.video.alfa/channels/seriesmetro.py
+++ b/plugin.video.alfa/channels/seriesmetro.py
@@ -77,7 +77,7 @@ def list_all(item):
tmdb.set_infoLabels_itemlist(itemlist, seekTmdb=True)
# Paginacion
- next_page = scrapertools.find_single_match(data, '
Página siguiente')
+ next_page = scrapertools.find_single_match(data, 'class=\'current\'>\d.*?href="([^"]+)">')
if next_page != '':
itemlist.append(Item(channel=item.channel, action="list_all", title='Siguiente >>>',
url=next_page, thumbnail='https://s16.postimg.cc/9okdu7hhx/siguiente.png',
@@ -187,12 +187,12 @@ def findvideos(item):
matches = re.compile(patron, re.DOTALL).findall(data)
for link in matches:
- if 'id=' in link:
- id_type = 'id'
- ir_type = 'ir'
- elif 'ud=' in link:
- id_type = 'ud'
- ir_type = 'ur'
+
+ id_letter = scrapertools.find_single_match(link, '?(\w)d')
+
+ id_type = '%sd' % id_letter
+ ir_type = '%sr' % id_letter
+
id = scrapertools.find_single_match(link, '%s=(.*)' % id_type)
base_link = scrapertools.find_single_match(link, '(.*?)%s=' % id_type)
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')