1
0
mirror of https://github.com/l1ving/youtube-dl synced 2026-05-22 00:30:51 +08:00

Fix for issue #25311, redtube json error

This commit is contained in:
Mike Gering
2020-05-19 09:51:22 -04:00
Unverified
parent 52c50a10af
commit 3fde270c23
+9 -3
View File
@@ -1,5 +1,6 @@
from __future__ import unicode_literals
import json
import re
from .common import InfoExtractor
@@ -75,10 +76,15 @@ class RedTubeIE(InfoExtractor):
'format_id': format_id,
'height': int_or_none(format_id),
})
# find the mediaDefinitions string that is json-parsable
mobj = re.search(r'mediaDefinition\s*:\s*(\[.+?\])', webpage)
doc1 = webpage[mobj.start(1):]
try:
x = json.loads(doc1)
except json.JSONDecodeError as exc:
doc1 = doc1[0:exc.pos]
medias = self._parse_json(
self._search_regex(
r'mediaDefinition\s*:\s*(\[.+?\])', webpage,
'media definitions', default='{}'),
doc1,
video_id, fatal=False)
if medias and isinstance(medias, list):
for media in medias: