公共图床不靠谱啊,图全挂了,还得补图。

前言

前段时间刚整理完基于emby的动漫库,突然记起来去年黑五买的plex一直没怎么用,而且之前下载在本地的间谍过家家用plex播放时,有跳过片头的功能,因此想用plex追新番。由于之前emby整理动漫库时,字幕组的命名检查无法被识别,因此我希望能够在视频下载完成后,可以自动按照标准格式重命名。并且因为不能影响做种,所以还需要硬链接。基于以上的需求,我开始上网搜索资料,很快就将目光锁定在了几篇文章,高阶教程-追剧全流程自动化群晖搭建基于Plex的自动追剧媒体中心 ,参考了这两篇文章,我实现了自动追新番。

基础配置

介绍

首先,这套方案需要用到几款软件:Plex、Overseerr、Sonarr/Radarr、Transmission/qBittorrent、Jackett
文件目录:

data
├── docker # 存放docker配置
└── media # Plex挂载的目录
    ├── movies
    ├── anime
    ├── tv
    └── downloads # 文件下载目录
            ├── movies
            ├── anime
            └── tv

无论是pt还是bt,都会涉及到做种这个问题,由于0day命名大多使用英文名,对我们这些英文不好的人来说不是很友好,而且一定程度上也会影响刮削,但是重命名又会导致源文件被修改,影响做种,因此需要硬链接。它可以让文件出现在文件系统的多个位置,但只占用一份空间。文件下载到downloads目录,然后通过硬链接到media下对应的目录,这样,可以通过修改硬链接后的文件,增加刮削成功率。
下载镜像:
如果会docker命令的朋友,可以直接pull以下镜像,如果不会,可以使用我上一篇文章中写过的Por­tainer,直接拉取镜像。

linuxserver/plex
linuxserver/overseerr
linuxserver/sonarr
linuxserver/radarr
linuxserver/transmission
linuxserver/qbittorrent
linuxserver/jackett

docker pull
docker pull

Por­tainer
Por­tainer

安装Jackett

Jackett是一个集成了众多种子站的索引index工具,可以通过API接口,把这些种子站的数据提供给Sonarr、Radarr用或者是制作RSS订阅。
1、在docker目录下创建jackett文件夹
2、通过命令行创建docker容器

docker run -d \
  --name=jackett \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=Asia/Shanghai \
  -p 9117:9117 \
  -v /data/docker/jackett:/config \
  --restart unless-stopped \
  linuxserver/jackett

说明:

  • -net=host:是为了让容器使用和群晖相同的网络,使之前的网络配置在容器中生效(适合群晖用户)
  • PUIDPGID:设置成自己的,建议新建账户,专门用于运行docker容器,通过id username可以获取
  • -v是映射相应的文件目录到容器中
    3、浏览器输入http://localhost:9117,打开jackett界面
    点击界面Add Indexer添加索引器,索引器分为两类,public为BT站,private为PT站,因为我个人比较喜欢喵萌字幕组,所以选择以下几个数据源
    jackett
    jackett

安装qbittorrent

种子下载器,和transmission二选一即可
1、在docker目录下创建qbittorrent文件夹
2、通过命令行创建docker容器

docker run -d  \
  --name=qb \
  -e WEBUI_PORT=8080 \
  -p 9821:6881 \
  -p 9821:6881/udp \
  -p 8080:8080 \
  -v /data/media/downloads:/downloads \
  --restart unless-stopped \
  linuxserver/qbittorrent:latest

3、浏览器输入http://localhost:8080,打开qbittorrent界面
按照图中所示修改web语言为中文

qb
qb

安装transmission

种子下载器,相比较于qb,运行会更加稳定。
1、在docker目录下创建transmission文件夹
2、通过命令行创建docker容器

docker run -d \
  --name=transmission \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=Asia/Shanghai \
  -e TRANSMISSION_WEB_HOME=/transmission-web-control/ \
  -e USER=admin \
  -e PASS=adminadmin \
  -p 9091:9091 \
  -p 51413:51413 \
  -p 51413:51413/udp \
  -v /data/docker/transmission/config:/config \
  -v /data/docker/transmission/watch:/watch \
  -v /data/media/downloads:/downloads \
  --restart unless-stopped \
  linuxserver/transmission

说明:

  • e TRANSMISSION_WEB_HOME是为了使用新的WEB UI
  • USERPASS设置自己的账号和密码用于登录TR
    3、浏览器打开http://localhost:9091便可打开TR界面
    tr
    tr

安装Radarr

配置下载器和检索器Indexer,Radarr只能用于检索电影,不过有中文。
1、在docker目录下创建radarr文件夹
2、通过命令行创建docker容器

docker run -d \
  --name=radarr \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=Asia/Shanghai \
  -p 7878:7878 \
  -v /docker/radarr:/config \
  -v /data:/data \
  --restart unless-stopped \
  linuxserver/radarr

