Browse Source

added --autonumber-start NUMBER as a command line option to be able to offset the index at which autonumber formats filenames

Costy Petrisor 9 years ago
parent
commit
acbb2374bc
3 changed files with 6 additions and 1 deletions
  1. 1 1
      youtube_dl/YoutubeDL.py
  2. 1 0
      youtube_dl/__init__.py
  3. 4 0
      youtube_dl/options.py

+ 1 - 1
youtube_dl/YoutubeDL.py

@@ -584,7 +584,7 @@ class YoutubeDL(object):
             if autonumber_size is None:
                 autonumber_size = 5
             autonumber_templ = '%0' + str(autonumber_size) + 'd'
-            template_dict['autonumber'] = autonumber_templ % self._num_downloads
+            template_dict['autonumber'] = autonumber_templ % (self.params.get('autonumber_start', 1) - 1 + self._num_downloads)
             if template_dict.get('playlist_index') is not None:
                 template_dict['playlist_index'] = '%0*d' % (len(str(template_dict['n_entries'])), template_dict['playlist_index'])
             if template_dict.get('resolution') is None:

+ 1 - 0
youtube_dl/__init__.py

@@ -321,6 +321,7 @@ def _real_main(argv=None):
         'listformats': opts.listformats,
         'outtmpl': outtmpl,
         'autonumber_size': opts.autonumber_size,
+        'autonumber_start': opts.autonumber_start,
         'restrictfilenames': opts.restrictfilenames,
         'ignoreerrors': opts.ignoreerrors,
         'force_generic_extractor': opts.force_generic_extractor,

+ 4 - 0
youtube_dl/options.py

@@ -663,6 +663,10 @@ def parseOpts(overrideArguments=None):
         '--autonumber-size',
         dest='autonumber_size', metavar='NUMBER',
         help='Specify the number of digits in %(autonumber)s when it is present in output filename template or --auto-number option is given')
+    filesystem.add_option(
+        '--autonumber-start',
+        dest='autonumber_start', metavar='NUMBER', type="int", default=1,
+        help='Specify the start value for the %(autonumber)s counter. Defaults to 1.')
     filesystem.add_option(
         '--restrict-filenames',
         action='store_true', dest='restrictfilenames', default=False,