1

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

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

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 视频,但我只是茫然地盯着命令行等待完成。我想知道随着时间的推移下载了多少视频。

4

1 回答 1

2

我们要求您阅读精美手册

关于下载进度回调函数。

: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)
于 2019-04-27T22:09:10.680 回答