From 0bd62bfeb921bcafa769f64ce6c74ee1f97d5b27 Mon Sep 17 00:00:00 2001 From: greko Date: Fri, 24 May 2019 00:07:49 +0200 Subject: [PATCH] revisione finale --- channels/eurostreaming.py | 24 +++++++++++++++++------- core/servertools.py | 28 +++++++++++++++++++++++----- specials/autoplay.py | 2 +- 3 files changed, 41 insertions(+), 13 deletions(-) diff --git a/channels/eurostreaming.py b/channels/eurostreaming.py index 4c8ee8d6..f1679957 100644 --- a/channels/eurostreaming.py +++ b/channels/eurostreaming.py @@ -17,8 +17,8 @@ import re -from specials import autoplay, filtertools -from core import scrapertoolsV2, httptools, servertools, tmdb, support +from channels import autoplay, filtertools, support +from core import scrapertoolsV2, httptools, servertools, tmdb from core.item import Item from platformcode import logger, config @@ -75,6 +75,7 @@ def episodios(item): # Carica la pagina data = httptools.downloadpage(item.url).data + #======== if 'clicca qui per aprire' in data.lower(): item.url = scrapertoolsV2.find_single_match(data, '"go_to":"(.*?)"') @@ -87,6 +88,7 @@ def episodios(item): data = httptools.downloadpage(item.url).data #========= +## data = scrapertoolsV2.decodeHtmlentities(data) matches = scrapertoolsV2.find_multiple_matches(data, r'<\/span>(.*?)') for match in matches: @@ -96,12 +98,12 @@ def episodios(item): logger.info("blocks log: %s" % ( blocks )) for block in blocks: season_n, episode_n = scrapertoolsV2.find_single_match(block, r'(\d+)(?:×|×)(\d+)') - titolo = scrapertoolsV2.find_single_match(block, r'[&#;]\d+[ ]([a-zA-Z0-9;&#.\s]+)[ ]?[^<>]') + titolo = scrapertoolsV2.find_single_match(block, r'[&#;]\d+[ ]([a-zA-Z0-9,’;&#.\s]+)[ ]?[^<]') logger.info("block log: %s" % ( block )) titolo = re.sub(r'×|×', "x", titolo).replace("’","'") - item.infoLabels['season'] = season_n # permette di vedere il plot della stagione e... - item.infoLabels['episode'] = episode_n # permette di vedere il plot della puntata e... +## item.infoLabels['season'] = season_n # permette di vedere il plot della stagione e... +## item.infoLabels['episode'] = episode_n # permette di vedere il plot della puntata e... itemlist.append( Item(channel=item.channel, @@ -109,13 +111,21 @@ def episodios(item): contentType=item.contentType, title="[B]" + season_n + "x" + episode_n + " " + titolo + "[/B] " + season_lang, fulltitle=item.title, # Titolo nel video - show=titolo + ":" + season_n + "x" + episode_n, # sottotitoletto nel video + show=titolo + " : " + season_n + "x" + episode_n, # sottotitoletto nel video url=block, extra=item.extra, thumbnail=item.thumbnail, - infoLabels=item.infoLabels + infoLabels=item.infoLabels, + language = season_lang, + contentEpisodeTitle = titolo, + contentSeason = season_n, # permette di vedere il plot della stagione e... + contentEpisodeNumber = episode_n # permette di vedere il plot della puntata e... )) +## itemlist = support.scrape(item, patron_block='', patron=patron, listGroups=listGroups, +## patronNext=patronNext, +## action='episodios') + tmdb.set_infoLabels_itemlist(itemlist, seekTmdb=True) support.videolibrary(itemlist, item) diff --git a/core/servertools.py b/core/servertools.py index bd281b99..721c0d56 100644 --- a/core/servertools.py +++ b/core/servertools.py @@ -17,6 +17,8 @@ from platformcode import config, logger from platformcode import platformtools from servers.decrypters import zcrypt +from specials import autoplay # by greko + dict_servers_parameters = {} @@ -34,7 +36,7 @@ def find_video_items(item=None, data=None): @return: devuelve el itemlist con los resultados @rtype: list """ - logger.info() + logger.info("ITEM DATA : %s" % item) itemlist = [] # Descarga la página @@ -59,10 +61,26 @@ def find_video_items(item=None, data=None): itemlist.append( item.clone(title=title, action="play", url=url, thumbnail=thumbnail, server=server, folder=False)) - # fix by Greko inizio - # Controlla se i link sono validi per tutti i canali - # non c'è + bisogno dei controlli nei file[.json, py] + """ + fix by Greko inizio + Controllo su tutti i canali: + - se i link sono validi per tutti i canali + - autoplay + - aggiungi in videoteca + non c'è bisogno dei controlli nel file[.json, py] del canale + """ itemlist = check_list_links(itemlist) + + ########## Da risolvere + # Per AutoPlay + autoplay.start(itemlist, item) + + # Decommentare per la voce aggiungi alla videoteca di tutti i canali + if item.extra != "library": + itemlist.append(Item(channel=item.channel, title="Aggiungi alla Videoteca", + action="add_pelicula_to_library", url=item.url, + contentTitle=item.contentTitle, infoLabels = item.infoLabels + )) # fix by Greko fine return itemlist @@ -163,7 +181,7 @@ def findvideos(data, skip=False): if config.get_setting("filter_servers") == False: is_filter_servers = False if not devuelve and is_filter_servers: platformtools.dialog_ok(config.get_localized_string(60000), config.get_localized_string(60001)) - + return devuelve diff --git a/specials/autoplay.py b/specials/autoplay.py index 80d5d33f..4e282147 100644 --- a/specials/autoplay.py +++ b/specials/autoplay.py @@ -7,7 +7,7 @@ from core import jsontools from core.item import Item from platformcode import config, logger from platformcode import platformtools -from platformcode import launcher +#from platformcode import launcher # by greko from time import sleep from platformcode.config import get_setting