红果鉴电脑版是鱼佬 Flutter 短剧源码的移植打包,补全 macOS 工程与 CI 构建,红果鉴单源与真果鉴多站源双编译变体,支持局域网追剧同步。
- build-20
- 发布于
- 6 天前
- 12
- 星标
- 466
- 下载
- 同步于
- 1 天前
最新版本
build-202026年10月22日 15:59下载慢?可在上方随时切换镜像源
项目说明
项目概述
源码出自网上知名的鱼佬,维护者只做打包与测试,免责声明直说不保证任何可用性、随时可能删库。红果鉴电脑版将这份 Flutter 多端短剧源码(原名「短剧库 APP」)移植打包,当前源码版本 0.2.51+57,补全了官方缺失的 macOS 平台工程与自动化构建。应用不依赖自建服务,站源请求、解析、下载和播放均在设备上完成;0.2.68 起红果取流改用 multi_video_model 签名协议(免登录),该部分移植自 GPL-3.0 的 jackotom/hongguo-drama Go 重写。
一份源码两种编译:单源的红果鉴与多站源的真果鉴。
| 项目 | 内容 |
|---|---|
| 定位 | Flutter 多端独立短剧应用(Android / Windows / iOS / Android TV) |
| 技术栈 | Flutter 3.47.4 + Go 1.24 原生站源核心(FFI) |
| 双变体 | 红果鉴(仅红果)/ 真果鉴(--all-sources 多站源) |
| 播放内核 | media_kit / libmpv,合并导出用 FFmpegKit min-gpl |
| 构建产物 | Android APK、Windows ZIP、iOS 未签名包,CI 自动发布 |
双版本与站源
- 红果鉴:默认编译,仅红果一个站源,无需密码
- 真果鉴:加 --all-sources 编译,默认可见红果、韩小圈、鬼片、青空,密码锁解锁后另有黄豆、剧果、野果、帝果、黄果视频、黄果 AI、黄果旧版
- 新增站源:本轮基线加入韩小圈(韩剧、韩国电影、韩综、韩国动漫,MacCMS 模板)与鬼片网(鬼片、电视剧、动漫,MacCMS 站点)
- 编译即版本:应用内不能切换版本,标题、桌面名称、窗口与分发文件名随编译选项变化;红果版不会访问其他站源的旧任务
- 升级兼容:两版保留原 Android/iOS 应用标识与数据目录,同签名可覆盖升级,切换版本保留追剧、观看记录、用户权限和下载记录
局域网互联
两台设备在同一局域网可直连,同步追剧记录或接续播放,不依赖账号服务器:
- 服务发现:服务类型 _zgj-link._tcp(DNS-SD / mDNS),按设备 ID 合并多网卡地址,首次配对记录证书指纹,后续连接固定校验
- 手动同步:默认双向合并,可选覆盖对方或本机,先查看预览再执行
- 自动同步:只发送改动条目与删除标记,播放期间约每 10 秒发送进度;冲突记录保留候选,由用户逐项处理
构建与回归
- python3 scripts/build_android.py 构建红果鉴,加 --all-sources 构建真果鉴;Windows 用 scripts/build_windows.ps1,iOS 用 scripts/build_ios.py
- 推送 main 或 v 标签触发 GitHub Actions,构建三架构 APK、Windows ZIP 与 iOS 未签名包,全部成功时自动发布 Release(tag app-v 版本号)
- 检查命令覆盖 unittest、dart analyze、flutter test 与 go test -race,Android 真机回归用 flutter drive 配本地测试媒体服务
站源是 Go 原生 provider(native/core/provider_*.go),新增站源需接入 provider_huangguo、provider_media、app_runtime 等模块并在 lib/models.dart 登记。注意 Go RE2 正则不支持 lookahead,解析多线路播放列表应改用显式字符串截断。
历史版本
排序