diff --git a/youtube_dl/extractor/sonyliv.py b/youtube_dl/extractor/sonyliv.py index fedfceb62..dfe99c9af 100644 --- a/youtube_dl/extractor/sonyliv.py +++ b/youtube_dl/extractor/sonyliv.py @@ -96,6 +96,19 @@ class SonyLIVIE(InfoExtractor): episode = metadata.get('episodeTitle') if episode and title != episode: title += ' - ' + episode + + subtitles = {} + for subtitle in (content.get('subtitle') or []): + base_url = subtitle.get('subtitleUrl') + if not base_url: + continue + lang_code = subtitle.get('subtitleLanguageName') + if not lang_code: + continue + subtitles[lang_code] = [{ + 'ext': 'vtt', + 'url': base_url, + }] return { 'id': video_id, @@ -109,4 +122,5 @@ class SonyLIVIE(InfoExtractor): 'episode': episode, 'episode_number': int_or_none(metadata.get('episodeNumber')), 'release_year': int_or_none(metadata.get('year')), + 'subtitles': subtitles }