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

推荐订阅源

V
V2EX
PCI Perspectives
PCI Perspectives
Webroot Blog
Webroot Blog
Help Net Security
Help Net Security
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Hacker News: Ask HN
Hacker News: Ask HN
Security Latest
Security Latest
P
Palo Alto Networks Blog
Spread Privacy
Spread Privacy
S
Securelist
V2EX - 技术
V2EX - 技术
Schneier on Security
Schneier on Security
P
Proofpoint News Feed
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Forbes - Security
Forbes - Security
N
News | PayPal Newsroom
Cyberwarzone
Cyberwarzone
C
Cisco Blogs
Cloudbric
Cloudbric
GbyAI
GbyAI
A
About on SuperTechFans
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Vercel News
Vercel News
P
Proofpoint News Feed
SecWiki News
SecWiki News
T
Tailwind CSS Blog
腾讯CDC
C
Cybersecurity and Infrastructure Security Agency CISA
The Hacker News
The Hacker News
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
M
MIT News - Artificial intelligence
爱范儿
爱范儿
Microsoft Azure Blog
Microsoft Azure Blog
T
Troy Hunt's Blog
G
Google Developers Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Cisco Talos Blog
Cisco Talos Blog
D
DataBreaches.Net
V
Vulnerabilities – Threatpost
博客园 - 叶小钗
C
Check Point Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Know Your Adversary
Know Your Adversary
T
Tor Project blog
Google DeepMind News
Google DeepMind News
F
Fortinet All Blogs
Y
Y Combinator Blog
H
Help Net Security
Latest news
Latest news

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 下载设置,站点养护等。