一、前言

大家好,我是攻城狮阿程,由于Nastool工具原开发者已经删库并开发了需要PT站准入认证才能使用的新品MoviePilot,而作为普通小白用户,大多数人其实只是需要一款稳定强大的媒体库资源归集整理工具,因此今天给大家分享一款能够实现影视剧综漫统一管理的容器应用——Nastool。

有人可能说Nastool不是已经不更新了吗,实则不然,本教程不区分所谓的 Nastool 2.9.1之前还是之后的版本,因为容器做了去除PT站认证的处理。

码字不易,喜欢我的教程欢迎各位多提建议多评论,畅所欲言,涉及破解、打倒美帝走近科学和资源分享的教程容易被和谐,也欢迎各位关注我的公众号和博客,以防走丢。

公众号:攻城狮阿程

个人博客:strider1230.cn

个人淘宝店:阿程数码

1.1 软件介绍

Nastool 是一个开源的 NAS 媒体库资源归集整理工具,它可以帮助用户自动罗列出所有可用资源,并支持通过点击调用下载器进行下载。下载完成后,配合媒体服务器如 Emby来展示电影海报墙,并实现观影自动化。

1.2 软件特点

  • 通过豆瓣、订阅页面或者消息通道检索想看或收藏的电影电视剧,并从PT或BT站点搜索匹配的资源,自动下载到NAS本地;

  • 通过硬链接或软链接将下载的资源链接到媒体库目录,并自动识别和重命名,方便Emby/Jellyfin/Plex等媒体服务器进行刮削;

  • 通过Jackett/Prowlarr等索引器,支持多个PT或BT站点的检索和下载;

  • 通过OpenSubtitles等字幕网站,自动下载匹配的字幕文件;

  • 通过ServerChan/微信/Telegram/Bark等消息通道,实时推送下载和刮削的进度和结果。

1.3 软件截图

二、前置操作-搭建存储目录框架

2.1 认识 Nastool 的工作原理并搭建存储目录框架

下图为笔者目前搭建的整个影视资源系统的结构图:

Nastool 可以通过订阅,搜索各 PT 站点的资源或者不间断地订阅 RSS 流来下载最新的电影、电视剧集更新,所以,Nastool 的目录分为三部分:

  1. 数据库区,以极空间Z4 Pro为例,在固态硬盘的Docker文件夹目录下新建一个Nastool文件夹,里面用于存放Nastool相关的配置数据;

  2. 下载缓冲区,我们在极空间根目录下新建一个DOWNLOAD文件夹,因为后文会区分下载的电影、电视剧和动漫的缓冲区,所以我们在DOWNLOAD文件夹内新建一个电影缓冲区MOVIE,以及一个电视剧及动漫的缓冲区TV SHOW

  3. 影视库,即当下载缓冲完毕后,将影视资源进行归纳收藏的库,也是加载到EMBY或是极影视观影的一个库,这里我们依然按照电影和电视剧、动漫、综艺来进行区分,新建一个电影和一个剧综漫的文件夹。

此框架并不是唯一模板,学会其中思路可自行搭建,这里贴两张搭建成功后的结构图:

2.2 部署 Qbittorrent 下载器

由于官方版本不带BT Trackers,为了方便后续BT站点下载,这里我推荐使用集成 Trackers 更新的 Qbittorrent 版本:johngong/qbittorrent。限于篇幅,本文默认读者已搭建好 Qbittorrent

2.3 部署 Jackett 索引器

索引器这里我推荐使用官方版本:linuxserver/jackett。限于篇幅,本文默认读者已搭建好 jackett

2.4 部署 EMBY 媒体服务器

媒体服务器这里我推荐使用开心版或者如下版本:amilys/embyserver:4.8.0.56。限于篇幅,本文默认读者已搭建好 Emby。(若想部署小雅EMBY,可以看我之前写的文章《极空间Z4 虚拟机+1Panel部署小雅EMBY全家桶及同步教程》)。

2.5 部署 Nastool 容器

2.5.1 下载 Nastool 官方镜像(镜像较大,下载失败请多试几次)

第一步:打开仓库设置界面,确保镜像源选择的是 Docker Hub;

第二步:在左侧边栏选择“镜像”,然后点击“仓库”,在搜索框内输入“nas-tools”后搜索找到红框内的镜像下载,下载版本选择“latest”即可。

2.5.2 通过自定义拉取功能下载

点击“自定义拉取”按钮,在弹出的对话框中输入“hsuyelin/nas-tools”拉取镜像。

2.5.3 导入其他来源获取的镜像(如极空间用户之间的闪电传)

部分用户可能没有科学上网环境,导致镜像无法远程拉取,可以通过其他下载途径进行下载,或使用极空间本身提供的闪电传、文件分享功能获取链接下载。

