「自动追番」对我来说其实没什么太大的吸引力,因为就目前的番剧质量来看,可追的不多,追番的动力不大。偶尔想看什么番的话,找个好使的RSS订阅链接,「qBittorrent」内置的RSS工具完全可以胜任,简单操作一番就能轻松实现我的自动化下载需求。

但闲着也是闲着,不如找点事情做做。

1.因AutoBangumi更新频繁,如无大范围改动,本文不会及时更新。一切请以官方wiki为准。
2.请认真阅读教程,不要做出不在教程内找答案就直接提问的行为。
3.请善用搜索和右侧目录。
4.请知悉,本工具并非刮削工具,无法帮助您整理现存的乱七八糟的本地文件。


AutoBangumi

关于 AutoBangumi

AutoBangumi」是一款基于「蜜柑计划」和「qBittorrent」的全自动番剧下载&整理工具。

其工作原理十分简单:

  • 「AutoBangumi」将「蜜柑计划」提供的 RSS 内容,编写成合适的 RSS 下载规则,导入「qBittorrent」的RSS阅读器中;
  • 由「qBittorrent」负责追踪 RSS 信息、下载番剧;
  • 下载完毕后,「AutoBangumi」内置的重命名工具集会自动将番剧重命名为类似「番剧名 EXXSXX」的格式,如「SPYxFAMILY E01S01.mp4」(重命名方式基于「qBittorrent」内api,不会影响做种);
  • 重命名后的视频文件符合 Jellyfin/Emby/Plex 等媒体程序的电视剧集命名标准,可以被直接识别以获取剧集信息。

简单地说,使用 AutoBangumi 实现自动化追番的流程是这样的:

注册蜜柑账号 → 订阅番剧 → 获取RSS链接 → 部署AutoBangumi → 部署qBittorrent → 部署媒体程序Plex/Emby/Jellyfin → 下载番剧 → 等待番剧元数据获取完毕 → 追番

大致流程图
大致流程图

使用效果

最终效果大概是这样:

蜜柑计划

关于「蜜柑计划」

「蜜柑计划」是一个番剧BT资源整合网站,其主要特点是整合某部番剧现有的字幕组资源,按番剧按放送时间分门别类,以供快速索引。

但本质上也就是个界面好看些的BT网站罢了

注册账号

由于「AutoBangumi」主要靠「蜜柑计划」的订阅服务,所以需要先注册一个账号。

注册地址:https://mikanani.me/Account/Register

开启高级订阅

为了能在订阅番剧的时候可以选择简体繁体的字幕,以配合 AutoBangumi 创建下载规则,需要先开启「蜜柑计划」的「高级订阅」功能。这个功能大多数时候会被忽略,谁能注意得到按钮在账号设置里头啊!

点击「账号设置」

启用「高级订阅」

即可在订阅番剧时调出字幕选项。

订阅番剧

由于 AutoBangumi 会解析所有从 RSS 链接获取到的信息,因此在订阅番剧的时候要格外小心,毕竟稍不留神硬盘就会有被撑爆的风险。

订阅番剧主要可以概括为两种方式:「全部字幕组订阅」和「单个字幕组订阅」。

  • 点击番剧封面右下角的订阅按钮,即可订阅该番剧收纳的所有字幕组制作的片源。可以看到演示中的所有字幕组都被订阅了(得亏是没什么字幕组做这片,某些热门番剧字幕多达十数种,轻松撑爆硬盘不是问题)

模糊的话点击放大查看
模糊的话点击放大查看

  • 点击番剧封面,呼出二级菜单,选择一个字幕组,点击「订」,(开启了「高级订阅」才能)呼出三级菜单,选择想要的「订阅语言」,订阅该字幕组单种字幕的片源(硬盘无生命危险)

模糊的话点击放大查看
模糊的话点击放大查看

