Python pytube计算下载速度和运行时间
所以我有一个下载回调函数Python pytube计算下载速度和运行时间,python,pytube,Python,Pytube,所以我有一个下载回调函数 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}%
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()
请随意将此标记为重复,因为我也看到了许多关于此问题的问题。但其中大多数只是令人困惑。实际上,我希望有人能用外行的术语向我解释这个公式,在调用set time1 to current timestamp之前,在它完成之后,将time2设置为current timestamp,然后减去time2-time1?我希望它能不断更新,因此我必须在回调中计算经过的时间。问题是它被称为太快了。添加一个时间。睡眠只会使百分比不准确。那么每次你打电话时都要这样做