# -*- coding: utf-8 -*- # ------------------------------------------------------------ # Canale per 'idcanale nel json' # ------------------------------------------------------------ # Rev: 0.2 # Update 18-09-2019 # fix: # 1. aggiunto pagination e sistemate alcune voci # Questo vuole solo essere uno scheletro per velocizzare la scrittura di un canale. # I commenti sono più un promemoria... che una vera e propria spiegazione! # Niente di più. # Ulteriori informazioni sono reperibili nel wiki: # https://github.com/kodiondemand/addon/wiki/decoratori """ Problemi noti che non superano il test del canale: - indicare i problemi Avvisi: - Eventuali avvisi per i tester Ulteriori info: """ # CANCELLARE Ciò CHE NON SERVE per il canale, lascia il codice commentato # ma fare PULIZIA quando si è finito di testarlo # Qui gli import #import re # per l'uso dei decoratori, per i log, e funzioni per siti particolari from core import support # se non si fa uso di findhost() from platformcode import config # in caso di necessità #from core import scrapertoolsV2, httptools, servertools, tmdb #from core.item import Item #from lib import unshortenit ##### fine import # impostazioni variabili o def findhost() # se necessaria la variabile __channel__ # da cancellare se non utilizzata __channel__ = "id nel json" # da cancellare se si utilizza findhost() host = config.get_channel_url('id nel json OR '__channel__) # <-- ATTENZIONE headers = [['Referer', host]] # Inizio findhost() - da cancellare se usato l'altro metodo #impostati dinamicamente da findhost() host = "" headers = "" def findhost(): global host, headers # da adattare alla bisogna... permUrl = httptools.downloadpage('INSERIRE-URL-QUI', follow_redirects=False).headers host = 'https://www.'+permUrl['location'].replace('https://www.google.it/search?q=site:', '') # cancellare host non utilizzato host = scrapertoolsV2.find_single_match(data, r'
', categoria) itemlist = [] item = Item() try: if categoria == 'peliculas': item.url = host item.action = 'peliculas' itemlist = peliculas(item) if itemlist[-1].action == 'peliculas': itemlist.pop() # Continua la ricerca in caso di errore except: import sys for line in sys.exc_info(): log('newest log: ', {0}.format(line)) return [] return itemlist # da adattare... ( support.server ha vari parametri ) #support.server(item, data='', itemlist=[], headers='', AutoPlay=True, CheckLinks=True) def findvideos(item): support.log('findvideos ->', item) return support.server(item, headers=headers)