📅  最后修改于: 2023-12-03 15:35:49.184000             🧑  作者: Mango
如果您经常在网上观看 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])
代码将以最佳质量下载视频,并将其保存在指定的输出目录中。