diff options
author | Felix S <felix.von.s@posteo.de> | 2021-04-18 16:45:04 +0200 |
---|---|---|
committer | Felix S <felix.von.s@posteo.de> | 2021-04-28 17:23:56 +0530 |
commit | c811e8d8bdff723930a1e2def6f144499af98bde (patch) | |
tree | cb19b770bb59da0b4273338c6901bf05f2c24b27 | |
parent | b2cd5da460d4ee2d376f0af68bdaadce93d0dd58 (diff) | |
download | hypervideo-pre-c811e8d8bdff723930a1e2def6f144499af98bde.tar.lz hypervideo-pre-c811e8d8bdff723930a1e2def6f144499af98bde.tar.xz hypervideo-pre-c811e8d8bdff723930a1e2def6f144499af98bde.zip |
[atresplayer] Extract subtitles from streaming manifests
-rw-r--r-- | yt_dlp/extractor/atresplayer.py | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/yt_dlp/extractor/atresplayer.py b/yt_dlp/extractor/atresplayer.py index c2cec9845..4afde8f90 100644 --- a/yt_dlp/extractor/atresplayer.py +++ b/yt_dlp/extractor/atresplayer.py @@ -86,18 +86,19 @@ class AtresPlayerIE(InfoExtractor): title = episode['titulo'] formats = [] + subtitles = {} for source in episode.get('sources', []): src = source.get('src') if not src: continue src_type = source.get('type') if src_type == 'application/vnd.apple.mpegurl': - formats.extend(self._extract_m3u8_formats( + formats, subtitles = self._extract_m3u8_formats( src, video_id, 'mp4', 'm3u8_native', - m3u8_id='hls', fatal=False)) + m3u8_id='hls', fatal=False) elif src_type == 'application/dash+xml': - formats.extend(self._extract_mpd_formats( - src, video_id, mpd_id='dash', fatal=False)) + formats, subtitles = self._extract_mpd_formats( + src, video_id, mpd_id='dash', fatal=False) self._sort_formats(formats) heartbeat = episode.get('heartbeat') or {} @@ -115,4 +116,5 @@ class AtresPlayerIE(InfoExtractor): 'channel': get_meta('channel'), 'season': get_meta('season'), 'episode_number': int_or_none(get_meta('episodeNumber')), + 'subtitles': subtitles, } |