fix hdpass (altadefinizioneclick, la casa del cinema e seriehd)

disabilitato vedohd (chiuso, rimanda a cb01)
This commit is contained in:
mac12m99
2020-02-14 23:50:10 +01:00
committed by marco
parent c141de9729
commit 08a2ef1d7c
6 changed files with 95 additions and 79 deletions
+1 -2
View File
@@ -19,7 +19,6 @@
"""
from core import support
from core import scrapertools, httptools
from core.item import Item
@@ -119,7 +118,7 @@ def newest(categoria):
except:
import sys
for line in sys.exc_info():
log('newest log: ', {0}.format(line))
support.log('newest log: ', {0}.format(line))
return []
return itemlist
+32 -8
View File
@@ -83,17 +83,41 @@ def peliculas(item):
@support.scrape
def episodios(item):
data =''
url = support.match(item, patron=r'<iframe id="iframeVid" width="[^"]+" height="[^"]+" src="([^"]+)" allowfullscreen').match
seasons = support.match(url, patron=r'<a href="([^"]+)">(\d+)<', patronBlock=r'<h3>STAGIONE</h3><ul>(.*?)</ul>', headers=headers).matches
for season_url, season in seasons:
season_url = support.urlparse.urljoin(url, season_url)
episodes = support.match(season_url, patron=r'<a href="([^"]+)">(\d+(?:-\d+)?)<', patronBlock=r'<h3>EPISODIO</h3><ul>(.*?)</ul>', headers=headers).matches
for episode_url, episode in episodes:
episode_url = support.urlparse.urljoin(url, episode_url)
def get_season(pageData, seas_url, season):
data = ''
if pageData: # per non riscaricare
episodes = pageData
pageData = ''
else:
episodes = httptools.downloadpage(seas_url).data
episodes = scrapertools.find_single_match(episodes, patron_episode)
for episode_url, episode in scrapertools.find_multiple_matches(episodes, patron_option):
episode_url = support.urlparse.urljoin(item.url, episode_url)
if '-' in episode: episode = episode.split('-')[0].zfill(2) + 'x' + episode.split('-')[1].zfill(2)
title = season + "x" + episode.zfill(2) + ' - ' + item.fulltitle
data += title + '|' + episode_url + '\n'
return data
def itemlistHook(itemlist):
itemlist.sort(key=lambda item: item.title)
return itemlist
url = support.match(item,
patron=r'<iframe id="iframeVid" width="[^"]+" height="[^"]+" src="([^"]+)" allowfullscreen').match
pageData = httptools.downloadpage(url).data
patron_season = '<div class="buttons-bar seasons">(.*?)<div class="buttons'
patron_episode = '<div class="buttons-bar episodes">(.*?)<div class="buttons'
patron_option = r'<a href="([^"]+?)".*?>([^<]+?)</a>'
data = ''
seasons = scrapertools.find_single_match(pageData, patron_season)
from concurrent import futures
with futures.ThreadPoolExecutor() as executor:
thL = []
for seas_url, season in scrapertools.find_multiple_matches(seasons, patron_option):
thL.append(executor.submit(get_season, pageData, seas_url, season))
for res in futures.as_completed(thL):
if res.result():
data += res.result()
patron = r'(?P<title>[^\|]+)\|(?P<url>[^\n]+)\n'
action = 'findvideos'
return locals()
+1 -1
View File
@@ -2,7 +2,7 @@
"id": "vedohd",
"name": "VedoHD",
"language": ["ita"],
"active": true,
"active": false,
"adult": false,
"thumbnail": "vedohd.png",
"banner": "vedohd.png",