Minireel/HGhub
多媒体与设计基于 Tauri 与 React 的跨平台短剧浏览客户端,支持桌面端和 Android,用于访问第三方短剧站点。
项目介绍
HGhub 是 YellowFruit 短剧站点的第三方客户端,采用 Rust + Tauri 2 外壳,前端为 React 19 + TypeScript + Vite。它面向 Windows、macOS 和 Android 三端,提供沉浸式竖屏播放,以及首页、搜索、分类、个人页和「吃瓜」帖子等界面。项目本身不提供、不存储、不分发音视频内容,播放内容来自第三方上游站点。
实现上,客户端只对接一个边缘入口 POST /api/edge/request,用 Bearer 头完成请求,不处理 Cookie;封面是 AES-128-CBC 密文,在 Rust 侧解密后通过自定义协议输出;HLS 的 m3u8 和分片由 Rust 代理并改写密钥与分片地址,以绕过 WebView 的 CORS 和防盗链。这些结构在 README 的实现要点与目录说明中有描述。
快速使用
如果只是想使用现成版本,官方唯一下载渠道是 GitHub Releases,源码页不提供可执行文件。
从源码构建需要 Node/pnpm、Rust 工具链和 Tauri 对应平台的前置依赖:
pnpm install # 首次安装
pnpm app:dev # 桌面端热重载
pnpm app:build # Windows → NSIS 安装程序;macOS → .app + .dmg
macOS 打包前先执行 xcode-select --install 安装 Xcode Command Line Tools。Android 需要 Android SDK、NDK,并配置 ANDROID_HOME、NDK_HOME 和 JDK 17,然后运行:
pnpm android:init # 首次生成 android 工程
pnpm android:dev # 真机 / 模拟器调试
pnpm android:build # 产出 APK
APK 输出在 src-tauri/gen/android/app/build/outputs/apk/ 下。构建命令和前置条件见 开发 / 构建小节。
使用约束
- 工程放在 exFAT/FAT32 盘时,依赖 pnpm 的
node-linker=hoisted配置;否则安装会因无法创建符号链接失败。Android 构建遇到jniLibs符号链接错误时,需要手动把 Rust 产物.so拷入对应目录再调用 Gradle。 - pnpm 10 需要在
package.json的onlyBuiltDependencies中放行esbuild;pnpm 11 起改为pnpm-workspace.yaml的allowBuilds。 - Windows/Android 与 macOS 的自定义协议基址不同,Rust 侧和前端
api.ts必须各自生成一致,否则封面和视频全部无法加载。 - README 明确要求不要批量下载、高频轮询或公开传播上游接口和直链,并说明作者与内容提供方没有关联。
许可证
v1.1.0 起使用 PolyForm Noncommercial License 1.0.0:允许个人学习、研究、自用和非营利使用,可修改和二次开发,但禁止任何商业用途;v1.0.1 及更早版本仍按 MIT 授权。具体条款见 许可证说明。
HotRepo 点评
该项目没有记录到 GitHub 全部语言日榜名次,但采集到的 Star 曲线显示早期增长很快:2026-11-04 06:45 UTC 为 131 星,到 2026-11-07 15:45 UTC 达到 2,083 星,并连续四天出现在新项目榜,单日新增约 495 到 607 星。同期 fork 从 537 增至 1,080 以上,相对 Star 比例偏高,说明有不少人动手构建或改动。README 还专门提醒存在加入卡密验证和 VIP 付费解锁的修改版,并声明官方版本从未包含这些功能;想使用基础版本的读者应以 Releases 和该仿冒提醒为入口。
本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。