浏览代码

Nicer --list-formats output

Philipp Hagemeister 12 年之前
父节点
当前提交
8abeeb9449
共有 1 个文件被更改,包括 4 次插入4 次删除
  1. 4 4
      youtube_dl/YoutubeDL.py

+ 4 - 4
youtube_dl/YoutubeDL.py

@@ -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),
                 )
                 )
             )
             )