📜  youtube dl python (1)

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

使用 Python 的 youtube-dl 库来下载 YouTube 视频

如果您经常在网上观看 YouTube 视频,想要永久保存某些视频以备日后观看,或者在没有互联网连接的情况下查看它们,则可以使用 Python 的 youtube-dl 库来实现。这个库可以从 YouTube 下载视频及其元数据,包括标题,描述,评论,字幕等。

安装

首先,安装 youtube-dl 库:

pip install youtube-dl
下载视频

通过以下代码可下载视频:

from __future__ import unicode_literals
import youtube_dl

# 设置下载选项
ydl_opts = {}

# 设置视频的 URL
url = "https://www.youtube.com/watch?v=dQw4w9WgXcQ"

# 创建下载器对象并开始下载
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
    ydl.download([url])

代码将视频下载到当前工作目录。

下载视频并保存元数据

如果您需要保存视频的元数据,可以使用以下代码:

from __future__ import unicode_literals
import youtube_dl

# 设置下载选项,包括保存元数据
ydl_opts = {
    'writeinfojson': True,
    'writedescription': True,
    'writeannotations': True,
    'writesubtitles': True,
}

# 设置视频的 URL
url = "https://www.youtube.com/watch?v=dQw4w9WgXcQ"

# 创建下载器对象并开始下载
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
    ydl.download([url])

代码将视频下载到当前工作目录,并保存元数据。

使用选项

youtube-dl 支持几乎所有 YouTube 官方客户端支持的选项。有关完整列表,请参见 官方文档

以下代码演示使用选项:

from __future__ import unicode_literals
import youtube_dl

# 设置下载选项,指定格式和输出目录
ydl_opts = {
    'format': 'best',
    'outtmpl': '/path/to/output/directory/%(title)s.%(ext)s',
}

# 设置视频的 URL
url = "https://www.youtube.com/watch?v=dQw4w9WgXcQ"

# 创建下载器对象并开始下载
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
    ydl.download([url])

代码将以最佳质量下载视频,并将其保存在指定的输出目录中。