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 模块与官方兼容性最好,能最大限度减少转译代码维护成本。

快速上手

  1. 打开 https://github.com/libcr/crYGet/releases ,下载与你系统匹配的安装包(Linux 或 Windows)。
  2. 解压后将可执行文件放入 PATH 任意目录(如 ~/.local/bin),赋予可执行权限(Linux 需 chmod +x)。
  3. 命令行执行 crYGet 即可开始下载;可通过参数选择格式(视频 / 音频 / 字幕)、输出目录、并发数。
  4. 需要 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

团队信息

由 AI 猎手自动发现

评论与建议

0 条评论