From f19dcc1eb52786909f6928b2383f60a351579103 Mon Sep 17 00:00:00 2001 From: marco Date: Thu, 27 Feb 2020 22:49:24 +0100 Subject: [PATCH] fix wstream per gestire i link falsi... --- servers/wstream.py | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/servers/wstream.py b/servers/wstream.py index dcf8b775..1d3aeda3 100644 --- a/servers/wstream.py +++ b/servers/wstream.py @@ -42,14 +42,17 @@ def get_video_url(page_url, premium=False, user="", password="", video_password= data = httptools.downloadpage(page_url, headers=headers, follow_redirects=True, post={'g-recaptcha-response': captcha}).data def getSources(data): - data = scrapertools.find_single_match(data, r'sources:\s*(\[[^\]]+\])') - if data: - data = re.sub('([A-z]+):(?!/)', '"\\1":', data) - keys = json.loads(data) + possibileSources = scrapertools.find_multiple_matches(data, r'sources:\s*(\[[^\]]+\])') + for data in possibileSources: + try: + data = re.sub('([A-z]+):(?!/)', '"\\1":', data) + keys = json.loads(data) - for key in keys: - video_urls.append(['%s [%sp]' % (key['type'].replace('video/', ''), key['label']), - key['src'].replace('https', 'http') + '|' + _headers]) + for key in keys: + video_urls.append(['%s [%sp]' % (key['type'].replace('video/', ''), key['label']), + key['src'].replace('https', 'http') + '|' + _headers]) + except: + pass logger.info("[Wstream] url=" + page_url) video_urls = []