项目官方地址 https://github.com/yt-dlp/yt-dlp

下载安装

下载安装yt-dlp

请见官方文档 https://github.com/yt-dlp/yt-dlp/wiki/Installation

下载安装配置ffmpeg

请见视频教程 https://www.bilibili.com/video/BV1Ft411s7Xa?p=1

具体命令

基本命令

yt-dlp URL
yt-dlp [OPTIONS] [--] URL [URL...]

官方文档 https://github.com/yt-dlp/yt-dlp?tab=readme-ov-file#usage-and-options

Youtube

下载en字幕但不压制,视频最高720p,音频最高64kbps,直播不下载,输出文件名格式 发布时间-标题-视频id

yt-dlp URL \
--write-sub --write-auto-sub --sub-lang "en" \
-f "bestvideo[height=720]+bestaudio[abr<=96]" \
--merge-output-format mp4 \
--match-filter "!is_live" \
--output "%(upload_date)s - %(title)s - %(id)s.%(ext)s"

播放量数据%(view_count)d

Txt

以写有url的txt文档批量下载视频

yt-dlp --batch-file path/to/your/file --output "%(upload_date)s - %(title)s - %(id)s.%(ext)s"

搭配浏览器扩展应用Link Grabber

Bilibili

需要cookie,否则只能下载480p

从浏览器控制台获取cookie

或从firefox或chrome等导入cookie(需提前在浏览器上登录b站),使用aria2c下载器加速(需自行安装),自定义输出文件名格式

yt-dlp --cookies-from-browser firefox --downloader aria2c URL --output "%(upload_date)s - %(title)s - %(id)s.%(ext)s"

导出cookie

yt-dlp --cookies-from-browser firefox --cookies cookies.txt

查询视频所包含的字幕

yt-dlp --cookies-from-browser firefox --list-subs URL

只下载字幕

yt-dlp --cookies-from-browser firefox --write-subs --sub-langs ai-zh --skip-download URL

同时下载视频和字幕

yt-dlp --cookies-from-browser firefox --write-subs --sub-langs ai-zh URL