Fix --restrict-filename when used with default template

This commit is contained in:
pukkandan 2021-10-17 01:03:04 +05:30
parent 580d3274e5
commit 71ce444a3f
No known key found for this signature in database
GPG key ID: 0F00D95A001F4698

View file

@ -889,8 +889,13 @@ class YoutubeDL(object):
outtmpl_dict = self.params.get('outtmpl', {}) outtmpl_dict = self.params.get('outtmpl', {})
if not isinstance(outtmpl_dict, dict): if not isinstance(outtmpl_dict, dict):
outtmpl_dict = {'default': outtmpl_dict} outtmpl_dict = {'default': outtmpl_dict}
# Remove spaces in the default template
if self.params.get('restrictfilenames'):
sanitize = lambda x: x.replace(' - ', ' ').replace(' ', '-')
else:
sanitize = lambda x: x
outtmpl_dict.update({ outtmpl_dict.update({
k: v for k, v in DEFAULT_OUTTMPL.items() k: sanitize(v) for k, v in DEFAULT_OUTTMPL.items()
if outtmpl_dict.get(k) is None}) if outtmpl_dict.get(k) is None})
for key, val in outtmpl_dict.items(): for key, val in outtmpl_dict.items():
if isinstance(val, bytes): if isinstance(val, bytes):