Files
AutoComicRss/README.md
T

62 lines
2.2 KiB
Markdown

# AutoComicRss
使用 Rust 独立实现的 RSS 自动追番服务,功能方向参考 [ani-rss](https://github.com/wushuo894/ani-rss)。
## 功能
- 搜索蜜柑计划番剧、字幕组和 RSS,也支持手动添加 RSS/Atom 订阅。
- 预览订阅、筛选资源、识别集数和去重,定时提交下载并同步任务状态。
- 接入 qBittorrent,支持多个实例和全局切换,旧任务继续由原实例管理。
- 设置全局存储目的地与路径映射,浏览本地目录、手动核对文件是否存在。
- 访问蜜柑、RSS 和种子资源时可使用 HTTP / SOCKS5 代理。
目前提供后端 API,使用 SQLite 存储数据,尚无管理页面。SMB 直连、MySQL 和其他下载工具尚未实现;不提供视频播放。
## 部署
准备 Rust 工具链(已在 Rust 1.93.1 验证)和开启 Web UI 的 qBittorrent。
```sh
git clone https://github.com/sentryjun/AutoComicRss.git
cd AutoComicRss
cargo build --release --locked
cp .env.example .env
```
编辑 `.env`,取消注释并填写下载器配置:
```sh
QBIT_URL='http://127.0.0.1:8081'
QBIT_USERNAME='admin'
QBIT_PASSWORD='你的密码'
QBIT_SAVE_PATH='/downloads'
# 按需启用网站代理,也可使用 socks5h://127.0.0.1:7897
# WEBSITE_PROXY_URL='http://127.0.0.1:7897'
```
`QBIT_SAVE_PATH` 是下载器看到的保存路径。`QBIT_*` 仅在首次配置下载器时导入,后续通过 API 管理。网站代理需显式配置,不继承系统代理,也不影响下载器连接。
程序不会自动读取 `.env`,在项目目录加载配置后启动:
```sh
set -a
. ./.env
set +a
./target/release/autocomic-rss
```
默认监听 `127.0.0.1:8080`,每 300 秒检查订阅,数据保存在 `data/ani.db`,启动时自动建库和迁移。更多配置见 [.env.example](.env.example)。同一数据库只运行一个服务实例;备份时停止服务并保存 `data/`,其中包含下载器凭据。
在另一终端检查服务是否正常:
```sh
curl http://127.0.0.1:8080/api/status
```
当前服务没有用户认证,仅监听本机。需要远程访问时,请使用带认证的反向代理或受控隧道。
## 许可证
[GPL-2.0-only](LICENSE)。本项目独立设计实现,并非 ani-rss 的官方 Rust 版本。