核心用法
NZBGet Status Checker 是一个通过 SSH 脚本与 NZBGet 下载器交互的技能,用于查询 Usenet 下载状态。支持四种查询模式:
- count:返回当前活跃下载数量(纯数字输出)
- speed:返回当前下载速度(MB/s)
- queue:返回队列前 10 项
- full status(默认):完整报告,包含活跃下载数、速度、剩余大小及队列详情
脚本通过 bash scripts/check_nzbget.sh 执行,需预先配置环境变量 NZBGET_USER、NZBGET_PASS、NZBGET_HOST 以建立连接。
显著优点
1. 多维度查询:从极简数字到完整报告,满足不同信息密度需求
2. 防刷屏设计:队列输出自动限制为 10 项,大型队列(400+)不会淹没对话
3. 结构化输出:速度、进度、剩余大小等关键指标一目了然
4. 远程友好:基于 SSH 脚本,无需 NZBGet 直接暴露 Web 接口
潜在缺点与局限性
- 依赖预配置:必须正确设置三个环境变量才能工作,配置失败则完全不可用
- 无实时推送:仅支持主动查询,无法被动接收下载完成通知
- 队列截断:超过 10 项的队列需多次查询才能获取全貌
- SSH 依赖:需目标主机具备 SSH 访问权限及脚本文件
- 无历史数据:仅返回当前状态,无下载历史或统计趋势
适合人群
- 自托管 NZBGet 的 Usenet 重度用户
- 需要快速远程检查下载进度的服务器管理员
- 偏好命令行/脚本交互而非打开 Web 界面的效率用户
常规风险
- 凭证泄露:
NZBGET_USER/NZBGET_PASS以环境变量存储,存在进程列表泄露风险 - SSH 安全风险:若
NZBGET_HOST配置为不可信主机,可能遭受中间人攻击 - 信息暴露:下载内容名称(文件名)可能泄露隐私偏好
- 无加密传输:脚本未明确说明是否使用 HTTPS/SSL 与 NZBGet API 通信
- 命令注入:若用户输入直接拼接到脚本参数,存在潜在注入风险(需验证脚本实现)