订阅完成后,可以点击按钮查看订阅了哪些字幕组的番剧。(请不要理解成显示「全部」就是全部都订阅了

模糊的话点击放大查看
模糊的话点击放大查看

大多数字幕组都会提供简繁字幕,有些良心字幕组甚至会提供简日双语 & 繁日双语的字幕,清晰度上也会增加720p & 1080p 或是不同压制规格的片源。那么想要进行筛选的话,蜜柑计划就不够用了,需要在后续安装 AutoBangumi 时设置过滤值。

获取RSS地址

订阅番剧后,在「我的字幕组订阅更新」分类的右下角,复制「RSS订阅 」旁的图标内的链接。

RSS订阅的链接格式为:https://mikanani.me/RSS/MyBangumi?token=xxx%3d%3d

部署 AutoBangumi

根据官方说明,推荐在 NASLinux 服务器中使用 Docker 运行 AutoBangumi。

以下教程均以未安装过 Docker / AutoBangumi / qBittorrent 为前提。

在 Linux 上部署

安装 Docker

如果网络很棒的话,可以直接使用官方一键安装的方法:

 curl -fsSL https://get.docker.com -o get-docker.sh

如果网络差点,或者是国内机子的话,就试着按下面的方法来吧。

若曾安装过 docker,先删掉:

sudo apt-get remove docker docker-engine docker.io containerd runc

安装依赖:

sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common

根据Linux发行版本的不同,安装步骤有所不同。下面以Debian为例,Ubuntu请参考「清华大学开源软件镜像站 - Docker Community Edition 镜像使用帮助 」。

安装信任 Docker 的 GPG 公钥:

curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

添加软件仓库:

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

安装docker-ce

sudo apt-get update
sudo apt-get install docker-ce

测试 Docker 是否安装:

docker run --rm hello-world

输出以下内容,则 Docker 已成功安装

Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
2db29710123e: Pull complete 
Digest: sha256:80f31da1ac7b312ba29d65080fddf797dd76acfb870e677f390d5acba9741b17
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/

安装 Docker Compose

Docker Compose 可以轻松管理多个 Docker 容器。这里推荐安装Compose V2,命令由docker-compose改为docker compose,和原先命令基本没区别。少输一个-,简直是懒人福音。

sudo apt-get update
sudo apt-get install docker-compose-plugin

测试 Docker Compose 是否安装:

docker compose version

输出类似以下内容,则表示 Docker Compose 已成功安装

Docker Compose version v2.3.3

安装 qBittorrent & AutoBangumi

创建AutoBangumi文件夹,在其中创建docker-compose.yml文件,填入以下内容(无需完全照搬,请以实际需求为准)。qBittorrent 选择的是由「johngong」制作的集成 qBittorrent EE 的版本,个人推荐安装此版本的 qBittorrent 以获得最佳使用体验:

version: "3.9"
services:

  qBittorrent:
    image: johngong/qbittorrent:latest
    container_name: qBittorrent
    ports:
      - 8989:8989 #两者需与下方的QB_WEBUI_PORT一项完全一致
    environment:
      - PUID=0
      - PGID=0
      - QB_WEBUI_PORT=8989
    volumes:
      - ./qb:/config
      - ./Downloads:/Downloads
    restart: unless-stopped

  AutoBangumi:
    image: estrellaxd/auto_bangumi:latest
    container_name: AutoBangumi
    ports:
      - 7892:7892
    depends_on:
      - qBittorrent
    volumes:
      - ./autoBangumi:/config
    environment:
      - TZ=Asia/Shanghai
      - AB_DOWNLOADER_HOST=填入你的qb链接,如192.168.1.233:8989
      - AB_DOWNLOADER_USERNAME=admin # 默认用户名
      - AB_DOWNLOADER_PASSWORD=adminadmin # 默认密码
      - AB_INTERVAL_TIME=7200 
      - AB_RENAME_FREQ=20
      - AB_METHOD=Advance
      - AB_GROUP_TAG=True
      - AB_NOT_CONTAIN=720|繁体|CHT|JPTC|繁日|\d+-\d+|BIG5
      - AB_DOWNLOAD_PATH=/Downloads/Bangumi
      - AB_RSS=填入你的RSS订阅链接
      - AB_DEBUG_MODE=False
      - AB_EP_COMPLETE=False
      - AB_WEBUI_PORT=7892
      - AB_RENAME=True
      - AB_ENABLE_TMDB=True
      - AB_LANGUAGE=zh
    restart: unless-stopped

若想要测试,environment项下,每个环境变量都不要留空,不使用的变量请完全删除掉。通俗地说就是删除一整行,=后面不能为空。

举个石栗,如果你不想使用AB_NOT_CONTAIN,那么可以在最前头加个#注释1掉这一行。

  AutoBangumi:
    image: estrellaxd/auto_bangumi:latest
      - TZ=Asia/Shanghai
这里省略
    # - AB_NOT_CONTAIN=720|繁体|CHT|JPTC|繁日|BIG5
    restart: unless-stopped

Docker Compose 的基本命令如下,需要注意的是,使用docker compose命令需要在存放docker-compose.yml的文件夹中进行。

启动容器:

docker compose up -d

停止容器:

docker compose down

如果一切(创建RSS规则、重命名文件)顺利,输入命令docker logs AutoBangumi,应当有以下日志输出:

docker logs AutoBangumi              
2022-06-12 22:04:05 INFO:                 _        ____                                    _ 
2022-06-12 22:04:05 INFO:      /\        | |      |  _ \                                  (_)
2022-06-12 22:04:05 INFO:     /  \  _   _| |_ ___ | |_) | __ _ _ __   __ _ _   _ _ __ ___  _ 
2022-06-12 22:04:05 INFO:    / /\ \| | | | __/ _ \|  _ < / _` | '_ \ / _` | | | | '_ ` _ \| |
2022-06-12 22:04:05 INFO:   / ____ \ |_| | || (_) | |_) | (_| | | | | (_| | |_| | | | | | | |
2022-06-12 22:04:05 INFO:  /_/    \_\__,_|\__\___/|____/ \__,_|_| |_|\__, |\__,_|_| |_| |_|_|
2022-06-12 22:04:05 INFO:                                             __/ |                  
2022-06-12 22:04:05 INFO:                                            |___/                   
2022-06-12 22:04:05 INFO: Version 2.4.11  Author: EstrellaXD Twitter: https://twitter.com/Estrella_Pan
2022-06-12 22:04:05 INFO: GitHub: https://github.com/EstrellaXD/Auto_Bangumi/
2022-06-12 22:04:05 INFO: Starting AutoBangumi...
2022-06-12 22:04:09 INFO: Add RSS Feed successfully.
2022-06-12 22:04:09 INFO: Rebuilding data information...
2022-06-12 22:04:11 INFO: Adding 辉夜大小姐想让我告白 究极浪漫 Season 1
2022-06-12 22:04:11 INFO: Adding Summer Time Rendering Season 1
2022-06-12 22:04:11 INFO: Adding SPYxFAMILY Season 1
2022-06-12 22:04:11 INFO: Adding Deaimon Season 1
2022-06-12 22:04:11 INFO: Adding Kawaii dake ja Nai Shikimori-san Season 1
2022-06-12 22:04:11 INFO: Start adding rules.
2022-06-12 22:04:11 INFO: Finished.
2022-06-12 22:04:11 INFO: Waiting for downloading torrents...
2022-06-12 22:14:11 INFO: Finished checking 5 files' name.
2022-06-12 22:14:11 INFO: Renamed 0 files.
2022-06-12 22:14:11 INFO: Finished rename process.

上述docker-compose.yml配置的目录结构如下,可以自行调整:

AutoBangumi
├── qb
│   └── config
├── Downloads
│   └── Bangumi
│       ├── SPYxFAMILY (2022)
│       │   └── Season 01
│       └── 夏日重现 (2022)
│           └── Season 01
└── docker-compose.yml

安装 Emby(可选)

在上面的docker-compose.yml底下加入以下内容:

  emby:
    image: lovechen/embyserver:latest
    container_name: emby
    # network_mode: host
    ports:
      - 8096:8096
      - 8920:8920
      - 1900:1900/udp
      - 7359:7359/udp
    environment:
      - PUID=0
      - PGID=0
      - GIDLIST=0
      - TZ=Asia/Shanghai
      - HTTP_PROXY="http://你的代理IP:端口/"
      - HTTPS_PROXY="http://你的代理IP:端口/"
    devices:
      - /dev/dri:/dev/dri
    volumes:
      - ./emby:/config
      - ./Downloads:/media/Bangumi
    restart: unless-stopped

安装Plex(可选):

  plex:
    image: linuxserver/plex
    container_name: plex
    ports:
      - 32400:32400
      - 1900:1900/udp
      - 3005:3005
      - 5353:5353/udp
    environment:
      - TZ=Asia/Shanghai
      - PUID=0
      - PGID=0
      - VERSION=docker
    volumes:
      - ./plex:/config
      - ./Downloads:/media/Bangumi
    restart: unless-stopped

更新 qBittorrent / AutoBangumi

更新容器前需要先停止容器:

docker compose down

再更新:

docker compose pull

然后重新启动

docker compose up -d

也可以只更新AutoBangumi,这个名称对应的是docker-compose.yml文件中的container_name

docker compose pull AutoBangumi

在 NAS 上部署

下面以群晖DSM 7.1-42661 Update 1系统为例,介绍使用 Docker 套件安装 AutoBangumi 的具体步骤。

安装 Docker 套件

在套件中心搜索「Docker」并安装。

打开安装好的 Docker 应用,点击「注册表」-「设置」

选中当前启用的「Docker hub」存储库并编辑。勾选「启用注册表镜像」,并在「注册表镜像URL」中填入腾讯云的 Docker hub 加速镜像,以加快镜像下载速度。

https://mirror.ccs.tencentyun.com

保存后,根据提示重启Docker应用。

安装 qBittorrent

为了方便调试及后续使用,这里建议为AutoBangumi 单独安装一个qBittorrent。

在「注册表」中搜索「johngong/qbittorrent」,下载最新的latest版本。

待镜像下载完毕后,双击该镜像以安装。

网络设置选择「bridge」,也可以选择「使用与 Docker Host 相同的网络」,这样会直接使用默认的8989端口。

重命名容器名称,如「qb」;勾选「启用自动重新启动」,可在重启nas后自动启动qb;勾选「使用高权限」,这将使容器执行阶段具有DSM root身份权限和所有功能,避免出现无法下载的情况。

随后点击「高级设置」

如果你想自定义端口,需要在这里修改QB_WEBUI_PORT的值使之与你想要的端口号一致。如果出现无法下载的情况(没有读写权限),可以将UIDGID都改成0

其他保持默认即可。

端口可以只保留一个8989,暴露Web UI即可。

存储空间设置中,需要映射configDownloads文件夹。前者存储 qBittorrent 配置信息,后者为下载文件夹。下载文件夹一定要记得映射,否则下载的文件就找不到了。

后续配置AutoBangumi中的AB_DOWNLOAD_PATH一项时,请直接填写为右侧的装载路径

之后启用即可。随后测试连接,地址为:ip:8989

安装 AutoBangumi

安装步骤与上一节安装 qBittorrent的基本一致。

在「注册表」中搜索「estrellaxd/auto_bangumi」,如果搜索不到,可以尝试换用「estrellaxd」或「auto_bangumi」,不要直接复制粘贴,改为手动输入搜索。

下载最新的latest版本,下载完成后启用。网络设置选择「bridge」,勾选「启用自动重新启动」,随后点击「高级设置」。

点击新增按钮,依次填入新变量,请按照实际情况,自行取舍

变量
AB_DOWNLOADER_HOST请填入你自己的qbittorrent链接,如192.168.123.1:8989
AB_DOWNLOADER_USERNAME你的qbittorrent用户名,如admin
AB_DOWNLOADER_PASSWORD你的qbittorrent密码,如adminadmin
AB_INTERVAL_TIME1800
AB_METHODAdvance
AB_GROUP_TAGTrue
AB_NOT_CONTAIN720
AB_DOWNLOAD_PATH请填入你设置的下载路径,如/Downloads/Bangumi,或者/Downloads
AB_RSS填入你的蜜柑 RSS 订阅链接
AB_DEBUG_MODEFalse
AB_WEBUI_PORT7892
AB_EP_COMPLETETrue
AB_RENAMETrue
AB_ENABLE_TMDBTrue
AB_LANGUAGEzh
AB_HTTP_PROXY比如127.0.0.1:2333,不知道是什么的话请不要填写这一行
AB_RENAME_FREQ20

完整的环境变量请参考官方wiki「环境变量」一节。

存储空间设置参考上节 qBittorrent 的设置步骤,映射/config文件夹。

注意装载路径不要写错,不要写成/autobangumi

随后启用,如果一切顺利,选中 AutoBangumi 容器并点击「详情」。

点击「日志」,应当有如下日志输出:

使用 Docker Cli 安装

这么多环境变量,如果想要重装的话,反复填写是个很麻烦的过程,所以可以尝试使用 Docker Cli 进行安装。

首先你需要开启群晖的ssh功能,设置root用户。请自行搜索学习,这里不再赘述。

打开 Windows terminal,使用ssh连接上nas后,输入sudo -i切换到root用户,填入以下命令:

docker run -d \
  --name=AB \
  -e TZ=Asia/Shanghai \
  -e AB_DOWNLOADER_HOST=192.168.0.46:8979 \
  -e AB_DOWNLOADER_USERNAME=mikusa \
  -e AB_DOWNLOADER_PASSWORD=mikusa \
  -e AB_INTERVAL_TIME=7200 \
  -e AB_RENAME_FREQ=20 \
  -e AB_METHOD=Advance \
  -e AB_GROUP_TAG=True \
  -e AB_NOT_CONTAIN=720 \
  -e AB_DOWNLOAD_PATH=/Downloads/Bangumi \
  -e AB_RSS=https://mikanani.me/RSS/MyBangumi?token=xxx%3d%3d \
  -e AB_DEBUG_MODE=False \
  -e AB_EP_COMPLETE=False \
  -e AB_WEBUI_PORT=7892 \
  -e AB_RENAME=True \
  -e AB_ENABLE_TMDB=True \
  -e AB_HTTP_PROXY=xxx \
  -e AB_LANGUAGE=zh \
  -v /volume1/docker/AB:/config \
  -p 7892:7892 \
  --dns=8.8.8.8 \
  --restart unless-stopped \
  estrellaxd/auto_bangumi:latest

简单地介绍一下:

  • 开头的--name=AB是容器名称,请将AB修改成你想要的名字
  • -e即为环境变量,后面的 \意为换行,除了最后一行不需要,每一行都需要这个字符。请保证\与变量名之间留有空格
  • AB_NOT_CONTAIN一项由于|符号不能使用,所以请在启动之后手动添加其余拦截关键词
  • -v为挂载目录,请预先创建好需要挂载到nas的文件夹, /volume1/docker/AB为nas内的文件夹,可随意设置;/config为ab容器内的文件夹,不可自定义

具体环境变量请自行取舍,如需新增其他变量,参照现有变量修改即可。

更新 qBittorrent / AutoBangumi

如果容器镜像有更新,先在「注册表」中重新下载一遍最新的latest版本。

停止容器,对着该容器右键 → 操作 → 重置 → 选择是,重置完毕后,再启动容器,即可完成更新。

在 Windows 上部署

虽然推荐在可持续运行的服务器上使用 Autobangumi,但万一没有服务器呢?所以还是写一下 Windows 上的部署过程吧。

安装 Docker Desktop

首先,前往 Docker 官网下载 Docker Desktop 安装包。如果下不动,这里有个备份:传送门

安装完成后,点击设置按钮,勾选「Use Docker Compose V2」。

至于修改镜像加速的话,你需要自行搜索相关教程(因为我不会)

创建docker-compose文件

我个人喜欢使用docker-compose一把梭,所以这里就不介绍在 Docker Desktop 中下载镜像、创建映射、配置环境等复杂的工作了(毕竟这个我也不会)。

找个地方创建一个文件夹,比如Autobangumi,在其中创建一个名为docker-compose.yml的文件,填入以下内容:

version: "3.9"
services:

  qBittorrent:
    image: johngong/qbittorrent:latest
    container_name: qBittorrent
    ports:
      - 8989:8989 
    environment:
      - PUID=0
      - PGID=0 #给足权限,我实际测试填1000的话无法下载
    volumes:
      - ./qb:/config
      - /E/Downloads:/Downloads
    #  - /F/Anime:/Downloads/Anime
    restart: unless-stopped

  AutoBangumi:
    image: estrellaxd/auto_bangumi:latest
    depends_on:
      - qBittorrent
    container_name: AutoBangumi
    volumes:
      - ./AutoBangumi:/config
    ports:
      - 7892:7892
    dns:
      - 8.8.8.8
    environment:
      - TZ=Asia/Shanghai
      - AB_DOWNLOADER_HOST=qBittorrent:8989
      - AB_DOWNLOADER_USERNAME=admin
      - AB_DOWNLOADER_PASSWORD=adminadmin
      - AB_INTERVAL_TIME=1800
      - AB_METHOD=Advance
      - AB_GROUP_TAG=True
      - AB_NOT_CONTAIN=720|繁体|CHT|JPTC|繁日|BIG5
      - AB_DOWNLOAD_PATH=/Downloads/Anime
      - AB_RSS=https://mikanani.me/RSS/
      - AB_DEBUG_MODE=False
      - AB_EP_COMPLETE=False
      - AB_WEBUI_PORT=7892
      - AB_RENAME=True
      - AB_HTTP_PROXY=xxx
      - AB_ENABLE_TMDB=True
      - AB_LANGUAGE=zh
    restart: unless-stopped

方法和上面的 Linux 中部署差不多,启动命令也是docker compose up -d。只有volumes一项的配置需要注意。

qBittorrent的目录映射中,你可以看到我写的是/E/Downloads:/Downloads/E/Downloads即Windows中显示的E:\Downloads。此后想要新增什么类推就行

下面是尝试使用PC端 qBittorrent 的失败案例。

首先,开启qBittorrent的Web UI和RSS订阅功能。

确定好下载目录。

确定电脑内网的ip地址。打开CMD或是其他什么控制台,输入ipconfig,找到Wireless LAN adapter WLAN,大概长这样:

找到IPv4 Address,我这边是192.168.028.186,那么之后要用到的qb链接就应该是192.168.028.186:898了。

然后像上面一样创建个docker-compose.yml文件,只取Autobangumi的部分,稍微修改一下就行了。

关于AB_DOWNLOAD_PATH=/Downloads/Anime这个该怎么填一直没辙,填对了能下载也报错无法重命名,建议不要瞎折腾了,全部上Docker容器省心。

更新 Autobangumi

除了手动更新以外,你还可以使用 watchtower 来更新容器。 watchtower 自身也是一个容器,安装也很简单。

使用docker compose安装如下:

version: "3"
services:
  watchtower:
    image: containrrr/watchtower
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock

群晖如下:
进入群晖ssh控制台,输入以下命令安装镜像

docker run --detach \
    --name watchtower \
    --volume /var/run/docker.sock:/var/run/docker.sock \
    containrrr/watchtower

之后容器管理界面应该会出现watchtower的容器,等待watchtower自动更新你的容器。

使用

路径/文件夹要怎么「映射」?

对于不清楚Docker的同学来说,「映射」是个较为晦涩的东西。

这里按我自己的理解简单解释一下,不一定百分百正确,但保证能搞明白。

因为每个Docker容器都是一个独立的虚拟机,而虚拟机之间无法互相访问。因此如果要让Docker容器访问到外部数据,就需要将外部文件夹或文件挂载到容器中。

如果两个容器需要共同访问某个已经挂载到本地的文件夹,在环境变量中填写的也应该是容器内部的文件路径。你可以把本地的/Media/Anime挂载成容器内部的/Downloads/Bangumi,或者是随便什么其他的名字。

还是举个石砾。

在群晖中,左边文件/文件夹指的是本地路径,右边装载路径指的是容器内部的路径

于是,在AutoBangumi中填写的路径,就应该是容器内部/Downloads/Bangumi

AutoBangumi Q&A

详见环境变量请参考官方wiki「环境变量」一节,这里不再提供。

部署相关

  • AB_DOWNLOADER_HOST:需要填写 qBittorrent 的 webui 链接。内网的话填入localhost:端口127.0.0.1:端口,有外网/公网的话则直接填写公网ip地址为佳;若是使用docker-compose则可以填写容器的container_name:port,比如上文的Linux环境中演示的例子为qBittorrent:8989
  • AB_DOWNLOADER_USERNAME:是 qBittorrent 的webui用户名,默认为adminAB_DOWNLOADER_PASSWORD是 qBittorrent 的 webui 密码,默认为adminadmin。如果有变更qBittorrent用户名和密码的需求,在修改完后一定要同时修改AutoBangumi这两处设置。
  • AB_DOWNLOAD_PATH:需要填写的是 qBittorrent 内的路径,而不是真实路径。如/Downloads/Downloads/Bangumi
  • AB_RSS:需要填写你自己的蜜柑计划RSS订阅链接。
  • AB_NOT_CONTAIN:是设置qBittorrent订阅规则的选项,支持使用正则。正则我也不会,但|的意思是「和」。假如没有在蜜柑计划中启用高级订阅,配置中的AB_NOT_CONTAIN=720|繁体|CHT|JPTC|繁日基本能干掉大多数繁体字幕。
  • AB_GROUP_TAG: 是否在下载规则中添加组名,方便查看。开启后RSS订阅规则为 [组名]规则名,关闭后则为[规则名]

过滤关键词怎么写

AB 中的 AB_NOT_CONTAIN 参数是正则表达式,只会在建立规则的时候添加,后续如果要拓展规则,请在 qBittorrent 的 RSS 自动下载规则中进一步拓展。

  • 过滤关键词是正则表达式,只需要把不需要的关键词用 | 间隔开即可。
  • 默认 720|\d+-\d+ 这个规则会过滤掉所有合集和 720P 的番剧,如果要添加,请在部署 AB 之前添加完成,后续修改环境变量只会影响到新添加的规则。
  • 常用正则关键词(中间用|)隔开:

    • 720 过滤 720、720P、720p 等等
    • \d+-\d+ 过滤合集,比如 [1-12]
    • [Bb]aha 过滤 Baha 的番剧
    • [Bb]ilibili[Bb]-Global 过滤 Bilibili 的番剧
    • CHT 过滤繁体字幕
  • 如果想要命中关键词,请在 QB 规则中添加诸如XXXXX+1080P\+ 的关键词,其中 1080P\+ 表示命中 1080P+ 的番剧。

重命名相关

  • AB_METHOD: 重命名方法

    • normal 保留字幕组
    • pn 为纯净模式,不保留字幕组,不保留其他信息,只保留名称,会根据 Season 文件夹的名称重命名。
    • advance为高级模式,基于文件夹名称重命名,不保留其他信息。

      • 源文件路径:/downloads/Bangumi/约会大作战/Season 4/DATE A LIVE - 1.mp4 >> /downloads/Bangumi/约会大作战/Season 1/约会大作战 S04E01.mp4
    • none 为空模式,不重命名。
  • AB_ENABLE_TMDB: 启动 TMDB 解析, 建议同时启用代理。
  • AB_LANGUAGE: TMDB 解析后选择语言,仅在 TMDB 开启时有效。

    • zh 中文
    • jp 日语

根据实际使用情况来看。AutoBangumi 会在 qBittorrent 内创建一个Bangumi分类,这个分类内的文件会被自动重命名。也就是说,请不要在这个文件夹内放置任何「会被重命名」(命中重命名数据库)的文件。同理,有任何需要被重命名的文件(比如还没用 AutoBangumi 时下载的番剧),丢到这个分类内就会被重命名。

因此,可以配合Advance 模式,手动复制磁力链接下载番剧至正确的文件夹后,将其移动至Bangumi分类,就能被正确重命名。

Webui 无法使用

仅早期版本的老用户可能会遇到这个问题。

最近AutoBangumi新增了一项用于bug测试的api功能,需要放行7892端口。但我一直无法使用。按照官方wiki的说明在电脑的终端执行了测试命令curl hostip:7892/api/v1/log,如:

curl http://192.168.0.46:7892/api/v1/log

正常应该会返回如下内容:

$ curl http://192.168.0.46:7892/api/v1/log
[2022-07-16 19:30:32,456] INFO:                     _        ____                                    _
[2022-07-16 19:30:32,456] INFO:          /\        | |      |  _ \                                  (_)
[2022-07-16 19:30:32,456] INFO:         /  \  _   _| |_ ___ | |_) | __ _ _ __   __ _ _   _ _ __ ___  _
[2022-07-16 19:30:32,456] INFO:        / /\ \| | | | __/ _ \|  _ < / _` | '_ \ / _` | | | | '_ ` _ \| |
[2022-07-16 19:30:32,456] INFO:       / ____ \ |_| | || (_) | |_) | (_| | | | | (_| | |_| | | | | | | |
[2022-07-16 19:30:32,456] INFO:      /_/    \_\__,_|\__\___/|____/ \__,_|_| |_|\__, |\__,_|_| |_| |_|_|
[2022-07-16 19:30:32,457] INFO:                                                 __/ |
[2022-07-16 19:30:32,457] INFO:                                                |___/
[2022-07-16 19:30:32,457] INFO:     Version 2.5.11  Author: EstrellaXD Twitter: https://twitter.com/Estrella_Pan
[2022-07-16 19:30:32,457] INFO:     GitHub: https://github.com/EstrellaXD/Auto_Bangumi/
[2022-07-16 19:30:32,457] INFO:     Starting AutoBangumi...
[2022-07-16 19:30:33,169] INFO:     Remove RSS Feed successfully.
[2022-07-16 19:30:33,176] INFO:     Add RSS Feed successfully.
[2022-07-16 19:30:33,193] INFO:     Start collecting RSS info.
[2022-07-16 19:30:33,679] ERROR     ERROR match 【极影字幕社+辉夜汉化组】辉夜大小姐想让我告白 究极浪漫 GB_CN HEVC opus 1080p (文稿修订版) 'NoneType' object has no attribute 'groups'
[2022-07-16 19:30:33,679] INFO:     Finished
[2022-07-16 19:30:33,679] INFO:     Running....

但我的返回的却是:

$ curl http://192.168.0.46:7892/api/v1/log
curl: (7) Failed to connect to 192.168.0.46 port 7892 after 2041 ms: Connection refused

起先以为是端口没放行,甚至尝试过端口扫描。最后发现是作者修改了AutoBangumi启动执行的命令……

这是早期群晖容器内AutoBangumi的概览:

桌面快捷方式:     已停用
CPU优先顺序:      中
内存限制:         自动
执行命令:         python3 app.py

这是最新版本的概览:

桌面快捷方式:     已停用
CPU优先顺序:      中
内存限制:         自动
执行命令:         ./run.sh

可见端倪。

解决的方法倒是很简单:完全删除容器,重新创建容器。一定要记得在环境变量里添加相关配置,放行相应端口。

启用TMDB模式后报错

如果在使用过程中出现了如下日志:

WARNING: ERROR with Connection.P1ease check DNS/Connection settings

这是无法顺畅连接蜜柑,或是无法访问 TMDB 的报错,在环境变量中启用AB_HTTP_PROXYAB_SOCKS代理(二选一)即可解决。

你可以在 nas 中部署 clash,具体步骤可以参考此处

至于何为代理,还请自行学习,见谅。

Rename failed 或重命名失败

  • 可能是碰到带有文件夹的合集,目前并不支持这类重命名
  • 检查文件路径,标准存储路径应为 /title/Season X/Episode.mp4 如果不是标准格式路径会导致命名错误。发生这类错误请排查 qbittorrent 的配置。
  • 非上述问题,请到 Github issue 区反馈。

剧集序号与TMDB对应不上

比如今年的7月新番《租借女友 2期》,官方就是接着上一季命名的,但TMDB将其与第一季区分开——倒也没错。总之就出现了第13话对应的是第二季第1话这种问题。

上一个季度的古见同学也是这个问题。

那么,在ab出台正式解决方法之前,这里提供一个费手的临时方案:直接修改种子名称。

因为ab重命名文件是要读取种子文件名的,所以可以在这方面下手。

对着该种子右键,选择重命名,将13改成01就行。

其他如法炮制,别重命名错了就行。然后就等ab帮你重命名文件。

qBittorrent

具体环境变量详见 Docker Hub ,本文不再提供。

使用第三方 WebUI

qBittorrent 自带的Web UI并不好看,可以更换成「qb-web」(如上上图)。提供的功能够用,还直观易操作。

安装方法很简单。在「qb-web」的 GitHub releases 页面下载最新版压缩包。

第一个名字很长的 zip 便是
第一个名字很长的 zip 便是

我存了一份备份,如果下不动的话可以到这里下载:传送门

下载完成后解压,解压出来的目录大致如下:

dist
├── INSTALL.md
└── public
    ├── css
    ├── fonts
    ├── img
    ├── index.html
    ├── js
    ├── login.html
    ├── manifest.json
    ├── precache-manifest.7f0ae58567752d7bca87ed2bc0894c33.js
    ├── robots.txt
    ├── service-worker.js
    └── workbox-v4.3.1

你可以将「dist」重命名为「qb-web」或「webui」,随后将其复制到NAS对应的映射文件夹中(Linux同理)。

再在qBittorrent的 Web UI中,点击设置小齿轮,选择「Web UI」菜单,在「使用备用Web UI」一栏勾选,于文件路径填入/config/webui,保存启用。

随后便会自动跳转到「qb-web」。

群晖同理。

删除下载规则

或许有小可爱连下载规则是啥都不知道,这里由图书管理员丽莎小姐为大家简单上一课。

如果你使用了上面安利的第三方webui,那么下载规则在 RSS -> 右上角小齿轮内。

第三方webui下载规则位置
第三方webui下载规则位置

假如你使用的是原始的webui,未进行替换,那么下载规则在右上角 RSS -> RSS下载器内。

原始webui下载规则位置
原始webui下载规则位置

就这么简单,小可爱都学会了吗?

打赏

如果本文有帮助到你,欢迎打赏!

参考

如果你真的遇到了教程没有提及的棘手问题,在搜索引擎亦找不到答案的前提下,可以加群,872989906。但该群并非 AutoBangumi 交流群,你的问题不一定会得到解答,因为群主十分暴躁。你最好熟读了本篇教程,知道qb的基础用法、docker相关概念及其环境变量的修改,不要小白到连下载规则是啥都不懂就上来问。那你只会得到群主正义的铁拳。


  1. 可以理解为禁用