自动找番追番

整个过程完整记录

刚把我的自自动追番搞定,回头看过来十分的繁琐,所以我写了个 docker-compose 来简化 Docker 容器的创建
顺便把整个流程走一遍,记录一下我的搭建过程
docker-compose 放在文章的最后

前期准备工作

将一个普通用户添加到 Docker 组中,最好不要使用 root 用户来运行 Docker
我直接用的第一个创建的普通用户,所以 uid 和 gid 均为 1000

1
usermod -a -G docker <uername>

选择一个目录,我是直接挂载了一块硬盘到了根目录下的 /disk 目录
目录选择好后,在目录下创建需要的目录,比如各种媒体文件的分类和下载目录

1
2
3
4
5
disk
├── anime
├── downloads
├── movie
└── tv

创建好后,更改整个目录的权限

1
2
chown -R 1000:1000 /disk
chmod -R a=,a+rX,u+w,g+w /disk

Jackett 设置

添加 indexer 就不用说了,点击 Add indexer 寻找资源网站添加进来就可以了
Jackett 需要的就是每一行 indexer 的 Copy Torznab Feed 和右上角的 API Key

如果有条件,可以在下面设置 Proxy(代理)和 FlareSolverr
代理不用说, FlareSolverr 是为了绕过一些网站的防 DDoS 的防火墙的, docker-compose 里面会有,如果选择不搭建 FlareSolverr,则不用填

qBittorrent 设置

由于sonarr 和 Auto-Bangumi 对 qBittorrent 的设置要求有冲突,为了同时使用它们,所以需要搭建两个 qBittorrent
区别就是 Default Torrent Management Mode(默认种子管理模式) Auto-Bangumi 要求设置为 Manual(手动),sonarr 要求设置为 Automatic(自动)

Auto-Bangumi的qBittorrent设置
sonarr的qBittorrent设置

sonarr 设置

Media Management

开启 Rename Episodes (重命名剧集),开启 Use Hardlinks instead of Copy(硬链接),和挂载硬盘
挂载除了downloads的其他分类目录

Profiles

设置 any 为自己想要的资源清晰度,可以看情况是否开启 Upgrades Allowed(允许升级) 为某一目标清晰度

如果想要中文,则添加中文

Indexers

添加 Torznab

URL 为 Jackett 中的 Copy Torznab Feed, API Key 为右上角的 API Key

Download Clients

添加 qBittorrent,注意添加的是给 sonarr 用的 qBittorrent 的地址和端口,用户名默认为 admin 密码默认为 adminadmin
Remote Path Mappings 中 Remote Path 设置为 qBittorrent 的下载目录和 sonarr 容器的下载目录

emby 设置

设置中文,按照自己喜欢的配置来设置,除了添加媒体库的时候,内容类型选择电视节目
文件夹为 /mnt/share1 下的各个目录

Auto-Bangumi

没什么需要配置的,创建容器后启动就可以了 (=・ω・=)

创建并运行 Docker 容器

所有的配置到这就差不多结束了,最后根据一些自己的习惯设置一下就完成了
这篇文章之所以这么简单,是因为前面的文章我都有细节的设置,这里只是做了一个总结
docker-compose 设置如下,里面一些东西根据自己的实际情况修改就可以了

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
version: "233"

services:

jackett:
image: linuxserver/jackett:latest
container_name: jackett
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Shanghai
volumes:
- ~/jackett-config:/config # jackett 的配置文件目录
ports:
- 9117:9117
restart: unless-stopped

qbittorrent-for-auto-bangumi: # Auto-Bangumi 使用的 qBittorrent
image: linuxserver/qbittorrent:latest
container_name: qbittorrent-for-auto-bangumi
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Shanghai
- WEBUI_PORT=8080 # WebUI 端口
volumes:
- ~/qbittorrent-for-auto-bangumi-config:/config # qbittorrent-for-auto-bangumi 的配置文件目录
- /disk:/disk # 目录映射
ports:
- 8080:8080 # 此处端口映射必须和 WebUI 的端口一致
- 6881:6881 # TCP 连接端口
- 6881:6881/udp # UDP 连接端口
restart: unless-stopped

