惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Cyberwarzone
Cyberwarzone
Recent Announcements
Recent Announcements
D
DataBreaches.Net
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
博客园 - 聂微东
博客园 - 【当耐特】
aimingoo的专栏
aimingoo的专栏
N
Netflix TechBlog - Medium
V
Visual Studio Blog
The GitHub Blog
The GitHub Blog
Blog — PlanetScale
Blog — PlanetScale
Engineering at Meta
Engineering at Meta
L
LangChain Blog
The Cloudflare Blog
Y
Y Combinator Blog
AI
AI
P
Palo Alto Networks Blog
美团技术团队
有赞技术团队
有赞技术团队
I
Intezer
Last Week in AI
Last Week in AI
Know Your Adversary
Know Your Adversary
D
Darknet – Hacking Tools, Hacker News & Cyber Security
NISL@THU
NISL@THU
博客园 - 三生石上(FineUI控件)
MongoDB | Blog
MongoDB | Blog
S
Schneier on Security
IT之家
IT之家
博客园 - 司徒正美
A
Arctic Wolf
罗磊的独立博客
雷峰网
雷峰网
Vercel News
Vercel News
SecWiki News
SecWiki News
AWS News Blog
AWS News Blog
GbyAI
GbyAI
WordPress大学
WordPress大学
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
T
Tor Project blog
V
Vulnerabilities – Threatpost
Hugging Face - Blog
Hugging Face - Blog
H
Heimdal Security Blog
Schneier on Security
Schneier on Security
H
Help Net Security
T
Troy Hunt's Blog
N
News and Events Feed by Topic
爱范儿
爱范儿
V2EX - 技术
V2EX - 技术
Project Zero
Project Zero
T
The Exploit Database - CXSecurity.com

