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 |