yt-dlp 最好用的视频下载器

 yt-dlp的发展

youtube-dl

2009 年 7 月,Ricardo Garcia 把一段不到 200 KB 的 Python 脚本扔进 GitHub,取名 youtube-dl。

终端里敲下一行

1
youtube-dl https://www.youtube.com/watch?xxx

就能把一个 1080p 视频下载 —— 没有登录、没有广告、没有额外依赖。

那一年,YouTube 的加密只是百行左右的 JavaScript,youtube-dl 用几行正则就把它剥得精光。

那是它的黄金时代,也是我们的黄金时代。

随后,YouTube 迅速崛起为全球最大的视频网站,吸引了大量商业用户和内容创作者。

与此同时,美国唱片协会(RIAA)及其代表的环球音乐、索尼音乐等巨头的版权投诉,像雪片般飞向 GitHub(youtube-dl 托管在 GitHub)

但真正的致命打击来自 Google,YouTube 的母公司。

YouTube 工程师将 40 行视频加密代码扩展到数千行,签名算法从静态字符串升级为动态令牌。

youtube-dl 的更新频率变紧凑了。

虽然 youtube-dl 安装包始终保持着轻量级,核心只是一个不到 1MB 的纯 Python 脚本。

但为了应对日益复杂的加密,脚本内部不断增加解析、兼容 YouTube 签名逻辑的代码,安装包的体积渐渐增大。

2020年10月23日,美国唱片协会向 GitHub 发出数字千年版权法下架通知,理由是 youtube-dl 项目据称规避了 YouTube 及其它流媒体服务的技术保护措施,可以下载受版权保护的内容,这被认为违反了数字千年版权法第 1201 条反规避条款。

GitHub 随即删除了包括主仓库在内的 18 个 youtube-dl 相关代码库,并警告社区用户严禁再行上传副本,否则会面临账号封禁。

就在 youtube-dl 被 DMCA 压力重压、GitHub 仓库彻底下架后的几天里,社区并没有选择沉默。

2020年10月底,一个新的分支项目诞生 yt-dlp,它不仅复制了 youtube-dl 的全部功能,还迅速集结起更多的自由开发者,这个新项目的目标很明确:

  • 继承 youtube-dl 的全部功能
  • 规避可能的法律风险
啥视频都能下!
我试了一下,功能很强大。

终端:

1
yt-dlp https://www.youtube.com/watch?xxx




下载链接(python):https://github.com/yt-dlp/yt-dlp