yt-dlp
yt-dlp/yt-dlpAI 已审核
Radar 在这个项目中发现了较强的风险信号。它仍然可见,方便你查看证据,但不会出现在排行榜和推荐中。
用途
yt-dlp 是一个命令行程序,可以把 YouTube 和数千个其他网站上的视频和音频保存到你的电脑。它可以选择画质,下载整个播放列表、字幕和缩略图,还能把视频转换成 MP3 等音频文件。它没有带按钮的窗口:你需要在终端里输入命令。Windows、Mac 和 Linux 各有一个现成的单文件程序。为了获得最佳画质,你还需要 ffmpeg,完整的 YouTube 支持则需要像 Deno 这样的 JavaScript 运行环境。
安装难易度
C · 需要安装 1–2 个工具 · Windows
- Windows C
- macOS C
- Linux C
在 Windows 上有一个现成的单文件程序(yt-dlp.exe),但它没有图形窗口,需要输入命令来使用,README 强烈建议同时安装 ffmpeg 和像 Deno 这样的 JavaScript 运行环境。Mac 提供同类型的单文件程序;在 Linux 上,推荐下载的是一个需要预先安装好 Python 的小文件。
GitHub 数据
- 星标
- 204,2322026年10月31日
- 下载量
- 237,494,047本周 2,341,591
- 增长
- +2,1086 天内新增星标
星标变化
事实
- 可运行于
- Windows, macOS, Linux
- 需要安装
- FFmpeg, 其他工具
- 从源码编译需要
- Python, FFmpeg
- 磁盘空间
- 22 MB–67 MB · 根据安装程序
- 账号或密钥
- 无
- 费用
- 免费 · 免费。代码属于公共领域(Unlicense);Windows、Mac 和 Linux 的现成程序包含 GPLv3+ 代码,因此这些文件遵循 GPLv3+ 协议。
- 许可证
- Unlicense (宽松型)
- 可以替代
- 4K Video Downloader
- 最近更新
- 2026年10月29日
风险信号 (6)
- 高涉及其他公司的保护措施、许可或条款
主要用途是保存那些没有提供下载功能的网站上的媒体内容,README 记录了如何绕过它们的防护措施:"--xff VALUE How to fake X-Forwarded-For HTTP header to try bypassing geographic restriction";"--impersonate CLIENT[:OS] Client to impersonate for requests";"pycryptodomex - For decrypting AES-128 HLS streams and various other data"。许多网站的使用条款不允许保留副本,一些国家的法律也限制绕过技术保护措施。
AI 审核
- 注意下载行为在你所在地区可能受到限制
这个程序的工作就是从没有提供下载按钮的网站上抓取媒体内容,README 中描述了如何绕过网站的防护措施:"pycryptodomex - For decrypting AES-128 HLS streams and various other data","--impersonate CLIENT[:OS] Client to impersonate for requests" 用于 "sites that employ TLS fingerprinting","--xff VALUE How to fake X-Forwarded-For HTTP header to try bypassing geographic restriction",还需要一个 JavaScript 运行环境 "Required for full YouTube support"。保存一份拷贝可能违反网站的使用条款,在一些国家,绕过技术保护措施本身就是违法的。
AI 审核
- 信息来自其他仓库的更新未经验证
README.md 的 UPDATE 部分写道:"You may also use `--update-to <repository>` ... Be careful with what repository you are updating to though, there is no verification done for binaries from different repositories." 普通的 `-U` 更新仍停留在官方渠道。
AI 审核
- 信息可以读取浏览器 cookie
README.md 的 DEPENDENCIES 部分:"secretstorage - For `--cookies-from-browser` to access the Gnome keyring while decrypting cookies of Chromium-based browsers on Linux"。使用该选项时,程序可以读取你浏览器中保存的登录信息。
AI 审核
- 信息二进制文件的许可证与仓库不同
README.md 的 Licensing 部分:"the PyInstaller-bundled executables include GPLv3+ licensed code, and as such the combined work is licensed under GPLv3+",而仓库本身采用的是 Unlicense。
AI 审核
- 信息运行时可以获取外部代码
README 中的选项 `--remote-components COMPONENT`:"Remote components to allow yt-dlp to fetch when required ... ejs:npm (external JavaScript components from npm), ejs:github"。README 还补充说 "By default, no remote components are allowed"。
AI 审核
证据以原始语言显示。
Radar 无法验证的内容
- 当前的稳定版在你使用的那天是否仍能在 YouTube 和其他网站上正常工作;README 说稳定版'常常过时,容易受外部变化影响',并建议使用 nightly 频道
- 从某个网站下载内容是否符合该网站的条款,或者是否符合你所在地的版权法律
- 实际使用中哪些网站需要 ffmpeg 或 JavaScript 运行环境,以及它们会增加多少磁盘占用
- Windows 或杀毒软件是否会对单文件 yt-dlp.exe 发出警告