1
0
mirror of https://github.com/ytdl-org/youtube-dl.git synced 2025-06-23 03:46:19 +00:00

Compare commits

...

2 Commits

Author SHA1 Message Date
Knight Hat
fe2db4c969
Merge 86808ab7c5c520541fac187bc15a3092a09b1aa0 into 3eb8d22ddb8982ca4fb56bb7a8d6517538bf14c6 2025-04-01 07:59:36 +02:00
knighthat
86808ab7c5 indent json with --pretty-json 2024-05-01 14:50:15 -05:00
3 changed files with 10 additions and 1 deletions

View File

@ -1939,7 +1939,10 @@ class YoutubeDL(object):
self.to_stdout(formatSeconds(info_dict['duration'])) self.to_stdout(formatSeconds(info_dict['duration']))
print_mandatory('format') print_mandatory('format')
if self.params.get('forcejson', False): if self.params.get('forcejson', False):
self.to_stdout(json.dumps(self.sanitize_info(info_dict))) if self.params.get('indent_json', False):
self.to_stdout(json.dumps(self.sanitize_info(info_dict), indent=2))
else:
self.to_stdout(json.dumps(self.sanitize_info(info_dict)))
@_catch_unsafe_file_extension @_catch_unsafe_file_extension
def process_info(self, info_dict): def process_info(self, info_dict):

View File

@ -439,6 +439,7 @@ def _real_main(argv=None):
# just for deprecation check # just for deprecation check
'autonumber': opts.autonumber if opts.autonumber is True else None, 'autonumber': opts.autonumber if opts.autonumber is True else None,
'usetitle': opts.usetitle if opts.usetitle is True else None, 'usetitle': opts.usetitle if opts.usetitle is True else None,
'indent_json': opts.pretty_json,
} }
with YoutubeDL(ydl_opts) as ydl: with YoutubeDL(ydl_opts) as ydl:

View File

@ -679,6 +679,11 @@ def parseOpts(overrideArguments=None):
'--no-call-home', '--no-call-home',
dest='call_home', action='store_false', default=False, dest='call_home', action='store_false', default=False,
help='Do NOT contact the youtube-dl server for debugging') help='Do NOT contact the youtube-dl server for debugging')
verbosity.add_option(
'--pretty-json',
dest='pretty_json', action='store_true', default=False,
help='Print json with indentation. Only when --dump-json is provided'
)
filesystem = optparse.OptionGroup(parser, 'Filesystem Options') filesystem = optparse.OptionGroup(parser, 'Filesystem Options')
filesystem.add_option( filesystem.add_option(