简介

  • yt-dlp 是一个很强大的 YouTube 和各类视频平台下载器,相比 youtube-dl 更新得更快、功能更多。

安装

1
2
wget https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp_macos -O ~/.local/bin/yt-dlp
chmod a+rx ~/.local/bin/yt-dlp

配置

分享一个搭配FFmpeg和aria2c的简单的配置,根据实际需要自行调整

  • 创建配置文件
1
2
mkdir -p ~/.config/yt-dlp
vim ~/.config/yt-dlp/config
  • 写入以下内容
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# 保存目录和文件名
-o "$HOME/Downloads/%(title)s/%(title)s.%(ext)s"

# 选择最佳画质视频+音频,并合并成 mp4
-f "bv+ba/b"
--merge-output-format mp4

# 下载字幕,单独保存为 ass 文件
--write-subs
--sub-langs "zh.*"
--convert-subs ass

# 使用 aria2c 加速下载
--downloader aria2c
#> 替换your-rpc-secret,如果没有设置,则删除--rpc-secret部分
--downloader-args "aria2c:-c -x16 -s16 -k1M --rpc-secret=your-rpc-secret"

# 遇到已有文件时跳过
--no-overwrites

# 下载失败时自动重试
--retries 5
--fragment-retries 5
--abort-on-unavailable-fragment

# 其他(可选,增强体验)
# > 显示进度条
--progress
# > 只下载单个视频,不下载整个播放列表
--no-playlist
# > 不要使用 Last-modified 标头设置文件修改时间
--no-mtime
# > 下载后把标题、作者等写入mp4文件元数据
--embed-metadata
# > 保存封面图文件
--write-thumbnail
# > 反机器人机制
--extractor-args "generic:impersonate"
# > 自动从浏览器获取 cookies
--cookies-from-browser chrome

使用

  • 为了方便使用,可以设置一个 alias(可选):
1
2
echo 'alias yt=yt-dlp' >> ~/.zshrc
source ~/.zshrc
  • 直接用yt即可调用下载。
安装和使用aria2