甲骨文 ARM 自动追番全攻略:ani-rss + qBittorrent Docker Compose 部署

手动下载番剧、重命名、刮削、导入 Emby——这套流程每季度重复几十部番,想想就头大。ani-rss(GitHub: wushuo894/ani-rss,⭐ 3300+)把这一切完全自动化:订阅 RSS → 自动下载 → 自动重命名 → 自动刮削 → Emby 直接入库。本文将基于前文搭建的甲骨文 ARM 服务器 + Docker Compose 环境,完整部署这套自动追番流水线。

数字创意抽象
ani-rss 让追番变成全自动的享受 —— 图源:Jr Korpa / Pixabay

ani-rss 是什么?

ani-rss 是一个基于 RSS 的自动追番工具,核心功能链:

订阅番剧 RSS → 自动匹配集数 → 推送下载器(qBittorrent)
→ 下载完成自动重命名 → 可选自动刮削 → Emby/Jellyfin 直接入库

核心特性

  • RSS 自动订阅:对接 Mikan、Bangumi、动漫花园等主流番剧 RSS 源
  • 多下载器支持:qBittorrent、Transmission、Aria2
  • 智能集数匹配:自动识别剧集编号,支持自定义正则规则
  • 自动重命名:下载完成后按模板重命名,完美兼容 Emby/Jellyfin 识别格式
  • 自动刮削:内置 TMDB/Bangumi 元数据抓取,可生成 NFO 文件
  • 洗版功能:当更高画质版本出现时自动替换
  • 通知推送:支持 Telegram/Bark/ServerChan 等通知渠道
  • Web 管理界面:端口 7789,现代化管理后台
  • 多架构支持:amd64 / arm64 / arm32v7,甲骨文 ARM 完美运行

技术架构

ani-rss 本身不下载文件,它只是”调度中心”——检测到 RSS 更新后,将下载任务推送给 qBittorrent 等下载器。因此部署时需要 ani-rss + qBittorrent 两个容器协同工作:

Mikan/Bangumi RSS → ani-rss (调度) → qBittorrent (下载)
                                         ↓
                              保存到 /Media/番剧/
                                         ↓
                              Emby 扫描入库

关键要求:ani-rss 和 qBittorrent 的 媒体目录挂载路径必须完全一致,否则下载完成后的重命名、自动跳过等功能会出问题。

Docker Compose 部署

创建目录

sudo mkdir -p /opt/docker/ani-rss
sudo mkdir -p /opt/docker/data/{ani-rss-config,qbittorrent-config,qbittorrent-downloads}

Docker Compose 配置

创建 /opt/docker/ani-rss/docker-compose.yml

version: "3.1"
services:
  # ── ani-rss 调度中心 ──
  ani-rss:
    image: wushuo894/ani-rss:latest
    container_name: ani-rss
    restart: always
    environment:
      - PUID=1000
      - PGID=1000
      - UMASK=022
      - SERVER_PORT=7789           # Web 管理界面端口
      - CONFIG=/config
      - TZ=Asia/Shanghai
      - JAVA_OPTS=-Xms64m -Xmx512m -Xss256k -XX:+UseG1GC
    volumes:
      - /opt/docker/data/ani-rss-config:/config
      - /opt/docker/data/clouddrive2-media/番剧:/Media  # 番剧保存目录

  # ── qBittorrent 下载器 ──
  qbittorrent:
    image: linuxserver/qbittorrent:latest
    container_name: qbittorrent
    restart: always
    environment:
      - PUID=1000
      - PGID=1000
      - WEBUI_PORT=8080            # qBittorrent Web UI
      - TZ=Asia/Shanghai
    volumes:
      - /opt/docker/data/qbittorrent-config:/config
      - /opt/docker/data/qbittorrent-downloads:/downloads
      - /opt/docker/data/clouddrive2-media/番剧:/Media  # ⚠️ 与 ani-rss 保持一致

networks:
  default:
    name: media-net
    external: true

⚠️ 最关键的点:ani-rss 和 qBittorrent 的 /Media 挂载必须指向同一个宿主机目录。ani-rss 告诉 qBittorrent “下载到 /Media/番剧/XXX”,如果 qBittorrent 的 /Media 指向的是不同路径,文件就下到错误的地方了。

启动容器

cd /opt/docker/ani-rss
docker-compose up -d

# 等待 qBittorrent 生成初始密码
sleep 5
docker logs qbittorrent 2>&1 | grep -i "password"

