Kazumi 2025 路线图:WebDAV 同步、DLNA 投屏与 AI 番剧推荐功能前瞻
Kazumi 2025 路线图:WebDAV 同步、DLNA 投屏与 AI 番剧推荐功能前瞻
【免费下载链接】Kazumi基于自定义规则的番剧采集APP,支持流媒体在线观看,支持弹幕。 项目地址: https://gitcode.com/gh_mirrors/ka/Kazumi
Kazumi 作为一款基于自定义规则的番剧采集与内容浏览应用,始终致力于提升用户体验。2025 年,Kazumi 将迎来多项重磅功能升级,包括 WebDAV 同步功能的深度优化、DLNA 投屏功能的增强以及全新的 AI 番剧推荐系统。本文将详细介绍这些功能的技术实现、使用场景及未来规划。
WebDAV 同步:跨设备数据无缝流转
WebDAV 同步功能是 Kazumi 实现跨设备数据共享的核心模块,目前已支持观看记录、收藏列表等关键数据的同步。该功能通过 lib/utils/webdav.dart 实现核心逻辑,包括初始化连接、数据上传下载、冲突解决等。
技术架构与实现
WebDAV 同步模块采用单例模式设计,确保全局只有一个同步实例在运行,避免并发冲突。核心代码如下:
class WebDav { WebDav._internal(); static final WebDav _instance = WebDav._internal(); factory WebDav() => _instance; // 初始化连接 Future<void> init() async { // 从本地存储获取 WebDAV 配置 Box setting = GStorage.setting; webDavURL = setting.get(SettingBoxKey.webDavURL, defaultValue: ''); webDavUsername = setting.get(SettingBoxKey.webDavUsername, defaultValue: ''); webDavPassword = setting.get(SettingBoxKey.webDavPassword, defaultValue: ''); // 创建客户端连接 client = webdav.newClient( webDavURL, user: webDavUsername, password: webDavPassword, debug: false, ); // 验证连接并创建同步目录 await client.ping(); await client.mkdir('/kazumiSync'); } } 用户可通过设置界面配置 WebDAV 服务信息,相关界面实现位于 lib/pages/webdav_editor/webdav_setting.dart。该界面提供了开关控制、手动同步按钮以及配置项编辑入口,支持 Nextcloud、坚果云等主流 WebDAV 服务。
2025 年优化方向
- 增量同步:目前实现的是全量同步(lib/utils/webdav.dart#L92-L94),未来将引入基于时间戳的增量同步机制,减少网络传输量。
- 双向冲突解决:针对多设备同时修改同一数据的场景,将实现基于版本号的冲突检测与合并策略。
- 自动同步策略:支持自定义同步触发条件,如 WiFi 环境下自动同步、应用退出时同步等。
DLNA 投屏:多设备无缝观影体验
DLNA(数字生活网络联盟)投屏功能允许用户将番剧视频投射到支持 DLNA 协议的智能电视或其他设备上。Kazumi 通过 dlna_dart 库实现该功能,相关代码位于 lib/utils/remote.dart。
功能实现流程
- 设备发现:通过
DLNAManager搜索局域网内的 DLNA 设备:
final searcher = DLNAManager(); final dlna = await searcher.start(); dlna.devices.stream.listen((deviceList) { // 解析设备列表并展示 }); - 投屏控制:选择设备后,通过
DLNADevice类实现播放控制:
DLNADevice(value.info).setUrl(video); // 设置视频地址 DLNADevice(value.info).play(); // 开始播放 用户可通过播放器界面的「远程投屏」按钮(lib/pages/player/player_item_panel.dart#L1180)打开投屏设备选择界面,选择目标设备后即可开始投屏。
2025 年功能增强
- 投屏控制优化:当前仅支持播放/暂停控制,未来将增加进度调节、音量控制等功能。
- 多设备管理:支持保存常用投屏设备,实现一键投屏。
- 弹幕同步:实现投屏视频与弹幕的同步显示,解决当前弹幕仅在本地显示的局限。
AI 番剧推荐:个性化内容发现
AI 番剧推荐功能是 Kazumi 2025 年的重点新功能,旨在通过分析用户观看历史和偏好,提供精准的番剧推荐。虽然目前该功能尚未实现,但已纳入开发计划(README.md#功能-开发计划)。
技术方案规划
- 数据收集:收集用户的观看历史、收藏记录、评分等数据,存储于本地 Hive 数据库(lib/modules/history/history_module.dart)。
- 推荐算法:初期将采用基于协同过滤的推荐算法,后期考虑引入深度学习模型。推荐引擎将作为独立模块实现,代码结构可能如下:
lib/ └── ai/ ├── recommend_engine.dart // 推荐算法核心 ├── data_collector.dart // 用户行为数据收集 └── model/ // 机器学习模型相关 - 界面集成:在首页增加推荐专区,展示 AI 推荐的番剧内容。
数据隐私保护
AI 推荐功能将严格遵循隐私保护原则,所有数据处理均在本地完成,不会上传用户数据到云端。用户可在设置中随时关闭推荐功能或清除历史数据。
总结与展望
除了上述三大功能外,Kazumi 2025 年路线图还包括番剧下载、更新提醒等功能(README.md#功能-开发计划)。这些功能将进一步丰富应用的使用场景,提升用户体验。
开发资源与参与方式
- 项目源码:https://link.gitcode.com/i/6b4b5ef110650e7528671beb9a12d9f5
- 规则编写指南:README.md#规则编写者-qa
- 贡献代码:欢迎通过 PR 参与开发,代码规范参见 analysis_options.yaml
应用截图展示
通过持续优化现有功能和开发新特性,Kazumi 致力于为用户提供更优质、更个性化的番剧浏览体验。我们期待与社区一起,共同打造这款开源番剧应用的未来。
【免费下载链接】Kazumi基于自定义规则的番剧采集APP,支持流媒体在线观看,支持弹幕。 项目地址: https://gitcode.com/gh_mirrors/ka/Kazumi