From dbcea0585f2fef39b394fe0a9654a77cc5774f33 Mon Sep 17 00:00:00 2001 From: pukkandan Date: Tue, 1 Feb 2022 06:15:36 +0530 Subject: [PATCH] [outtmpl] Handle `-o ""` better Since the specific type of file is not downloaded when giving `-o ":"`, now `-o ""` acts as an alias to `--skip-download` --- README.md | 2 +- yt_dlp/__init__.py | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index ae09262c3..01325e906 100644 --- a/README.md +++ b/README.md @@ -1137,7 +1137,7 @@ # OUTPUT TEMPLATE %(name[.keys][addition][>strf][,alternate][&replacement][|default])[flags][width][.precision][length]type ``` -Additionally, you can set different output templates for the various metadata files separately from the general output template by specifying the type of file followed by the template separated by a colon `:`. The different file types supported are `subtitle`, `thumbnail`, `description`, `annotation` (deprecated), `infojson`, `link`, `pl_thumbnail`, `pl_description`, `pl_infojson`, `chapter`, `pl_video`. For example, `-o "%(title)s.%(ext)s" -o "thumbnail:%(title)s\%(title)s.%(ext)s"` will put the thumbnails in a folder with the same name as the video. If any of the templates (except default) is empty, that type of file will not be written. Eg: `--write-thumbnail -o "thumbnail:"` will write thumbnails only for playlists and not for video. +Additionally, you can set different output templates for the various metadata files separately from the general output template by specifying the type of file followed by the template separated by a colon `:`. The different file types supported are `subtitle`, `thumbnail`, `description`, `annotation` (deprecated), `infojson`, `link`, `pl_thumbnail`, `pl_description`, `pl_infojson`, `chapter`, `pl_video`. For example, `-o "%(title)s.%(ext)s" -o "thumbnail:%(title)s\%(title)s.%(ext)s"` will put the thumbnails in a folder with the same name as the video. If any of the templates is empty, that type of file will not be written. Eg: `--write-thumbnail -o "thumbnail:"` will write thumbnails only for playlists and not for video. The available fields are: diff --git a/yt_dlp/__init__.py b/yt_dlp/__init__.py index f9ebfa053..b93f47ecc 100644 --- a/yt_dlp/__init__.py +++ b/yt_dlp/__init__.py @@ -335,6 +335,9 @@ def set_default_compat(compat_name, opt_name, default=True, remove_compat=True): if _video_multistreams_set is False and _audio_multistreams_set is False: _unused_compat_opt('multistreams') outtmpl_default = opts.outtmpl.get('default') + if outtmpl_default == '': + outtmpl_default, opts.skip_download = None, True + del opts.outtmpl['default'] if opts.useid: if outtmpl_default is None: outtmpl_default = opts.outtmpl['default'] = '%(id)s.%(ext)s'