Browse Source

[konserthusetplay] Extract subtitles (#11823)

Sergey M․ 8 years ago
parent
commit
af59bddc4e
1 changed files with 9 additions and 0 deletions
  1. 9 0
      youtube_dl/extractor/konserthusetplay.py

+ 9 - 0
youtube_dl/extractor/konserthusetplay.py

@@ -2,6 +2,7 @@
 from __future__ import unicode_literals
 from __future__ import unicode_literals
 
 
 from .common import InfoExtractor
 from .common import InfoExtractor
+from ..compat import compat_str
 from ..utils import (
 from ..utils import (
     determine_ext,
     determine_ext,
     float_or_none,
     float_or_none,
@@ -104,6 +105,13 @@ class KonserthusetPlayIE(InfoExtractor):
         thumbnail = media.get('image')
         thumbnail = media.get('image')
         duration = float_or_none(media.get('duration'), 1000)
         duration = float_or_none(media.get('duration'), 1000)
 
 
+        subtitles = {}
+        captions = source.get('captionsAvailableLanguages')
+        if isinstance(captions, dict):
+            for lang, subtitle_url in captions.items():
+                if lang != 'none' and isinstance(subtitle_url, compat_str):
+                    subtitles.setdefault(lang, []).append({'url': subtitle_url})
+
         return {
         return {
             'id': video_id,
             'id': video_id,
             'title': title,
             'title': title,
@@ -111,4 +119,5 @@ class KonserthusetPlayIE(InfoExtractor):
             'thumbnail': thumbnail,
             'thumbnail': thumbnail,
             'duration': duration,
             'duration': duration,
             'formats': formats,
             'formats': formats,
+            'subtitles': subtitles,
         }
         }