revisione finale

This commit is contained in:
greko
2019-05-24 00:07:49 +02:00
parent a1de0b2759
commit 0bd62bfeb9
3 changed files with 41 additions and 13 deletions
+17 -7
View File
@@ -17,8 +17,8 @@
import re import re
from specials import autoplay, filtertools from channels import autoplay, filtertools, support
from core import scrapertoolsV2, httptools, servertools, tmdb, support from core import scrapertoolsV2, httptools, servertools, tmdb
from core.item import Item from core.item import Item
from platformcode import logger, config from platformcode import logger, config
@@ -75,6 +75,7 @@ def episodios(item):
# Carica la pagina # Carica la pagina
data = httptools.downloadpage(item.url).data data = httptools.downloadpage(item.url).data
#======== #========
if 'clicca qui per aprire' in data.lower(): if 'clicca qui per aprire' in data.lower():
item.url = scrapertoolsV2.find_single_match(data, '"go_to":"(.*?)"') item.url = scrapertoolsV2.find_single_match(data, '"go_to":"(.*?)"')
@@ -87,6 +88,7 @@ def episodios(item):
data = httptools.downloadpage(item.url).data data = httptools.downloadpage(item.url).data
#========= #=========
## data = scrapertoolsV2.decodeHtmlentities(data)
matches = scrapertoolsV2.find_multiple_matches(data, matches = scrapertoolsV2.find_multiple_matches(data,
r'<span class="su-spoiler-icon"><\/span>(.*?)</div></div>') r'<span class="su-spoiler-icon"><\/span>(.*?)</div></div>')
for match in matches: for match in matches:
@@ -96,12 +98,12 @@ def episodios(item):
logger.info("blocks log: %s" % ( blocks )) logger.info("blocks log: %s" % ( blocks ))
for block in blocks: for block in blocks:
season_n, episode_n = scrapertoolsV2.find_single_match(block, r'(\d+)(?:&#215;|×)(\d+)') season_n, episode_n = scrapertoolsV2.find_single_match(block, r'(\d+)(?:&#215;|×)(\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 )) logger.info("block log: %s" % ( block ))
titolo = re.sub(r'&#215;|×', "x", titolo).replace("&#8217;","'") titolo = re.sub(r'&#215;|×', "x", titolo).replace("&#8217;","'")
item.infoLabels['season'] = season_n # permette di vedere il plot della stagione 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... ## item.infoLabels['episode'] = episode_n # permette di vedere il plot della puntata e...
itemlist.append( itemlist.append(
Item(channel=item.channel, Item(channel=item.channel,
@@ -109,13 +111,21 @@ def episodios(item):
contentType=item.contentType, contentType=item.contentType,
title="[B]" + season_n + "x" + episode_n + " " + titolo + "[/B] " + season_lang, title="[B]" + season_n + "x" + episode_n + " " + titolo + "[/B] " + season_lang,
fulltitle=item.title, # Titolo nel video 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, url=block,
extra=item.extra, extra=item.extra,
thumbnail=item.thumbnail, 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) tmdb.set_infoLabels_itemlist(itemlist, seekTmdb=True)
support.videolibrary(itemlist, item) support.videolibrary(itemlist, item)
+23 -5
View File
@@ -17,6 +17,8 @@ from platformcode import config, logger
from platformcode import platformtools from platformcode import platformtools
from servers.decrypters import zcrypt from servers.decrypters import zcrypt
from specials import autoplay # by greko
dict_servers_parameters = {} dict_servers_parameters = {}
@@ -34,7 +36,7 @@ def find_video_items(item=None, data=None):
@return: devuelve el itemlist con los resultados @return: devuelve el itemlist con los resultados
@rtype: list @rtype: list
""" """
logger.info() logger.info("ITEM DATA : %s" % item)
itemlist = [] itemlist = []
# Descarga la página # Descarga la página
@@ -59,10 +61,26 @@ def find_video_items(item=None, data=None):
itemlist.append( itemlist.append(
item.clone(title=title, action="play", url=url, thumbnail=thumbnail, server=server, folder=False)) 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 fix by Greko inizio
# non c'è + bisogno dei controlli nei file[.json, py] 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) 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 # fix by Greko fine
return itemlist return itemlist
@@ -163,7 +181,7 @@ def findvideos(data, skip=False):
if config.get_setting("filter_servers") == False: is_filter_servers = False if config.get_setting("filter_servers") == False: is_filter_servers = False
if not devuelve and is_filter_servers: if not devuelve and is_filter_servers:
platformtools.dialog_ok(config.get_localized_string(60000), config.get_localized_string(60001)) platformtools.dialog_ok(config.get_localized_string(60000), config.get_localized_string(60001))
return devuelve return devuelve
+1 -1
View File
@@ -7,7 +7,7 @@ from core import jsontools
from core.item import Item from core.item import Item
from platformcode import config, logger from platformcode import config, logger
from platformcode import platformtools from platformcode import platformtools
from platformcode import launcher #from platformcode import launcher # by greko
from time import sleep from time import sleep
from platformcode.config import get_setting from platformcode.config import get_setting