diff options
author | pukkandan <pukkandan.ytdlp@gmail.com> | 2022-02-18 17:37:39 +0530 |
---|---|---|
committer | pukkandan <pukkandan.ytdlp@gmail.com> | 2022-02-18 18:03:20 +0530 |
commit | 3aa915400d895a4a9c3123f1ab9508501f91ba0c (patch) | |
tree | cae4375ecfa422a5a4d7c16b74b93e8f72aa9f7f | |
parent | dcd55f766d051eb24fb240edbead20b1920d2f63 (diff) | |
download | hypervideo-pre-3aa915400d895a4a9c3123f1ab9508501f91ba0c.tar.lz hypervideo-pre-3aa915400d895a4a9c3123f1ab9508501f91ba0c.tar.xz hypervideo-pre-3aa915400d895a4a9c3123f1ab9508501f91ba0c.zip |
Fix `-all` for `--sub-langs`
Closes #2703
-rw-r--r-- | yt_dlp/YoutubeDL.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/yt_dlp/YoutubeDL.py b/yt_dlp/YoutubeDL.py index 8041b8d15..d85748fc9 100644 --- a/yt_dlp/YoutubeDL.py +++ b/yt_dlp/YoutubeDL.py @@ -2663,12 +2663,15 @@ class YoutubeDL(object): # given in subtitleslangs. See https://github.com/yt-dlp/yt-dlp/issues/1041 requested_langs = [] for lang_re in self.params.get('subtitleslangs'): - if lang_re == 'all': - requested_langs.extend(all_sub_langs) - continue discard = lang_re[0] == '-' if discard: lang_re = lang_re[1:] + if lang_re == 'all': + if discard: + requested_langs = [] + else: + requested_langs.extend(all_sub_langs) + continue current_langs = filter(re.compile(lang_re + '$').match, all_sub_langs) if discard: for lang in current_langs: |