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)
我想为 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)