前言

什么环境啊大背景啊之类的大话也不是很想说。总之能找到这几个名词的应该也不需要我解释什么,直接进入正题罢。

请注意:本文进行的搭建基于linux系统下的docker服务,但是这些软件也同时支持其他系统环境,如有需要可以查阅项目官网的使用文档。并在搭建前确认已经安装docker和docker-compose服务

在开始进行搭建前,请确认自己认识并理解以下词语的含义,本文章将会在默认您理解这些词语的基础上进行。

系统相关:linux docker 文件 目录 路径

下载相关:种子下载 磁力链接 做种保种 RSS订阅


简介

整个项目的工作原理用图来说会更清晰一些。如下图所示

自动追番流程图.png

项目工作原理图

AutoBangumi是一个自动的RSS订阅解析与番剧管理工具,它的功能是从蜜柑计划获取RSS链接并解析提交种子给qbittorrent进行下载。在下载完成之后对番剧文件进行重命名(这不会影响做种),在规范化重命名后可以让jellyfin识别并自动刮削番剧信息,免去了手动刮削的麻烦。

autobangumi.png

AutoBangumi的Web UI

qbittorrent是一个常用的种子下载器,虽然它也自带RSS订阅的功能,但是需要手动筛选和分类,总之就是比AB麻烦。

qbittorrent.png

qbittorrent的Web UI

jellyfin是一个媒体库软件,并且带有自动获取剧集信息和海报等功能。当然你也可以放一些除了番剧以外的其他视频在里面。也可以用plex等其他功能相同的媒体库软件,这几个媒体库功能和使用方式都大同小异。

jellyfin.png

jellyfin效果

最终达成的效果就是,只要在蜜柑计划注册账号订阅想看的番剧,就能在稍等下载之后在jellyfin中爽看,并且还会每周自动下载最新一集,自动追番达成。



安装与配置

由于AutoBangumi和jellyfin都需要访问qbittorrent的下载文件夹所以我们首先安装qbittorrent

qbittorrent的安装与配置

安装

这里推荐使用docker-compose进行安装

在你想要的位置创建qbittorrent及配置文件夹

mkdir -p qbittorrent/{config,downloads} #downloads文件夹可选
cd qbittorrent

创建docker-compose.yaml,内容如下,请注意阅读注释

qbittorrent:
    image: lscr.io/linuxserver/qbittorrent:latest
    container_name: qbittorrent  #容器名称可以自定义
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Asia/Shanghai  #时区,写你所在的时区
      - WEBUI_PORT=8080   #可选,默认WebUI端口为8080,如果有端口冲突可以换一个,换了之后下面的端口也要换
      - TORRENTING_PORT=6881   #同上一行
    volumes:
      - ./config:/config           #.代表docker-compose文件所在的路径
      - ./downloads:/downloads     #可选
    ports:
      - 8080:8080      #如果上面改了则这里也要改
      - 6881:6881
      - 6881:6881/udp
    restart: unless-stopped

然后在docker-compose.yaml所在的文件夹执行下列命令

docker-compose pull
docker-compose up -d

至此qbittorrent就安装完成了

配置

登录webUI

通过http://serverip:8080登录qbittorrent的WebUI,请把这里的serverip替换成服务器的ip,如果是部署在本地可以使用localhost 或者127.0.0.1 访问,如果在安装时修改了WebUI的端口,就把8080替换成更换之后的端口。

如果看到如下的登录界面,说明qbittorrent已经正常工作

qbitWebUIlogin.png

默认用户名为admin

默认的密码是自动生成的,需要查看qbittorrent的日志来获取

docker logs qbittorrent

如果容器名不是qbittorrent请自行修改

在日志中找到如下内容

The WebUI administrator password was not set. A temporary password is provided for this session: xxxxxxxx

使用这里的密码登录之后就进入了qbittorrent的WebUI,qbit有官方汉化所以设置项各位可以自行研究,这里讲一下几个重要的设置

用户名密码的修改

一定一定一定记得把用户名密码修改了,因为AutoBangumi是通过WebUI对qbit进行控制的,点击界面左上角的齿轮进入设置选项卡,在WebUI-验证处进行账号密码的修改。

qbitsetting1.png

这里也可以把“对本地主机上的客户端跳过身份验证”和“对IP子网白名单中的客户端跳过身份验证”勾选起来,在内网访问时免去登录的麻烦


AutoBangumi的安装与配置

安装

AutoBangumi的官网给出了详细的安装教学,这里复述一下推荐的docker-compose安装方法并简单解释一下

在想要的位置创建AutoBangumi及数据文件夹

mkdir -p autobangumi/{config,data}
cd autobangumi

创建docker-compose.yaml文件,内容如下

version: "3.8"

services:
  AutoBangumi:
    image: "ghcr.io/estrellaxd/auto_bangumi:latest"
    container_name: AutoBangumi     #容器名称可自定义
    volumes:
      - ./config:/app/config
      - ./data:/app/data
    ports:
      - "7892:7892"                 #如果有端口冲突可以把冒号左边的改成别的端口
    restart: unless-stopped
    dns:
      - 223.5.5.5
    network_mode: bridge
    environment:
      - TZ=Asia/Shanghai
      - PGID=$(id -g)
      - PUID=$(id -u)
      - UMASK=022

拉取镜像并运行容器

docker-compose pull
docker-compose up -d

至此AutoBangumi就安装完毕了

配置

登录webUI

通过http://serverip:7892 访问AutoBangumi的WebUI,同样的请把这里的serverip替换成服务器的ip,如果是部署在本地可以使用localhost 或者127.0.0.1 访问,如果在安装时修改了端口,就把7892替换成更换之后的端口。

看到如图所示的登录界面说明AutoBangumi已经正常安装

ablogin.png

默认的用户名为admin ,密码为adminadmin ,登入之后可以看到如下的UI(当然第一次登入是没有番剧海报的)

abui.png

简单讲一下基本的配置项,未讲到的配置项可以前往AutoBangumi官网查询。

切换语言

点击右上角地球按钮在中英文之间切换

账户设置

点击右上角四个方框的按钮>账户设置,进行账号密码的修改

下载器设置

点击左侧栏的齿轮图标进入设置界面,下载设置部分有如下的配置项

下载器类型:目前只支持qbittorrent

下载器地址:输入qbittorrent的WebUI的地址,如果AutoBangumi和qbittorrent都运行在docker容器内,需要注意容器之间相互访问需要使用docker提供的网关地址,默认是172.17.0.1 ,加上WebUI的端口就是172.17.0.1:8080

用户名、密码:输入登录qbittorrent的webUI使用的用户名和密码

SSL为下载器是否使用SSL

代理设置

如果界面右上角的灯不是绿色的,说明网络有问题,可以在这里进行代理的设置,如果你不知道如何设置,请自行寻找相关内容。

番剧订阅

AutoBangumi提供了两种番剧订阅的方式,一种是通过Mikan Project(蜜柑计划)的聚合RSS链接订阅,另一种是直接在WebUI内直接搜索Mikan站内的番剧并订阅。

第二种直接点击界面右上角的放大镜即可使用,这里介绍一下聚合RSS链接的获取和使用

登录Mikan Project,注册并登录账号。需要注意的是蜜柑的主站当前处在被墙的状态,如果你不知道如何使用代理可以尝试Mikan Project CN(不保证能顺利登入)

选择心仪的番剧进行订阅,建议点开番剧详情对单个字幕组进行订阅

mikan.png

订阅完成之后回到主页获取RSS链接

mikanRSS.png

如果显示您订阅的字幕组近期没有更新,可以在上方选择最近一周。点击图中标出的RSS订阅按钮并复制链接

请注意你获取的RSS链接的格式应该如下,如果不是这样的格式请检查是否有做错的地方

https://mikanani.me/RSS/MyBangumi?token=xxxxxxxxxxxxxxxxxxxxx

