Openlist-Ani
🎬 RSS 订阅 → 自动下载 → AI 重命名,一站式番剧自动化管理
从动漫番剧相关的 RSS 订阅源中自动获取番剧更新,通过 Openlist 离线下载至对应网盘,
并结合 LLM 分析资源名,将资源重命名为 Emby / Jellyfin 可解析的格式。
---
## ✨ 特点
- 📡 **自动追番** — 自动获取 RSS 番剧更新并下载
- 📦 **多网盘支持** — 基于OpenList实现,支持 PikPak、115 等离线下载
- 🤖 **AI 重命名** — AI 分析资源名 + TMDB 搜索,精准获取番剧名、季度、集数
- 💬 **智能助理** — 挂载至 Telegram Bot,通过自然语言让 AI 帮你搜索并下载资源
- 🔔 **更新通知** — 通过 PushPlus、Telegram 等渠道推送更新
## 📋 准备工作
1. 参照 [Openlist 官方文档](https://doc.oplist.org/guide) 部署 Openlist,并搭建好离线下载
2. 准备好 RSS 订阅链接(如 [Mikan Project](https://mikanani.me))
3. 准备好 LLM API Key
## 🚀 快速开始
方式一:PIP 安装(推荐)
**1. 安装**
```bash
pip install openlist-ani
```
**2. 创建配置文件**
在运行目录下新建 `config.toml`,填入以下内容:
```toml
[rss]
urls = ["RSS订阅链接"]
[openlist]
url = "http://localhost:5244" # Openlist 访问地址
token = "" # 令牌,见「设置 → 其他 → 令牌」
download_path = "/PikPak/Anime" # 下载保存路径
offline_download_tool = "QBITTORRENT" # 离线下载工具
[llm]
openai_api_key = "" # API Key
openai_base_url = "https://api.deepseek.com/v1"
openai_model = "deepseek-chat"
```
> 完整配置项请参考 [`config.toml.example`](config.toml.example) 及 [配置说明](https://github.com/TwooSix/Openlist-Ani/wiki/配置说明)
**3. 启动**
```bash
openlist-ani
```
**4.(可选)启动 AI 助理**
在配置文件中补充助理配置后运行:
```toml
[assistant]
enabled = true
[assistant.telegram]
bot_token = "" # 从 @BotFather 获取
allowed_users = [] # 允许的用户 ID 列表,留空则不限制
```
```bash
openlist-ani-assistant
```
方式二:Docker 部署
**1. 准备文件**
在运行目录下创建:
- `config.toml` — 配置文件(内容同上)
- `data/` — 数据目录
**2. 启动容器**
```bash
docker run -d \
--name openlist-ani \
--network host \
-e ENABLE_ASSISTANT=false \
-v /path/to/config.toml:/config.toml \
-v /path/to/data:/data \
twosix26/openlist-ani:latest
```
> 将 `/path/to/` 替换为你的实际路径。
> 如需启用 AI 助理,填写好配置后将 `ENABLE_ASSISTANT` 设为 `true`。
> 详细说明见 [Docker 部署指南](https://github.com/TwooSix/Openlist-Ani/wiki/Docker部署指南)。
方式三:从源码编译
#### 前置:安装 uv
|
**Linux / macOS**
```bash
curl -LsSf https://astral.sh/uv/install.sh | sh
```
|
**Windows**
```powershell
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
```
|
> 更多安装方式参考 [uv 官方文档](https://github.com/astral-sh/uv)
#### 步骤
```bash
# 1. 克隆仓库
git clone https://github.com/TwooSix/Openlist-Ani.git && cd Openlist-Ani
# 2. 切换到最新版本(master 为开发分支,不保证稳定)
git checkout v*** # 替换为最新版本号
# 3. 安装依赖
uv sync --no-dev --frozen
# 4. 创建 config.toml 并填写配置(内容同上)
# 5. 启动
uv run openlist-ani
# 6.(可选)启动 AI 助理
uv run openlist-ani-assistant
```
## 📖 文档
- [快速开始](https://github.com/TwooSix/Openlist-Ani/wiki/快速开始)
- [PIP 安装指南](https://github.com/TwooSix/Openlist-Ani/wiki/PIP安装指南)
- [Docker 部署指南](https://github.com/TwooSix/Openlist-Ani/wiki/Docker部署指南)
- [源码编译指南](https://github.com/TwooSix/Openlist-Ani/wiki/源码编译指南)
- [配置说明](https://github.com/TwooSix/Openlist-Ani/wiki/配置说明)
## 🖼️ 效果展示
| 重命名结果 | 智能助理 |
| :---: | :---: |
|
|
|