具透 | 当一个视频下载脚本被迫变成半个浏览器;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的开发者认证计划,认为其与开源应用分发机制相悖,可能导致应用无法正常安装或更新。

➡️

继续阅读