具透 | 当一个视频下载脚本被迫变成半个浏览器;Android 侧载保住了一半
💡
原文中文,约4500字,阅读约需11分钟。
📝
内容提要
从2025年11月12日起,yt-dlp视频下载工具需额外安装外部JavaScript运行时,以应对YouTube的加密措施。这一变更是由于YouTube对第三方工具的限制,yt-dlp引入外部JS系统来执行复杂的解密逻辑。虽然推荐使用Deno作为安全选择,但未来可能会面临更严格的下载限制。
🎯
关键要点
- 从2025年11月12日起,yt-dlp视频下载工具需额外安装外部JavaScript运行时以应对YouTube的加密措施。
- yt-dlp是开源社区著名的视频下载工具,继承了youtube-dl的功能。
- YouTube限制第三方工具下载视频,主要通过特殊参数n进行控制。
- yt-dlp过去使用Python编写的简化JS解释器来处理n参数,但随着YouTube加密技术的升级,这种方法已不再可行。
- yt-dlp引入外部JS系统(EJS),将解密逻辑转移到独立的JS脚本中执行。
- 官方推荐使用Deno作为JS运行时,因其安全性高于Node。
- 社区对yt-dlp的变化反应复杂,虽然能继续下载是利好,但安装过程变得复杂。
- 未来YouTube可能推行更严格的防下载措施PO Token,yt-dlp需模拟浏览器环境以应对。
- Google推出开发者认证计划,要求在Play商店外分发应用的开发者进行身份验证,引发争议。
- F-Droid批评Google的政策,认为其与开源应用分发机制相悖,可能导致应用无法正常安装或更新。
❓
延伸问答
yt-dlp工具为何需要外部JavaScript运行时?
yt-dlp需要外部JavaScript运行时是为了应对YouTube的加密措施,执行复杂的解密逻辑。
Deno为何被推荐作为yt-dlp的JavaScript运行时?
Deno被推荐是因为其安全性高于Node,默认拒绝访问用户文件系统和网络。
YouTube对第三方下载工具的限制主要通过什么机制实现?
YouTube通过视频流URL请求中的特殊参数n来限制第三方下载工具的使用。
yt-dlp的用户对新变化的反应如何?
社区对yt-dlp的变化反应复杂,虽然能继续下载是利好,但安装过程变得复杂。
未来YouTube可能会推出什么新的防下载措施?
未来YouTube可能会推行PO Token作为更严格的防下载措施。
F-Droid对Google的新开发者认证计划有何看法?
F-Droid批评Google的开发者认证计划,认为其与开源应用分发机制相悖,可能导致应用无法正常安装或更新。
➡️