Razeen`s Blog

Let's Encrypt 推出 Gen Y 根证书架构:揭示 Web PKI 的五大未来趋势 通过 Wi-Fi 自动备份你的 iPhone 到 Nas 管理培训感悟:从技术视角看管理之路 UPS 一拖多:保护你的 NAS 和 Linux 服务器 从影音中心到 AI 助手:我的50款 Homelab 服务清单 从SSL证书有效期将缩短到47天聊开去 部署一个自己的 Running Page 谈谈特斯拉 Model Y 用车一年的感受和费用分析 弃用 Disqus 评论,使用自建 Waline 使用 Prometheus 和 Grafana 搭建你的证书监控面板 服务器迁移记:一次磁盘换板引发的Linux分区与挂载的学习 改善信息来源, 利用 RSS 高效获取资讯 (RSShub + Reeder5 + WeWe RSS) 多种 Docker 镜像拉取解决方案与实践 App分享 | AppCleaner - Mac上的卸载神器 Azure OpenAI API 申请和使用 如何开通 OneKey 虚拟信用卡,并充值消费 如何拥有一个可长期在国内使用的国外手机号码 分享开通 ChatGPT Plus 过程 如何开通 Depay 虚拟信用卡,并充值消费 如何开通欧易Web3钱包, 交易入账 如何5分钟内1块钱注册 ChatGPT 如何注册美区的 Apple ID (2023年/无需科学上网) NAS折腾记(11): NASTool3.0体验和降级 NAS折腾记(10): Docker版本的NASTool配置 NAS折腾记(9): NASTool与微信交互,微信发送消息远程下载电影【多图】 内网穿透(2):Tailscale 组网实现内网穿透,操作简单,无成本 内网穿透(1):总结了11中内网穿透的方式,总有一种适合你 NAS折腾记(7):从零开始设置(黑)群晖系统 NAS折腾记(6):黑群晖系统安装好后怎么洗白? NAS折腾记(5):群晖硬盘休眠设置与分析 NAS折腾记(4): 20分钟手把手带你完美安装 DS918+ 黑群晖7.1.1 NAS折腾记(3):NAS 装机 NAS折腾记(2):B360-ITX 双M.2 双2.5G网口 6 SATA主版 开箱 NAS折腾记(1):328元的4盘位Nas机箱开箱 Openwrt + Clash 全局科学上网 Newifi3 刷入 OpenWrt 固件 v21.02 利用 Markdown 画一些流程图、时序图、甘特图等 Homelab(8): 搭建自用 Gitlab 与 Docker 仓库 Nginx Tcp 转发保留客户端真实 IP (PROXY Protocol) Homelab (7):IPSec VPN(基于证书认证)客户端设置 Homelab (6): 基于自签发证书的 IPSec VPN 搭建 Homelab (5): DDNS 动态域名解析 Homelab (4): Linux 服务器基础环境准备 Homelab (3): 整体网络与基础硬件介绍 Go学习笔记(十)老项目迁移 go module 大型灾难记录 Github Actions 初体验之自动化部署 Hexo 博客 记一次 Nginx DNS 缓存导致转发问题 Homelab (2): 电信悦me网关修改桥接模式,路由器拨号 Homelab (1):5分钟上手黑群晖 NAS 终极 Bash 脚本指南 Typora 自动上传图片到七牛云 Ubuntu 20.04 LTS 有线网卡驱动安装 折腾 Ubuntu 20.04 LTS 开发环境 Go学习笔记(九) 计时器的生命周期[译] 利用 git hook 规范你的代码与 commit message 规范 git commit message 与自动化版本控制 超详细 vim 配置 (with MacVim) Golang 中的 RESTful API 最佳实践 折腾服务器(开篇) 我的第一台个人服务器 Newifi3 实现低成本家庭级科学上网 Go学习笔记(八) | 使用 os/exec 执行命令 如何用 Go 调用 Windows API Mac OS 自动根据 WI-FI 名字改变网络位置 关于 Docker 清理 MIME Types 速查表 Go学习笔记(七) | 理解OAuth 2.0并实现一个客户端 我又又又把博客迁移了 Go学习笔记(六) | 使用swaggo自动生成Restful API文档 Go学习笔记(五) | 使用代码片段(snippets)提高编码效率 书单 - 2018 IPFS 初体验,利用 IPFS 托管你的静态网站 记一次 PostgreSQL LIKE 索引优化,联合字段 LIKE 查询优化。 Disqus 添加有趣的 Reactions 的功能 TLS 1.3 详解 (RFC 8446解读) gRPC在Go中的使用(三)gRPC实现TLS加密通信与流模式 gRPC在Go中的使用(二)gRPC实现简单通讯 gRPC在Go中的使用(一)Protocol Buffers语法与相关使用 CentOS 安装 tshark 抓包工具 Go学习笔记(四) | win上使用VSCode搭建Go开发环境 日常 Postgres 数据库点滴记录 简单了解 PKCS 规范 美食篇 | DIY戚风蛋糕(烤箱做蛋糕) Go学习笔记(三) | 怎么写Go基准测试(性能测试) TLS1.3正式更新,为Nginx添加TLS1.3的支持 一次诡异的数据库删除 GitHub Pages自定义域名开启HTTPS 证书透明度是什么?它是怎么工作的? Go学习笔记(二) | 我对 recover 的一点误解 搭建证书透明度(certificate-transparency)日志服务之从入门到放弃 修复远程登陆 Centos 时,出现 UTF-8 Warning HTTPS篇之SSL握手过程详解 Go学习笔记(一) | postgres与golang点点滴滴 AWS 命令行界面(aws-cli)从安装到快速上手 数字证书分类及怎么区分各类数字证书 常用 linux 命令小结(一)文件目录操作 云服务器搭建 hexo 博客,git hooks自动更新 SSH 免密登陆, SSH Config 配置 Golang CGO Mac 交叉编译 Windows 使用 goose 让数据库迁移更加轻松 开始使用Ghost
NAS折腾记(8):群晖安装 NASTool 实现影音半自动化【多图】
2023-01-08 · via Razeen`s Blog

你希望下载的下载的电影能够自己分类,自己重命名么?你希望你在豆瓣上点一个想看,回家NAS上就成功下载好了电影,可以直接观看么?你想微信上发个电影名,家中NAS就开始自动下载电影么?你想监控你PT站点数据,自动托管养站,每日登陆保号么。。。

上面这些场景 NASTool 工具都可以做到,这篇文件,我主要分享 NASTool + Jackett + Qbittorrent + Jellyfin + ChineseSubFinder 实现输入电影名称后自动搜索下载,重命名并归类整理。

更新记录

2.7.1 版本 基础安装

