📅  最后修改于: 2023-12-03 15:19:18.133000             🧑  作者: Mango
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,你可以下载特定质量的视频、字幕和缩略图等等。