Reset hook.download_progress so that it isn't above 100%

This commit is contained in:
tcely authored and GitHub committed 2025-02-06 20:02:14 -05:00
1 parent dfc63a2b94
commit 6d71c69878
1 file changed
+3 -1
+3 -1
View File
@@ -43,7 +43,8 @@ def yt_dlp_progress_hook(event):
log.error(f'[youtube-dl] error occured downloading: {filename}') log.error(f'[youtube-dl] error occured downloading: {filename}')
elif 'downloading' == event['status']: elif 'downloading' == event['status']:
downloaded_bytes = event.get('downloaded_bytes', 0) or 0 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() eta = event.get('_eta_str', '?').strip()
percent_done = event.get('_percent_str', '?').strip() percent_done = event.get('_percent_str', '?').strip()
speed = event.get('_speed_str', '?').strip() speed = event.get('_speed_str', '?').strip()
@@ -57,6 +58,7 @@ def yt_dlp_progress_hook(event):
else: else:
# No progress to monitor, just spam every 10 download messages instead # No progress to monitor, just spam every 10 download messages instead
if 0 == hook.download_progress % 10: if 0 == hook.download_progress % 10:
hook.download_progress = 0
log.info(f'[youtube-dl] downloading: {filename} - {percent_done} ' log.info(f'[youtube-dl] downloading: {filename} - {percent_done} '
f'of {total} at {speed}, {eta} remaining') f'of {total} at {speed}, {eta} remaining')
hook.download_progress += 1 hook.download_progress += 1