ARTICLE · 1078478
193K star!这个下载神器支持上千个网站,还能自动剪掉视频里的广告
想保存一个视频到本地,你的第一反应是不是去搜"XX 视频下载"?
打开那些在线下载站,弹窗广告糊一脸,下载按钮旁边三个假的,好不容易找到真的,又提示"开通会员解锁高清"。下个大点的文件还得装它的客户端。
其实开发者圈子里早就有标准答案了。它叫 yt-dlp,一个命令行视频下载工具,目前已经有 193,000 多个 Star,是 GitHub 上星数最高的项目之一。
先说它是干什么的
一句话:给一个链接,它把视频下到你本地,最高画质,没有水印,不限速,不要钱。
它支持上千个网站。不只是 YouTube,B 站、Twitter、Instagram、TikTok、TED、各大新闻网站,几乎你叫得出名字的视频站点都覆盖了。项目里有 900 多个站点解析器,每个解析器还包含同一网站的一批频道和子站。
用法简单到一句话:
yt-dlp https://www.youtube.com/watch?v=xxxx回车,开始下载。它会自动选最高画质,视频音频合成一个文件,完事。
下载播放列表也行,直接把列表链接丢进去,几十个视频排队下完。想下整个频道的全部投稿,同样一行命令。
这些高阶玩法才是精髓
基础下载只是它的起点,真正让它封神的是下面这些能力。
自动剪掉视频里的广告段。 接入了 SponsorBlock 数据库,加一个参数,下载的时候会把视频里的赞助广告、自我推广、开场白、结尾求关注这些段落直接剪掉,下到本地就是"净版"。也可以不剪,只把它们标记成章节,跳着看。
yt-dlp --sponsorblock-remove sponsor,interaction,intro,outro <链接>字幕和元数据一把抓。 可以连同字幕一起下载,YouTube 自动生成的字幕也能抓,中文视频下载英文机翻字幕做学习材料都行。再配合把封面、标题、上传者这些元数据直接嵌进视频文件,用 Jellyfin、Infuse 这类媒体库管理器整理收藏时,刮削都省了。
yt-dlp --write-auto-subs --embed-subs --embed-thumbnail --embed-metadata <链接>借用浏览器的登录状态。 加 --cookies-from-browser firefox,它直接读取浏览器里的登录信息,那些需要登录才能看的视频也能下。前提是你自己的账号本来就有权限访问,它只是免去了手动导出 cookie 的麻烦。
直播也能录。 加 --live-from-start,直播开始就录制,下播即成片,做直播内容的存档特别方便。
还有一堆细节功能:用 --download-archive 记录下载历史避免重复下载、用输出模板自定义文件命名规则、年龄限制视频的处理、断点续传、调 aria2c 多线程加速。每个功能都有独立参数,组合起来几乎能应付任何下载场景。
它还是个 Python 库
这点很多人不知道:yt-dlp 不只是命令行工具,它还是一个 Python 库。
from yt_dlp import YoutubeDLydl_opts = {"format": "best"}with YoutubeDL(ydl_opts) as ydl: ydl.download(["https://www.youtube.com/watch?v=xxxx"])几行代码就能把下载能力集成到你自己的程序里。配合它的事件回调,能拿到下载进度、文件信息、格式列表,做批量下载服务、内容归档系统都很顺。它还提供插件 API,不用改源码就能扩展新站点和新功能。
怎么装
安装方式多得离谱,挑顺手的:
# macOSbrew install yt-dlp# Windowswinget install yt-dlp# Python 环境pip install -U yt-dlp装完在终端敲 yt-dlp --version 验证。它支持自更新,yt-dlp -U 一条命令升到最新版,网站改版导致下载失败时,先更新再试基本都能解决。
合规提醒
下载工具本身是中性的,用法要守规矩:只下载你有权保存的内容,别碰版权内容的传播和商用。创作者下载自己的视频做备份、下载开放授权的内容离线观看,这些都没问题。
为什么我觉得它有意思
yt-dlp 的前身是老牌工具 youtube-dl,当年原项目更新逐渐跟不上,社区分叉出了 yt-dlp 接着往前跑,结果越跑越快,如今完全是事实标准。
一个 2020 年起步的项目,六年攒下 19 万 star,到现在还在每月发新版,网站一改版解析器马上跟进。协议是最宽松的 Unlicense,相当于直接捐给公共领域,随便用。
命令行工具没有界面、没有会员体系、没有任何商业化的东西,反而成了寿命最长、体验最好的下载方案。这事本身就挺值得琢磨的。
有兴趣的朋友可以自己试一下。
开源地址:https://github.com/yt-dlp/yt-dlp
平时我会持续分享一些有趣的开源项目,有兴趣的朋友可以关注一下。
💡 往日推荐
3.4K star!剪映的免费开源平替来了:无水印、无账号、无订阅