kopia lustrzana https://github.com/yt-dlp/yt-dlp
[downloader/dash] Do not pollute ```self```
rodzic
0c8662d2b6
commit
93dfcb9357
|
@ -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',
|
||||
})
|
||||
|
|
Ładowanie…
Reference in New Issue