From 99202645e46eaa8235ed2d1cb90ed10877342d2c Mon Sep 17 00:00:00 2001 From: greko17 <50103632+greko17@users.noreply.github.com> Date: Fri, 3 May 2019 19:40:44 +0200 Subject: [PATCH] Aggiunta canali (#14) * Altadefinizione01 L speriamo...io me la cavo! * eurostreaming Sostituiscono gli attuali che hanno i seguenti problemi: 1. Non aprono tutte le serie, in quanto nella pagina del sito si deve cliccare su una voce per aprire la lista degli episodi 2. Quando si aggiungono una serie nella videoteca e si hanno episodi in italiano e sottotitolati, vengono aggiunti correttamente i titoli in italiano ma i video sono sottotitolati. * Update unify.py Proposta per italianizzare le thumb! * Add files via upload * Add files via upload * Delete altadefinizione01_link.json ops! * Delete altadefinizione01_link.py ariops! * Add files via upload aggiunti i server in lista_servers * Update eurostreaming.py aggiunto autoplay nella home menu * Altadefinizione 2 Ci sono problemi con la ricerca dei server. Prende o solo openload o quello e un altro * Update altadefinizione_2.json tolta la parte serie tv * Aggiornamento canale Tolte le voci su TMDB che indicavano la lingua italiana e fatto pulizia di alcuni commenti * Delete altadefinizione_2.json da modificare * Delete altadefinizione_2.py da modificare * Cambio url * fix vari tra cui l'inserimento in videoteca dei giusti video: o ita o sub-ita --- channels/altadefinizione01_club.json | 92 ++++++ channels/altadefinizione01_club.py | 370 +++++++++++++++++++++ channels/altadefinizione01_link.json | 94 ++++++ channels/altadefinizione01_link.py | 316 ++++++++++++++++++ channels/eurostreaming.json | 122 ++++--- channels/eurostreaming.py | 463 ++++++++++++++++++--------- platformcode/unify.py | 141 ++++---- 7 files changed, 1359 insertions(+), 239 deletions(-) create mode 100644 channels/altadefinizione01_club.json create mode 100644 channels/altadefinizione01_club.py create mode 100644 channels/altadefinizione01_link.json create mode 100644 channels/altadefinizione01_link.py diff --git a/channels/altadefinizione01_club.json b/channels/altadefinizione01_club.json new file mode 100644 index 00000000..4c4d2fa3 --- /dev/null +++ b/channels/altadefinizione01_club.json @@ -0,0 +1,92 @@ +{ + "id": "altadefinizione01_club", + "name": "Altadefinizione01 C", + "active": true, + "adult": false, + "language": ["ita"], + "fanart": "https://www.altadefinizione01.vision/templates/Darktemplate/images/logo.png", + "thumbnail": "https://www.altadefinizione01.vision/templates/Darktemplate/images/logo.png", + "banner": "https://www.altadefinizione01.vision/templates/Darktemplate/images/logo.png", + "categories": [ + "movie" + ], + "settings": [ + { + "id": "modo_grafico", + "type": "bool", + "label": "Buscar información extra", + "default": true, + "enabled": true, + "visible": true + }, + { + "id": "include_in_newest_film", + "type": "bool", + "label": "Includi in Novità", + "default": true, + "enabled": true, + "visible": true + }, + { + "id": "include_in_newest_italiano", + "type": "bool", + "label": "Includi in Novità - Italiano", + "default": true, + "enabled": true, + "visible": true + }, + { + "id": "include_in_global_search", + "type": "bool", + "label": "Includi ricerca globale", + "default": true, + "enabled": true, + "visible": true + }, + { + "id": "comprueba_enlaces", + "type": "bool", + "label": "Verifica se i link esistono", + "default": true, + "enabled": true, + "visible": true + }, + { + "id": "comprueba_enlaces_num", + "type": "list", + "label": "Numero de link da verificare", + "default": 1, + "enabled": true, + "visible": "eq(-1,true)", + "lvalues": [ "5", "10", "15", "20" ] + }, + { + "id": "filter_languages", + "type": "list", + "label": "Mostra link in lingua...", + "default": 0, + "enabled": true, + "visible": true, + "lvalues": [ + "Non filtrare", + "IT" + ] + }, + { + "id": "perfil", + "type": "list", + "label": "profilo dei colori", + "default": 0, + "enabled": true, + "visible": true, + "lvalues": [ + "Sin color", + "Perfil 5", + "Perfil 4", + "Perfil 3", + "Perfil 2", + "Perfil 1" + ] + } + ] +} diff --git a/channels/altadefinizione01_club.py b/channels/altadefinizione01_club.py new file mode 100644 index 00000000..7969deb5 --- /dev/null +++ b/channels/altadefinizione01_club.py @@ -0,0 +1,370 @@ +# -*- coding: utf-8 -*- +# -*- Channel Altadefinizione01C Film -*- +# -*- Created for IcarusbyGreko -*- +# -*- By Greko -*- +# -*- last change: 3/05/2019 + +from channelselector import get_thumb +from channels import autoplay +from channels import filtertools +from core import httptools +from core import scrapertools +from core import servertools +from core.item import Item +from core import channeltools +from core import tmdb +from platformcode import config, logger + +__channel__ = "altadefinizione01_club" + +#host = "https://www.altadefinizione01.club/" # host da cambiare +#host = "https://www.altadefinizione01.team/" #aggiornato al 22 marzo 2019 +host = "https://www.altadefinizione01.vision/" #aggiornato al 30-04-209 +# ======== def per utility INIZIO ============================= +try: + __modo_grafico__ = config.get_setting('modo_grafico', __channel__) + __perfil__ = int(config.get_setting('perfil', __channel__)) +except: + __modo_grafico__ = True + __perfil__ = 0 + +# Fijar perfil de color +perfil = [['0xFFFFE6CC', '0xFFFFCE9C', '0xFF994D00', '0xFFFE2E2E', '0xFFFFD700'], + ['0xFFA5F6AF', '0xFF5FDA6D', '0xFF11811E', '0xFFFE2E2E', '0xFFFFD700'], + ['0xFF58D3F7', '0xFF2E9AFE', '0xFF2E64FE', '0xFFFE2E2E', '0xFFFFD700']] + +if __perfil__ < 3: + color1, color2, color3, color4, color5 = perfil[__perfil__] +else: + color1 = color2 = color3 = color4 = color5 = "" + +__comprueba_enlaces__ = config.get_setting('comprueba_enlaces', __channel__) +__comprueba_enlaces_num__ = config.get_setting('comprueba_enlaces_num', __channel__) + +headers = [['User-Agent', 'Mozilla/50.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0'], + ['Referer', host]] + +#parameters = channeltools.get_channel_parameters(__channel__) +#fanart_host = parameters['fanart'] +#thumbnail_host = parameters['thumbnail'] + +IDIOMAS = {'Italiano': 'IT'} +list_language = IDIOMAS.values() +list_servers = ['verystream','openload','rapidvideo','streamango'] # per l'autoplay +list_quality = ['default'] #'rapidvideo', 'streamango', 'openload', 'streamcherry'] # per l'autoplay + + +# =========== home menu =================== + +def mainlist(item): + """ + Creo il menu principale del canale + :param item: + :return: itemlist [] + """ + logger.info("%s mainlist log: %s" % (__channel__, item)) + itemlist = [] + title = '' + + autoplay.init(item.channel, list_servers, list_quality) + + itemlist = [ + # new upload + Item(channel=__channel__, title="Ultimi Arrivi", action="peliculas", + url="%s" % host, text_color=color4, extra="film", + infoLabels={'plot': item.category}, + thumbnail=get_thumb(title, auto = True) + ), + # x to Cinema + Item(channel=__channel__, title="Al Cinema", action="peliculas", + url="%scinema/" % host, text_color=color4, extra="film", + infoLabels={'plot': item.category}, + thumbnail = get_thumb(title, auto = True) + ), + # x Sub-ita + Item(channel=__channel__, title="Sottotitolati", action="peliculas", + url="%ssub-ita/" % host, text_color=color4, extra="film", + infoLabels={'plot': item.category}, + thumbnail = get_thumb(title, auto = True) + ), + # x Category + Item(channel=__channel__, title="Generi", action="categorie", + url="%s" % host, text_color=color4, extra="genres", + viewcontent='movies', + infoLabels={'plot': item.category}, + thumbnail = get_thumb(title, auto = True) + ), + # x year + Item(channel=__channel__, title="Anno", action="categorie", + url="%s" % host, text_color=color4, extra="year", + infoLabels={'plot': item.category}, + thumbnail = get_thumb(title, auto = True) + ), + # x lettera + Item(channel=__channel__, title="Lettera", action="categorie", + url="%scatalog/a/" % host, text_color=color4, extra="orderalf", + infoLabels={'plot': item.category}, + thumbnail = get_thumb(title, auto = True) + ), + # Search + Item(channel=__channel__, title="Cerca Film...", action="search", + text_color=color4, extra="", + infoLabels={'plot': item.category}, + thumbnail = get_thumb(title, auto = True) + ), + ] + + autoplay.show_option(item.channel, itemlist) + + return itemlist + +# ======== def in ordine di menu =========================== +# =========== def per vedere la lista dei film ============= + +def peliculas(item): + logger.info("%s mainlist peliculas log: %s" % (__channel__, item)) + itemlist = [] + # scarico la pagina + data = httptools.downloadpage(item.url, headers=headers).data + # da qui fare le opportuni modifiche + if item.extra != 'orderalf': + if item.extra == 'film' or item.extra == 'year': + bloque = scrapertools.find_single_match(data, '
(.*?)
') + elif item.extra == "search": + bloque = scrapertools.find_single_match(data, '
(.*?)') + else: #item.extra == 'cat': + bloque = scrapertools.find_single_match(data, '
(.*?)