pytube 有进度条功能吗?

Is there a progress bar feature for pytube?

我想为 youtube 下载功能添加一个进度条。我需要什么模块来表示这个栏?

我尝试导入 tqdm,并在 1000 的范围内使用 for 循环创建了默认进度条。 但是,我不知道如何将 tqdm 与来自 pytube 的 YouTube class 一起使用。

import pytube

video_url = "https://www.youtube.com/watch?v=DF5if13xSoo"
youtube = pytube.YouTube(video_url)
video = youtube.streams.first()
video.download('/Users/hargunoberoi/Desktop/Python/YoutubeTest')
print("Download Complete!")

代码正确下载了youtube视频,但我只是呆呆地看着命令行等待完成。 我想知道随着时间的推移有多少视频被下载了。

我们请求您 Read The Fine Manual:

On download progress callback function.

:param object stream:
    An instance of :class:`Stream <Stream>` being downloaded.
:param file_handle:
    The file handle where the media is being written to.
:type file_handle:
    :py:class:`io.BufferedWriter`
:param int bytes_remaining:
    How many bytes have been downloaded.

提供的示例调用是:

def download(url, itag):
    ...
    yt = YouTube(url, on_progress_callback=on_progress)