fix: aggiunte/modificate voci allo scheletro del canale

This commit is contained in:
greko17
2019-09-19 11:03:54 +02:00
parent aa438b4c8b
commit 7e852ab067
2 changed files with 61 additions and 51 deletions
+2
View File
@@ -1,7 +1,9 @@
Rev:0.1 Rev:0.1
Update: 18-9-2019 Update: 18-9-2019
##################### #####################
Promemoria da cancellare pena la non visibilità del canale in KOD!! Promemoria da cancellare pena la non visibilità del canale in KOD!!
##################### #####################
+59 -51
View File
@@ -2,31 +2,36 @@
# ------------------------------------------------------------ # ------------------------------------------------------------
# Canale per 'idcanale nel json' # Canale per 'idcanale nel json'
# ------------------------------------------------------------ # ------------------------------------------------------------
# Rev: 0.1 # Rev: 0.2
# Update 17-09-2019 # 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: Problemi noti che non superano il test del canale:
- indicare i problemi - indicare i problemi
Avvisi: Avvisi:
- Eventuali avvisi per i tester - Eventuali avvisi per i tester
Ulteriori info: Ulteriori info:
""" """
# 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
# CANCELLARE Ciò CHE NON SERVE per il canale, lascia il codice commentato # CANCELLARE Ciò CHE NON SERVE per il canale, lascia il codice commentato
# ma fare PULIZIA quando si è finito di testarlo # ma fare PULIZIA quando si è finito di testarlo
# Qui gli import # Qui gli import
#import re
# per l'uso dei decoratori, per i log, e funzioni per siti particolari # per l'uso dei decoratori, per i log, e funzioni per siti particolari
from core import support from core import support
# se non si fa uso di findhost() # se non si fa uso di findhost()
from platformcode import config from platformcode import config
@@ -43,7 +48,7 @@ from platformcode import config
# da cancellare se non utilizzata # da cancellare se non utilizzata
__channel__ = "id nel json" __channel__ = "id nel json"
# da cancellare se si utilizza findhost() # da cancellare se si utilizza findhost()
host = config.get_channel_url(id nel json o __channel__) host = config.get_channel_url('id nel json OR '__channel__) # <-- ATTENZIONE
headers = [['Referer', host]] headers = [['Referer', host]]
# Inizio findhost() - da cancellare se usato l'altro metodo # Inizio findhost() - da cancellare se usato l'altro metodo
@@ -75,10 +80,10 @@ list_quality = ['default', 'HD', '3D', '4K', 'DVD', 'SD']
@support.menu @support.menu
def mainlist(item): def mainlist(item):
support.log(item) support.log(item)
# Ordine delle voci # Ordine delle voci
# Voce FILM, puoi solo impostare l'url # Voce FILM, puoi solo impostare l'url
film = [ film = ['',
#'url', # url per la voce FILM, se possibile la pagina principale con le ultime novità #'url', # url per la voce FILM, se possibile la pagina principale con le ultime novità
#Voce Menu,['url','action','args',contentType] #Voce Menu,['url','action','args',contentType]
('Al Cinema', ['', 'peliculas', '']), ('Al Cinema', ['', 'peliculas', '']),
@@ -90,9 +95,9 @@ def mainlist(item):
('Popolari', ['', 'peliculas', '']), ('Popolari', ['', 'peliculas', '']),
('Sub-ITA', ['', 'peliculas', '']) ('Sub-ITA', ['', 'peliculas', ''])
] ]
# Voce SERIE, puoi solo impostare l'url # Voce SERIE, puoi solo impostare l'url
tvshow = [ tvshow = ['',
#'url', # url per la voce Serie, se possibile la pagina principale con le ultime novità #'url', # url per la voce Serie, se possibile la pagina principale con le ultime novità
#Voce Menu,['url','action','args',contentType] #Voce Menu,['url','action','args',contentType]
('Per Lettera', ['', 'genres', 'letters']), ('Per Lettera', ['', 'genres', 'letters']),
@@ -100,16 +105,16 @@ def mainlist(item):
('Per anno', ['', 'genres', 'years']) ('Per anno', ['', 'genres', 'years'])
# Voce ANIME, puoi solo impostare l'url # Voce ANIME, puoi solo impostare l'url
anime = [ anime = ['',
#'url', # url per la voce Anime, se possibile la pagina principale con le ultime novità #'url', # url per la voce Anime, se possibile la pagina principale con le ultime novità
#Voce Menu,['url','action','args',contentType] #Voce Menu,['url','action','args',contentType]
('In Corso',['', '', '', '']), ('In Corso',['', '', '', '']),
('Ultimi Episodi',['', '', '', '']), ('Ultimi Episodi',['', '', '', '']),
('Ultime Serie',['', '', '', '']) ('Ultime Serie',['', '', '', ''])
] ]
""" """
Eventuali Menu per voci non contemplate! Eventuali Menu per voci non contemplate!
""" """
# se questa voce non è presente il menu genera una voce # se questa voce non è presente il menu genera una voce
@@ -145,51 +150,54 @@ def mainlist(item):
@support.scrape @support.scrape
def peliculas(item): def peliculas(item):
support.log(item) support.log(item)
#dbg # decommentare per attivare web_pdb #dbg # decommentare per attivare web_pdb
action = ''
blacklist = ''
patron = ''
patronBlock = ''
patronNext = ''
debug = False # True per testare le regex sul sito
return locals()
@support.scrape
def episodios(item):
support.log(item)
#dbg
action = '' action = ''
blacklist = '' blacklist = ['']
patron = '' patron = r''
patronBlock = '' patronBlock = r''
patronNext = '' patronNext = ''
pagination = 0
debug = False # True per testare le regex sul sito
return locals()
@support.scrape
def episodios(item):
support.log(item)
#dbg
action = ''
blacklist = ['']
patron = r''
patronBlock = r''
patronNext = ''
pagination = 0
debug = False debug = False
return locals() return locals()
# Questa def è utilizzata per generare i menu del canale # Questa def è utilizzata per generare i menu del canale
# per genere, per anno, per lettera, per qualità ecc ecc # per genere, per anno, per lettera, per qualità ecc ecc
@support.scrape @support.scrape
def genres(item): def genres(item):
support.log(item) support.log(item)
#dbg #dbg
action = '' action = ''
blacklist = '' blacklist = ['']
patron = '' patron = r''
patronBlock = '' patronBlock = r''
patronNext = '' patronNext = ''
pagination = 0
debug = False debug = False
return locals() return locals()
############## Fine ordine obbligato ############## Fine ordine obbligato
## Def ulteriori ## Def ulteriori
############## Fondo Pagina ############## Fondo Pagina
# da adattare al canale # da adattare al canale
@@ -207,9 +215,9 @@ def search(item, text):
except: except:
import sys import sys
for line in sys.exc_info(): for line in sys.exc_info():
log('search log:', line)) log('search log:', line)
return [] return []
# da adattare al canale # da adattare al canale
# inserire newest solo se il sito ha la pagina con le ultime novità/aggiunte # inserire newest solo se il sito ha la pagina con le ultime novità/aggiunte
@@ -230,7 +238,7 @@ def newest(categoria):
except: except:
import sys import sys
for line in sys.exc_info(): for line in sys.exc_info():
log'(newest log: ', {0}.format(line)) log('newest log: ', {0}.format(line))
return [] return []
return itemlist return itemlist
@@ -240,4 +248,4 @@ def newest(categoria):
def findvideos(item): def findvideos(item):
support.log('findvideos ->', item) support.log('findvideos ->', item)
return support.server(item, headers=headers) return support.server(item, headers=headers)