From 90b892fd85ceb155717e7d2ce491a91fb1cf5815 Mon Sep 17 00:00:00 2001 From: tcely Date: Fri, 7 Feb 2025 15:21:23 -0500 Subject: [PATCH] Prefer fragment count calculation When the first fragment is downloaded, the percent is calculated as `100`, because the bytes and total are from the fragment, which prevents additional logging. --- tubesync/sync/hooks.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tubesync/sync/hooks.py b/tubesync/sync/hooks.py index 1d6eb330..b03f7128 100644 --- a/tubesync/sync/hooks.py +++ b/tubesync/sync/hooks.py @@ -114,10 +114,10 @@ def yt_dlp_progress_hook(event): percent = int(float(percent_str.rstrip('%'))) except: pass - if downloaded_bytes > 0 and total_bytes > 0: - percent = round(100 * downloaded_bytes / total_bytes) if fragment_index > 0 and fragment_count > 0: percent = round(100 * fragment_index / fragment_count) + elif downloaded_bytes > 0 and total_bytes > 0: + percent = round(100 * downloaded_bytes / total_bytes) if percent and (status.next_progress() < percent) and (0 == percent % 5): status.download_progress = percent log.info(f'[youtube-dl] downloading: {filename} - {percent_str} '