Install
openclaw skills install emby-manager管理运行在 Linux NAS 上的 Emby 媒体服务器。当用户提到 Emby、媒体库、NAS 娱乐管理、刮削元数据、查看播放记录、管理用户权限、检查服务器状态等任何与 Emby 相关的操作时,必须使用此 Skill。即使用户只是问"帮我看看 Emby 状态"、"媒体库扫描一下"、"谁在看片"这类口语化表达,也应触发此 Skill。
openclaw skills install emby-manager如果对话中没有服务器地址和 API Key,必须先向用户索取:
请提供以下信息:
1. Emby 服务器地址(如 http://192.168.1.100:8096)
2. API Key(在 Emby 后台:Dashboard → Advanced → API Keys → 新建)
获取后,在整个对话中记住这两个值,不要重复询问。
// 所有请求统一使用此格式
const BASE = "http://<server>:<port>" // 用户提供
const API_KEY = "<api_key>" // 用户提供
// GET 请求
fetch(`${BASE}/endpoint?api_key=${API_KEY}`)
// POST 请求
fetch(`${BASE}/endpoint?api_key=${API_KEY}`, {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({...})
})
详细 API 端点速查 → 阅读
references/api-guide.md
触发词:扫描、刷新、刮削、元数据、整理、媒体库
工作流程:
GET /Library/MediaFolders 列出所有媒体库常用操作速查:
| 操作 | 方法 | 端点 |
|---|---|---|
| 全库扫描 | POST | /Library/Refresh |
| 查看媒体库列表 | GET | /Library/MediaFolders |
| 刷新单个条目元数据 | POST | /Items/{itemId}/Refresh |
| 查看计划任务状态 | GET | /ScheduledTasks |
| 运行指定计划任务 | POST | /ScheduledTasks/Running/{taskId} |
完整操作细节 → 阅读
references/media-ops.md
触发词:用户、账号、权限、谁能看、新增用户、禁用
工作流程:
GET /Users 获取所有用户列表GET /Users/{userId}POST /Users/{userId}/Policy展示用户信息时,重点呈现:用户名、是否管理员、是否禁用、最后活跃时间
触发词:播放记录、谁在看、最近看了什么、观看历史、活跃会话
工作流程:
GET /Sessions — 查看当前正在播放的内容GET /user_usage_stats/user_activity(需 Emby Stats 插件)GET /Users/{userId}/Items/LatestGET /Items/Counts展示会话信息时,重点呈现:用户名、正在播放的内容、播放进度、客户端类型、IP 地址
触发词:状态、健康、监控、性能、内存、CPU、转码、日志
工作流程:
GET /System/Info — 获取服务器基本信息(版本、操作系统、内存)GET /Sessions — 查看活跃连接数和转码任务GET /ScheduledTasks — 查看后台任务队列GET /System/Logs — 获取最新日志列表健康检查时,综合呈现:
排查问题时 → 阅读
references/troubleshoot.md
媒体库相关 → references/api-guide.md#媒体库
用户相关 → references/api-guide.md#用户
统计相关 → references/api-guide.md#统计
排查问题 → references/troubleshoot.md