Document width, height, and resolution (#1445)
authorPhilipp Hagemeister <phihag@phihag.de>
Tue, 4 Mar 2014 02:49:33 +0000 (03:49 +0100)
committerPhilipp Hagemeister <phihag@phihag.de>
Tue, 4 Mar 2014 02:49:33 +0000 (03:49 +0100)
README.md
youtube_dl/YoutubeDL.py
youtube_dl/__init__.py

index 49b62f13f84f32537d7a7d0323c5282866b02994..9ac960d69d0bbdde94e8c40c574ed70421365197 100644 (file)
--- a/README.md
+++ b/README.md
@@ -124,10 +124,13 @@ which means you can modify it, redistribute it or use it however you like.
                                      video id, %(playlist)s for the playlist the
                                      video is in, %(playlist_index)s for the
                                      position in the playlist and %% for a
-                                     literal percent. Use - to output to stdout.
-                                     Can also be used to download to a different
-                                     directory, for example with -o '/my/downloa
-                                     ds/%(uploader)s/%(title)s-%(id)s.%(ext)s' .
+                                     literal percent. %(height)s and %(width)s
+                                     for the width and height of the video in
+                                     the picked format. Use - to output to
+                                     stdout. Can also be used to download to a
+                                     different directory, for example with -o '/
+                                     my/downloads/%(uploader)s/%(title)s-%(id)s.
+                                     %(ext)s' .
     --autonumber-size NUMBER         Specifies the number of digits in
                                      %(autonumber)s when it is present in output
                                      filename template or --auto-number option
index bbfdfb444f3ad549fe5ab602a3e12602e82c8bc8..62ccad20c55b891e76580a4ed9aed0ef34078d1e 100644 (file)
@@ -409,6 +409,13 @@ class YoutubeDL(object):
             template_dict['autonumber'] = autonumber_templ % self._num_downloads
             if template_dict.get('playlist_index') is not None:
                 template_dict['playlist_index'] = '%05d' % template_dict['playlist_index']
+            if template_dict.get('resolution') is None:
+                if template_dict.get('width') and template_dict.get('height'):
+                    template_dict['resolution'] = '%dx%d' % (template_dict['width'], template_dict['height'])
+                elif template_dict.get('height'):
+                    res = '%sp' % template_dict['height']
+                elif template_dict.get('width'):
+                    res = '?x%d' % template_dict['width']
 
             sanitize = lambda k, v: sanitize_filename(
                 compat_str(v),
index 72311f283c6123fe2271f6e487f226acdac0f070..d39eb830f4a9ff5c5ec3b559a74ce2eb6b5c9806 100644 (file)
@@ -430,6 +430,8 @@ def parseOpts(overrideArguments=None):
                   '%(extractor)s for the provider (youtube, metacafe, etc), '
                   '%(id)s for the video id, %(playlist)s for the playlist the video is in, '
                   '%(playlist_index)s for the position in the playlist and %% for a literal percent. '
+                  '%(height)s and %(width)s for the width and height of the video format. '
+                  '%(resolution)s for a textual description of the resolution of the video format. '
                   'Use - to output to stdout. Can also be used to download to a different directory, '
                   'for example with -o \'/my/downloads/%(uploader)s/%(title)s-%(id)s.%(ext)s\' .'))
     filesystem.add_option('--autonumber-size',