Radarr+

🎬 聊天即影院,一键入库追进度

media-automation榜 #4

通过 HTTP API 管理 Radarr 电影库,支持搜索/添加电影、选择画质与存储路径,并跟踪下载进度反馈至聊天窗口。

收藏
6.9k
安装
2.7k
版本
0.1.4
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

Radarr+ 是一款面向自动化媒体工作流的 ChatOps 工具,允许用户直接在聊天会话中完成电影请求的全流程管理。其核心操作围绕 Radarr 的 HTTP API 展开,支持电影搜索(按标题或 TMDB ID)、画质档案枚举、根文件夹配置,以及带监控与自动搜索的电影添加。典型工作流包括:用户输入电影名称 → 模糊匹配候选结果 → 用户确认 → 选择画质与存储路径 → 加入 Radarr 监控队列 → 持续轮询下载进度 → 最终导入通知。

显著优点

  • 对话即界面:将复杂的 Radarr 操作封装为自然语言交互,降低非技术用户门槛
  • 进度闭环:通过文件队列机制(enqueue_track.py + poll_and_queue.py)实现跨会话状态持久化,确保用户能在同一聊天窗口接收下载→导入的完整生命周期通知
  • 可扩展增强:预留 TMDB/OMDB/Plex 集成点,支持海报卡片、IMDb 评分、预告片链接及 Plex 直达链接等富媒体体验
  • 配置降级友好:当环境变量缺失时,通过 resolve_defaults.py 动态获取可选值并交互式提示,避免硬阻断

潜在缺点与局限性

  • 轮询延迟:当前进度追踪依赖外部定时任务调用 poll_and_queue.py,实时性取决于 cron 频率设置,非事件驱动推送
  • 单实例限制:仅支持单一 Radarr 实例配置,无法同时管理多节点或跨区服务器
  • 安全凭证管理:API Key 与访问令牌以明文形式存储于 ~/.openclaw/.env,依赖文件系统权限保护,无内置加密或密钥轮换机制
  • 错误恢复薄弱:API 超时或 Radarr 不可达时,脚本退出码与重试策略未在文档中明确,可能产生 orphaned tracking 状态

适合人群

  • 已部署 Radarr + Plex 媒体栈的 NAS/Homelab 用户
  • 希望通过 Telegram/Discord 等聊天工具为家庭成员提供「自助点片」服务的管理员
  • 追求「请求-审批-下载-通知」自动化链路的进阶影音爱好者

常规风险

  • 网络暴露风险:Radarr 默认无认证,若 API 端口面向公网开放且未配合反向代理/IP 白名单,API Key 泄露可导致媒体库被篡改或滥用下载配额
  • 存储路径注入--root 参数直接传递至 Radarr,若用户输入未过滤,理论上存在路径遍历风险(取决于 Radarr 后端校验)
  • 隐私泄露:TMDB/OMDB 查询及 Plex 链接生成会外向暴露用户媒体库内容偏好,敏感用户需评估元数据服务合规性

Radarr+ 内容

暂无文件树

手动下载zip · 22.0 kB
contentapplication/octet-stream
请选择文件