NAS部署AutoBangumi+qBittorrent实现自动追番

Cloud Server 发布于 4 天前 886 字 预计阅读时间: 4 分钟


AutoBangumi 是基于 RSS 的全自动追番整理下载工具。只需要在 Mikan Project 等网站上订阅番剧,就可以全自动追番。 并且整理完成的名称和目录可以直接被 Plex、Jellyfin 等媒体库软件识别,无需二次刮削。

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

本文中将 AutoBangumi 和 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
    network_mode: "host" 
    restart: unless-stopped

AutoBangumi 部署

version: "3.8"

services:
  AutoBangumi:
    image: "ghcr.io/estrellaxd/auto_bangumi:latest"
    container_name: AutoBangumi
    volumes:
      - ./config:/app/config
      - ./data:/app/data
    restart: unless-stopped
    network_mode: "host"
    environment:
      - TZ=Asia/Shanghai
      - PGID=0
      - PUID=0
      - UMASK=022
      - IPV6=1

    两个 docker 中的 PGID 和 PUID 最好设置为 0 以保证 qBittorrent 能够正确下载,若权限不足则会在下载界面全部显示错误。下载路径只需要更改 qBittorrent 的,指定为自己喜欢的目录进行映射就可以了。

    注意,对于没有公网 ipv4 的用户,如果希望从外网能够访问 AutoBangumi,则需要在上面的环境变量中显式地加入 ipv6 支持,这部分内容只在更新日志[3.1] - 2023-08 | AutoBangumi中提及,以至于本人找了很久。

    服务设置

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

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

    AutoBangumi 的默认端口为 7892,使用默认的账户 admin 和密码 adminadmin 登录后,先在设置中更改账户和密码。由于我们使用 host 模式,因此在下载设置中需要将地址设置为 127.0.0.1:8080,账户和密码则是刚才设置的 qBittorrent 的账户和密码,随后重新启动 AutoBangumi。目前 AutoBangumi 仍然存在同时或早于 qBittorrent 启动时导致的无法正常运行现象,因此建议每次启动时先确保 qBittorrent 能够正常使用。

    测试使用

    之后可以前往 Mikan Project 挑选一个番剧的 RSS 链接进行测试,由于容易被墙,如果没有配置代理,则需要确认最新的域名,目前 mikanani.kas.pub 可以使用。在 Mikan Project 中复制完 RSS 之后,选择 AutoBangumi 右上角的 添加 RSS 选项,并粘贴 RSS 链接,打开 RSS 聚合,确认添加并启用。此时 qBittorrent 应该会自动开始下载,如果没有,可以尝试重新启动 AutoBangumi。

    至此,目录中应该会出现订阅下载的内容,可以搭配 Jellyfin 等刮削观看,此处不再赘述。注意:Jellyfin 的 ipv6 访问也需要在配置文件中进行更改,若能够访问 Jellkyfin 的 Web 服务,则可以在设置中直接更改,否则需要在 network.xml 中将 <EnableIPv6>false</EnableIPv6> 更改为 <EnableIPv6>false</EnableIPv6> 并保存应用。