Skip to content

AniBaka 是什么

AniBaka 的客户端名为 Baka。它是使用 Flutter 开发的跨平台番剧聚合、媒体播放与弹幕客户端。项目通过规则驱动的视频源系统完成搜索、详情页解析和播放地址解析,同时提供字幕、弹幕、下载、投屏和本地媒体库能力。

项目的核心不是“又一个视频网站”。

Baka 是通用媒体客户端与规则执行环境。它不托管、不上传、不存储或分发第三方视频内容。

它解决什么问题

不同内容站点的搜索接口、详情结构和播放器协议经常不同。如果每接入一个站点都编写一套 Dart 适配器,维护成本会快速增长。AniBaka 将这部分差异抽象为 anx-rule/2 JSON 管线:

  1. search 接收关键词,产出 Series 列表。
  2. detail 接收 seriesId,产出包含剧集的 Source 线路。
  3. 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

继续阅读:快速开始 · 整体架构

文档内容采用项目许可证约束;第三方站点与内容不由 AniBaka 提供。