安装 NASTool,媒体设置,联动QB,Jellyfin等基础设置。#基础设置

NASToolQBJellyfin

把版本升级到了2.7.6

同时安装了ChineseSubFinder 和 索引器,比内置的强大。#升级到 2.7.6

升级CSF

微信与NASTool交互

打通了微信和NASTOOL, 发个消息远程下电影很方便,#与微信交互

微信,互动

NASTool 删库

目前NASTool项目已经删库,留下了“未来可期”几个大字。 项目在 Github 上还有一些fork。 最后一个BT可用的版本的 docker 镜像我也 clone 了一份 razeencheng/nastool:2.9.1

低调使用

切换成 Docker 版本

DockerNASTool

目前作者已经回归了, 项目重新上架啦

NASTOOL 3.0

3.0 的版本需要验证PT才能使用完整的功能

本文的教程有部分已经不适用了,如果没有PT站点的小伙伴,不建议升级。如果你已经升级的3.0,或想降级,下面链接有DSM7 2.9.1的离线安装包。链接:https://share.weiyun.com/orm6qpHs 密码:ib3z94

PT验证

相关资源地址


基础安装

当前安装 NASTool 版本为 2.7.1, 其他版本可过程基本一致。

环境

目前我的黑群晖 DSM 7.1.1-42962。

安装

安装之前,需要提前安装 Python 3.9或以上版本, 我们直接到套件中心搜索并安装。

然后添加矿神的套件来源, 在套件中心 > 设置 > 套件来源 中,新增套件来源。 位置填写https://spk7.imnks.com/

添加好后,搜索NASTool, 并安装。

安装成功后,点击打开,会跳转到 http://ip:3003, 默认用户密码:admin/password

登陆后,提示配置 TMDB API KEY 和 修改密码, 我们稍后再设置。

基础设置,建议修改一下用户名密码。

媒体设置

然后设置一下媒体这一步很关键。需要到TMDB中去注册一下账号并获取密钥,这个在我的视频 【NAS折腾记】从零开始设置群晖系统 24:40 已经详细的介绍过一次,这里就不细说了。

然后如上图所示,设置过来。同时还要主要设置"默认的文件转移方式"。也就是我们的文件从下载的位置 到 我们媒体库的一个转移方式。这几种方式在官方也有说明。其主要指我们下载的文件和 NASTool 整理后的文件的一种关联方式。一般需要保种的话需要我们原文件不动,也就是不能选择移动的模式了,具体的区别可以看原文的描述。

我这里选择的是复制,我用一块淘来的二手盘保种,然后将下载好的电影整理后自动复制到另一块盘中,作为媒体库。如果你不希望占用两份存储空间,而且目录是在同一个存储池中,可以使用硬链接的方式。 当然如果你不需要保种,可以直接选择移动模式。其他两种模式目前没需求,没有详细研究,有兴趣可以去折腾一下。

下载器设置(qb)

NASTool 的下载器支持 qBittorrent/Transmission/115网盘/Aria2,我这里使用qb,你也可以切换其他的。 直接到套件中心搜索并安装。 打开后自动跳转到 http://ip:8085, 默认账号密码 admin / adminadmin 如果是BT用户,我们来修改一下下载文件夹就好了。个人建议的话,分个类,方便管理。我准备将下载的电影放到我的Download文件夹中,我创建了一个movie, 一个tv的分类,分别用户放电影和电视剧。 SSH 登陆,找到我们刚刚的目录,一般我们创建的存储池都在 /volume开头的文件夹下面,我们可以利用ls /volume* 列出所有的,然后找一下我们的目录在哪。如下图所示,我的目录在/volume2/下面。

这样我这里的下载地址就是 /volume2/Download/movie/volume2/Download/tv

默认路径修改一下。

然后添加两个分类。

PT的用户需要DHT啥的关掉,我这里就不多说了,如果你是玩PT的你应该早就设置过。

然后我们到 NASTool 中 设置 > 下载器 中设置一下。

设置好地址端口,用户名密码,点击一下测试,如果是测试成功就好了。

设置一下下载目录

如果你的和我的一样现实无权限,我们需要去设置一下。

进入File Station, 在你需要设置的文件夹上,点击属性

权限这里,把全部勾选上,同时用户或组这里选上 NASTool。

