你还在手动搜索下载、刮削整理海报墙?——微信回调及豆瓣对接自动化之NasTools(下)

你还在手动搜索下载、刮削整理海报墙?——微信回调及豆瓣对接自动化之NasTools(下)
2022年06月27日 13:42 什么值得买

作者:丶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 设备,因此过滤掉 DVDoVi

然后如果有特效字幕就更好了,设置了特效字幕优先级

需要注意的是,这些规则仅用于微信回调、豆瓣同步等自动下载场景

如果 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

之后打开 jellyfin 就已经可以看到整理好的电影了,海报墙完全没问题

写在后面

之前就对 NasTools 感兴趣,不过比较忙没空折腾,最近专门抽了两个星期进行了部署配置并整理文章,如果觉得本文对你有帮助的,请不要吝啬你的点赞收藏。另外对于 NasTools 部署配置过程中 NasTools 部署配置过程有什么问题的也可以直接评论,我会定期回复。

目前 NasTools 主题功能部分就分享到这里了,接下来会考虑一些周边,如

没有公网 IPv4 如何通过 frp 穿透代理实现对接微信回调

对接 ChineseSubFinder 实现中文字幕自动匹配下载,等等

下次见

财经自媒体联盟更多自媒体作者

新浪首页 语音播报 相关新闻 返回顶部