mirror of
https://github.com/l1ving/youtube-dl
synced 2020-11-18 19:53:54 -08:00
[tv5mondeplus] Add support for extracting subtitles
This commit is contained in:
parent
5d90a8a5f3
commit
ed220cdc7b
@ -30,6 +30,9 @@ class TV5MondePlusIE(InfoExtractor):
|
|||||||
}
|
}
|
||||||
_GEO_BYPASS = False
|
_GEO_BYPASS = False
|
||||||
|
|
||||||
|
def _get_subtitles(self, subs_url):
|
||||||
|
return {'fr': [{'ext': 'vtt', 'url': subs_url}]}
|
||||||
|
|
||||||
def _real_extract(self, url):
|
def _real_extract(self, url):
|
||||||
display_id = self._match_id(url)
|
display_id = self._match_id(url)
|
||||||
webpage = self._download_webpage(url, display_id)
|
webpage = self._download_webpage(url, display_id)
|
||||||
@ -65,6 +68,14 @@ class TV5MondePlusIE(InfoExtractor):
|
|||||||
})
|
})
|
||||||
self._sort_formats(formats)
|
self._sort_formats(formats)
|
||||||
|
|
||||||
|
subtitles = {}
|
||||||
|
if vpl_data.get('data-captions'):
|
||||||
|
subtitles_data = self._parse_json(
|
||||||
|
vpl_data['data-captions'], display_id).get('data', False)
|
||||||
|
if subtitles_data:
|
||||||
|
subs_url = subtitles_data[0]['file']
|
||||||
|
subtitles = self.extract_subtitles('https://www.tv5mondeplus.com' + subs_url)
|
||||||
|
|
||||||
return {
|
return {
|
||||||
'id': display_id,
|
'id': display_id,
|
||||||
'display_id': display_id,
|
'display_id': display_id,
|
||||||
@ -76,4 +87,5 @@ class TV5MondePlusIE(InfoExtractor):
|
|||||||
'formats': formats,
|
'formats': formats,
|
||||||
'episode': episode,
|
'episode': episode,
|
||||||
'series': series,
|
'series': series,
|
||||||
|
'subtitles': subtitles,
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user