aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--youtube_dl/extractor/canvas.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/youtube_dl/extractor/canvas.py b/youtube_dl/extractor/canvas.py
index ee19ff836..16f458d6c 100644
--- a/youtube_dl/extractor/canvas.py
+++ b/youtube_dl/extractor/canvas.py
@@ -53,6 +53,15 @@ class CanvasIE(InfoExtractor):
'url': format_url,
})
self._sort_formats(formats)
+
+ subtitles = {}
+ for target in data['subtitleUrls']:
+ format_url, format_type = target.get('url'), target.get('type')
+ if format_type == 'CLOSED':
+ subtitles['nl'] = [{
+ 'ext': 'vtt',
+ 'url': format_url,
+ }]
return {
'id': video_id,
@@ -62,4 +71,5 @@ class CanvasIE(InfoExtractor):
'formats': formats,
'duration': float_or_none(data.get('duration'), 1000),
'thumbnail': data.get('posterImageUrl'),
+ 'subtitles': subtitles,
}