From 6d71c698783283ddc6f6af09bbadb3e7bb1b2c43 Mon Sep 17 00:00:00 2001 From: tcely Date: Thu, 6 Feb 2025 20:02:14 -0500 Subject: [PATCH] Reset `hook.download_progress` so that it isn't above 100% --- tubesync/sync/hooks.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tubesync/sync/hooks.py b/tubesync/sync/hooks.py index f14226cf..3ea32f9b 100644 --- a/tubesync/sync/hooks.py +++ b/tubesync/sync/hooks.py @@ -43,7 +43,8 @@ def yt_dlp_progress_hook(event): log.error(f'[youtube-dl] error occured downloading: {filename}') elif 'downloading' == event['status']: downloaded_bytes = event.get('downloaded_bytes', 0) or 0 - total_bytes = event.get('total_bytes', 0) or 0 + total_bytes_estimate = event.get('total_bytes_estimate', 0) or 0 + total_bytes = event.get('total_bytes', 0) or total_bytes_estimate eta = event.get('_eta_str', '?').strip() percent_done = event.get('_percent_str', '?').strip() speed = event.get('_speed_str', '?').strip() @@ -57,6 +58,7 @@ def yt_dlp_progress_hook(event): else: # No progress to monitor, just spam every 10 download messages instead if 0 == hook.download_progress % 10: + hook.download_progress = 0 log.info(f'[youtube-dl] downloading: {filename} - {percent_done} ' f'of {total} at {speed}, {eta} remaining') hook.download_progress += 1