|
|
@ -120,10 +120,14 @@ class VLiveIE(InfoExtractor):
|
|
|
|
fatal=False, live=True))
|
|
|
|
fatal=False, live=True))
|
|
|
|
self._sort_formats(formats)
|
|
|
|
self._sort_formats(formats)
|
|
|
|
|
|
|
|
|
|
|
|
return dict(self._get_common_fields(webpage),
|
|
|
|
info = self._get_common_fields(webpage)
|
|
|
|
id=video_id,
|
|
|
|
info.update({
|
|
|
|
formats=formats,
|
|
|
|
'title': self._live_title(info['title']),
|
|
|
|
is_live=True)
|
|
|
|
'id': video_id,
|
|
|
|
|
|
|
|
'formats': formats,
|
|
|
|
|
|
|
|
'is_live': True,
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
return info
|
|
|
|
|
|
|
|
|
|
|
|
def _replay(self, video_id, webpage, long_video_id, key):
|
|
|
|
def _replay(self, video_id, webpage, long_video_id, key):
|
|
|
|
playinfo = self._download_json(
|
|
|
|
playinfo = self._download_json(
|
|
|
@ -157,8 +161,11 @@ class VLiveIE(InfoExtractor):
|
|
|
|
'ext': 'vtt',
|
|
|
|
'ext': 'vtt',
|
|
|
|
'url': caption['source']}]
|
|
|
|
'url': caption['source']}]
|
|
|
|
|
|
|
|
|
|
|
|
return dict(self._get_common_fields(webpage),
|
|
|
|
info = self._get_common_fields(webpage)
|
|
|
|
id=video_id,
|
|
|
|
info.update({
|
|
|
|
formats=formats,
|
|
|
|
'id': video_id,
|
|
|
|
view_count=view_count,
|
|
|
|
'formats': formats,
|
|
|
|
subtitles=subtitles)
|
|
|
|
'view_count': view_count,
|
|
|
|
|
|
|
|
'subtitles': subtitles,
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
return info
|
|
|
|