📜  Python|使用 youtube_dl 模块下载 YouTube 视频(1)

📅  最后修改于: 2023-12-03 15:19:18.133000             🧑  作者: Mango

Python | 使用 youtube_dl 模块下载 YouTube 视频

简介

youtube_dl 是一个用于从 YouTube 下载视频的 Python 第三方库。它提供了许多选项,例如下载特定质量的视频、字幕、缩略图等等。

安装

在开始之前,我们需要先安装 youtube_dl 库。可通过 pip 安装库:

pip install youtube_dl
用法

从 YouTube 下载视频非常简单。只需要调用 youtube_dl.YoutubeDL().download() 方法并提供视频的 URL。如下例所示:

import youtube_dl

url = "https://www.youtube.com/watch?v=XY2tZC2zj_Y"
with youtube_dl.YoutubeDL() as ydl:
    ydl.download([url])

如上,这将下载 URL 中指定的视频。输出将类似于以下内容:

[download] Destination: Trying to Learn Lua Again-XY2tZC2zj_Y.f248.webm
[download] 100% of 19.19MiB in 00:16
可选参数

youtube_dl.YoutubeDL() 方法可接受很多可选参数,以控制下载视频的各个方面。

以下是一些常见的示例:

下载特定质量的视频

使用 -f 参数下载特定的质量。

ydl_opts = {
    "format": "bestvideo[height<=720]+bestaudio/best[height<=720]",
}
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
    ydl.download([url])
  • height<=720:限制视频分辨率为 720p 或更低
  • +bestaudio:下载最佳音频
  • /best[height<=720]:综合视频和音频的质量,限制视频分辨率为 720p 或更低
下载字幕

使用 --write-sub 参数下载视频的字幕。

ydl_opts = {
    "writesubtitles": True,
    "subtitlesformat": "vtt",
}
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
    ydl.download([url])
  • writesubtitles:下载字幕
  • subtitlesformat:指定字幕的格式。可选的格式有 srt、vtt、ass 和 ttml。
下载缩略图

使用 --write-thumbnail 参数下载视频的缩略图。

ydl_opts = {
    "writethumbnail": True,
}
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
    ydl.download([url])
  • writethumbnail:下载缩略图
总结

如此强大而又易于使用的第三方库,下载 YouTube 视频再也不是问题了。使用 youtube_dl,你可以下载特定质量的视频、字幕和缩略图等等。