作者:丶Source
写在前面
上一篇文章分享了 NasTools 的基础配置,包括安装、目录配置及基础的自动刮削功能
本文主要介绍如何简化资源的搜索下载及定期查询,主要分为两大类:
定时方式:在豆瓣上将对应电影添加到想看,NasTools 定时同步并搜索下载
实时方式:通过微信回调,交互式地进行实时搜索下载,效果如下
老惯例,文章大纲如下,可按需选择感兴趣部分查看:
配置索引器
安装 Jackett
索引器可以简单理解为资源聚合搜索引擎
适配了非常多资源站点的,可配置同时从多个站点搜索获取资源种子
提供了 API 给到其他应用调用,以集成类似自动追剧功能
NasTools 支持 Jackett 跟 Prowlarr 两种索引器,这里我选择了 Jackett
Unraid 可直接在社区应用商店搜索安装,其他保持默认,填写一个用于保存种子的目录即可
然后通过 unraid 容器管理页面点击 WebUI 或使用 Nas IP+9117 端口即可访问
配置 Jackett
安全起见,打开 Jackett 后建议先在 Jackett Configuration 中设置访问管理密码:
在 Admin password 输入你的密码,不需要填用户名
点击 Set Password 按钮,就可以看到设置成功提示
退出之后,以后访问 Jackett 就都需要输入密码,以避免配置的站点信息泄漏
之后就可以页面最上方的 Configured Indexers 点击 Add Indexer 来配置资源站点索引
Jackett 目前已经对接了非常多的资源站点,主要分成 3 大类:
Public 公开的资源站点,无需注册账号信息即可使用
Semi-Private 半公开的站点,不需要注册也可以使用,但存在一定限制
Private 私密站点,需要提供账号信息才可使用
在添加 Private 站点时,需要点击后面的扳手图标来输入账号信息,如用户名密码或者 Token 等
可添加多个站点以获得更广的搜索范围
配置完整后,可点击 Test All 按钮测试所有添加的站点是否正常
NasTools 添加索引器
完整站点配置后,需要获取到两类信息用于 NasTools 索引器配置
Jackett 的 API Key
每个站点的 Torznab Feed 链接
之后回到 NasTools 设置 - 索引器 点击 Jackett 进行配置
配置索引器过滤规则
通常索引器会返回符合条件的多个资源,比如不同分辨率、不同特性、不同压制组等
为了尽量让 NasTools 下载我们期望资源,可在索引器页面右上角设置过滤规则
目前我主要还是通过电脑或手机来播放,一些需求如下:
不需要非常高的码率,不需要原盘,设置了只下载体积>4GB且的电影
没有 Dolby Vision 设备,因此过滤掉 DV或 DoVi
然后如果有特效字幕就更好了,设置了特效字幕优先级
需要注意的是,这些规则仅用于微信回调、豆瓣同步等自动下载场景
如果 NasTools 界面上进行资源搜索,是不会使用索引器的过滤规则(见官方仓库#288issue)
配置豆瓣
配置获取豆瓣信息
豆瓣的作用主要在于同步指定的一个或多个用户的影片列表,用于:
自动搜索下载,获取到相关影片信息后调用索引器尝试搜索并下载符合条件的资源
自动添加订阅,定期搜索如果有匹配的资源及开始下载
如果是添加自己的豆瓣 ID,则登录后进入个人主页,即可从地质栏获取到
之后进入 设置 - 豆瓣 开始配置:
用户ID 支持同时设置多个,使用英文逗号隔开即可
同步周期 用于指定同步多少天内的豆瓣数据,很久之前的感觉就没啥必要了
同步间隔 指的是 NasTools 每个多久去拉一次豆瓣数据
同步数据类型 分为 3 种:wish - 想看、do - 在看、collect - 看过
这里我配置了不同步已经看过的数据,只同步想看、在看的影片/剧集
之后配置了自动下载,以及自动添加订阅,以实现追剧自动化
已经有资源的电影,自动搜索并下载
还没的资源的电影,则订阅起来,定期搜索是否有资源了再进行下载
豆瓣想看自动下载
已经有资源的电影,比如我想看 目中无人 这部,在豆瓣上添加到想看
在 NasTools 同步豆瓣数据后,就会自动添订阅,显示 队列中
之后你只需要等待到自动完成即可,NasTools 会帮你完成
调用 Jackett 搜索匹配条件的资源,并按照一定规则排序拿到最终的种子信息
调用 Transmission 自动添加下载任务,按分配保存到对应下载目录
下载完成后触发资源监控,自动实现硬链接转移、识别刮削、重命名等,以对接到 Jellyfin
因测试时候还没配置索引器优先规则,所以下载的资源质量比较一般,只有 1.4GB
从日志里面可以看到,触发SEARCHER任务后按照上述流程执行
然后也可以在 NasTools 下载管理 - 正在下载 页面上看到进度
在开始下载,以及下载成功后触发目录监控进行转移,都会有对应的微信通知
之后等 jellyfin 同步到新资源,就可以愉快地观看了(刮削识别都正常)
豆瓣想看自动订阅
王国 第三季 目前还未上映,我想在有资源之后能第一时间下载,则只需要在豆瓣上添加到想看
NasTools 定期同步到数据后,因为这一季还未上映没有资源,所以会添加到订阅中
然后就可以在 订阅管理 - 电视剧订阅 中找到找到这部剧集,并显示正在订阅
这样当有对应资源出了之后,就会自动搜索并且下载,你就只需等待微信通知即可
配置企业微信回调
允许公网访问 NasTools
企业微信回调是过程是这样的:
用户微信发送 -> 企业微信服务器 -> NasTools 接口
这里就需要将我们的企业微信接口暴露到公网访问,存在一定危险性,请慎重
目前已知的一些公网暴露方式:
找运营商提供公网 IPv4,通过在主路由做端口映射暴露公网
如果没有供网 IPv4,只能购买一台公网 IP 服务器,做内网穿透代理,比如 frp 等
目前企业微信回调暂不支持 IPv6 访问,所以有 IPv6 公网也用不上
公网 IPv4 暴露可参考我之前写过的文章,frp 穿透代理正在整理文章后面发布
Nastools 的微信回调接口为 /wechat,可以使用:
域名模式,如 http(s)://xxx.domain:port/wechat
IP 模式:如 http://xx.xx.xx.xx:port/wechat
配置企业微信应用回调
登录企业微信对应应用的管理页面,点击 接收消息 - 设置 API 接收
然后输入 NasTools 公网访问地址微信回调接口,并点击下方两个 随机获取 按钮
此时先别保存,复制 Token 和 EncodingAESKey 回到 NasTools 微信设置页面填入
保存后 重启 NasTools,让 NasTools 应用相关的配置以提供微信回调接口
之后再回到企业微信应用的设置页面点击保存,企业微信会做一次连接测试:
如果接口不符合规范会提示openapi请求地址不通过
如果接口符合规范,才能够保存成功,之后就可以查看配置情况,如下图
测试企业微信回调
打开微信来尝试接口回调
直接输入电影名即可,比如我想下载:
侏罗纪公园3,索引器返回目前没有符合条件的资源,结束
神奇动物:邓布利多之谜,已通过索引器搜索到资源,并开始自动下载
并且在下载完成后,会自动触发目录同步进行识别重命名,并刮削整理提供给 jellyfin
写在后面
之前就对 NasTools 感兴趣,不过比较忙没空折腾,最近专门抽了两个星期进行了部署配置并整理文章,如果觉得本文对你有帮助的,请不要吝啬你的点赞收藏。另外对于 NasTools 部署配置过程中 NasTools 部署配置过程有什么问题的也可以直接评论,我会定期回复。
目前 NasTools 主题功能部分就分享到这里了,接下来会考虑一些周边,如
没有公网 IPv4 如何通过 frp 穿透代理实现对接微信回调
对接 ChineseSubFinder 实现中文字幕自动匹配下载,等等
下次见
4000520066 欢迎批评指正
All Rights Reserved 新浪公司 版权所有