From 3486dd8b11ed5ed331c176b430e99a93195649c1 Mon Sep 17 00:00:00 2001 From: greko <50103632+greko17@users.noreply.github.com> Date: Thu, 23 May 2019 19:00:25 +0200 Subject: [PATCH] Update altadefinizione01_link.py --- channels/altadefinizione01_link.py | 282 ++++++++++++++++++++--------- 1 file changed, 194 insertions(+), 88 deletions(-) diff --git a/channels/altadefinizione01_link.py b/channels/altadefinizione01_link.py index 88363abf..e54d3179 100644 --- a/channels/altadefinizione01_link.py +++ b/channels/altadefinizione01_link.py @@ -1,56 +1,39 @@ # -*- coding: utf-8 -*- -# -*- Channel Altadefinizione01L Film - Serie -*- -# -*- Creato per Alfa-addon -*- -# -*- e adattato for KOD -*- +# -*- Channel Altadefinizione01C Film -*- +# -*- Riscritto per KOD -*- # -*- By Greko -*- -# -*- last change: 19/05/2019 -""" -modificati: - core/servertools.py - channels/support.py +# -*- last change: 04/05/2019 -problemi noti: - non ordina le categorie - da sistemare ma in un altro file il titolo nella pagina server -Questi sono "problemi" che secondo me vanno -risolti in altri file - - autoplay - videoteca nella pagina dei server - -In questo modo si ha può avere: - - 1. scheletro dei canali simile se non uguale per tutti, cambiano naturalmente gli host e le regex - 2. con una modifica si cambiano tutti i canali - 3. meno lavoro per me... - -""" - -from channels import autoplay, support +from specials import autoplay, filtertools +from channelselector import get_thumb +from core import httptools, channeltools, scrapertools, servertools, tmdb, support +from core.item import Item from platformcode import config, logger -__channel__ = "altadefinizione01_link" +__channel__ = "altadefinizione01_club" -#host = "https://altadefinizione01.link/" #riaggiornato al 29 aprile 2019 -#host = "http://altadefinizione01.art/" # aggiornato al 22 marzo 2019 -#host = "https://altadefinizione01.network/" #aggiornato al 22 marzo 2019 -#host = "http://altadefinizione01.date/" #aggiornato al 3 maggio 2019 -#host = "https://altadefinizione01.voto/" #aggiornato al 3 maggio 2019 -host = "https://altadefinizione01.estate/" # aggiornato al 19 maggio 2019 +#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 ============================ - -##__comprueba_enlaces__ = config.get_setting('comprueba_enlaces', __channel__) -##__comprueba_enlaces_num__ = config.get_setting('comprueba_enlaces_num', __channel__) +# ======== Funzionalità ============================= + +__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]]#,['Accept-Language','it-IT,it;q=0.8,en-US;q=0.5,en;q=0.3']] + ['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 -##IDIOMAS = {'Italiano': 'IT'} -##list_language = IDIOMAS.values() -list_servers = ['supervideo', 'streamcherry','rapidvideo', 'streamango', 'openload'] -list_quality = ['default'] # =========== home menu =================== @@ -60,103 +43,226 @@ def mainlist(item): :param item: :return: itemlist [] """ - support.log() + logger.info("%s mainlist log: %s" % (__channel__, item)) itemlist = [] + autoplay.init(item.channel, list_servers, list_quality) # Menu Principale - support.menu(itemlist, 'Novità bold', 'peliculas', host) - support.menu(itemlist, 'Film per Genere', 'genres', host, args='genres') - support.menu(itemlist, 'Film per Anno submenu', 'genres', host, args='years') - support.menu(itemlist, 'Film per Qualità submenu', 'genres', host, args='quality') - support.menu(itemlist, 'Al Cinema bold', 'peliculas', host+'film-del-cinema') - support.menu(itemlist, 'Popolari bold', 'peliculas', host+'piu-visti.html') - support.menu(itemlist, 'Mi sento fortunato bold', 'genres', host, args='lucky') - support.menu(itemlist, 'Sub-ITA bold', 'peliculas', host+'film-sub-ita/') + support.menu(itemlist, 'Film Ultimi Arrivi bold', 'peliculas', host, args='pellicola') + support.menu(itemlist, 'Genere', 'categorie', host, args='genres') + support.menu(itemlist, 'Per anno submenu', 'categorie', host, args=['Film per Anno','years']) + support.menu(itemlist, 'Per lettera', 'categorie', host+'catalog/a/', args=['Film per Lettera','orderalf']) + support.menu(itemlist, 'Al Cinema bold', 'peliculas', host+'cinema/', args='pellicola') + support.menu(itemlist, 'Sub-ITA bold', 'peliculas', host+'sub-ita/', args='pellicola') support.menu(itemlist, 'Cerca film submenu', 'search', host) - # per autoplay - autoplay.init(item.channel, list_servers, list_quality) autoplay.show_option(item.channel, itemlist) return itemlist -# ======== def in ordine di action dal menu =========================== +# ======== def in ordine di menu =========================== +# =========== def per vedere la lista dei film ============= def peliculas(item): - support.log + 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.args != 'orderalf': + if item.args == 'pellicola' or item.args == 'years': + bloque = scrapertools.find_single_match(data, '