再次回到NASTool , 我们发现这里已经可以选择了。

媒体服务器设置 (Jellyfin)

需要先添加社区套件源 https://packages.synocommunity.com/

然后搜索安装

还有个许可协议,同意一下。 然后下一步,下一步就好了。安装完成后打开,跳转 http://ip:8096

设置汉语。

用户名密码什么的配置一下。

媒体库暂时不设置,直接下一步。

国家地区设置一下。

然后下一步,下一步设置完成。最后登陆一下。

设置>控制台>API 密钥中,添加API密钥。

名称随意,添加完成后复制API密钥到 NASTool 中添加。

然后到 NASTool, 设置>媒体服务器>Jellyfin中设置。

填好API密钥,并测试一下,显示测试成功就好了。

媒体库设置

设置>媒体库中,设置我们的整理好后的电影的存放目录。

如果和我一样出现权限不足的,我们就需要去添加一下权限。 和之前差不多,在File Station中找到文件夹,分配一下权限。这里同时把 jellyfin ffmpeg 的权限都给上了。同时应用到了子文件夹。

然后你就可以正常添加了。

目录同步

这个就是我们下载目录 和 媒体库目录的同步设置。

源目录是我们的下载目录,目的目录是我的媒体库目录。

Jefflyfin 媒体库设置

最后,我们到 Jeffyfin 这边也设置一下媒体库。在媒体库中直接输入文件夹添加。

同时媒体资料存储方式勾选上 Nfo

点击添加后成功添加。

如果支持硬解码,在播放中把硬解码开启。

测试

下载电影

随便在推荐中找个电影下载测试一下。如我这里下载一个

点开后出现简介。

点击搜索开始搜索。

完成搜索后的结果展示。

选择一个资源下载

提示成功。

到下载管理中可以看到正在下载的。

下载完成后就自动重命名以及归类了。

在Jellyfin中就可以看到了。

简介内容。

订阅场景

找到你想看到电视剧或电影,点击订阅。

你订阅的就会出现在订阅管理中。

如果有更新,qb中会自动下载。

后面就是自动归类,可以愉快的观影啦。

升级到 2.7.6

视频还没做完,NASTool又更新了,决定再升级一下(这种方式用于大版本的升级,其实小版本直接升级就好)。

发现推荐列表做了聚合,把默认opensubtitles没有了(应该是这个版本没Chromium内核)。

顺便就把字幕换成了ChineseSubFinder, 索引器也换成了Jackett

升级 NASTool

  1. 配置备份

  1. 先卸载 NASTool 套件,再SSH执行:
sudo synouser --del sc-NASTool
sudo synouser --del NASTool
sudo synogroup --del NASTool

  1. 重新安装套件。

  2. 恢复配置,然后停用套件,再启用套件,就完成升级了。

安装 ChineseSubFinder

在注册表中搜索并下载 ChineseSubFinder

配置一下 ChineseSubFinder 目录。 在docker 目录下创建一个目录,做配置和缓存目录。在里面创建好缓存和配置的文件夹,如:

由于ChineseSubFinder需要识别电影/电视剧来下载对应的字幕到起目录下,那么我们需要把媒体库映射给ChineseSubFinder, 同时要给足够的权限。

那么我们将媒体库文件夹给权限。如,找到我前面的媒体库videos, 右击查看属性。

打开权限的Tab, 新增权限。把当前用的添加进去,给上读写的权限。完成后应用到子文件以及目录,保存即可。

映像中,选择刚刚下载的镜像,启动。

网络,可以直接Host模式。也可以Bridge模式的,只需要多映射一个端口就好了。

下一步,启动自动重新启动。

ssh 登陆到群晖,用id命令看下uid,gid,与环境变量里的GUID、PGID保持一致。

把缓存、配置、媒体库的三个文件夹映射到容器中。

稍等一会,等待服务启动,访问http://ip:19035, 进入配置页面。

设置好账号密码。

电影、电视剧目录设置。我原来的媒体库是video/xxx, 而 video 映射到了 /media, 这样我的目录结构就下图填就好了。

选择你的媒体服务器,我这里用的 Jellyfin

可以到阶级设置中添加一个 TMDB 的API KEY。

库 > 电影 中, 可以更新一下缓存,这样可以看到我们媒体库里面的电影。

