Skip to content

open-ani/ani

Repository files navigation

Ani

集找番、追番、看番的一站式弹幕追番平台。

Ani 的目标是提供舒适的弹幕追番体验。

支持云同步观看记录 (Bangumi), 多视频数据源, 弹幕播放, 以及更多功能。

我不是专业客户端开发人员, 开发纯属兴趣, 不过有点讲究代码质量, 欢迎各位指点.

3.0 新版开发中

Ani 3.0 正在开发中. 以下几点可以给你一个技术上的大概了解, 不感兴趣的可以直接看截图.

  • Kotlin 跨平台架构: Android + 桌面 JVM
  • UI 100% Compose
  • 独立 Compose 弹幕引擎, 预留接入其他弹幕数据源的接口
  • 独立 Compose 视频播放器, Android 底层为 ExoPlayer
  • 独立的抽象数据源对接模块: SPI 方式加载 动漫花园, acg.rip, Mikan, 支持扩展私有数据源, 局域网缓存服务器等

参与开发

欢迎你提交 PR 参与开发, 如果很大兴趣我也很乐意为这个项目创建一个组织以共同维护. 有关项目技术细节请参考 CONTRIBUTING

下载

Ani 支持 Android 和桌面端 (macOS、Linux、Windows)。

3.0 开发还在进行中, 我会每隔几个修改发布一个 beta 测试版本, 请关注 releases 以下载最新版本。

功能正逐渐完善, 欢迎测试并在 issue 反馈问题.

功能截图

快速开发中, 我每隔几天会更一下截图. 实际样式请以最新版本为准.

登录

使用 Bangumi OAuth (浏览器) 登录, 不要求在客户端内输入账号密码.

管理追番

  • 同步 Bangumi 收藏
  • 快捷修改收藏状态
  • 按"在看/想看/看过"分类
  • 快速跳转到下一集

collection-light collection-dark

  • 根据找番时会关注的声优, 制作公司, 监督等几点设计

subject-light subject-dark

多数据源在线视频播放

多数据源适配, 总有一个源有你想看的番和喜欢的字幕组

  • 自动解析资源, 可按分辨率, 字幕语言与字幕组选择视频源
  • 记忆上次选择, 下次直接播放

episode-player-loading episode-media episode-media-expanded

视频弹幕

  • 弹弹play以及其他弹幕网站获取弹幕
  • 支持自定义弹幕样式与速度

player-controller

你可能注意到了, 图里的 "广告位招租" 其实是开玩笑, 有其他有意思的弹幕广告词创意欢迎提交

player-danmaku

player-settings

视频手势

你习惯的视频手势

  • 双击切换播放/暂停
  • 左右滑动快进/快退
  • 左侧上下滑动调整亮度
  • 右侧上下滑动调整音量
  • 倍速播放
  • 锁定手势

episode-gesture

资源偏好设置

  • 设置全局优先选择的字幕组, 字幕语言等设置
  • 支持按设置的优先级选择
  • 在观看时修改过滤自动记忆并应用到下次播放和自动缓存

subtitle-language.jpg media-source.jpg

视频缓存

  • 自动根据资源偏好设置缓存观看进度的下一集 (正在开发, 计划 beta11)
  • 管理缓存的所有视频
  • 按番剧分类管理

cache.jpg subject-cache.jpg

完全免费无广告且开放源代码

  • 使用靠谱的 Bangumi 记录追番数据, 不怕网站跑路丢失数据
  • 视频播放使用 P2P 资源, 无服务器维护成本, 即使我跑路了 Ani 也能用
  • 开放源代码, 公开自动构建, 无资料泄露风险
  • 可 PR 添加自己喜欢的功能 (只要不用于商用)

代理设置

如果你网络不给力, 可以按需设置代理. 设置入口为"我的"的右上角.

preferences-network

桌面端

除了目前不支持视频播放以外, 桌面端其他功能与 Android 端功能一致. 桌面端可使用 "下载" 功能跳转到外部下载器下载视频.

桌面端视频播放功能正在开发中 #115