mirror of
				https://github.com/yt-dlp/yt-dlp.git
				synced 2025-10-31 06:35:12 +00:00 
			
		
		
		
	[downloader/dash] Do not pollute ``self``
				
					
				
			This commit is contained in:
		| @@ -16,14 +16,14 @@ class DashSegmentsFD(FileDownloader): | ||||
|         base_url = info_dict['url'] | ||||
|         segment_urls = info_dict['segment_urls'] | ||||
|  | ||||
|         self.byte_counter = 0 | ||||
|         byte_counter = 0 | ||||
|  | ||||
|         def append_url_to_file(outf, target_url, target_name): | ||||
|             self.to_screen('[DashSegments] %s: Downloading %s' % (info_dict['id'], target_name)) | ||||
|             req = compat_urllib_request.Request(target_url) | ||||
|             data = self.ydl.urlopen(req).read() | ||||
|             outf.write(data) | ||||
|             self.byte_counter += len(data) | ||||
|             return len(data) | ||||
|  | ||||
|         def combine_url(base_url, target_url): | ||||
|             if re.match(r'^https?://', target_url): | ||||
| @@ -35,15 +35,16 @@ class DashSegmentsFD(FileDownloader): | ||||
|                 outf, combine_url(base_url, info_dict['initialization_url']), | ||||
|                 'initialization segment') | ||||
|             for i, segment_url in enumerate(segment_urls): | ||||
|                 append_url_to_file( | ||||
|                 segment_len = append_url_to_file( | ||||
|                     outf, combine_url(base_url, segment_url), | ||||
|                     'segment %d / %d' % (i + 1, len(segment_urls))) | ||||
|                 byte_counter += segment_len | ||||
|  | ||||
|         self.try_rename(tmpfilename, filename) | ||||
|  | ||||
|         self._hook_progress({ | ||||
|             'downloaded_bytes': self.byte_counter, | ||||
|             'total_bytes': self.byte_counter, | ||||
|             'downloaded_bytes': byte_counter, | ||||
|             'total_bytes': byte_counter, | ||||
|             'filename': filename, | ||||
|             'status': 'finished', | ||||
|         }) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Yen Chi Hsuan
					Yen Chi Hsuan