Fix Turbovid (#345)
This commit is contained in:
@@ -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*"([^"]+)")?')
|
||||||
|
|||||||
@@ -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"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user