img

2.6 配置 Nastool 容器

第一步:双击需要使用的镜像,添加到容器;

第二步:配置具体参数,需要配置的参数和项目分别如下图及表格所示,设置均完成后点击“应用”按钮完成容器创建,图里没有的项目均为程序默认;

每个文件夹具体的作用可看下表:

文件/文件夹

装载路径

部署说明

/固态硬盘/Docker/nas-tools

/config

Nastool 的配置文件存放目录

/机械硬盘/音乐

/Z4

该目录下放置需要自动识别并添加进 Navidrome 的音乐文件

注意:上图红框中的两项环境变量分别是允许Nastool容器在启动时自动更新使用国内镜像源进行更新

三、Nastool 容器访问测试及远程入口创建

3.1 测试登录 Nastool 程序页面

使用浏览器打开你极空间的“IP : Nastool 端口号”(本文设置的本地端口为20203与容器端口不一致,容器端口默认为3000),能够看到下图所示界面说明 Nastool 客户端已经部署成功。

3.2 通过极空间自带的远程登录功能进行访问

第一步:先点击极空间的“远程访问”图标;

第二步:在弹出的对话框中点击“添加新的链接“按钮;

第三步:在弹出的”编辑远程访问“对话框中,备注栏填写:Navidrome,地址栏填写:"你极空间容器的IP地址:14533",点击“保存”按钮。

第四步:对刚刚创建的 Nastool 远程访问栏 点击鼠标右键,在弹出菜单中选择“首页快捷方式”,在极空间桌面上创建 Nastool 软件预览的快捷方式。

四、Nastool 的功能设置

4.1 修改密码

初次访问时,请输入 Nastool 的默认账号和密码:admin | password

登入之后我们先修改密码,改完后记得保存

4.2 获取TMDB API Key

首先进入The Movie Database (TMDB),然后点加入TMDB,注册一个账号;

然后点自己头像下的账户设置

然后点左侧的API,选择右侧请求API秘钥里的click here

注册选择 Developer然后点接受;

然后使用类型选择桌面应用,应用名称填NasTools,应用URL填自己NAS的IP,应用简介填:Meet personalized needs, enrich website interfaces and functions;

后面的详细资料随便填,合理满足要求即可,接着点提交。

然后就会生成好API,将API秘钥复制下来,填到我们NasTools里的TMDB API Key里点击保存;

4.3 PT站点添加

由于容器做了去PT站点认证,因此即便不添加任何PT站,也能够解锁使用 Nastool 的全部功能,此处只讲解如何添加 PT 站点。

点击左侧边栏的站点管理→站点维护,在弹出页面中,对站点进行配置后点击保存,其中的COOKIE项栏需要填写站点的Cookie,用于站点自动签到、站点数据统计、刷流、内置索引器添加等,需要在浏览器中F12->网络页自行抓取;

RSS订阅地址填写RSS订阅地址;

从详情页下载字幕一项改为是。

填写保存后,可以点击旁边的站点测试按钮,对站点的连通性进行测试。测试通过后可以如法炮制,把已有的PT站点全部都添加到 Nastool 里面。

4.4 基础设置

4.4.1 媒体功能设置

转移最小文件大小改为50,因为有部分老旧的小体积影视剧,比如樱桃小丸子之类的,可能单集体积会低于150M,Nastool会将其排除在外,这里数值改低一点,提高转移容错率。

刮削元数据及图片要视大家的播放器来决定,比如我是使用极影视这类可以在线抓TMDB或者豆瓣的元数据的播放器,就不需要勾选,因为勾选之后本地的元数据和封面可能会给播放器造成困扰导致页面错乱,如果是其他Emby 或者是一些依赖本地元数据和封面刮削的用户,请勾选这个选项以获得更好的海报墙刮削体验。

二级分类策略顾名思义就是最后下载到存储仓里的电影和电视剧是否需要分类为下图所示的二级目录里面,如果不需要,只需要存储在电影/剧综漫这些一级目录内,则二级分类策略的框内留空。

OpenAI API url 默认是 ChatGPT 代理 OpenAI 的官方接口:https://api.openai.com,然而国内无法直接访问。

OpenAI API Keyplatform.openai.com网站申请API Key,用于使用 ChatGPT 辅助识别文件名(需要打开增强识别开关)及聊天交互等;填写此项代表启用 ChatGPT,根据 API 使用情况 OpenAl 官方会收取相应的费用。

PS:以上项目每改完一项,记得点一次保存(需要购买GPT中转API的欢迎进店联系我)

4.4.2 服务功能设置

为了能够更快执行订阅任务及时追到更新后的剧,RSS周期改为400以提高更新频率

4.4.3 实验室功能设置

