夜雨聆风学习资料网

ARTICLE · 1078478

193K star!这个下载神器支持上千个网站,还能自动剪掉视频里的广告

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!剪映的免费开源平替来了:无水印、无账号、无订阅

5K star!这个开源的 Mac 图像编辑器,把 Photoshop 的活儿全干了

多账号防关联,这个开源指纹浏览器太绝了

相关学习资料