qbittorrent-for-sonarr:
image: linuxserver/qbittorrent:latest
container_name: qbittorrent-for-sonarr
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Shanghai
- WEBUI_PORT=18080 # WebUI 端口
volumes:
- ~/qbittorrent-for-sonarr-config:/config # qbittorrent-for-sonarr 的配置文件目录
- /disk:/disk # 目录映射
ports:
- 18080:18080 # 此处端口映射必须和 WebUI 的端口一致
- 16881:16881 # TCP 连接端口
- 16881:16881/udp # UDP 连接端口
restart: unless-stopped

sonarr:
image: linuxserver/sonarr:latest
container_name: sonarr
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Shanghai
volumes:
- ~/sonarr-config:/config # sonarr 的配置文件目录
- /disk:/disk # 目录映射
- /disk/downloads:/downloads # 下载目录
ports:
- 8989:8989
restart: unless-stopped

emby:
image: emby/embyserver:latest
container_name: embyserver
environment:
- UID=1000
- GID=1000
- TZ=Asia/Shanghai
- GIDLIST=1000,0
- HTTP_PROXY=http://127.0.0.1:2333 # 代理地址,如果没有则删除本行
- All_PROXY=http://127.0.0.1:2333 # 代理地址,如果没有则删除本行
volumes:
- ~/emby-config:/config # emby 的配置文件目录
- /disk:/mnt/share1 # 映射媒体文件的目录
ports:
- 8096:8096
devices:
- /dev/dri:/dev/dri
restart: unless-stopped

AutoBangumi:
image: estrellaxd/auto_bangumi:latest
container_name: AutoBangumi
ports:
- 7892:7892
depends_on:
- qbittorrent-for-auto-bangumi
volumes:
- ~/auto-bangumi-config:/config # Auto-Bangumi 的配置文件目录
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Shanghai
- AB_DOWNLOADER_HOST=192.168.2.33:8080 # qbittorrent-for-auto-bangumi 的地址
- AB_DOWNLOADER_USERNAME=admin # 默认用户名 admin
- AB_DOWNLOADER_PASSWORD=adminadmin # 默认密码 adminadmin
- AB_INTERVAL_TIME=3600 # 解析器的运行间隔时间,单位为秒
- AB_RENAME_FREQ=20 # 在一个运行周期内重命名频率
- AB_METHOD=Advance
- AB_GROUP_TAG=True
- AB_NOT_CONTAIN=720|繁体|CHT|JPTC|繁日|\d+-\d+|BIG5|简繁内封|CHS&CHT # RSS 屏蔽规则
- AB_DOWNLOAD_PATH=/disk/downloads/auto-bangumi # 文件下载的目录
- AB_RSS=https://mikanani.me/RSS/MyBangumi?token= # RSS 地址
- AB_DEBUG_MODE=False
- AB_EP_COMPLETE=True # 历史番剧下载,开启后,将会下载已加入时之前的剧集
- AB_WEBUI_PORT=7892
- AB_RENAME=True
- AB_ENABLE_TMDB=True
- AB_LANGUAGE=zh
- AB_HTTP_PROXY=http://127.0.0.1:2333 # 代理地址,如果没有则删除本行
- AB_RSS_COLLECTOR=True
- AB_REMOVE_BAD_BT=True
restart: unless-stopped

flaresolverr:
image: ghcr.io/flaresolverr/flaresolverr:latest
container_name: flaresolverr
ports:
- 8191:8191
environment:
- LOG_LEVEL=info
- http_proxy=http://127.0.0.1:2333 # 代理地址,如果没有则删除本行
- all_proxy=http://127.0.0.1:2333 # 代理地址,如果没有则删除本行
restart: unless-stopped

watchtower:
image: containrrr/watchtower
container_name: watchtower
environment:
- TZ=Asia/Shanghai
volumes:
- /var/run/docker.sock:/var/run/docker.sock
restart: unless-stopped
command: --cleanup --schedule '0 0 4 * * *' # watchtower 命令

设置完成后,运行命令,创建并运行容器

1
docker compose up -d

这样以后就可以用 sonarr 补番,用 Auto-Bangumi 追番了


这样以后在别的 Linux 主机上,我就可以很快速的搭建起我的追番方案了 (~ ̄▽ ̄)~
如果在用到过程中碰到了什么小细节忘了怎么设置的,还可以往前翻,很快就可以搞定的,不说了,该看番了 []~( ̄▽ ̄)~*