初始配置

数字管理
三步完成初始配置即可实现全自动追番 —— 图源:Pixabay

第一步:登录 ani-rss

浏览器访问 http://<服务器IP>:7789,默认账号密码均为 admin首次登录后立即修改密码:后台 → 登录设置。

第二步:配置 qBittorrent

浏览器访问 http://<服务器IP>:8080,用户名 admin,密码为容器日志中显示的随机密码。

登录后建议调整:

  • 工具 → 选项 → 下载:设置默认保存路径为 /downloads
  • 工具 → 选项 → BitTorrent:勾选”启用 DHT”和”启用 PEX”
  • 工具 → 选项 → 连接:设置合理的全局连接数

第三步:ani-rss 配置下载器

回到 ani-rss 后台 → 下载设置,填写 qBittorrent 连接信息:

配置项
下载工具 qBittorrent
地址 http://qbittorrent:8080
用户名 admin
密码 你的 qBittorrent 密码
保存位置模板 /Media/番剧/${title}/Season ${season}
剧场版保存位置 /Media/剧场版/${title}

注意:地址使用 qbittorrent(Docker 容器名),因为两个容器在同一个 media-net 网络下可以互相解析。

第四步:添加番剧订阅

进入”添加订阅”,填写:

  • 标题:番剧名称(如”某科学的超电磁炮T”)
  • 主 RSS:从 Mikan/Bangumi/动漫花园 复制番剧的 RSS 链接
  • 保存位置:继承默认模板即可
  • 季号:如第3季就填 3

保存后,ani-rss 会自动拉取 RSS,匹配到新集数后推送给 qBittorrent 下载。

第五步:配置重命名与刮削

下载完成后,ani-rss 可以对文件自动重命名,生成 Emby 友好的命名格式:

# 推荐重命名模板(重命名设置中配置)
${title} - S${season}E${episode} - ${subTitle}

# 效果示例:
某科学的超电磁炮T - S03E01 - 超能力者.mp4

若需要自动刮削元数据,在订阅编辑中开启”自动刮削”选项,ani-rss 会从 TMDB/Bangumi 拉取海报、简介、演员信息。

通过 NPM 配置域名访问

登录 Nginx Proxy Manager → Add Proxy Host:

  • ani-rssani.yourdomain.comani-rss:7789
  • qBittorrentqb.yourdomain.comqbittorrent:8080

两个都开启 SSL + Force SSL。

进阶功能

技术抽象
进阶功能让追番体验更上一层楼 —— 图源:Pixabay

洗版(自动替换更高画质)

在订阅中开启洗版功能后,当 RSS 出现更高画质版本(如 BD 版替代 TV 版),ani-rss 会自动下载并替换旧文件。

通知推送

进入通知设置,支持:

  • Telegram Bot:下载完成、洗版、错误时推送消息
  • Bark:iOS 推送
  • ServerChan:微信推送
# Telegram 通知配置示例
Bot Token: 123456:ABC-DEF1234gh...
Chat ID: -1001234567890

代理设置

如果服务器在国内,访问 Mikan/TMDB 等站点可能不稳定。在 ani-rss 代理设置中配置 HTTP 代理即可解决。

完整追番流水线总结

至此,你的甲骨文 ARM 服务器上已经搭建了一套完整的自动追番系统:

① 番剧 RSS (Mikan) 
       ↓
② ani-rss 自动检测更新 → 推送下载
       ↓
③ qBittorrent 下载到 /Media/番剧/
       ↓
④ ani-rss 自动重命名 + 可选刮削
       ↓
⑤ Emby 自动扫描入库
       ↓
⑥ go-emby2openlist 302 直连播放
       ↓
⑦ NPM 域名 + HTTPS → 手机/电视/Web 随时随地追番 🎉

结合前几篇文章搭建的服务,你现在的完整技术栈:

功能 工具 端口
自动追番 ani-rss + qBittorrent 7789 / 8080
网盘挂载 CloudDrive2 19798
刮削整理 MDCNG 9208
媒体服务器 Emby Server 8096
302 直连 go-emby2openlist 8095
域名 + SSL Nginx Proxy Manager 81

从番剧订阅到最终播放,全程自动化。每个季度新番开播时,你只需要在 ani-rss 中添加一个订阅,剩下的下载、重命名、入库、直连播放全部由这套系统自动完成。


0 条评论

发表回复

Avatar placeholder

您的邮箱地址不会被公开。 必填项已用 * 标注