[nhl] Support RTMP videos (fixes #4481)
This commit is contained in:
parent
156fc83a55
commit
7ef00afe9d
|
@ -50,7 +50,7 @@ class NHLBaseInfoExtractor(InfoExtractor):
|
||||||
video_url = initial_video_url
|
video_url = initial_video_url
|
||||||
|
|
||||||
join = compat_urlparse.urljoin
|
join = compat_urlparse.urljoin
|
||||||
return {
|
ret = {
|
||||||
'id': video_id,
|
'id': video_id,
|
||||||
'title': info['name'],
|
'title': info['name'],
|
||||||
'url': video_url,
|
'url': video_url,
|
||||||
|
@ -59,6 +59,15 @@ class NHLBaseInfoExtractor(InfoExtractor):
|
||||||
'thumbnail': join(join(video_url, '/u/'), info['bigImage']),
|
'thumbnail': join(join(video_url, '/u/'), info['bigImage']),
|
||||||
'upload_date': unified_strdate(info['releaseDate'].split('.')[0]),
|
'upload_date': unified_strdate(info['releaseDate'].split('.')[0]),
|
||||||
}
|
}
|
||||||
|
if video_url.startswith('rtmp:'):
|
||||||
|
mobj = re.match(r'(?P<tc_url>rtmp://[^/]+/(?P<app>[a-z0-9/]+))/(?P<play_path>mp4:.*)', video_url)
|
||||||
|
ret.update({
|
||||||
|
'tc_url': mobj.group('tc_url'),
|
||||||
|
'play_path': mobj.group('play_path'),
|
||||||
|
'app': mobj.group('app'),
|
||||||
|
'no_resume': True,
|
||||||
|
})
|
||||||
|
return ret
|
||||||
|
|
||||||
|
|
||||||
class NHLIE(NHLBaseInfoExtractor):
|
class NHLIE(NHLBaseInfoExtractor):
|
||||||
|
@ -115,6 +124,18 @@ class NHLIE(NHLBaseInfoExtractor):
|
||||||
'duration': 268,
|
'duration': 268,
|
||||||
'upload_date': '20141122',
|
'upload_date': '20141122',
|
||||||
}
|
}
|
||||||
|
}, {
|
||||||
|
'url': 'http://video.oilers.nhl.com/videocenter/console?id=691469&catid=4',
|
||||||
|
'info_dict': {
|
||||||
|
'id': '691469',
|
||||||
|
'ext': 'mp4',
|
||||||
|
'title': 'RAW | Craig MacTavish Full Press Conference',
|
||||||
|
'description': 'Oilers GM Craig MacTavish addresses the media at Rexall Place on Friday.',
|
||||||
|
'upload_date': '20141205',
|
||||||
|
},
|
||||||
|
'params': {
|
||||||
|
'skip_download': True, # Requires rtmpdump
|
||||||
|
}
|
||||||
}]
|
}]
|
||||||
|
|
||||||
def _real_extract(self, url):
|
def _real_extract(self, url):
|
||||||
|
|
Loading…
Reference in New Issue