فهرست منبع

[mtv] correct scc extention in extracted subtitles(closes #13730)

Remita Amine 7 سال پیش
والد
کامیت
5ea765fb72
1فایلهای تغییر یافته به همراه11 افزوده شده و 4 حذف شده
  1. 11 4
      youtube_dl/extractor/mtv.py

+ 11 - 4
youtube_dl/extractor/mtv.py

@@ -115,10 +115,17 @@ class MTVServicesInfoExtractor(InfoExtractor):
             if transcript.get('kind') != 'captions':
             if transcript.get('kind') != 'captions':
                 continue
                 continue
             lang = transcript.get('srclang')
             lang = transcript.get('srclang')
-            subtitles[lang] = [{
-                'url': compat_str(typographic.get('src')),
-                'ext': typographic.get('format')
-            } for typographic in transcript.findall('./typographic')]
+            for typographic in transcript.findall('./typographic'):
+                sub_src = typographic.get('src')
+                if not sub_src:
+                    continue
+                ext = typographic.get('format')
+                if ext == 'cea-608':
+                    ext = 'scc'
+                subtitles.setdefault(lang, []).append({
+                    'url': compat_str(sub_src),
+                    'ext': ext
+                })
         return subtitles
         return subtitles
 
 
     def _get_video_info(self, itemdoc, use_hls=True):
     def _get_video_info(self, itemdoc, use_hls=True):