diff options
| author | Joel Verhagen <joel.verhagen@gmail.com> | 2012-07-14 16:47:19 -0400 | 
|---|---|---|
| committer | Joel Verhagen <joel.verhagen@gmail.com> | 2012-07-14 16:47:19 -0400 | 
| commit | 891d7f232959f85810011fe32b107a0dfd5db85b (patch) | |
| tree | fc9f45eebaaad994915cb3221152f873b0ac8c80 /youtube_dl/FileDownloader.py | |
| parent | cca4828ac94e6d2e4e1918405d0fcbc8e6ac92d0 (diff) | |
Added options to set download buffer size and disable automatic buffer resizing.
Diffstat (limited to 'youtube_dl/FileDownloader.py')
| -rw-r--r-- | youtube_dl/FileDownloader.py | 7 | 
1 files changed, 5 insertions, 2 deletions
| diff --git a/youtube_dl/FileDownloader.py b/youtube_dl/FileDownloader.py index 14e872a98..724de17c7 100644 --- a/youtube_dl/FileDownloader.py +++ b/youtube_dl/FileDownloader.py @@ -61,6 +61,8 @@ class FileDownloader(object):  	ratelimit:        Download speed limit, in bytes/sec.  	nooverwrites:     Prevent overwriting files.  	retries:          Number of times to retry for HTTP error 5xx +	buffersize:       Size of download buffer in bytes. +	noresizebuffer:   Do not automatically resize the download buffer.  	continuedl:       Try to continue downloads if possible.  	noprogress:       Do not print the progress bar.  	playliststart:    Playlist item to start at. @@ -633,7 +635,7 @@ class FileDownloader(object):  			data_len = long(data_len) + resume_len  		data_len_str = self.format_bytes(data_len)  		byte_counter = 0 + resume_len -		block_size = 1024 +		block_size = self.params.get('buffersize', 1024)  		start = time.time()  		while True:  			# Download and write @@ -659,7 +661,8 @@ class FileDownloader(object):  			except (IOError, OSError), err:  				self.trouble(u'\nERROR: unable to write data: %s' % str(err))  				return False -			block_size = self.best_block_size(after - before, len(data_block)) +			if not self.params.get('noresizebuffer', False): +				block_size = self.best_block_size(after - before, len(data_block))  			# Progress message  			speed_str = self.calc_speed(start, time.time(), byte_counter - resume_len) | 
