Xanerix / guoapp
git clone https://github.com/Xanerix/guoapp.git
app-v0.2.76-86 · 1d ago
红果鉴/真果鉴 - 专属私有短剧客户端
—
stars, 24h
—
stars, 7 days
+236
stars, 30 days · #1,111
236
★ total
29
forks · 6 open issues
Star history starts 2026-10-20; the chart appears after the second daily snapshot.
LanguageDart
License—
Created2026-10-02 (18d ago)
Last pushtoday
Watchers2
OwnerUser
Links
- GitHub: github.com/Xanerix/guoapp
- Releases · Issues · Hacker News mentions
README excerpt
> ⚠️ **免责声明**:本项目源码来自网上大名鼎鼎的**鱼佬**(原作者)。我只是把它拿来打包、测试着玩,方便自己用。
# 红果鉴 / 真果鉴
Flutter 多端独立短剧 / 影视应用
Telegram:交流群组 · 更新频道
## 使用
| 功能 | 操作 |
| --- | --- |
| 浏览 | 标题栏依次提供排序与筛选、榜单、多选下载和展开搜索。分类保持独立一行,内容区左右滑动切类;支持默认、名称、自然季号、上线日期、热度、播放量排序及连载状态筛选。列表下滑接近底部自动加载下一页,底部「加载更多」为兜底 |
| 搜索 | 红果合并官网与名称索引,输入停顿 300 毫秒显示最多 10 条联想;韩小圈、剧果、野果、鬼片调用各自的在线搜索并按分页继续加载。部分失败保留有效结果;最近 20 次搜索按用户保存 |
| 推荐 | 仅红果分类栏在「全部」后显示「推荐」,可切换真人剧、漫剧、AI 剧并分别记住位置 |
| 详情 | 普通点剧直接进入播放;下载和兜底入口保留详情页。详情页浏览封面、资料、追剧状态与可展开简介;底部固定「立即播放 / 继续播放」和下载入口。选集默认折叠,展开后每组 50 集,可切换范围、定位当前或输入集数跳转;宽屏与电视采用资料、选集分栏 |
| 追剧与历史 | 按想看 / 在看 / 已看 / 有更新筛选;红果已追剧发现新季后进入「有更新」。追剧和历史均可搜索。每个用户独立保存,每 5 秒及退出播放时记录真实进度 |
| 卡片与批量下载 | 卡片「更多」提供收藏、状态和下载选集;电脑右键,电视菜单键。发现页长按卡片或点标题栏「多选下载」,一次最多 50 部 |
| VIP | 全站源版浏览黄豆或全部站源时显示 VIP 图标,仅过滤黄豆;默认隐藏已确认的 VIP。未知、免费、VIP 分别保存,未知不会覆盖已知状态 |
| 手机播放 | 上滑下一集、下滑上一集;长按 350 毫秒临时 3 倍速。竖屏轻点播放 / 暂停,横屏轻点控制条,双击播放 / 暂停。视频下方为「选集 / 简介 / 下载」Tab |
| 画中画 | Android 手机 / 平板播放器接入画中画按钮;进入前隐藏自绘控制层与弹幕,小窗只保留画面。Android TV、Windows、iOS 暂未接入 |
| 画质增强 | 仅 Windows 桌面端显示并运行增强链路(关闭 / 自动 / 省电增强 / 清晰优先);移动端与电视端隐藏 |
| 弹幕 | 红果在线播放默认开启;播放器侧边圆形「弹」字按钮可关闭、查看状态及失败重试。本地播放不加载弹幕 |
| 下载 | 播放页「下载」Tab 和详情页下载入口均可选择分集与画质;支持批量暂停、继续、重试、删除及清理任务但保留视频。「更新本剧」补新增或缺失分集 |
| 更多 | 站源管理(全站源版可逐个开关站源)、用户管理、设置与备份、界面模式、关于 |
| 站源 | 浏览与播放 | 搜索 |
| --- | --- | --- |
| 红果 | 真人剧、漫剧、AI 剧及分集 | 联网搜索与官网搜索联想 |
| 韩小圈 | MacCMS 模板:最新韩剧 / 韩国电影 / 韩国综艺 / 韩国动漫,多线路分集 | 站源在线搜索 |
| 鬼片 | MacCMS 站点:鬼片 / 电视剧 / 动漫,多线路分集 | RSS 最新条目标题匹配(站点搜索已停用) |
| 青空 | 番剧、剧场动画、特摄及分集 | 站源在线搜索 |
| 黄豆 | 列表、VIP 标记及分集 | 筛选已加载短剧 |
| 剧果 | 热门、最新、接口分类、详情及可播放分集;签名 Cookie 接入在线播放、预加载和下载 | 站源在线搜索,支持继续加载 |
| 野果 | 接口实际分类、目录、详情及真实分集;按分集重新取流,保留 H.264 / H.265 地址 | 站源在线分页搜索 |
| 帝果 | 网页分类、目录、详情及分集;vplayer 签名解析 | 站源在线分页搜索 |
| 黄果视频 / 黄果 AI / 黄果旧版 | 列表、分类、详情及分集 | 筛选已加载短剧 |
站源可用性、清晰度和区域限制取决于源站及网络;应用不解除源站 VIP 或其他授权限制。
## 安装包与平台状态
| 平台 | 包与状态 |
| --- | --- |
| Android 7.0+ | 三架构(arm64-v8a / armeabi-v7a / x86_64)APK;同一签名可覆盖升级,旧证书版本需卸载重装 |
| Windows 10/11 x64 | 完整 ZIP 解压后运行 `hongguojian.exe` / `zhenguojian.exe`,保留所有 DLL 与 `data`;局域网原生发现依赖 Windows 10 1903+ |
| iOS 15.1+ | 已加入工程、Go 核心链接、媒体依赖、文件管理与构建脚本;iOS 播放页禁用 media_kit_video 硬件纹理加速以规避 libmpv 渲染崩溃;`CFBundleDisplayName` 使用英文 `HongGuoJian` / `ZhenGuoJian` 以通过 iloader 等侧载工具注册 App ID 时的名称校验,中文名写入 `zh-Hans.lproj/InfoPlist.strings`(开发快照,未经 Xcode 构建验证);待 Xcode 构建与真机验收,无已签名 IPA |
`INSTALL_FAILED_NO_MATCHING_ABIS` 表示 APK 与设备架构不匹配,请更换对应架构安装包。
### GitHub Actions
工作流只能手动触发,推送和 PR 不再自动运行检查。
发布流程:提升 `pubspec.yaml` 的 `version`,在 `CHANGELOG.md` 写好同名版本一节(标题如 `## 0.2.72+79`,会写入 Release 说明),推送到 `main`,再在 Actions 中手动运行 **Build app packages**(只能选 `main`)。工作流先检查版本:tag `app-v{version}`(`+` 替换为 `-`)或同名 Release 已存在时,直接失败,不进入构建。然后同时构建三个平台的两版(默认与 `--all-sources`):
| 产物 | 内容 |
| --- | --- |
| `*-android` | 三种架构 APK,必须使用发布证书签名并通过指纹校验 |
| `*-windows` | Windows x64 ZIP |
| `*-ios-unsigned` | arm64 iPhone 未签名 IPA,下载后自行签名安装 |
checks(格式、分析、测试不阻塞)、Android、Windows、iOS 全部成功后才创建 tag 和 Release;任一平台失败就不发布。已有 Release 不会被覆盖。手动发布流程为开发快照,尚未完成首次运行验证。
Android 签名只使用仓库 Secrets:`ANDROID_KEYSTORE_BASE64`、`ANDROID_KEYSTORE_PASSWORD`、`ANDROID_KEY