This release is a pre-release and may not be stable for production use.
Openlist-Ani
🎬 RSS 订阅 → 自动下载 → AI 重命名,一站式番剧自动化管理
Openlist-Ani,简称O-Ani,从动漫番剧相关的 RSS 订阅源中自动获取番剧更新,通过 Openlist 离线下载至对应网盘,
并结合 LLM 分析资源名,将资源重命名为 Emby / Jellyfin 可解析的格式。
✨ 特点
- 📡 自动追番 — 自动获取 RSS 番剧更新并下载
- 📦 多网盘支持 — 基于OpenList实现,支持 PikPak、115 等离线下载
- 🤖 AI 重命名 — AI 分析资源名 + TMDB 搜索,精准获取番剧名、季度、集数
- 💬 智能助理 — 挂载至 Telegram / 微信ClawBot / 飞书机器人,通过自然语言让 AI 帮你搜索并下载资源
- 🔔 更新通知 — 通过 PushPlus、Telegram、微信ClawBot、飞书等渠道推送更新
📋 准备工作
- 参照 Openlist 官方文档 部署 Openlist,并搭建好离线下载
- 准备好 RSS 订阅链接(如 Mikan Project)
- 推荐准备好 LLM API Key(未配置时会使用本地正则解析 + TMDB 校验)
🚀 快速开始
方式一:源码安装(推荐)
前置:安装 uv
|
Linux / macOS curl -LsSf https://astral.sh/uv/install.sh | sh
|
Windows powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
|
更多安装方式参考 uv 官方文档
1. 安装
git clone https://github.com/TwooSix/Openlist-Ani.git
cd Openlist-Ani
# 推荐切换到最新 Release tag;master 为开发分支,不保证稳定
# Release 版本以 tag 为准
git fetch --tags
git checkout tags/v*** # 将 v*** 替换为 Release 页面中的版本号
uv sync --no-dev --frozen
2. 创建配置文件
在运行目录下新建 config.toml,填入以下内容:
[rss]
urls = ["RSS订阅链接"]
[openlist]
url = "http://localhost:5244" # Openlist 访问地址
token = "" # 令牌,见「设置 → 其他 → 令牌」
download_path = "/PikPak/Anime" # 下载保存路径
offline_download_tool = "QBITTORRENT" # 离线下载工具
[metadata_parser]
provider = "llm" # 推荐 llm + tmdb;未配置 LLM 时默认 regex + tmdb
[metadata_validator]
provider = "tmdb"
[llm]
openai_api_key = "" # LLM API Key;启用 AI 助理时也必填
openai_base_url = "https://api.deepseek.com/v1"
openai_model = "deepseek-chat"
完整配置项请参考
config.toml.example及 配置说明
3. 启动
uv run openlist-ani
4.(可选)启动 AI 助理
在配置文件中补充助理配置后运行:
[assistant]
enabled = true
[assistant.telegram]
enabled = true
bot_token = "" # 从 @BotFather 获取
allowed_users = [] # 允许的用户 ID 列表(留空则允许所有人,建议设置具体 ID)
uv run openlist-ani-assistant
内置 skills 会随程序包加载并自动更新;./skills 只用于新增自定义 skill,或放置同名 skill 来覆盖内置版本。
方式二:Docker 部署
1. 准备文件
在运行目录下创建:
config.toml— 配置文件(内容同上)data/— 数据目录
2. 启动容器
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 部署指南。
方式三:PIP 安装
pip install openlist-ani
openlist-ani
# 可选:启动 AI 助理
openlist-ani-assistant
📖 文档
🖼️ 效果展示
| 重命名结果 | 智能助理 |
|---|---|
Release files for openlist-ani 1.0.0.dev260518
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| openlist_ani-1.0.0.dev260518.tar.gz | 267.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| openlist_ani-1.0.0.dev260518-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 645.9 kB
Release files / openlist_ani-1.0.0.dev260518.tar.gz
| Download URL | openlist_ani-1.0.0.dev260518.tar.gz |
|---|---|
| Size | 267.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1ffe02cac6c673f590563a471e79dc9d1e9b8ff09ee9b79b723aa2fda10ddb08
|
|
BLAKE2b-256 checksum How to use checksums |
ea7514289706737397af0c202278c19daf248a4212c9bbb3da50ef432850db4e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / openlist_ani-1.0.0.dev260518-py3-none-any.whl
| Download URL | openlist_ani-1.0.0.dev260518-py3-none-any.whl |
|---|---|
| Size | 378.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
bae918ee679e86e4e63c61e32aadd85583e662f13f24147eb30b4bb9c2aa4ba9
|
|
BLAKE2b-256 checksum How to use checksums |
347f669a65bf4b2d9e08833988883132bc6f28bd334fb427635f7eaeab3e4ddd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|