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, '
(.*?)