mirror of
				https://github.com/yt-dlp/yt-dlp.git
				synced 2025-10-31 14:45:14 +00:00 
			
		
		
		
	Add --break-on-existing by @gergesh
Authored-by: Yoav Shai <gergesh@gmail.com>
This commit is contained in:
		| @@ -217,6 +217,8 @@ I will add some memorable short links to the binaries so you can download them e | ||||
|     --download-archive FILE          Download only videos not listed in the | ||||
|                                      archive file. Record the IDs of all | ||||
|                                      downloaded videos in it. | ||||
|     --break-on-existing              Stop the download process after attempting | ||||
|                                      to download a file that's in the archive. | ||||
|     --include-ads                    Download advertisements as well | ||||
|                                      (experimental) | ||||
|  | ||||
|   | ||||
| @@ -210,6 +210,8 @@ class YoutubeDL(object): | ||||
|     download_archive:  File name of a file where all downloads are recorded. | ||||
|                        Videos already present in the file are not downloaded | ||||
|                        again. | ||||
|     break_on_existing: Stop the download process after attempting to download a file that's | ||||
|                        in the archive. | ||||
|     cookiefile:        File name where cookies should be read from and dumped to. | ||||
|     nocheckcertificate:Do not verify SSL certificates | ||||
|     prefer_insecure:   Use HTTP instead of HTTPS to retrieve information. | ||||
| @@ -1038,6 +1040,10 @@ class YoutubeDL(object): | ||||
|  | ||||
|                 reason = self._match_entry(entry, incomplete=True) | ||||
|                 if reason is not None: | ||||
|                     if reason.endswith('has already been recorded in the archive') and self.params.get('break_on_existing'): | ||||
|                         print('[download] tried downloading a file that\'s already in the archive, stopping since --break-on-existing is set.') | ||||
|                         break | ||||
|                     else: | ||||
|                         self.to_screen('[download] ' + reason) | ||||
|                         continue | ||||
|  | ||||
|   | ||||
| @@ -405,6 +405,7 @@ def _real_main(argv=None): | ||||
|         'youtube_print_sig_code': opts.youtube_print_sig_code, | ||||
|         'age_limit': opts.age_limit, | ||||
|         'download_archive': download_archive_fn, | ||||
|         'break_on_existing': opts.break_on_existing, | ||||
|         'cookiefile': opts.cookiefile, | ||||
|         'nocheckcertificate': opts.no_check_certificate, | ||||
|         'prefer_insecure': opts.prefer_insecure, | ||||
|   | ||||
| @@ -344,6 +344,10 @@ def parseOpts(overrideArguments=None): | ||||
|         '--download-archive', metavar='FILE', | ||||
|         dest='download_archive', | ||||
|         help='Download only videos not listed in the archive file. Record the IDs of all downloaded videos in it.') | ||||
|     selection.add_option( | ||||
|         '--break-on-existing', | ||||
|         action='store_true', dest='break_on_existing', default=False, | ||||
|         help="Stop the download process after attempting to download a file that's in the archive.") | ||||
|     selection.add_option( | ||||
|         '--include-ads', | ||||
|         dest='include_ads', action='store_true', | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 pukkandan
					pukkandan