Fix Turbovid (#345)

This commit is contained in:
4l3x87
2021-09-27 17:38:58 +02:00
committed by mac12m99
parent 408bca028f
commit cca66c6cf6
2 changed files with 9 additions and 11 deletions

View File

@@ -1437,17 +1437,20 @@ def addQualityTag(item, itemlist, data, patron):
def get_jwplayer_mediaurl(data, srvName, onlyHttp=False, dataIsBlock=False): def get_jwplayer_mediaurl(data, srvName, onlyHttp=False, dataIsBlock=False):
from core import jsontools from core import jsontools
video_urls = [] video_urls = []
block = scrapertools.find_single_match(data, r'sources"?\s*:\s*(.*?}])') if not dataIsBlock else data block = scrapertools.find_single_match(data, r'sources"?\s*:\s*(.*?}?])') if not dataIsBlock else data
if block: if block:
json = jsontools.load(block) json = jsontools.load(block)
if json: if json:
sources = [] sources = []
for s in json: for s in json:
if 'file' in s.keys(): if isinstance(s, str):
src = s['file'] sources.append((s, ''))
else: else:
src = s['src'] if 'file' in s.keys():
sources.append((src, s.get('label'))) src = s['file']
else:
src = s['src']
sources.append((src, s.get('label')))
else: else:
if 'file:' in block: if 'file:' in block:
sources = scrapertools.find_multiple_matches(block, r'file:\s*"([^"]+)"(?:,label:\s*"([^"]+)")?') sources = scrapertools.find_multiple_matches(block, r'file:\s*"([^"]+)"(?:,label:\s*"([^"]+)")?')

View File

@@ -4,12 +4,7 @@
"ignore_urls": [], "ignore_urls": [],
"patterns": [ "patterns": [
{ {
"pattern": "((?:http://|https://).*?m3u8[^\"'\n]*)", "pattern": "((?:https?://).\\S+.(m3u8|mp4|mpeg|mpd|flv)[^\"'\n]*)",
"url": "\\1"
},
{
"pattern": "((?:http://|https://).*?.mpd[^\"'\n]*)",
"url": "\\1" "url": "\\1"
}, },
{ {