diff options
author | pukkandan <pukkandan.ytdlp@gmail.com> | 2021-12-30 08:15:07 +0530 |
---|---|---|
committer | pukkandan <pukkandan.ytdlp@gmail.com> | 2021-12-30 08:44:16 +0530 |
commit | 042931a50733d621c02d3e7127195bef574df213 (patch) | |
tree | 9ed6fa4fe031c9e749d96ab2f365210eddbdfa29 | |
parent | 96f13f01a609add83555ca86fbf35d11441361d8 (diff) | |
download | hypervideo-pre-042931a50733d621c02d3e7127195bef574df213.tar.lz hypervideo-pre-042931a50733d621c02d3e7127195bef574df213.tar.xz hypervideo-pre-042931a50733d621c02d3e7127195bef574df213.zip |
Allow escaped `,` in `--extractor-args`
Closes #2152
-rw-r--r-- | yt_dlp/options.py | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/yt_dlp/options.py b/yt_dlp/options.py index 4f51c37c0..83531497c 100644 --- a/yt_dlp/options.py +++ b/yt_dlp/options.py @@ -1572,7 +1572,8 @@ def parseOpts(overrideArguments=None): '--no-hls-split-discontinuity', dest='hls_split_discontinuity', action='store_false', help='Do not split HLS playlists to different formats at discontinuities such as ad breaks (default)') - _extractor_arg_parser = lambda key, vals='': (key.strip().lower().replace('-', '_'), [val.strip() for val in vals.split(',')]) + _extractor_arg_parser = lambda key, vals='': (key.strip().lower().replace('-', '_'), [ + val.replace(r'\,', ',').strip() for val in re.split(r'(?<!\\),', vals)]) extractor.add_option( '--extractor-args', metavar='KEY:ARGS', dest='extractor_args', default={}, type='str', |