From acbb2374bce27eda16764b80832f88cf833a51e5 Mon Sep 17 00:00:00 2001
From: Costy Petrisor <costy.petrisor@gmail.com>
Date: Sun, 1 May 2016 12:34:11 +0000
Subject: [PATCH] added --autonumber-start NUMBER as a command line option to
 be able to offset the index at which autonumber formats filenames

---
 youtube_dl/YoutubeDL.py | 2 +-
 youtube_dl/__init__.py  | 1 +
 youtube_dl/options.py   | 4 ++++
 3 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/youtube_dl/YoutubeDL.py b/youtube_dl/YoutubeDL.py
index 41d9a63ee..c71e94518 100755
--- a/youtube_dl/YoutubeDL.py
+++ b/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:
diff --git a/youtube_dl/__init__.py b/youtube_dl/__init__.py
index dfa4ae839..577bc880f 100644
--- a/youtube_dl/__init__.py
+++ b/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,
diff --git a/youtube_dl/options.py b/youtube_dl/options.py
index 09c9387ca..571525434 100644
--- a/youtube_dl/options.py
+++ b/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,