163K Star的开源下载器yt-dlp,youtube-dl之后,它扛起了大旗
文章目录
163K Star的开源下载器yt-dlp,youtube-dl之后,它扛起了大旗
如果几年前你在GitHub上找视频下载工具,搜到的答案基本是youtube-dl。那个项目当年是同类工具的代名词,支持上千个网站,活跃了整整十年。
但后来它停了。
维护者流失、更新频率断崖式下跌。YouTube的反爬策略却在不断升级,youtube-dl的下载成功率一天比一天低。遇到新问题,只能干等。
yt-dlp就是在这种背景下出现的。2021年,它从一个叫youtube-dlc的分支独立出来,合并了youtube-dl的最新代码,以独立项目的形式上线。到今天,Star数已经飙到16.3万,完全超越了youtube-dl当年的数据。
它做了什么
简单说,yt-dlp是一个命令行视频下载工具。给它一个链接,它能把视频或音频拉下来。支持上千个站点,YouTube、B站、Twitter、Instagram、TikTok,基本你叫得出名字的平台都在支持列表里。
但这只是基础功能。yt-dlp真正打动人的地方,是它把下载这件事做到了一个很深的程度。
SponsorBlock集成,自动跳过广告片段
这是yt-dlp最特别的卖点。它集成了SponsorBlock的数据,下载视频时能自动标记或直接裁剪掉赞助商植入片段。你看YouTube时最烦的那段"感谢本期赞助商",下载的时候直接去掉了。同类工具里几乎没有第二家做到这个。
从浏览器直接读取Cookie
很多网站登录后才能看某些视频,或者对未登录用户限速。yt-dlp支持从Chrome、Firefox、Edge等主流浏览器中直接提取Cookie,不用手动导出再导入。一行命令搞定。对需要会员认证的视频场景很实用。
下载速度翻倍的多线程支持
yt-dlp可以多线程下载流媒体片段。HLS和DASH格式的视频本身是被切分成小片段的,以前只能串行下载,现在可以同时拉多个片段,速度提升明显。用-N 8就能开8个线程。它还支持aria2c作为外部下载器,配合多线程,下载速度能榨干带宽。
格式选择的智能升级
这是yt-dlp相比youtube-dl的一个关键改进。老版本默认优先高码率,但码率高不代表画质好。yt-dlp默认优先选择高分辨率和优质编码,更符合实际观看需求。格式筛选的语法也有大幅增强,你可以精确指定:要4K的VP9编码视频加上最清楚的那条音轨,自动合并成一个mp4文件。
按章节切割、指定时间段下载
有些视频几个小时长,比如音乐会、直播回放。yt-dlp支持按章节自动切割成独立文件,也能指定时间范围下载。你如果只想要第5分钟到第15分钟的内容,直接加参数就行,不用把整个视频拉下来再剪辑。
每次启动自动检查更新
YouTube三天两头改接口,下载工具不更新就只能吃灰。yt-dlp自带自动更新功能,设了三个发布通道:stable每月更新一次,nightly每天更新,master每次推送都出新版本。如果stable版不好使,切到nightly通常就能解决。
跨平台,安装很简单
Windows用户去Releases页面下载一个exe文件,放到PATH里就能用。Mac和Linux也都有独立的二进制包。会用pip的话直接一行安装命令也行。Python生态的工具通常对非程序员不够友好,但yt-dlp在发布形式上确实照顾到了普通用户。
写在最后
youtube-dl虽然最近又有更新,但频率和深度已经远远比不上yt-dlp。现在这个赛道里,yt-dlp是事实上的标准工具。不管是个人下载视频做资料存档,还是做视频分析、数据采集,yt-dlp都是绕不开的那一环。
完全免费开源,Unlicense协议,商用无限制。
16万Star不是刷出来的。每个Star后面,都有一个人曾经需要下载某个视频,然后yt-dlp帮到了他。


718466499)]
[外链图片转存中…(img-QZbcuQ9p-1780718466501)]
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)