]> jfr.im git - yt-dlp.git/blobdiff - yt_dlp/extractor/vk.py
[vk] Add subtitles (#1480)
[yt-dlp.git] / yt_dlp / extractor / vk.py
index d8a9b9ab47b71941d67ada99e44d7defec8a9185..a8a980de699b6150081ab03db09d33cd2f9d1bd4 100644 (file)
@@ -471,6 +471,13 @@ def _real_extract(self, url):
                 })
         self._sort_formats(formats)
 
+        subtitles = {}
+        for sub in data.get('subs') or {}:
+            subtitles.setdefault(sub.get('lang', 'en'), []).append({
+                'ext': sub.get('title', '.srt').split('.')[-1],
+                'url': url_or_none(sub.get('url')),
+            })
+
         return {
             'id': video_id,
             'formats': formats,
@@ -484,6 +491,7 @@ def _real_extract(self, url):
             'like_count': int_or_none(mv_data.get('likes')),
             'comment_count': int_or_none(mv_data.get('commcount')),
             'is_live': is_live,
+            'subtitles': subtitles,
         }