之后回到AutoBangumi,点击界面右上方的加号,输入RSS链接并勾选“聚合RSS”,解析器选择mikan。

至此番剧的订阅就完成了,AutoBangumi会自动下载你订阅的番剧并重命名,如果你在设置里开启了自动补全当季番剧,它还会将这季番剧之前已经更新的内容下载过来。


jellyfin的安装与配置

安装

jellyfin在官网有一段安装教学但是并不详细,这里复述并简单解释一下

拉取docker镜像

docker pull jellyfin/jellyfin:latest

创建配置文件夹

mkdir -p /srv/jellyfin/{config,cache}  #只是示例路径,可以换为其他路径,只要之后创建容器时使用这里的路径就行

创建并运行容器

docker run -d \
      -v /srv/jellyfin/config:/config \
      -v /srv/jellyfin/cache:/cache \  #这两行-v,冒号后的内容不能修改,冒号前的内容修改成上一步所创建的文件路径
      -v /media:/media \               #冒号前填媒体文件夹的路径,冒号后是挂载到jellyfin内部文件夹的名字,如果有多个媒体文件夹可以加几行
      --net=host \
      --name=jellyfin \
      jellyfin/jellyfin:latest

至此jellyfin的安装就完成了

配置

登录webUI

浏览器访问http://serverip:8096 访问jellyfin的webUI,请将这里的serverip换成自己的服务器ip,如果是部署在本地可以使用localhost 或者127.0.0.1 访问

首次登录会要求注册初始账号,这第一个注册的账号默认为管理员账号。jellyfin基本所有的配置都可以在webUI中进行。这里讲一些基础的配置,点击界面左上角三横线>控制台进入控制台。如果没有控制台的按钮说明当前登录的不是管理员账号。

jellyfinsetting.png

控制台侧边栏

创建媒体库及相关设置

选择媒体库 选项卡,点击添加媒体库就可以创建新的媒体库了

内容类型按照实际的媒体内容选择即可,如果是按季播放的番剧建议选择节目

显示名称即媒体库的名字,自定义即可

点击文件夹右边的加号添加该媒体库所监听的媒体文件夹,需要注意的是需要在启动容器时挂载了对应的文件夹才能找到,如果在创建容器时没有挂载文件夹则需要重建容器。由于相关的配置文件都已经挂载和保存所以可以放心删除容器并创建新的。如果不放心的话可以提前将config文件夹和cache文件夹备份。当然把媒体文件夹放在config文件夹和cache文件夹里从理论上来说也是可行的

需要注意的是在国家/地区选择处中国写的是全名所以需要在p开头的地方找而不是c开头

接下来可以看到的是好几个类似这样的选择&排序框,

sort.png

元数据就是节目的相关信息,包括海报、标题、各集标题、staff列表等等相关信息,jellyfin会按照这里的排序从上到下从这些数据库中寻找对应的数据。一般来讲TheMovieDb的数据就已经足够,其他数据库的信息和准确度都没有TMDB高。所以我建议将TMDB放到第一个即可。

从零安装的jellyfin应该是没有Bangumi这个选项的。这里是安装了Bangumi的插件。关于插件的安装会在稍后简单讲讲

其余的媒体库设置项jellyfin都进行了注释,这里就不再赘述。

插件的安装与使用

在侧边栏的插件>目录处可以查看当前所可以安装的插件。插件来源于插件库而官方的插件库由于网络原因经常加载不进去。所以比较常用的是一些第三方插件的插件库。

目录页面的上方有个齿轮按钮,点击便可以进入插件库管理界面

这是在10.10版本修改的进入方式,之前的版本在控制台侧边栏可以直接进入插件库

在这里添加你所想要安装的插件的插件库,之后刷新目录页面便可以看到可安装的插件了。



总结

以上就是通过AutoBangumi+qbittorrent+jellyfin实现的自动追番的部署过程。总的来说并不复杂,本文基本上也只是做了些许的汇总工作。也要感谢各位大佬维护的这些项目方便大家。

喜欢折腾,但是小白