revisione finale
This commit is contained in:
@@ -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+)(?:×|×)(\d+)')
|
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 ))
|
logger.info("block log: %s" % ( block ))
|
||||||
|
|
||||||
titolo = re.sub(r'×|×', "x", titolo).replace("’","'")
|
titolo = re.sub(r'×|×', "x", titolo).replace("’","'")
|
||||||
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)
|
||||||
|
|||||||
+22
-4
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user