diff --git a/README.md b/README.md index efb490ab1..ef0c236b5 100644 --- a/README.md +++ b/README.md @@ -752,6 +752,7 @@ If you fork the project on GitHub, you can run your fork's [build workflow](.git ## Verbosity and Simulation Options: -q, --quiet Activate quiet mode. If used with --verbose, print the log to stderr + --no-quiet Deactivate quiet mode. (Default) --no-warnings Ignore warnings -s, --simulate Do not download the video and do not write anything to disk diff --git a/yt_dlp/__init__.py b/yt_dlp/__init__.py index bdac1212c..79b9a7679 100644 --- a/yt_dlp/__init__.py +++ b/yt_dlp/__init__.py @@ -704,7 +704,8 @@ def parse_options(argv=None): 'dumpjson', 'dump_single_json', 'getdescription', 'getduration', 'getfilename', 'getformat', 'getid', 'getthumbnail', 'gettitle', 'geturl' )) - opts.quiet = opts.quiet or any_getting or opts.print_json or bool(opts.forceprint) + if opts.quiet is None: + opts.quiet = any_getting or opts.print_json or bool(opts.forceprint) playlist_pps = [pp for pp in postprocessors if pp.get('when') == 'playlist'] write_playlist_infojson = (opts.writeinfojson and not opts.clean_infojson diff --git a/yt_dlp/options.py b/yt_dlp/options.py index d334a9caa..a2f508552 100644 --- a/yt_dlp/options.py +++ b/yt_dlp/options.py @@ -1079,8 +1079,12 @@ def create_parser(): verbosity = optparse.OptionGroup(parser, 'Verbosity and Simulation Options') verbosity.add_option( '-q', '--quiet', - action='store_true', dest='quiet', default=False, + action='store_true', dest='quiet', default=None, help='Activate quiet mode. If used with --verbose, print the log to stderr') + verbosity.add_option( + '--no-quiet', + action='store_false', dest='quiet', + help='Deactivate quiet mode. (Default)') verbosity.add_option( '--no-warnings', dest='no_warnings', action='store_true', default=False,