crYGet Vibe 项目
纯 C++ 开发的 YouTube 下载器,构建自 Chromium 154,AI 分析 yt-dlp Python 代
crYGet 是 libcr 项目组("Beyond Qt. Faster than Electron.")发布的 YouTube 视频下载工具 0.9.0 for Linux,定位是用纯 C++ 重写 yt-dlp 类工具而不依赖系统 ffmpeg 与 yt-dlp 二进制。所有 Python 代码经由 AI 静态分析后转译为 C++ 实现,集成 Chromium 154 的 v8 JavaScript 引擎与 media 解码模块,UI 部分继承 libcr 自家跨平台抽象层,在 Linux 与 Windows 上保持一致的界面与交互。
核心功能
- 无需额外依赖:开箱即用,不需要安装 ffmpeg、yt-dlp 等外部二进制即可完成 YouTube 视频解析与下载。
- C++ 高性能:核心解析与媒体解码均以 C++ 实现,相对 Python 解释执行有显著性能优势;v8 用于 YouTube 网页脚本解析,media 模块处理解复用与转封装。
- Chromium 154 内核:复用 Chromium 154 的 v8 + media 组件,对 YouTube 页面脚本与签名算法的兼容性较好。
- 跨平台 UI 一致:基于 libcr 自研 UI 抽象层(项目作者口号"Beyond Qt. Faster than Electron."),Linux 与 Windows 视觉与交互完全一致。
- 下载 + 解码一站式:从页面解析、签名计算、媒体流拉取、解封装到本地落盘,全部在单进程内完成。
技术实现
crYGet 的核心思路是用 AI 把 yt-dlp 这个开源 Python 项目的关键路径(页面脚本提取、签名计算、媒体流拉取、格式选择、字幕与元数据解析)逐一翻译成 C++,再把翻译后的 C++ 代码与 Chromium 154 的 v8 + media 模块拼接。每个模块在转译后经过单元测试与端到端下载测试双验证。构建产物为单一可执行文件,Linux 与 Windows 用户从 GitHub Releases 下载即可,无需 pip install / 编译步骤。底层依赖 Chromium 154 是因为 YouTube 经常更新网页脚本,Chromium 自带的 v8 + media 模块与官方兼容性最好,能最大限度减少转译代码维护成本。
快速上手
- 打开 https://github.com/libcr/crYGet/releases ,下载与你系统匹配的安装包(Linux 或 Windows)。
- 解压后将可执行文件放入
PATH任意目录(如~/.local/bin),赋予可执行权限(Linux 需chmod +x)。 - 命令行执行
crYGet即可开始下载;可通过参数选择格式(视频 / 音频 / 字幕)、输出目录、并发数。 - 需要 GUI 模式时启动 GUI 二进制,粘贴 URL → 选择格式 → 点下载;Linux 与 Windows 视觉与交互保持一致。
适用人群
适合想要摆脱 ffmpeg + yt-dlp 命令行配置却苦于 yt-dlp 频繁被 YouTube 反爬策略更新的 Linux / Windows 重度用户;关注 yt-dlp Python 工具性能瓶颈、希望用 C++ 提升下载吞吐的开发者;想学习 libcr 自家跨平台 UI 抽象层与 Chromium 嵌入技术的 C++ 工程师;探索 AI 自动转译 Python 到 C++ 这条"AI 静态分析 + 转译"路线的项目维护者。
项目链接:https://github.com/libcr/crYGet 项目组主页:https://libcr.github.io
评论与建议
登录 后参与评论或提建议