mirror of
https://github.com/ytdl-org/youtube-dl.git
synced 2024-01-07 17:16:08 +00:00
parent
4dccea8ad0
commit
99ef96f84c
|
@ -51,18 +51,34 @@ class GDCVaultIE(InfoExtractor):
|
||||||
{
|
{
|
||||||
'url': 'http://gdcvault.com/play/1020791/',
|
'url': 'http://gdcvault.com/play/1020791/',
|
||||||
'only_matching': True,
|
'only_matching': True,
|
||||||
}
|
},
|
||||||
|
{
|
||||||
|
'url': 'http://gdcvault.com/play/1023460/Tenacious-Design-and-The-Interface',
|
||||||
|
'md5': 'a8efb6c31ed06ca8739294960b2dbabd',
|
||||||
|
'info_dict': {
|
||||||
|
'id': '1023460',
|
||||||
|
'ext': 'mp4',
|
||||||
|
'display_id': 'Tenacious-Design-and-The-Interface',
|
||||||
|
'title': 'Tenacious Design and The Interface of \'Destiny\'',
|
||||||
|
},
|
||||||
|
},
|
||||||
]
|
]
|
||||||
|
|
||||||
def _parse_mp4(self, xml_description):
|
def _parse_mp4(self, xml_description):
|
||||||
video_formats = []
|
video_formats = []
|
||||||
mp4_video = xml_description.find('./metadata/mp4video')
|
video_root = None
|
||||||
if mp4_video is None:
|
|
||||||
return None
|
mp4_video = xml_description.find('./metadata/mp4video')
|
||||||
|
if mp4_video is not None:
|
||||||
|
mobj = re.match(r'(?P<root>https?://.*?/).*', mp4_video.text)
|
||||||
|
video_root = mobj.group('root')
|
||||||
|
if video_root is None:
|
||||||
|
# Hard-coded in http://evt.dispeak.com/ubm/gdc/sf16/custom/player2.js
|
||||||
|
video_root = 'http://s3-2u.digitallyspeaking.com/'
|
||||||
|
|
||||||
mobj = re.match(r'(?P<root>https?://.*?/).*', mp4_video.text)
|
|
||||||
video_root = mobj.group('root')
|
|
||||||
formats = xml_description.findall('./metadata/MBRVideos/MBRVideo')
|
formats = xml_description.findall('./metadata/MBRVideos/MBRVideo')
|
||||||
|
if not formats:
|
||||||
|
return None
|
||||||
for format in formats:
|
for format in formats:
|
||||||
mobj = re.match(r'mp4\:(?P<path>.*)', format.find('streamName').text)
|
mobj = re.match(r'mp4\:(?P<path>.*)', format.find('streamName').text)
|
||||||
url = video_root + mobj.group('path')
|
url = video_root + mobj.group('path')
|
||||||
|
|
Loading…
Reference in a new issue