HGhub (YellowFruit第三方客户端)
8,077
Stars
0
Forks
0
Watchers
0
Open Issues
未知
许可证
未知
语言
创建时间
最近更新
项目能做什么
基于 Rust + Tauri 2 开发的黄果短剧第三方客户端,支持 Windows、macOS 与 Android,提供沉浸式竖屏播放体验。
来源:AI 基于仓库事实生成
· 内容以仓库实际 README 为准
使用说明 查看原始 README 原仓库文档
项目简介
HGhub 是一款基于 Rust 与 Tauri 2 开发的黄果短剧第三方客户端。项目采用 Fluent 设计风格,支持沉浸式竖屏播放,覆盖 Windows、macOS、Android 及 iOS 多端。
免责声明与协议须知:本项目仅供学习与技术交流,不存储、不提供也不分发任何音视频内容。项目采用 PolyForm Noncommercial 1.0.0 许可证,严禁任何商业用途(如打包售卖、加卡密/广告变现等)。
核心功能
- 多端跨平台支持:支持 Windows、macOS、Android 以及 iOS(复用移动端交互界面)。
- 沉浸式播放体验:前端基于 React 19 与 hls.js,支持 HLS / AES-128 视频播放与启动静音记忆控制。
- 本地流媒体代理与解密:
- 封面通过 Rust 侧完成 AES-128-CBC 解密,经自定义协议输出。
- 通过自定义本地协议转发并改写 m3u8 及分片,绕开 WebView 的 CORS 和防盗链限制。
- 统一边缘请求网关:Rust 端将上游接口收敛对接为
POST /api/edge/request,无需处理 Cookie。
适合谁用
- 想要学习 Tauri 2 移动端与桌面端跨平台开发的个人开发者。
- 对 React 19 + TypeScript + Rust 技术栈、本地流媒体自定义代理及解密方案感兴趣的技术爱好者。
- 仅供个人学习研究与非商业自用。
安装步骤
1. 基础环境准备
- Node.js 与 pnpm
- Rust 1.90+
- macOS 编译需准备 Xcode Command Line Tools(
xcode-select --install)。
2. 获取代码与依赖安装
pnpm install # 首次安装依赖
3. 桌面端(Windows / macOS)
pnpm app:dev # 桌面端启动热重载开发环境
pnpm app:build # 构建打包:Windows 产出 NSIS 安装包;macOS 产出 .app 与 .dmg
4. 移动端开发与构建
- Android(需提前配置 Android SDK、NDK 及 JDK 17):
bash pnpm android:init # 首次生成 Android 工程 pnpm android:dev # 启动真机 / 模拟器调试 pnpm android:build # 构建产出 APK 安装包 - iOS(需 macOS、Xcode、xcodegen、CocoaPods 及 Apple 开发者账号):
bash export APPLE_DEVELOPMENT_TEAM=<你的 Team ID> pnpm tauri ios init --ci # 首次生成 Xcode 工程 pnpm tauri ios build --export-method debugging # 打包产出 IPA 文件 xcrun devicectl device install app --device <UDID> <解压后的 Payload/HGhub.app>
配置说明
- 环境变量:
- Android 构建需要配置:
ANDROID_HOME、NDK_HOME(路径为$ANDROID_HOME/ndk/<版本>)及JAVA_HOME(JDK 17)。 - iOS 构建需要导出:
export APPLE_DEVELOPMENT_TEAM=<你的 Team ID>。 - 磁盘文件系统兼容:如果项目放在不支持符号链接的 exFAT / FAT32 磁盘,必须在
.npmrc中保留node-linker=hoisted。 - 构建工具白名单:pnpm 10 在
package.json的pnpm.onlyBuiltDependencies中放行esbuild;pnpm 11 起在pnpm-workspace.yaml的allowBuilds中配置。 - 自定义本地协议:Windows / Android 为
http://hg.localhost/*,macOS / iOS 为hg://localhost/*。Rust 端与前端生成的基址必须一致。 - 更多网络分流规则与安全加固说明,请查看原仓库
docs/security.md与rules/README.md。其他配置项原文未说明,请查看原仓库。
常见问题
1. pnpm install 报错 ERR_PNPM_EISDIR ... symlink
工程放置在 exFAT / FAT32 格式盘时无法创建符号链接,在 .npmrc 中配置 node-linker=hoisted 即可解决。
2. tauri android build 报错 Failed to create a symbolic link ... jniLibs
由于 exFAT 不支持符号链接,可手动将编译产物拷贝到对应目录后直接使用 Gradle 编译:
cp src-tauri/target/aarch64-linux-android/debug/libhuangguo_client_lib.so \
src-tauri/gen/android/app/src/main/jniLibs/arm64-v8a/
cd src-tauri/gen/android
./gradlew assembleDebug # Windows 环境运行: gradlew.bat assembleDebug
产物输出路径位于 src-tauri/gen/android/app/build/outputs/apk/。
3. Android 构建找不到 SDK / NDK
请检查系统环境变量中是否正确配置了 ANDROID_HOME、NDK_HOME 与 JAVA_HOME。
4. macOS 打开提示「已损坏」或「无法验证开发者」
此部分原文未说明完整,请查看原仓库。
原始 README 摘录(英文原文,节选前 3000 字符)
*关于本项目:HGhub 只是我体验 Tuari2 移动端开发时做的小玩具,开源几天后不知为何收到了大量star。* *意识到可能存在的潜在危险后,我立刻更换了开源协议为 **PolyForm Noncommercial 1.0.0** ,并在 Readme 中写入了大量保护自己的文段。目前 HGhub收到的star实际上德不配位。* *在之后的更新中,我不再会维护任何获取上游数据的工作,维护方向将偏重于 UI/UX 与使用体验,同时仍会低频率的响应 PR 与 Issues。如果版权方或其授权代表认为本项目涉及其合法权益,欢迎通过 GitHub 仓库留言联系。收到明确的权利方通知后,我会第一时间积极响应,并根据对方诉求立即归档项目或将仓库转为私有,停止公开访问。* <div align="center"> # HGhub **黄果短剧第三方客户端 · Rust + Tauri 2** Windows / macOS / Android 三端 · Fluent 设计 · 沉浸式竖屏播放 </div> > ⚠️ 本项目仅供 **学习与技术交流**,不提供、不存储、不分发任何音视频内容。 > 所有内容均来自第三方站点,版权归原作者与上游站点所有。 **使用须知** - **以访客身份正常使用**:像普通访客一样浏览就好,请勿滥用本项目。 - **不要给上游增加压力**:本项目本身不提供下载功能,请勿改动代码去做批量下载 / 批量抓取,也不要高频轮询、并发轰炸接口或挂机刷播放量;内置的封面与播放列表缓存请不要改小或关掉。 - **尊重上游版权**:不要去除水印与站点标识,不要把剧集搬运、转码、修改后二次分发到别处(网盘、资源站、其他 App 等),更不能改完拿出去出售。 - **不要公开传播接口与直链**:接口地址、播放直链、解密方式请勿公开张贴或打包成「资源站」——上游一旦封禁,所有人都没法再用。 - **不要商业化**:禁止打包出售、接入广告 / 会员 / 付费点播,或作为收费服务的一部分分发(详见 [LICENSE](LICENSE))。 - **合理使用**:仅供个人学习、研究与自用;请在 24 小时内删除相关资源,并支持正版。 - **遵守当地法律**:使用者应自行判断并承担合规责任。 > ⚖️ 许可证自 v1.1.0 版本起改为 **PolyForm Noncommercial 1.0.0**:**禁止任何商业用途**—— > 包括打包出售、接入付费/会员/广告变现、作为收费产品或服务的一部分分发。 > 个人学习、研究、自用与非营利使用不受限制,详见 [LICENSE](LICENSE)。 ## 官方渠道与仿冒提醒 - **唯一官方仓库**:[github.com/Minireel/HGhub](https://github.com/Minireel/HGhub) - **唯一下载渠道**:[GitHub Releases](https://github.com/Minireel/HGhub/releases)。仓库源码页不放任何可执行文件, 其余网站、网盘、QQ 群、公众号、第三方下载站分发的「HGhub」安装包**一律非官方**,作者不保证其安全性与完整性。 > 🚫 **已发现的恶意修改版**:[`hichuv/HGhub`](https://github.com/hichuv/HGhub) > > 该仓库与本项目无关,是在旧版本源码基础上擅自加入**卡密验证、VIP 付费解锁**等变现功能的修改版, > 代码改动不透明、安全性无法验证。**请勿下载、勿注册、勿付费**;如已安装,建议立即卸载,改用官方 Release 包安装。 > > 本项目**从未、也不会**加入任何卡密 / VIP / 付费解锁 / 广告功能。如果你遇到的「HGhub」要求输入卡密或付费开通,那一定不是官方版本。 ## 技术栈 | 层 | 选型 | | --- | --- | | 壳 | Tauri 2(Rust 1.90+) | | 前端 | React 19 + TypeScript + Vite 7 + Tailwind CSS 4 | | 播放 | hls.js(HLS / AES-128) | | 网络 | reqwest + rustls | ## 目录 ``` . ├─ src/ 前端 │ ├─ api.ts 接口封装 + 本地媒体协议 URL │ ├─ store.tsx 全局状态(导航栈 / 用户 / 本地收藏 / 主题) │ ├─ html.ts 吃瓜正文清洗与图片代理 │ ├─ components/ Feed(播放页)/ VideoSurface / PlayerControls / Panels / UI │ └─ pages/ Home / Search / Category / Profile / Posts ├─ src-tauri/ Rust 后端 │ └─ src/ │ ├─ net.rs 请求层(边缘信封 + 重试) │ ├─ api.rs 业务命令 │ ├─ media.rs 封面解密 + HLS 代理 + 缓存 │ └─ session.rs token 持久化 └─ docs/API.md 接口文档 ``` ## 开发 / 构建 ```bash pnpm install # 首次安装 pnpm app:dev # 桌面端热重载 pnpm app:build # 打包:Windows → NSIS 安装程序;macOS → .app + .dmg ``` macOS 先装 Xcode Command Line Tools(`xcode-select --install`),打包目标写在 `src-tauri/tauri.macos.conf.json`(`app` + `dmg`,窗口用系统标题栏 Overlay)。 Android(需 Android SDK + NDK,并配置 `ANDROID_HOME` / `NDK_HOME`): ```bash pnpm android:init # 首次生成 android 工程 pnpm android:dev # 真机 / 模拟器调试 pnpm android:build # 产出 APK ``` iOS(需 Xcode、xcodegen、CocoaPods 与 Apple 开发者账号;自行签名安装到自己的设备): ```bash export APPLE_DEVELOPMENT_TEAM=<你的 Team ID>阅读完整原文
商业机会分析 AI 生成
合规企业级 Tauri 2 跨平台流媒体播放器模板/UI组件库
| 产品构想 | 完全剥离原项目的上游抓取、解密与边缘代理业务,保留其优秀的 Fluent 设计、多端适配(Win/Mac/Android/iOS)以及基于 hls.js + Rust 媒体流代理的播放内核,打包成开源商业模板或专业播放器 SDK。 |
| 核心功能 | Tauri 2 多端统一架构(沉浸式竖屏/横屏播放)、HLS 加密/解密流代理模块、Fluent 风格前端组件、离线缓存管理、本地音视频安全隔离体系。 |
| 目标用户 | 需要构建多端视频展示、内部培训视频库、私有素材库的独立开发者与中小型企业团队。 |
| 难度/周期 | 中等 · 1-2 个月 · 成本:开发设备(Mac/PC/移动端测试机)、代码重构工时。 |
| 收费模式 | 售卖开源商业授权/应用模版(Gumroad/面包多)、提供定制开发咨询服务。 |
| 竞争风险 | 同类跨平台播放器开源项目较多,单纯卖模板客单价较低且市场竞争激烈。 |
| 依据 | 已验证事实 |
白标正版短剧/微短剧私域分发与出海独立应用方案
| 产品构想 | 利用这套支持四端编译的竖屏播放前端体验,对接海外正版短剧聚合平台、自媒体创作者作品库或企业微短剧版权方,提供独立品牌客户端打包上线服务。 |
| 核心功能 | 正版接口对接、应用商店上架适配(App Store / Google Play)、会员支付集成(Stripe/In-App Purchase)、多语言切换、用户权限控制。 |
| 目标用户 | 拥有短剧版权的出海发行商、MCN 机构、个人 IP 创作者。 |
| 难度/周期 | 高 · 2-4 个月 · 成本:开发者账号费用(Apple Developer $99/年,Google Play $25 一次性)、云端后端部署成本。 |
| 收费模式 | B2B 交付软件开发费(2万-10万元/套)、软件维保服务费或营收流水分成(推测)。 |
| 竞争风险 | 需依赖客户自有正版短剧资源,应用商店对短剧类内容审核严格,存在上架拒审风险。 |
| 依据 | AI推测 |
Tauri 2 跨端全栈架构实战课程与企业咨询
| 产品构想 | 针对项目在 Tauri 2 移动端(iOS/Android)编译、Rust 边缘请求代理、安全加固及跨端分流等稀缺实践经验,提炼并输出系统化教程、企业内训或技术咨询服务。 |
| 核心功能 | Tauri 2 移动端闭坑指南、Rust 网络通信与解密代理封装、React 19 + Tailwind 4 响应式媒体播放设计、跨端分流规则配置教程。 |
| 目标用户 | 正在从 Electron 迁移到 Tauri 2 的团队、Rust 初中级开发者、跨端音视频客户端技术负责人。 |
| 难度/周期 | 低 · 2-4 周 · 成本:课程录制时间、教学案例代码整理工时。 |
| 收费模式 | 付费专栏/视频课程销售、一对一企业架构咨询与代码审查。 |
| 竞争风险 | 目标受众相对垂直小众,技术变现天花板有限。 |
| 依据 | 数据支持的判断 |
AI 基于仓库公开数据分析生成,含推测成分,不构成收益承诺。
报告会保存到 个人中心
竞品与相似项目 GitHub Search 真实检索
| 项目 | 中文简介 | Stars | 语言 |
|---|---|---|---|
| morluto/rea | 基于 Agent 的逆向工程工具,支持从应用行为到原生二进制分析。 | 447,650 | TypeScript |
| flutter/flutter | 用于快速构建跨平台美观应用的开源 UI 开发框架。 | 181,101 | Dart |
| Genymobile/scrcpy | 用于在电脑端实时显示并控制 Android 设备的开源工具。 | 154,453 | C |
| rustdesk/rustdesk | 支持自建服务器的开源远程桌面软件,可替代 TeamViewer。 | 128,832 | Rust |
| react/react-native | 基于 React 构建跨平台原生移动应用的开源开发框架。 | 126,890 | C++ |
| Hack-with-Github/Awesome-Hacking | 面向黑客、渗透测试与安全研究人员的优质安全工具与资源汇总。 | 125,129 | - |
以上为通过 GitHub 官方 Search API 检索的相似项目,功能差异与优劣势需进一步人工确认,配置 AI 后可生成对比分析。
项目优势与风险
| 技术成熟度 | 创建于 ,最近推送 ,发布过 4 个 Release |
| 社区活跃 | Star 8,077 / Fork 0 / Issue 0(数据支持,可自行核实) |
| 许可证 | 未检测到(需人工确认) |
| 主要风险 | 上游项目方向可能变化;同赛道竞争者较多(见竞品表);热度与需求不完全等价 |
安装与使用
快速开始(以仓库 README 为准)
git clone https://github.com/Minireel/HGhub.git cd HGhub # 请阅读仓库 README 获取确切安装步骤(依赖、配置、启动命令)
术语说明:Docker=应用容器(把程序和依赖打包运行);API Key=调用外部服务的密钥;Git Clone=把仓库代码下载到本地。常见错误:API Key 未配置 / 端口占用 / 数据库连接失败,多数项目在 README 的 Troubleshooting 章节有说明。