AniBaka 是什么
AniBaka 的客户端名为 Baka。它是使用 Flutter 开发的跨平台番剧聚合、媒体播放与弹幕客户端。项目通过规则驱动的视频源系统完成搜索、详情页解析和播放地址解析,同时提供字幕、弹幕、下载、投屏和本地媒体库能力。
项目的核心不是“又一个视频网站”。
Baka 是通用媒体客户端与规则执行环境。它不托管、不上传、不存储或分发第三方视频内容。
它解决什么问题
不同内容站点的搜索接口、详情结构和播放器协议经常不同。如果每接入一个站点都编写一套 Dart 适配器,维护成本会快速增长。AniBaka 将这部分差异抽象为 anx-rule/2 JSON 管线:
search接收关键词,产出Series列表。detail接收seriesId,产出包含剧集的Source线路。play接收episodeId,产出播放器真正需要的媒体 URL 与 HTTP 元数据。
规则由统一的解释器执行,HTTP、DOM、WebView、Cookie 和播放器能力由宿主实现提供。
主要能力
规则与聚合
内置源、自定义规则、远程规则订阅、更新检测、跨源搜索与播放换源。
播放体验
基于 media_kit 的多线路播放、倍速、字幕、进度、媒体请求头和签名地址处理。
互动与离线
弹幕加载与发送、MP4/HLS 下载、Magnet/Torrent 下载及边下边播。
媒体接入
本地目录、WebDAV 媒体库、DLNA 投屏与本地/同步播放历史。
技术栈
Flutter 3.38.10Dart 3.8–4.0media_kitDioHiveGetXWebViewVitePress Docs
