搜索你想找的开源项目

输入名称、用途或关键词,也可粘贴 GitHub 仓库链接

分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

Minireel/HGhub

多媒体与设计

基于 Tauri 与 React 的跨平台短剧浏览客户端,支持桌面端和 Android,用于访问第三方短剧站点。

2,295
1,116
TypeScript
NOASSERTION
创建于 4 天前

项目介绍

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 生成,更新于 ,以项目官方文档为准。