📅  最后修改于: 2023-12-03 15:34:09.539000             🧑  作者: Mango
如果你经常浏览 YouTube,你可能见过一些非常好的视频,你希望将它们下载到本地。这篇文章将向你展示如何使用 Python 以及第三方库 pafy 和 youtube-dl 下载 YouTube 视频。
我们可以使用 pafy 库来检索并提取 YouTube 视频的信息,然后使用它们的 URL 进行下载。你可以使用 pip 包管理器安装 pafy:
pip install pafy
youtube-dl 也是一个非常流行的 Python 库,它具有广泛的支持和功能。我们将使用其命令行界面来下载视频。你可以使用 pip 包管理器安装 youtube-dl:
pip install --upgrade youtube-dl
有了这两个库,我们可以写一个小脚本来下载 YouTube 视频。我们首先获取视频的 pafy 对象,然后使用 pafy 对象的方法获得视频 URL。最后,我们调用 youtube-dl 命令行工具将视频下载到本地。
import pafy
import os
def download_youtube_video(url, output_dir):
video = pafy.new(url)
best = video.getbest()
filename = best.download(filepath=os.path.join(output_dir, best.title))
print(f"Video saved as {filename}")
url = "https://www.youtube.com/watch?v=dQw4w9WgXcQ" # 替换 URL
output_dir = "./downloads" # 替换为你喜欢的输出目录
download_youtube_video(url, output_dir)
上述代码会将给定 URL 的视频下载到指定输出目录,并将其命名为视频标题。