From cb6f1d208ccb9c10f7dd37179156687cdd16cb9d Mon Sep 17 00:00:00 2001 From: dbacalov Date: Tue, 22 Jan 2019 11:38:18 -0300 Subject: [PATCH 1/2] nuevo canal Estrenos Doramas --- .../channels/estrenosdoramas.json | 38 +++ plugin.video.alfa/channels/estrenosdoramas.py | 292 ++++++++++++++++++ 2 files changed, 330 insertions(+) create mode 100644 plugin.video.alfa/channels/estrenosdoramas.json create mode 100644 plugin.video.alfa/channels/estrenosdoramas.py diff --git a/plugin.video.alfa/channels/estrenosdoramas.json b/plugin.video.alfa/channels/estrenosdoramas.json new file mode 100644 index 00000000..82519f8f --- /dev/null +++ b/plugin.video.alfa/channels/estrenosdoramas.json @@ -0,0 +1,38 @@ +{ + "id": "estrenosdoramas", + "name": "Estrenos Doramas", + "active": true, + "adult": false, + "language": ["VOSE","LAT"], + "thumbnail": "https://www.estrenosdoramas.net/wp-content/uploads/2016/08/estrenos-doramasss-net3.png", + "banner": "", + "categories": [ + "tvshow", + "vos" + ], + "settings": [ + { + "id": "include_in_global_search", + "type": "bool", + "label": "Incluir en busqueda global", + "default": false, + "enabled": false, + "visible": false + }, + { + "id": "filter_languages", + "type": "list", + "label": "Mostrar enlaces en idioma...", + "default": 0, + "enabled": true, + "visible": true, + "lvalues": [ + "No filtrar", + "VOSE", + "VO", + "LAT" + ] + } + ] + } + \ No newline at end of file diff --git a/plugin.video.alfa/channels/estrenosdoramas.py b/plugin.video.alfa/channels/estrenosdoramas.py new file mode 100644 index 00000000..0c8c1a73 --- /dev/null +++ b/plugin.video.alfa/channels/estrenosdoramas.py @@ -0,0 +1,292 @@ +# -*- coding: utf-8 -*- +# -*- Channel Estreno Doramas -*- +# -*- Created for Alfa-addon -*- +# -*- By the BDamian (Based on channels from Alfa Develop Group) -*- + +import re + +from channels import autoplay +from channels import filtertools +from core import httptools +from core import scrapertools +from core import servertools +from core import jsontools +from core import tmdb +from core.item import Item +from platformcode import config, logger +from channelselector import get_thumb + +host = 'https://www.estrenosdoramas.net/' + +IDIOMAS = {'Latino': 'LAT', 'Vo':'VO', 'Vose': 'VOSE'} +list_language = IDIOMAS.values() +list_quality = [] +list_servers = ['openload', 'streamango', 'netutv', 'okru', 'mp4upload'] + +def get_source(url, referer=None): + logger.info() + if referer is None: + data = httptools.downloadpage(url).data + else: + data = httptools.downloadpage(url, headers={'Referer':referer}).data + data = re.sub(r'\n|\r|\t| |
|\s{2,}', "", data) + return data + +def mainlist(item): + logger.info() + + autoplay.init(item.channel, list_servers, list_quality) + itemlist = [] + + itemlist.append(Item(channel= item.channel, title="Doramas", action="list_all", + url=host + 'category/doramas-online', + thumbnail=get_thumb('doramas', auto=True), type='dorama')) + + itemlist.append(Item(channel=item.channel, title="Películas", action="list_all", + url=host + 'category/peliculas', + thumbnail=get_thumb('movies', auto=True), type='movie')) + + itemlist.append(Item(channel=item.channel, title="Últimos capítulos", action="list_all", + url=host + 'category/ultimos-capitulos-online', + thumbnail=get_thumb('doramas', auto=True), type='dorama')) + + itemlist.append(Item(channel=item.channel, title="Por Genero", action="menu_generos", + url=host, + thumbnail=get_thumb('doramas', auto=True), type='dorama')) + + itemlist.append(Item(channel=item.channel, title="Doblado Latino", action="list_all", + url=host + 'category/latino', + thumbnail=get_thumb('doramas', auto=True), type='dorama')) + + itemlist.append(Item(channel=item.channel, title = 'Buscar', action="search", url= host+'search/', + thumbnail=get_thumb('search', auto=True))) + + autoplay.show_option(item.channel, itemlist) + + return itemlist + + +def menu_generos(item): + logger.info() + + data = get_source(item.url) + data = scrapertools.find_single_match(data, '
(.*?)
') + + itemlist = [] + + patron = '
  • (.*?).*?
  • ' + matches = re.compile(patron, re.DOTALL).findall(data) + + media_type = item.type + for scrapedurl, scrapedtitle in matches: + new_item = Item(channel=item.channel, title=scrapedtitle, url=scrapedurl, + thumbnail=item.thumbnail, type=item.type, action="list_all") + itemlist.append(new_item) + + return itemlist + + +def list_all(item): + logger.info() + + itemlist = [] + + data = get_source(item.url) + data = scrapertools.find_single_match(data, '

    Resultados

    .*?