From baa2bb87f9be5754d0e9e05e7235b933e6a52378 Mon Sep 17 00:00:00 2001 From: Intel1 Date: Tue, 11 Sep 2018 17:01:58 -0500 Subject: [PATCH] Varios 2 danimados: agregado buscador del canal sipeliculas: fix play megadrive: nuevo server --- plugin.video.alfa/channels/danimados.json | 10 ++ plugin.video.alfa/channels/danimados.py | 101 ++++++++++-------- plugin.video.alfa/channels/sipeliculas.py | 53 +++------ .../servers/{tusfiles.json => megadrive.json} | 17 ++- plugin.video.alfa/servers/megadrive.py | 27 +++++ 5 files changed, 118 insertions(+), 90 deletions(-) rename plugin.video.alfa/servers/{tusfiles.json => megadrive.json} (68%) mode change 100755 => 100644 create mode 100644 plugin.video.alfa/servers/megadrive.py diff --git a/plugin.video.alfa/channels/danimados.json b/plugin.video.alfa/channels/danimados.json index 0bd6230e..44d5a628 100644 --- a/plugin.video.alfa/channels/danimados.json +++ b/plugin.video.alfa/channels/danimados.json @@ -8,5 +8,15 @@ "banner": "https://imgur.com/xG5xqBq.png", "categories": [ "tvshow" + ], + "settings": [ + { + "id": "include_in_global_search", + "type": "bool", + "label": "Incluir en busqueda global", + "default": true, + "enabled": true, + "visible": true + } ] } diff --git a/plugin.video.alfa/channels/danimados.py b/plugin.video.alfa/channels/danimados.py index 32891a44..38c6e878 100644 --- a/plugin.video.alfa/channels/danimados.py +++ b/plugin.video.alfa/channels/danimados.py @@ -1,6 +1,7 @@ # -*- coding: utf-8 -*- import re +import base64 from channelselector import get_thumb from core import httptools @@ -22,48 +23,64 @@ list_quality = ['default'] def mainlist(item): logger.info() - thumb_series = get_thumb("channels_tvshow.png") autoplay.init(item.channel, list_servers, list_quality) - itemlist = list() - itemlist.append(Item(channel=item.channel, action="mainpage", title="Categorías", url=host, thumbnail=thumb_series)) - itemlist.append(Item(channel=item.channel, action="mainpage", title="Más Populares", url=host, - thumbnail=thumb_series)) itemlist.append(Item(channel=item.channel, action="lista", title="Peliculas Animadas", url=host+"peliculas/", thumbnail=thumb_series)) + itemlist.append(Item(channel=item.channel, action="search", title="Buscar", url=host + "?s=", + thumbnail=thumb_series)) autoplay.show_option(item.channel, itemlist) return itemlist -""" def search(item, texto): logger.info() texto = texto.replace(" ","+") - item.url = item.url+texto + item.url = host + "?s=" + texto if texto!='': - return lista(item) -""" + return sub_search(item) + + +def sub_search(item): + logger.info() + itemlist = [] + data = httptools.downloadpage(item.url).data + patron = 'class="thumbnail animation-.*?href="([^"]+).*?' + patron += 'img src="([^"]+).*?' + patron += 'alt="([^"]+).*?' + patron += 'class="year">(\d{4})' + matches = scrapertools.find_multiple_matches(data, patron) + for scrapedurl, scrapedthumbnail, scrapedtitle, scrapedyear in matches: + item.action = "findvideos" + item.contentTitle = scrapedtitle + item.contentSerieName = "" + if "serie" in scrapedurl: + item.action = "episodios" + item.contentTitle = "" + item.contentSerieName = scrapedtitle + title = scrapedtitle + if scrapedyear: + item.infoLabels['year'] = int(scrapedyear) + title += " (%s)" %item.infoLabels['year'] + itemlist.append(item.clone(thumbnail = scrapedthumbnail, + title = title, + url = scrapedurl + )) + tmdb.set_infoLabels(itemlist) + return itemlist def mainpage(item): logger.info() - itemlist = [] - data1 = httptools.downloadpage(item.url).data data1 = re.sub(r"\n|\r|\t|\s{2}| ", "", data1) - if item.title=="Más Populares": - patron_sec='(.+?)<\/ul>' - patron='([^"]+)<\/a>' #scrapedthumbnail, #scrapedurl, #scrapedtitle - if item.title=="Categorías": - patron_sec='