注意,由于 AutoBangumi 项目很久未更新,且 bug 较多,笔者在后期将 AutoBangumi 更换为 ANI-RSS 项目进行管理。

ANI-RSS 是基于 RSS 的全自动追番整理下载工具,能够实现自动追番、订阅、下载、刮削、整理,并且整理完成的名称和目录可以直接被 Plex、Jellyfin 等媒体库软件识别,无需二次刮削。

qBittorrent 则是一款开源免费的种子和磁力链接下载工具,支持 Windows、Mac 和 Linux,且功能非常强大,支持 RSS 订阅等。

本文中将 ANI-RSS 和 qBittorrent 一起使用,从而来实现自动追番功能。为便于使用,我们使用 host 模式来部署服务,docker compose 中的配置如下:

qBittorrent 部署

services:
  qbittorrent:
    image: linuxserver/qbittorrent
    container_name: qbittorrent
    environment:
      - PUID=0
      - PGID=0
      - TZ=Etc/UTC
      - WEBUI_PORT=8080
      - TORRENTING_PORT=6881
    volumes:
      - .qb/config:/config
      - /share/Storage/Downloads:/downloads
      - /share/Storage/Animation:/Animation # 此处需要更换为自己的媒体挂载目录
    network_mode: "host" 
    restart: unless-stopped

ANI-RSS 部署

version: "3"
services:
  ani-rss:
    image: wushuo894/ani-rss:latest
    container_name: ani-rss
    environment:
      - PUID=0
      - PGID=0
      - UMASK=022
      - PORT=7789
      - CONFIG=/config
      - TZ=Asia/Shanghai
    volumes:
      - .anirss/config:/config
      - /share/Storage/Animation:/Animation # 此处需和 qBittorrent 一致
    restart: always
    network_mode: host

两个 docker 中的 PGID 和 PUID 最好设置为 0 以保证 qBittorrent 能够正确下载,若权限不足则会在下载界面全部显示错误。媒体挂载目录根据自身需求更改即可。

服务设置

在服务启动之后,可以在 qBittorrent 容器日志中找到初始的随机密码,账户名为 admin。默认端口为8080,进入后先在 Tools-Options-WebUI-Authentication 中填写新的账号和密码,如果希望更改语言为中文,则在 Tools-Options-Behavior-Language 中进行更改并保存。

接下来可以在 WebUI 的 验证 选项中关闭所有防护,并且开启本地 ip 跳过身份验证。

ANI-RSS 的默认端口为 7789,使用默认的账户 admin 和密码 admin 登录后,先在设置中更改账户和密码。由于我们使用 host 模式,因此在下载设置中需要将下载器地址设置为 127.0.0.1:8080,账户和密码则是刚才设置的 qBittorrent 的账户和密码,测试成功即可。

测试使用

现在可以在 ANI-RSS 添加订阅,开发者提供了 RSS 链接和直接在 mikan 上搜索番剧资源两个选项,建议直接使用 mikan 搜索下载。添加成功后,qBittorrent 中会按顺序出现下载内容。

此时可以搭配 Jellyfin 等观影软件刮削观看,此处不再赘述。

注意:Jellyfin 的 ipv6 访问需要在配置文件中进行更改,若能够访问 Jellkyfin 的 Web 服务,则可以在设置中直接更改,否则需要在 network.xml 中将 <EnableIPv6>false</EnableIPv6> 更改为 <EnableIPv6>false</EnableIPv6> 并保存应用。此外,Jellyfin 的 Bangumi 插件与其存在兼容性问题,需要确认 Jellyfin 的版本并找到与其适配的 Bangumi 插件版本安装才可以正确使用。