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

View File

@@ -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 class="su-spoiler-icon"><\/span>(.*?)</div></div>')
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+)(?:&#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 ))
titolo = re.sub(r'&#215;|×', "x", titolo).replace("&#8217;","'")
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)

View File

@@ -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

View File

@@ -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