群晖 + Nas-Tools 一个懂事的媒体库

简介

入手群晖已经一段时间了,之前下载一些媒体文件总是需要手动找资源,然后下载、整理,最后由专门的资源软件,如:Plex 进行刮削。需要人为介入的阶段比较多,不够自动化,尤其是一些正在追的番或者剧,都需要记得下载

由此就准备接入 nas-tools[^1] 这整套解决方案了,此方案使用 jackett 或 prowlarr 作为 pt 资源的索引器,Qbittorrent 等作为 pt 的下载器,Plex、Emby 或 Jellyfin 作为媒体服务器,是整套自动化的集大成者

所有资源都通过 TMDB 上的索引作为资源名的入口,以及合法性校验,整体接入流程稍微有些麻烦,再加上网上的教程都有点问题,故此开篇博客记录一下接入过程,方便后来人使用

准备工作

  • TMDB API key [^2]
  • 科学上网

这俩内容怎么使用、怎么注册就需要自己想办法啦~,目录层级参考如下:

真实存放路径是给 nas-tools[^1] 使用的,而硬链接是给 plex 等媒体服务使用的

视频
├── 电影 # 真实存放路径
├── 电视剧 # 真实存放路径
├── 日番 # 真实存放路径
├── link # 硬链路径
│   ├── 电影 # 硬链路径
│   ├── 电视剧 # 硬链路径
│   └── 日番 # 硬链路径

安装

nas-tools[^1] 安装

首先我们在 Docker 中选择如图的 nas-tools 版本,下载后,选择安装

端口设置如下:

本地端口容器端口类型
自己填3000tcp

存储关系映射如下:

文件/文件夹装载路径类型
视频/mediarw
docker/nas-tools/configrw

注意这里的视频目录,如果你不清楚后续内容,建议与我保持一致

装好后,在浏览器打开你填好的端口号,默认账号 admin 默认密码 password,紧接着填入当前 TMDB API key [^2]

如果你有代理,则可以在代理服务器中填好,在 服务->网络连通性测试 中可以测试是否真的可以访问

新增套件来源

正常来说 qbit 和 jackett 这两个工具都要通过 docker 设置,这俩我在配的时候一直出问题,日志也看不明白到底哪里有问题,最后决定绕过 docker 直接装

按照下图,填写矿神来源即可

qbit 安装

这里就在套件中心搜索 qbit 即可,安装过程非常简单,密码什么的在简介中描述也很清楚

进入后台后,需要创建分类,方便 nas-tools 整理

这里我分成了三种

分类保存路径
jp/volume1/视频/日番
movie/volume1/视频/电影
tv/volume1/视频/电视剧

最后我们增加一下 tracker[^3], 给下载提速

PS: 因为没有修改默认密码,还是有些安全隐患,建议参考下图修改一下密码

jackett

和 qbit 安装一样,jackett 也在套件中心中进行安装,同样的我们需要进入后台

右上角的 API key 等下需要给 nas-tools 配置,但首先我们需要先增加 pt 源,也就是 Add indexer 这个按钮,要保证至少有一个

bark[^4]

这个是 iOS 通知的工具,其他 nas-tools 支持的通知方式,我个人试下来最适合我的还是 bark

docker 中使用这个镜像

端口参考:

本地端口容器端口类型
自己指定8080tcp

存储空间参考:

文件/文件夹装载路径类型
docker/bark/datarw

整体安装很简单,这样 server 端就结束了,客户端自行 app store 搜索下载即可

ChineseSubFinder[^5]

字幕这件事一直让我非常头痛,经常这有问题,那里对不上,或者压根没有字幕,虽然使用了媒体服务 plex,但仍然会有一些情况无法完成正确的字幕文件下载,此时就需要这个工具了

看了一下描述,作者说引用了很多库,导致这个包非常大,运存也是

端口设置参考:

本地端口容器端口类型
自己指定19035tcp

存储空间参考:

文件/文件夹装载路径类型
视频/link/日番/media/video3rw
视频/link/电视剧/media/video2rw
视频/link/电影/media/video1rw
docker/chinesesubfinder/config/configrw
docker/chinesesubfinder/cache/cacherw

PS:因为这个工具内存管理并没有做好,我第一次开启下载时,因为素材比较多,直接吃了我 8G 内存,所以对内存做了限制,上限只允许 2 GB

首次登录 web 会提示注册一下,并配置目录,可参考下图:

虽然 nas-tools 支持这个插件的配置,但是我并不希望 nas-tools 来管理字幕的下载,所以让他自己管自己

nas-tools[^1] 配置

都安装好后,我们需要在 nas-tools 后台对所有工具进行整合

媒体库

目录同步

这里要理解目录同步的意思,从源文件硬链接到 link 文件夹,给 plex 等媒体服务使用,所以要这么填

消息同步

选择 bark,并从客户端复制 API key 到这里即可

索引器

因为 jackett 我们在套件中心安装的,所以端口号是固定的,自己追加一下相关信息即可

下载器

qbit 同理,端口号是固定的,这里注意目录映射,左边的是 NAS 绝对路径,中间的是 qbit 映射路径,最后是分类的 tag

nas-tools 的描述我愣是没看明白...

媒体服务器

按下图填好即可,服务器名称就是你打开 plex 后台,对应的 NAS 名

因为 Plex 支持多个数据源,所以要指定服务器名称

使用

上面都配好之后,你的 NAS 就变成一个懂事的 NAS 了,追番自动下载,自动整理,自动搜集信息,以及字幕等等

我们可以直接在推荐等直接点击相关 card,点击搜索,或者直接在自己的站点搜索关键字

在弹出的结果中,点击即可,如果是番剧,点击订阅,在下次扫描 RSS 更新时,如果资源更新了,番剧也会自动下载,非常方便

终端设备播放

最后你终归需要一个设备对 NAS 上的媒体进行播放,我这里使用的是 Infuse,对苹果全家桶来说非常友好,只需要配置一下 plex 账号即可,配合 AppleTV 观影体验非常好~

最后

感谢这些开源的前辈做出了这一整套工具链,方便我们使用

参考

[^1]: nas-tools: https://github.com/jxxghp/nas-tools

[^2]: TMDB: https://www.themoviedb.org

[^3]: Tracker: https://github.com/XIU2/TrackersListCollection/blob/master/README-ZH.md

[^4]: bark: https://github.com/Finb/Bark

[^5]: ChineseSubFinder: https://github.com/allanpk716/ChineseSubFinder