电视剧的也一样。电视剧需要注意,不能识别二级目录,NASTool 里面 TV 需要关闭二级分类。

ssh 到后台,sudo -i 获取 root 权限,修改/var/packages/NASTool/target/config/default-category.yaml 文件,把 tv 这一段去掉,保存。 然后停用NASTool,再启用。

最后,在配置中心 > 实验室我们再获取一下 API 密钥。

最后,把守护进程开启。

再回到 NASTool 中设置密钥和相关地址。

这样字幕也设置好了。

可以下载一个电影测试一下,在实时日志中如果可以看到下面这样的日志,说明成功了。

2023-01-14 21:43:30,039 INFO: 【Subtitle】通知ChineseSubFinder下载字幕: /media/电影/外语电影/三傻大闹宝莱坞 (2009)/三傻大闹宝莱坞 (2009) - 1080p.mp4
2023-01-14 21:43:30,480 INFO: 【Subtitle】ChineseSubFinder任务添加成功:4b4f57544b661311ca08bff87d911dcf3feca84c796050ca0ffd64512155e870

可以到 ChineseSubFinder 中去看一下,当任务成功后,说明字幕就好了。

这时候,你到媒体播放器中,手动扫描一下,或等待媒体库自动扫描成功后,打开对应的电影可以看到可以选择字幕了。

但播放的时候,你可能看到的是这样的。

这时候,需要你设置一下备用字体。备用字体我上传到微云了https://share.weiyun.com/ff25LAFW

放到nas上的文件夹上去。我直接放到媒体库下面的文件夹了,其他文件夹需要再给Jellyfin分配一下权限。

最后再 Jellyfin 的控制台 > 播放 往下面拖,设置备用字体路径,并启用。

再回去看,字幕可以正常了。这样字幕就设置好了。

安装索引器

既然更新了,再安装个强大的索引器Jackett

如果不想折腾的话,用内置的索引器一般是够用(需要安装有Chromium内核的版本)的。当然,想搜索更全,那可以安装一个Jackett索引器。

社群套件中已经有了,直接搜索安装。

输入 ip:9117 打开 Jackett

其他配置基本可以不用动,我们来配置一下 FlareSolverr API。为什么装这个服务呢?由于一些索引站点是受Cloudflare 等服务保护的,Jackett无法解决这个问题,然后就利用FlareSolverr 服务来解决这个问题。

当然你也可以不配置,大部分站点都不用。

docker中搜索FlareSolverr, 下载并安装。

安装的时候记得加个环境变量TEST_URL, 启动的时候会连接这个地址来测试连通性,如果无法连通程序就无法启动。

端口映射出来。然后下一步,下一步完成即可。

回到Jackett中添加地址。 套件安装的直接用http://127.0.0.1:8191就好。

然后我们来添加索引器。

可以通过过滤,找自己需要的种类添加。 私有的,也就是PT,需要账号密码或者Cookie,如果你玩PT可以自己设置一下。 我这里加一些公开的站点。 不知道怎么选就全选吧。。

需要一点时间。 可以点击测试,把一些不通过的,删除了。

回到 NASTool, 添加API密钥。添加完成后测试一下是否可以连通。

然后我们去搜索一下,确实很强。 然后就可以开心的下载。

视频版本

终于把视频肝完了,视频中用的是一个全新的环境,而且NASTool整理的模式用的是“硬链接”,一般这种用的更普遍一些。

B 站合集

完整的一个多小时,发了几次,都被B站拒绝了,最后只好分成合集了。

西瓜视频

与微信交互

NASTool 可以设置几种交互方式,让我们可以发消息给NASTool下载电影,同时NASTool发送相关通知给微信,让我们更方便的完成远程交互,也方便我们分享给家人使用。

其中最常用的就是微信了,在 NAS折腾记(9): NASTool与微信交互,微信发送消息远程下载电影【多图】 中,我详细介绍了这个操作。

视频做了一半,发现NASTool删库了。。。

下面是一个使用视频。

到这里,我们就完成了半自动的观影体验啦。如果你发现搜索种子不全,字幕下载还不够全的话,之后的文章我还行详细的分享索引器 Jackett 、字幕 ChineseSubFinder 以及 PT 下载设置,站点养护等。