aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpukkandan <pukkandan.ytdlp@gmail.com>2022-07-31 04:20:02 +0530
committerpukkandan <pukkandan.ytdlp@gmail.com>2022-07-31 04:20:02 +0530
commit3df4f81dfe57e973a4ae79552e13828f616d74ea (patch)
treea1dc104d2ab2828e639dc85bdbe07b18a90137fa
parent31b532a1f261347bd1499968a1de9ed09943e87f (diff)
downloadhypervideo-pre-3df4f81dfe57e973a4ae79552e13828f616d74ea.tar.lz
hypervideo-pre-3df4f81dfe57e973a4ae79552e13828f616d74ea.tar.xz
hypervideo-pre-3df4f81dfe57e973a4ae79552e13828f616d74ea.zip
[downloader] Add average speed to final progress line
Fixes: https://github.com/ytdl-org/youtube-dl/issues/31122
-rw-r--r--yt_dlp/downloader/common.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/yt_dlp/downloader/common.py b/yt_dlp/downloader/common.py
index f502253bf..e24d951b1 100644
--- a/yt_dlp/downloader/common.py
+++ b/yt_dlp/downloader/common.py
@@ -335,7 +335,10 @@ class FileDownloader:
if s['status'] == 'finished':
if self.params.get('noprogress'):
self.to_screen('[download] Download completed')
+ speed = try_call(lambda: s['total_bytes'] / s['elapsed'])
s.update({
+ 'speed': speed,
+ '_speed_str': self.format_speed(speed).strip(),
'_total_bytes_str': format_bytes(s.get('total_bytes')),
'_elapsed_str': self.format_seconds(s.get('elapsed')),
'_percent_str': self.format_percent(100),
@@ -344,6 +347,7 @@ class FileDownloader:
'100%%',
with_fields(('total_bytes', 'of %(_total_bytes_str)s')),
with_fields(('elapsed', 'in %(_elapsed_str)s')),
+ with_fields(('speed', 'at %(_speed_str)s')),
delim=' '))
if s['status'] != 'downloading':