Так что у меня есть функция обратного вызова загрузки
def downloadCallback(stream, chunk, file_handle, bytes_remaining):
fileSize = stream.filesize
bytes_downloaded = fileSize - bytes_remaining
percentage = round((bytes_downloaded / fileSize) * 100, 2)
print(f"{percentage}% Downloaded", end="\r")
До сих пор я был в состоянии получить процент. но не повезло, когда дело доходит до получения скорости загрузки и истекшего времени.
Этот обратный вызов непрерывно вызывается для этого кода
yt = YouTube(link, on_progress_callback=downloadCallback)
streamVideo = yt.streams.first()
streamVideo.download()
Не стесняйтесь отмечать это как дубликат, потому что яТакже видел много вопросов, касающихся этой проблемы. Но большинство из них просто сбивают с толку. Я на самом деле хочу, чтобы кто-то объяснил мне формулу в терминах непрофессионала