yt-dlp

2025-09-28

python

没有绝望的处境,只有对处境绝望的人。——哈尔西

yt-dlp:功能最强大的命令行视频/音频下载神器

在互联网内容爆发的今天,“保存”与“离线”依旧是刚需。无论你是视频发烧友、音频收集癖,还是开发者、数据分析师,只要你想批量下载和管理来自 YouTube、Bilibili、Twitter 等主流平台的音视频内容,yt-dlp 都是你的不二之选!


一、项目简介

  • 项目地址yt-dlp/yt-dlp
  • 一句话描述:A feature-rich command-line audio/video downloader
  • 主要语言:Python
  • Stars:128,467+
  • Forks:10,292+
  • 标签cli downloader youtube-downloader sponsorblock python
  • 开源协议The Unlicense
  • 官网/社区Discord

二、yt-dlp 能做什么?

1. 支持超多主流网站

  • 内置数百个网站适配器,主流视频网站(如 YouTube、Bilibili、Twitter、TikTok、SoundCloud、Twitch、Vimeo、Facebook、Instagram、微博、AcFun……)全部“一网打尽”。
  • 支持下载单个视频、整个频道/播放列表,甚至付费内容(取决于你有账号/权限)。

2. 功能极致丰富

  • 自定义音视频格式:可指定分辨率、码率、封装格式(mp4、mkv、webm、mp3、flac等)。
  • 自动合并音视频流:YouTube 提供的 1080p+ 通常是分开的,yt-dlp 自动合并。
  • 批量下载/去重/断点续传:支持大批量下载,断点续传无压力。
  • SponsorBlock 自动跳广告段:可自动跳过视频片头、广告、彩蛋等 SponsorBlock 支持的片段。
  • 多线程下载:大幅提升下载速度。
  • 字幕/弹幕/元数据抓取:支持下载并合并原生字幕、弹幕、评论、视频描述、作者信息等。

3. 强大的命令行体验

  • 参数极其细致,适合自动化脚本、批处理、爬虫等场景。
  • 丰富的输出模板,支持自定义文件名、目录结构、日志格式。

三、快速上手

1. 安装

推荐 pip 安装:

1
python -m pip install -U yt-dlp

或者直接下载官方发行版二进制:

1
2
3
4
# Linux/macOS
wget https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp
chmod a+rx yt-dlp
sudo mv yt-dlp /usr/local/bin/

2. 基本用法

下载单个视频:

1
yt-dlp https://www.youtube.com/watch?v=dQw4w9WgXcQ

只下载音频并转为 mp3:

1
yt-dlp -x --audio-format mp3 https://www.youtube.com/watch?v=dQw4w9WgXcQ

下载整个播放列表:

1
yt-dlp -o "%(playlist)s/%(title)s.%(ext)s" https://www.youtube.com/playlist?list=PLxxxxxxx

指定分辨率和格式:

1
yt-dlp -f "bestvideo[height<=720]+bestaudio/best[height<=720]" https://www.bilibili.com/video/BVxxxxxxx

自动跳过 SponsorBlock 片段:

1
yt-dlp --sponsorblock-mark all https://www.youtube.com/watch?v=dQw4w9WgXcQ

断点续传+多线程:

1
yt-dlp -N 8 --no-overwrites -c https://vimeo.com/xxxxxx

四、进阶玩法

  • 批量下载:把链接存进文本文件,yt-dlp -a urls.txt
  • 自动字幕下载yt-dlp --write-subs --sub-lang zh,en ...
  • 仅抓取元数据不下载yt-dlp --skip-download --print-json ...
  • 配合 aria2c 等多线程工具yt-dlp --external-downloader aria2c ...
  • 丰富的 hooks/自定义脚本,集成到自动化流程

五、和 youtube-dl 有什么不同?

yt-dlp 是 youtube-dl 的硬分叉(hard fork),拥有更快的更新、更强的功能、更好的社区活跃度。大量新特性(如 SponsorBlock、格式筛选、性能优化等)都只有 yt-dlp 支持。


六、开源社区与生态

  • 2K+ Issues,持续活跃开发
  • Wiki:官方教程、参数详解、平台适配说明
  • Discord 社区:实时交流、技术支持

七、总结

yt-dlp 是目前开源世界中最强大、最好用的音视频下载利器,适合个人收藏、批量归档、数据分析、二次开发等多种场景。无论你是初学者还是资深极客,都能在 yt-dlp 找到自己的生产力神器。

官方地址:https://github.com/yt-dlp/yt-dlp
快来试试吧,做你自己的“互联网归档官”!