11
0
0

Kazumi:跨平台自定义规则追番客户端

文章摘要
|
Kazumi:跨平台自定义规则追番客户端-cover-JCHS.png

1. 项目简介

Kazumi 是一款支持自定义解析规则的跨平台追番客户端 项目本身不内置任何视频资源,核心设计思路是让用户通过简短的 XPath 或 API 规则,自主定义、导入、分享番剧数据源,实现多站点流媒体统一观看。配套独立的社区规则仓库,规则可一键导入、同步更新。

项目采用 GPL-3.0 开源协议,全平台原生 Flutter 构建,兼顾移动端与桌面端,支持 Bangumi 数据对接,同步番剧进度、收藏、追番列表,弹幕接入 DandanPlay,播放器内置硬件解码与 Anime4K 超分滤镜,提升低清片源观感。

仓库地址:https://github.com/Predidit/Kazumi

2. 核心技术栈

项目主体使用 Dart + Flutter 开发,跨平台一套代码编译多端安装包。

主要依赖组件:

  • Flutter:跨平台 UI 框架,统一 Android/iOS/ 桌面端界面

  • Anime4K:GLSL 实时超分辨率着色器,视频播放时实时放大降噪

  • media_kit:高性能跨平台播放器内核,硬件加速解码

  • Dio:网络请求,用于拉取页面、弹幕、视频流

  • Isar:本地数据库,存储观看历史、追番记录、规则配置

  • WebView:辅助页面解析,配合 XPath 解析器提取播放信息

  • Bangumi API、DandanPlay API:番剧元数据、弹幕数据源对接

3. 主要功能特性

3.1 自定义解析规则系统

这是 Kazumi 最核心的特性,支持 XPath 规则、API 规则以及混合模式,最多仅需少量配置即可完成站点解析。支持规则导出、导入、二维码分享,社区共享规则库持续维护。应用本身不自带任何播放源,数据源完全由规则管理。

3.2 播放器与画质增强

  • 内置弹幕播放,支持弹幕屏蔽、字号、速度、透明度自定义;

  • Anime4K 实时超分辨率,播放过程中对视频画面做锐化放大;

  • 外挂字幕、多字幕切换;

  • 硬件解码,高刷屏幕适配,手势调节亮度、音量、进度;

  • DLNA 投屏,推流到电视、投屏设备。

3.3 番剧与进度管理

  • 对接 Bangumi,同步番剧信息、收藏、追番进度;

  • 番剧时间表、新番连载提醒;

  • 观看历史、本地收藏、分集管理;

  • 番剧搜索、按标签筛选番组。

3.4 跨平台支持

编译产出 Android APK、iOS 安装包、Windows、macOS、Linux 桌面包,同时提供 Flatpak、F-Droid 渠道分发。多端配置可通过备份文件迁移。

3.5 附加能力

  • 规则编辑器,App 内直接调试、编写解析规则;

  • 播放缓存策略,可自定义缓存大小与位置;

  • 主题切换,深色模式;

  • 自动检查版本更新。

4. 典型使用场景

  1. 追番爱好者:统一在一个客户端观看不同站点番剧,弹幕同步,管理追番进度;

  2. 规则制作者:学习 XPath 网页解析,编写、分享视频源规则;

  3. 多设备用户:手机、电脑共用一套追番客户端,进度备份迁移;

  4. 开发者:学习 Flutter 跨平台播放器、GLSL 着色实时渲染、网页解析规则引擎实现。

5. 获取与部署

项目 Releases 提供各平台预编译包;Android 可通过 F-Droid 安装,Linux 支持 Flatpak。源码可直接克隆编译,GPL 协议要求修改后的衍生版本同样开源。首次启动需要导入社区规则才能正常搜索播放。

6. 总结

Kazumi 和传统视频播放器最大区别在于 “规则驱动”,把数据源的选择权交给用户和社区。依托 Flutter 实现全平台覆盖,Anime4K 实时超分、弹幕、Bangumi 同步等功能完整,形成一套轻量化、可扩展的追番方案。它不绑定固定资源站,依靠社区规则生态持续迭代,是开源追番工具里差异化很强的项目。

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或者给予支持!

Kazumi:跨平台自定义规则追番客户端
/archives/01a1ab58-68eb-7083-a972-9de11700d53a
作者
fufu大王
发布于
2026-11-05
许可协议
CC BY-NC-SA 4.0

评论