瀏覽代碼

[vrv] Make format ids deterministic

Sergey M․ 7 年之前
父節點
當前提交
d9b0d118ad
共有 1 個文件被更改,包括 7 次插入1 次删除
  1. 7 1
      youtube_dl/extractor/vrv.py

+ 7 - 1
youtube_dl/extractor/vrv.py

@@ -90,7 +90,13 @@ class VRVIE(VRVBaseIE):
     def _extract_vrv_formats(self, url, video_id, stream_format, audio_lang, hardsub_lang):
         if not url or stream_format not in ('hls', 'dash'):
             return []
-        stream_id = hardsub_lang or audio_lang
+        assert audio_lang or hardsub_lang
+        stream_id_list = []
+        if audio_lang:
+            stream_id_list.append('audio-%s' % audio_lang)
+        if hardsub_lang:
+            stream_id_list.append('hardsub-%s' % hardsub_lang)
+        stream_id = '-'.join(stream_id_list)
         format_id = '%s-%s' % (stream_format, stream_id)
         if stream_format == 'hls':
             adaptive_formats = self._extract_m3u8_formats(