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 年优化方向

  1. 增量同步:目前实现的是全量同步(lib/utils/webdav.dart#L92-L94),未来将引入基于时间戳的增量同步机制,减少网络传输量。
  2. 双向冲突解决:针对多设备同时修改同一数据的场景,将实现基于版本号的冲突检测与合并策略。
  3. 自动同步策略:支持自定义同步触发条件,如 WiFi 环境下自动同步、应用退出时同步等。

DLNA 投屏:多设备无缝观影体验

DLNA(数字生活网络联盟)投屏功能允许用户将番剧视频投射到支持 DLNA 协议的智能电视或其他设备上。Kazumi 通过 dlna_dart 库实现该功能,相关代码位于 lib/utils/remote.dart

功能实现流程

  1. 设备发现:通过 DLNAManager 搜索局域网内的 DLNA 设备:
final searcher = DLNAManager(); final dlna = await searcher.start(); dlna.devices.stream.listen((deviceList) { // 解析设备列表并展示 }); 
  1. 投屏控制:选择设备后,通过 DLNADevice 类实现播放控制:
DLNADevice(value.info).setUrl(video); // 设置视频地址 DLNADevice(value.info).play(); // 开始播放 

用户可通过播放器界面的「远程投屏」按钮(lib/pages/player/player_item_panel.dart#L1180)打开投屏设备选择界面,选择目标设备后即可开始投屏。

2025 年功能增强

  1. 投屏控制优化:当前仅支持播放/暂停控制,未来将增加进度调节、音量控制等功能。
  2. 多设备管理:支持保存常用投屏设备,实现一键投屏。
  3. 弹幕同步:实现投屏视频与弹幕的同步显示,解决当前弹幕仅在本地显示的局限。

AI 番剧推荐:个性化内容发现

AI 番剧推荐功能是 Kazumi 2025 年的重点新功能,旨在通过分析用户观看历史和偏好,提供精准的番剧推荐。虽然目前该功能尚未实现,但已纳入开发计划(README.md#功能-开发计划)。

技术方案规划

  1. 数据收集:收集用户的观看历史、收藏记录、评分等数据,存储于本地 Hive 数据库(lib/modules/history/history_module.dart)。
  2. 推荐算法:初期将采用基于协同过滤的推荐算法,后期考虑引入深度学习模型。推荐引擎将作为独立模块实现,代码结构可能如下:
lib/ └── ai/ ├── recommend_engine.dart // 推荐算法核心 ├── data_collector.dart // 用户行为数据收集 └── model/ // 机器学习模型相关 
  1. 界面集成:在首页增加推荐专区,展示 AI 推荐的番剧内容。

数据隐私保护

AI 推荐功能将严格遵循隐私保护原则,所有数据处理均在本地完成,不会上传用户数据到云端。用户可在设置中随时关闭推荐功能或清除历史数据。

总结与展望

除了上述三大功能外,Kazumi 2025 年路线图还包括番剧下载、更新提醒等功能(README.md#功能-开发计划)。这些功能将进一步丰富应用的使用场景,提升用户体验。

开发资源与参与方式

应用截图展示

通过持续优化现有功能和开发新特性,Kazumi 致力于为用户提供更优质、更个性化的番剧浏览体验。我们期待与社区一起,共同打造这款开源番剧应用的未来。

【免费下载链接】Kazumi基于自定义规则的番剧采集APP,支持流媒体在线观看,支持弹幕。 项目地址: https://gitcode.com/gh_mirrors/ka/Kazumi

Read more

使用 VS Code 连接 MySQL 数据库

使用 VS Code 连接 MySQL 数据库

文章目录 * 前言 * VS Code下载安装 * 如何在VS Code上连接MySQL数据库 * 1、打开扩展 * 2、安装MySQL插件 * 3、连接 * 导入和导出表结构和数据 前言 提示:这里可以添加本文要记录的大概内容: 听说VS Code不要钱,功能还和 Navicat 差不多,还能在上面打游戏 但是没安装插件是不行的 发现一个非常牛的博主 还有一个非常牛的大佬 提示:以下是本篇文章正文内容,下面案例可供参考 VS Code下载安装 VS Code下载安装 如何在VS Code上连接MySQL数据库 本篇分享是在已有VS Code这个软件的基础上,数据库举的例子是MySQL 1、打开扩展 2、安装MySQL插件 在搜索框搜索 MySQL和 MySQL Syntax,下载这三个插件 点击下面的插件,选择【install】安装

By
RustFS 保姆级上手指南:国产开源高性能对象存储

RustFS 保姆级上手指南:国产开源高性能对象存储

最近在给项目选型对象存储的时候,发现一个挺有意思的现象:一边是MinIO社区版功能逐渐“躺平”,另一边是大家对存储性能和安全性的要求越来越高。就在这时,一个叫 RustFS 的国产开源项目闯入了我的视野。 折腾了一阵子后,我感觉这玩意儿确实有点东西。它用Rust语言写,天生就带着高性能和内存安全的基因,性能号称比MinIO快一大截,而且用的是对商业友好的Apache 2.0协议。今天,我就手把手带大家从零开始,搭建一个属于自己的RustFS服务,体验一下国产存储的威力。 一、 RustFS是什么?为什么值得你关注? 简单说,RustFS是一个 分布式对象存储系统 。你可以把它理解成一个你自己搭建的、功能跟阿里云OSS、亚马逊S3几乎一样的“私有云盘”。 但它有几个非常突出的亮点,让我觉得必须试试: * 性能猛兽 :基于Rust语言开发,没有GC(垃圾回收)带来的性能抖动,官方数据显示在4K随机读场景下,性能比MinIO高出40%以上,内存占用还不到100MB,简直是“小钢炮”。 * 100%S3兼容 :这意味着你现有的所有使用S3 API的代码、工具(比如AWS

By