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):
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',
})