refactor: riscritti canali per pieno supporto al decoratore e/o per renderlo compatibile
In alcuni canali sono state solo trasformate le def che avevano nel codice support.scrape del vecchio codice
This commit is contained in:
@@ -4,8 +4,16 @@
|
||||
# ------------------------------------------------------------
|
||||
|
||||
"""
|
||||
Problemi noti che non superano il test del canale:
|
||||
NESSUNO (update 13-9-2019)
|
||||
|
||||
Avvisi per il test:
|
||||
La voce "Serie TV" mostra per ogni pagina 24 titoli
|
||||
|
||||
|
||||
Problemi noti:
|
||||
- nella pagina categorie appaiono i risultati di tmdb in alcune voci
|
||||
|
||||
"""
|
||||
|
||||
from core import scrapertoolsV2, httptools, support
|
||||
@@ -14,20 +22,21 @@ from platformcode import logger, config
|
||||
from core.support import log
|
||||
|
||||
__channel__ = 'guardaserieclick'
|
||||
|
||||
host = config.get_channel_url(__channel__)
|
||||
headers = [['Referer', host]]
|
||||
|
||||
list_servers = ['speedvideo', 'openload']
|
||||
list_quality = ['default']
|
||||
|
||||
@support.menu
|
||||
def mainlist(item):
|
||||
tvshow = ["/lista-serie-tv",
|
||||
('Ultimi Aggiornamenti', ["/lista-serie-tv", 'peliculas', 'update']),
|
||||
('Categorie', ['categorie', 'categorie']),
|
||||
('Serie inedite Sub-ITA', ["/lista-serie-tv", 'peliculas', 'inedite']),
|
||||
('Da non perdere', ["/lista-serie-tv", 'peliculas', ['tv', 'da non perdere']]),
|
||||
('Classiche', ["/lista-serie-tv", 'peliculas', ['tv', 'classiche']]),
|
||||
('Anime', ["/category/animazione/", 'tvserie', 'tvshow','anime'])
|
||||
tvshow = ['/lista-serie-tv',
|
||||
('Ultimi Aggiornamenti', ['/lista-serie-tv', 'peliculas', 'new']),
|
||||
('Categorie', ['categorie', 'categorie']),
|
||||
('Serie inedite Sub-ITA', ['/lista-serie-tv', 'peliculas', 'ined']),
|
||||
('Da non perdere', ['/lista-serie-tv', 'peliculas', ['tv', 'da non perdere']]),
|
||||
('Classiche', ["/lista-serie-tv", 'peliculas', ['tv', 'classiche']]),
|
||||
('Anime', ["/category/animazione/", 'tvserie', 'tvshow','anime'])
|
||||
]
|
||||
|
||||
return locals()
|
||||
@@ -38,34 +47,37 @@ def peliculas(item):
|
||||
## import web_pdb; web_pdb.set_trace()
|
||||
log('serietv ->\n', item)
|
||||
|
||||
action = 'episodios'
|
||||
listGroups = ['url', 'thumb', 'title']
|
||||
patron = r'<a href="([^"]+)".*?> <img\s.*?src="([^"]+)" \/>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>([^<]+)<\/p>'
|
||||
if 'news' in item.args:
|
||||
patron_block = r'<div class="container container-title-serie-new container-scheda" meta-slug="new">(.*?)</div></div><div'
|
||||
elif 'inedite' in item.args:
|
||||
patron_block = r'<div class="container container-title-serie-ined container-scheda" meta-slug="ined">(.*?)</div></div><div'
|
||||
elif 'da non perdere' in item.args:
|
||||
patron_block = r'<div class="container container-title-serie-danonperd container-scheda" meta-slug="danonperd">(.*?)</div></div><div'
|
||||
elif 'classiche' in item.args:
|
||||
patron_block = r'<div class="container container-title-serie-classiche container-scheda" meta-slug="classiche">(.*?)</div></div><div'
|
||||
elif 'update' in item.args:
|
||||
listGroups = ['url', 'thumb', 'episode', 'lang', 'title']
|
||||
patron = r'rel="nofollow" href="([^"]+)"[^>]+> <img.*?src="([^"]+)"[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>(\d+.\d+) \((.+?)\).<[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>([^<]+)<[^>]+>'
|
||||
patron_block = r'meta-slug="lastep">(.*?)</div></div><div'
|
||||
# permette di vedere episodio + titolo + titolo2 in novità
|
||||
def itemHook(item):
|
||||
item.show = item.episode + item.title
|
||||
return item
|
||||
if item.args == 'ined':
|
||||
#data = httptools.downloadpage(item.url).data
|
||||
log("Sono qui orco")
|
||||
pagination = 24
|
||||
action = 'episodios'
|
||||
|
||||
patron_block = r'<span\s+class="label label-default label-title-typology">'\
|
||||
'(?P<lang>[^<]+)</span>'
|
||||
else:
|
||||
pagination = 24
|
||||
action = 'episodios'
|
||||
patronBlock = r'<div\s+class="container container-title-serie-new container-scheda" '\
|
||||
'meta-slug="new">(?P<block>.*?)<div\s+class='\
|
||||
'"btn btn-lg btn-default btn-load-other-series">'
|
||||
|
||||
patron = r'<a href="(?P<url>[^"]+)".*?>\s<img\s.*?src="(?P<thumb>[^"]+)"\s/>'\
|
||||
'[^>]+>[^>]+>\s[^>]+>\s(?P<year>\d{4})?\s.+?class="strongText">(?P<title>.+?)<'
|
||||
|
||||
|
||||
debug = True
|
||||
return locals()
|
||||
|
||||
@support.scrape
|
||||
def tvserie(item):
|
||||
|
||||
action = 'episodios'
|
||||
listGroups = ['url', 'thumb', 'title']
|
||||
patron = r'<a\shref="([^"]+)".*?>\s<img\s.*?src="([^"]+)" />[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>([^<]+)</p></div>'
|
||||
patron_block = r'<div\sclass="col-xs-\d+ col-sm-\d+-\d+">(.*?)<div\sclass="container-fluid whitebg" style="">'
|
||||
## listGroups = ['url', 'thumb', 'title']
|
||||
patron = r'<a\shref="(?P<url>[^"]+)".*?>\s<img\s.*?src="(?P<thumb>[^"]+)" />'\
|
||||
'[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>(?P<title>[^<]+)</p></div>'
|
||||
patron_block = r'<div\sclass="col-xs-\d+ col-sm-\d+-\d+">(?P<block>.*?)'\
|
||||
'<div\sclass="container-fluid whitebg" style="">'
|
||||
patronNext = r'<link\s.*?rel="next"\shref="([^"]+)"'
|
||||
|
||||
return locals()
|
||||
@@ -76,10 +88,12 @@ def episodios(item):
|
||||
item.contentType = 'episode'
|
||||
|
||||
action = 'findvideos'
|
||||
listGroups = ['episode', 'lang', 'title2', 'plot', 'title', 'url']
|
||||
patron = r'class="number-episodes-on-img"> (\d+.\d+)(?:|[ ]\((.*?)\))<[^>]+>'\
|
||||
'[^>]+>[^>]+>[^>]+>[^>]+>(.*?)<[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>'\
|
||||
'(.*?)<[^>]+></div></div>.<span\s.+?meta-serie="(.*?)" meta-stag=(.*?)</span>'
|
||||
## listGroups = ['episode', 'lang', 'title2', 'plot', 'title', 'url']
|
||||
patron = r'class="number-episodes-on-img"> (?P<episode>\d+.\d+)'\
|
||||
'(?:|[ ]\((?P<lang>.*?)\))<[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>'\
|
||||
'(?P<title2>.*?)<[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>'\
|
||||
'(?P<plot>.*?)<[^>]+></div></div>.<span\s.+?meta-serie="(?P<title>.*?)"'\
|
||||
'meta-stag=(?P<url>.*?)</span>'
|
||||
|
||||
return locals()
|
||||
|
||||
@@ -91,11 +105,9 @@ def findvideos(item):
|
||||
@support.scrape
|
||||
def categorie(item):
|
||||
action = 'tvserie'
|
||||
listGroups = ['url', 'title']
|
||||
patron = r'<li>\s<a\shref="([^"]+)"[^>]+>([^<]+)</a></li>'
|
||||
|
||||
patron_block = r'<ul\sclass="dropdown-menu category">(.*?)</ul>'
|
||||
|
||||
#listGroups = ['url', 'title']
|
||||
patron = r'<li>\s<a\shref="(?P<url>[^"]+)"[^>]+>(?P<title>[^<]+)</a></li>'
|
||||
patron_block = r'<ul\sclass="dropdown-menu category">(?P<block>.*?)</ul>'
|
||||
|
||||
return locals()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user