3、浏览器打开http://localhost:7878打开Radarr界面

  • 进入Setting—>UI,将UI Language设置为中文,如果不介意英文界面也可以跳过
  • 进入设置—>媒体管理,点击显示高级设置,开启硬链接并添加电影根目录

  • 进入设置—>索引器,添加索引器


    URL和API可以在Jackett上面获取,Categories也可以根据jackett里面的对应值选择
  • 进入设置—>下载客户端,添加qb或者tr,填入host和账号密码

安装Sonarr

配置下载器和检索器Indexer,Sonarr可以用于检索电影和剧集(包括动漫),虽然没有中文,但也是我主要使用的工具。
1、在docker目录下创建sonarr文件夹
2、通过命令行创建docker容器

docker run -d \
  --name=sonarr \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=Asia/Shanghai \
  -p 8989:8989 \
  -v /data/docker/sonarr:/config \
  -v /data:/data \
  --restart unless-stopped \
  linuxserver/sonarr

3、浏览器打开http://localhost:8989,打开Sonarr界面,配置方式和Radarr一样,只不过Sonarr没有汉化
4、由于我们只能通过sonarr下载番剧,因此还需要配置一些radarr不需要配置的内容

  • 首先需要在语言选项中添加中文,并将其提高优先级
  • 其次在索引器添加时,需要设置动漫的Categories值
  • 在添加下载器时,点击边上的加号配置硬链接源地址,源地址是下载器中的视频地址,本地地址是相对应sonarr的地址,可以通过点击右侧文件夹图标自行查找

安装Plex

1、在docker目录中新建plex文件夹
2、通过命令行创建docker容器

docker run -d \
  --name=plex \
  --net=host \
  --device=/dev/dri:/dev/dri \
  -e TZ=Asia/Shanghai \
  -e PUID=1000 \
  -e PGID=1000 \
  -e VERSION=docker \
  -e PLEX_CLAIM=PLEX \
  -v /data/docker/plex:/config \
  -v /data/media:/data/medi \
  --restart unless-stopped \
  linuxserver/plex

说明:

  • -device=/dev/dri:/dev/dri:是为了使硬件解码生效
    3、配置Plex

群晖用户直接浏览器打开http://localhost:32400,使用plex账户登录,完成基础的设置后,进入Plex的设置界面,在管理—>媒体库中添加资料库

使用Linux的用户第一次登录需要通过本地才能添加媒体库,首先点击这里获取PLEX_CLAIM
环境变量用于认证自己的服务器,然后打开xshell,新建连接时,在SSH—>隧道中新添加规则,设置侦听端口 8888, 目标主机127.0.0.1:32400(直接用公网ip也可以),然后点击Add。点击xshell连接服务器,然后打开浏览器,访问http://127.0.0.1:8888/web,这时你就可以看到Plex的初始设置界面了。
![]()
4、添加媒体库,地址选择sonarr的根目录


5、设置自动更新,定期扫描时间看自己需求

安装Overseerr

1、在docker目录中新建overseerr文件夹
2、通过命令行创建docker容器

docker run -d \
  --name=overseerr \
  --net=host \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=Asia/Shanghai \
  -v /data/docker/overseerr:/config \
  --restart unless-stopped \
  linuxserver/overseerr

3、浏览器打开http://localhost:5055打开Overseerr界面

  • 首先登录Plex账号,配置
  • 配置Radarr和Sonarr
    Radarr和Sonarr的API Key的获取位置为:Settings —> General —> Security,输入API后点击test验证,如果正确质量和根目录都会出现选项,根据自己需求选择即可。
  • 切换中文UI

    至此,各个组件基本已经配置完成,可以开始追番了

自动追番

1、打开overseerr,选择一部新番,如最新很火的间谍过家家,可以看到剧集的详细信息,然后点击提交请求


2、勾选需要下载的季数,然后选择视频质量,语言选择中文,点击提交请求

3、可以在主界面看到最新的请求,点击状态可以在media中通过Open in Sonarr直接跳转


4、打开sonarr,可以看到已经开始对添加的剧集进行索引了

5、查看当前活动,可以发现间谍过家家已经开始下载

6、下载完成后,回到视频对应列表,可以看到状态已经变成了下载视频的格式,说明现在已经硬链接完成,可以登录设备进行查看


7、如果想要重命名,也可以在媒体设置中打开重命名选项自行配置规则

8、点开plex,可以发现已经下载完成,开始享用,不过由于我这边没有开启重命名,因此plex识别不是很准确,导致overseerr没有反馈已经下载完成

那么,现在新番已经下载完成,开始享用吧!关于重命名和对下载源做筛选的问题先留到后面进阶再写

参考

群晖搭建基于Plex的自动追剧媒体中心

高阶教程-追剧全流程自动化