yt-dlp Cheatsheet

404 字
2 分钟
yt-dlp Cheatsheet

由于yt-dlp的许多功能依赖ffmpeg,建议安装ffmpeg。

下载B站视频与弹幕#

yt-dlp支持下载弹幕但是不会默认下载。

Terminal window
yt-dlp $url --sub-lang danmuku --embed-metadata

如果要加章节可以加上--embed-chapters,如果要下载分P视频用-I选项。

Bash版函数:

Terminal window
function downloadBilibili() {
yt-dlp $1 --sub-lang danmuku --embed-metadata
}

Nushell版:

Terminal window
# 下载B站视频
def download-bilibili [url: string] {
yt-dlp $url --sub-lang danmaku --embed-metadata --embed-chapters --write-subs --cookies "C:/Users/admin/cookies.txt"
}

Powershell版:

Terminal window
function Download-Bilibili($url) {
yt-dlp $url --sub-lang danmuku --embed-metadata
}

下载网易云音乐(包括歌词与元数据)#

这个方面yt-dlp做得比洛雪音乐更好,不但支持加入元数据,还支持在元数据增加专辑发行年份信息。

Terminal window
yt-dlp $url --sub-lang lyrics --write-subs --embed-thumbnail --embed-metadata -o "%(title)s - %(creator)s.%(ext)s"

其中--sub-lang lyrics --write-subs用来下载歌词,如果原音乐无歌词可以去掉。歌词有三种类型,将上面的lyrics替换即可:

  • lyrics 原歌词
  • lyrics_translated 翻译后的歌词
  • lyrics_merged 原歌词与翻译

另外,yt-dlp默认给音乐里的元数据不包含轨道编号,但这很好解决,只要对于音乐专辑的链接(或网易云电台)用下面的命令下载就能按顺序编号:

Terminal window
yt-dlp $url --parse-metadata "playlist_index:%(track_number)s" --add-metadata --embed-metadata --embed-thumbnail -o "%(title)s - %(creator)s.%(ext)s"

Bash版函数:

Terminal window
function downloadNetease() {
yt-dlp $1 --sub-lang lyrics --write-subs --embed-thumbnail --embed-metadata -o "%(title)s - %(creator)s.%(ext)s"
}

Nushell版:

Terminal window
# 下载网易云音乐
def download-netease [url: string, --lyrics] {
if $lyrics {
yt-dlp $url --sub-lang lyrics --write-subs --embed-thumbnail --embed-metadata -o "%(title)s - %(creator)s.%(ext)s"
} else {
yt-dlp $url --embed-thumbnail --embed-metadata -o "%(title)s - %(creator)s.%(ext)s"
}
}

Powershell版:

Terminal window
function Download-Netease {
param (
[string] $url,
[switch] $lyrics
)
if ($lyrics) {
yt-dlp $url --sub-lang lyrics --write-subs --embed-thumbnail --embed-metadata -o "%(title)s - %(creator)s.%(ext)s"
} else {
yt-dlp $url --embed-thumbnail --embed-metadata -o "%(title)s - %(creator)s.%(ext)s"
}
}

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

yt-dlp Cheatsheet
https://xlbil.netlify.app/posts/yt-dlp-cheatsheet/
作者
XLBilly
发布于
2024-02-13
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
XLBilly
نۆل
公告
欢迎来到我的博客!这是一则示例公告。
分类
标签
最新动态
站点统计
文章
52
分类
6
标签
28
总字数
75,084
运行时长
0
最后活动
0 天前
站点信息
构建平台
Netlify CI
博客版本
Firefly v6.15.10
文章许可
CC BY-NC-SA 4.0