From 934dd3256861aa4fec3ced1b99121e3d157f8388 Mon Sep 17 00:00:00 2001 From: greko17 Date: Sat, 2 Nov 2019 23:13:18 +0100 Subject: [PATCH] fix: serietvonline.py canale finito, da testare. --- channels/serietvonline.json | 30 +---- channels/serietvonline.py | 251 ++++++++++++++++++++++-------------- 2 files changed, 156 insertions(+), 125 deletions(-) diff --git a/channels/serietvonline.json b/channels/serietvonline.json index e974d7aa..833b8edc 100644 --- a/channels/serietvonline.json +++ b/channels/serietvonline.json @@ -6,31 +6,7 @@ "language": ["ita"], "thumbnail": "https:\/\/serietvonline.com\/wp-content\/uploads\/2016\/08\/logo2016-1.png", "bannermenu": "https:\/\/serietvonline.com\/wp-content\/uploads\/2016\/08\/logo2016-1.png", - "categories": ["anime","tvshow","movie", "documentary"], - "settings": [ - { - "id": "include_in_newest_series", - "type": "bool", - "label": "Includi in Novità - Serie TV", - "default": false, - "enabled": false, - "visible": false - }, - { - "id": "include_in_newest_anime", - "type": "bool", - "label": "Includi in Novità - Anime", - "default": false, - "enabled": false, - "visible": false - }, - { - "id": "include_in_newest_italiano", - "type": "bool", - "label": "Includi in Novità - Italiano", - "default": false, - "enabled": false, - "visible": false - } - ] + "categories": ["anime","tvshow","movie","documentary"], + "not_active": ["include_in_newest_anime"], + "settings": [] } diff --git a/channels/serietvonline.py b/channels/serietvonline.py index cb2548b6..02125027 100644 --- a/channels/serietvonline.py +++ b/channels/serietvonline.py @@ -4,26 +4,31 @@ # ---------------------------------------------------------- """ - Problemi noti che non superano il test del canale: - - il solo film .45, nella lista titoli, ha come titolo nel canale '.' - - la ricerca dei titoli potrebbe non essere uguale ( da sistemare le regex ) - indicate i titoli, con cui avete avuto problemi, e se sono film o serie. + Novità. Indicare in quale/i sezione/i è presente il canale: + - film, serie Avvisi: - - Nelle pagine di liste avrete un elenco di 24 titoli per pagina, - invece della singola del sito - - Il Canale è incluso nella sola ricerca globale. + - Al massimo 25 titoli per le sezioni: Film + - Al massimo 35 titoli per le sezioni: Tutte le altre - Le pagine di liste sono lente a caricarsi in quanto scaricano anche le info... """ - -from core import support -from platformcode import logger, config +import re +from core import support, httptools, scrapertoolsV2 +from platformcode import config +from core.item import Item __channel__ = "serietvonline" -host = config.get_channel_url(__channel__) -headers = [['Referer', host]] + +host = "" +headers = "" + +def findhost(): + global host, headers + data = httptools.downloadpage('https://serietvonline.me/').data + host = scrapertoolsV2.find_single_match(data, r'') + headers = [['Referer', host]] +findhost() list_servers = ['akvideo', 'wstream', 'backin', 'vidtome', 'nowvideo'] list_quality = ['default'] @@ -33,12 +38,16 @@ list_quality = ['default'] def mainlist(item): support.log() - film = ['/lista-film/', - ('Ultimi Aggiunti', ['/ultimi-film-aggiunti/', 'peliculas', 'latest']) + film = ['/ultimi-film-aggiunti/', + ('Lista', ['/lista-film/', 'peliculas', 'lista']) ] tvshow = ['', - ('HD', ['/lista-serie-tv-in-altadefinizione/', 'peliculas', 'hd']) + ('Aggiornamenti', ['/ultimi-episodi-aggiunti/', 'peliculas', 'update']), + ('Tutte', ['/lista-serie-tv/', 'peliculas', 'qualcosa']), + ('Italiane', ['/lista-serie-tv-italiane/', 'peliculas', 'qualcosa']), + ('Anni 50-60-70-80-90', ['/lista-serie-tv-anni-60-70-80/', 'peliculas', 'qualcosa']), + ('HD', ['/lista-serie-tv-in-altadefinizione/', 'peliculas', 'qualcosa']) ] anime = ['/lista-cartoni-animati-e-anime/'] @@ -54,106 +63,152 @@ def peliculas(item): support.log() blacklist = ['DMCA', 'Contatti', 'Attenzione NON FARTI OSCURARE', 'Lista Ccartoni Animati e Anime'] - - if item.action == 'search': - - patronBlock = r'>Lista Serie Tv
'\ - '(?P.*?)
' - patron = r'
' - - def itemHook(item): - support.log("ITEMHOOK PRIMA: ", item) - if 'film' in item.url: - item.action = 'findvideos' - item.contentType = 'movie' - item.infoLabels['mediatype'] = 'movie' - else: - item.action = 'episodios' - item.contentType = 'tvshow' - item.infoLabels['mediatype'] = 'tvshow' - support.log("ITEMHOOK DOPO: ", item) - - return item - - elif item.extra == 'tvshow' or item.contentType == 'tvshow': - # SEZIONE Serie TV- Anime! - action = 'episodios' - - if 'anime' in item.url: - patronBlock = r'

Lista Cartoni Animati e Anime

(?P.*?)