取消搜索优先使用英文名WEB增强识别的勾选,同时勾选增强识别V2,以提高媒体识别度。

4.5 下载器设置(Qbittorrent为例)

左侧边栏点击设置→下载器,然后点击新增下载器按钮;此处假定大家已经安装部署了Qbittorrent。(之后会写一篇部署Qbittorrent的文章)

名称填Qbittorrent,类型QbittorrentIP地址填QB服务所在的IP地址,端口填QB服务所在的端口,用户名密码填自己的QB的用户名和密码。

种子管理模式手动监控和隔离选是,转移方式选移动

下载目录按照下方截图进行设置,如果是自行设置了缓存目录结构的,自行选择电视、剧漫的缓存目录

最后点测试按钮,测试成功后点保存按钮完成设置,保存以后记得点击下图下载器右上角的紫色★将其设置为默认下载器。

4.6 媒体库存储目录设置

左侧边栏点击设置→媒体库,然后按照下图中所示,将媒体库内的电影、电视剧、动漫和未识别定义到我们的两个媒体库以及一个未识别的缓存库内。

4.7 目录同步设置

设置好媒体库存储目录后,需要让 Nastool 知道缓存目录在哪,才能把缓存目录中下载好的电影和剧综漫分类刮削归类到媒体库存储目录中去。

点击设置→目录同步,然后点击新增目录同步按钮,按下图所示配置好目录同步。

4.8 索引库设置( Jackett 为例)

配置索引器,使得 Nastool 能够在内建索引器中添加由 Jackett 添加过来的站点,从而增加对影视剧集的搜索范围,以Jackett为例,此处假单 Jackett 已经安装部署好,点击左侧边栏的设置→插件,点击插件市场按钮,在弹出的页面选择 Jackett 插件来安装。

安装好以后点击 Jackett 插件,进入后填写Jackett地址Api Key,密码可以留空。

其中 Jackett 的 Api Key 获取方式如下:

进入 Jackett 的前端页面,页面右上角就是API 秘钥,直接复制即可。

4.9 媒体服务器设置(Emby 为例)

配置媒体服务器,使得 Nastool 能够识别存储目录内都存储了哪些电影剧集,方便筛选避免重复下载,来到媒体服务器,以Emby为例,此处假定 Emby 已经安装部署好,点击设置→媒体服务器,然后点击Emby,进入后填写Emby 地址Api Key

其中 Emby 的 Api Key 获取方式如下:

首先进入 Emby 的设置,点击API 秘钥,然后点击右侧的+新API秘钥

应用名称填NasTool,点确定,API 秘钥就如下图所示生成好了,然后将 Emby 地址和 API 秘钥输入进 Nastool 的媒体服务器-Emby 的配置项中去,接着点击测试,测试成功后点击确定即可。

着重说明一点:如果是极影视这类不依赖本地元数据的用户,请把 Emby 的元数据刮削选项取消。

注意:眼尖的同学可能发现我还有一个api key,这是因为我将小雅超集的 Emby 给设置到了 Nastool 的媒体服务器上,这样每次小雅 Emby 进行同步后,可以通过 Nastool 看到最近入库的剧集都是哪些剧集。

4.10 检验配置是否生效

4.10.1 检验媒体库是否正确连接

点击左侧边栏的我的媒体库能看见资源海报墙说明媒体库已经连上了。阿程因为连了小雅 EMBY 的资源库,因此会看到有很多影视剧集。

4.10.2 检验榜单推荐中 TMDB 榜单是否正确显示

点击左侧边栏的探索-榜单推荐也能看见资源海报墙说明TMDB正常运作。

4.10.3 检验资源搜索功能

以影片《教父》为例,点击资源搜索,在搜索栏中输入教父,如下图所示能正确搜索到影片,接着可以选择订阅,也可以点击海报左下角的放大镜🔍按钮直接搜索。

可以看到,所有站点的资源都能搜索出来,点击就能开始下载

Qbittorrent查看,发现确实是在执行下载元数据中。

4.11 自定义订阅规则

订阅可以通过自定义规则,从而让订阅根据订阅规则来进行智能订阅,容器本身内置了两个规则,分别是日常规则洗版收藏,个人用户推荐使用日常规则,若是经营私人影院的从业者则推荐使用洗版收藏。点亮规则列表右侧的紫色★会将规则设定为默认启用规则。

五、结语

通过上述步骤,我们完成了 Nastool 的容器化部署和基本配置及设置,当然关于Nastool其实能讲的还有很多。如果你的极空间是 Z4 Pro 性能版、Z423 标准版及以上,那么机器长期运行该软件不会有任何负担。

如果你看完教程还是觉得很困难,也可以扫描下方二维码进入我的淘宝小店——阿程数码,直接购买对应的极空间 Docker 服务,我会远程帮你有偿部署。