Nicer --list-formats output
This commit is contained in:
parent
c1002e96e9
commit
8abeeb9449
|
@ -757,23 +757,23 @@ class YoutubeDL(object):
|
||||||
archive_file.write(vid_id + u'\n')
|
archive_file.write(vid_id + u'\n')
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def format_resolution(format):
|
def format_resolution(format, default='unknown'):
|
||||||
if format.get('height') is not None:
|
if format.get('height') is not None:
|
||||||
if format.get('width') is not None:
|
if format.get('width') is not None:
|
||||||
res = u'%sx%s' % (format['width'], format['height'])
|
res = u'%sx%s' % (format['width'], format['height'])
|
||||||
else:
|
else:
|
||||||
res = u'%sp' % format['height']
|
res = u'%sp' % format['height']
|
||||||
else:
|
else:
|
||||||
res = '???'
|
res = default
|
||||||
return res
|
return res
|
||||||
|
|
||||||
def list_formats(self, info_dict):
|
def list_formats(self, info_dict):
|
||||||
formats_s = []
|
formats_s = []
|
||||||
for format in info_dict.get('formats', [info_dict]):
|
for format in info_dict.get('formats', [info_dict]):
|
||||||
formats_s.append(u'%-15s: %-5s %-15s[%s]' % (
|
formats_s.append(u'%-15s%-7s %-15s%s' % (
|
||||||
format['format_id'],
|
format['format_id'],
|
||||||
format['ext'],
|
format['ext'],
|
||||||
format.get('format_note') or '-',
|
format.get('format_note', ''),
|
||||||
self.format_resolution(format),
|
self.format_resolution(format),
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
Loading…
Reference in New Issue