]> jfr.im git - yt-dlp.git/commitdiff
Add field `video_autonumber`
authorpukkandan <redacted>
Mon, 3 Jan 2022 13:07:35 +0000 (18:37 +0530)
committerpukkandan <redacted>
Mon, 3 Jan 2022 14:10:11 +0000 (19:40 +0530)
Closes #662

README.md
yt_dlp/YoutubeDL.py

index f236ced157cb5603fd9769796957073084960034..ef79afb54ced9a7dc7b3a8913f21b77c131bfacf 100644 (file)
--- a/README.md
+++ b/README.md
@@ -1160,6 +1160,7 @@ # OUTPUT TEMPLATE
  - `extractor_key` (string): Key name of the extractor
  - `epoch` (numeric): Unix epoch when creating the file
  - `autonumber` (numeric): Number that will be increased with each download, starting at `--autonumber-start`
+ - `video_autonumber` (numeric): Number that will be increased with each video
  - `n_entries` (numeric): Total number of extracted items in the playlist
  - `playlist` (string): Name or id of the playlist that contains the video
  - `playlist_index` (numeric): Index of the video in the playlist padded with leading zeros according the final index
index d027e342e2d1edede2afd3628e70164b4ac5426d..40ce22d6d4f273f7b70dadcbd83ecb9a765574b7 100644 (file)
@@ -534,6 +534,7 @@ def __init__(self, params=None, auto_init=True):
         self._postprocessor_hooks = []
         self._download_retcode = 0
         self._num_downloads = 0
+        self._num_videos = 0
         self._screen_file = [sys.stdout, sys.stderr][params.get('logtostderr', False)]
         self._err_file = sys.stderr
         self.params = params
@@ -1044,6 +1045,7 @@ def prepare_outtmpl(self, outtmpl, info_dict, sanitize=False):
             if info_dict.get('duration', None) is not None
             else None)
         info_dict['autonumber'] = self.params.get('autonumber_start', 1) - 1 + self._num_downloads
+        info_dict['video_autonumber'] = self._num_videos
         if info_dict.get('resolution') is None:
             info_dict['resolution'] = self.format_resolution(info_dict, default=None)
 
@@ -2275,6 +2277,7 @@ def check_thumbnails(thumbnails):
 
     def process_video_result(self, info_dict, download=True):
         assert info_dict.get('_type', 'video') == 'video'
+        self._num_videos += 1
 
         if 'id' not in info_dict:
             raise ExtractorError('Missing "id" field in extractor result')