公共图床不靠谱啊,图全挂了,还得补图。
前言
前段时间刚整理完基于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以下镜像,如果不会,可以使用我上一篇文章中写过的Portainer,直接拉取镜像。
linuxserver/plex
linuxserver/overseerr
linuxserver/sonarr
linuxserver/radarr
linuxserver/transmission
linuxserver/qbittorrent
linuxserver/jackett
安装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
:是为了让容器使用和群晖相同的网络,使之前的网络配置在容器中生效(适合群晖用户)PUID
和PGID
:设置成自己的,建议新建账户,专门用于运行docker容器,通过id username
可以获取-v
是映射相应的文件目录到容器中
3、浏览器输入http://localhost:9117
,打开jackett界面
点击界面Add Indexer
添加索引器,索引器分为两类,public为BT站,private为PT站,因为我个人比较喜欢喵萌字幕组,所以选择以下几个数据源
安装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语言为中文
安装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 UIUSER
和PASS
设置自己的账号和密码用于登录TR
3、浏览器打开http://localhost:9091
便可打开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没有反馈已经下载完成
那么,现在新番已经下载完成,开始享用吧!关于重命名和对下载源做筛选的问题先留到后面进阶再写