Emby 媒体服务器管理 Skill
首次使用:获取连接信息
如果对话中没有服务器地址和 API Key,必须先向用户索取:
CODEBLOCK0
获取后,在整个对话中记住这两个值,不要重复询问。
标准 API 调用格式
CODEBLOCK1
详细 API 端点速查 → 阅读 INLINECODE0
四大功能模块
1. 媒体库管理
触发词:扫描、刷新、刮削、元数据、整理、媒体库
工作流程:
- 1. 先调用
GET /Library/MediaFolders 列出所有媒体库 - 根据用户意图选择操作(全库扫描 / 单库刷新 / 刮削元数据)
- 触发操作后,告知用户任务已提交,可通过计划任务接口查看进度
常用操作速查:
| 操作 | 方法 | 端点 |
|---|
| 全库扫描 | POST | INLINECODE2 |
| 查看媒体库列表 |
GET |
/Library/MediaFolders |
| 刷新单个条目元数据 | POST |
/Items/{itemId}/Refresh |
| 查看计划任务状态 | GET |
/ScheduledTasks |
| 运行指定计划任务 | POST |
/ScheduledTasks/Running/{taskId} |
完整操作细节 → 阅读 INLINECODE7
2. 用户与权限管理
触发词:用户、账号、权限、谁能看、新增用户、禁用
工作流程:
- 1.
GET /Users 获取所有用户列表 - 按需查看/修改单个用户: INLINECODE9
- 修改权限时使用 INLINECODE10
展示用户信息时,重点呈现:用户名、是否管理员、是否禁用、最后活跃时间
3. 播放记录与统计查询
触发词:播放记录、谁在看、最近看了什么、观看历史、活跃会话
工作流程:
- 1. 实时会话:
GET /Sessions — 查看当前正在播放的内容 - 播放活动:
GET /user_usage_stats/user_activity(需 Emby Stats 插件) - 最近播放: INLINECODE13
- 媒体统计: INLINECODE14
展示会话信息时,重点呈现:用户名、正在播放的内容、播放进度、客户端类型、IP 地址
4. 服务器监控与健康检查
触发词:状态、健康、监控、性能、内存、CPU、转码、日志
工作流程:
- 1.
GET /System/Info — 获取服务器基本信息(版本、操作系统、内存) - INLINECODE16 — 查看活跃连接数和转码任务
- INLINECODE17 — 查看后台任务队列
- INLINECODE18 — 获取最新日志列表
健康检查时,综合呈现:
- - 服务器版本 & 运行时间
- 当前活跃会话数 / 转码流数量
- 系统内存使用情况
- 是否有失败的计划任务
排查问题时 → 阅读 INLINECODE19
输出规范
- - 数据以表格或结构化列表呈现,不要直接 dump JSON
- 操作完成后,说明下一步可以做什么
- 涉及破坏性操作(删除、修改权限)时,先向用户确认
- API 调用失败时,给出具体错误原因并引导排查
快速参考
CODEBLOCK2
Emby 媒体服务器管理技能
首次使用:获取连接信息
如果对话中没有服务器地址和API密钥,必须先向用户索取:
请提供以下信息:
- 1. Emby服务器地址(如 http://192.168.1.100:8096)
- API密钥(在Emby后台:Dashboard → Advanced → API Keys → 新建)
获取后,在整个对话中记住这两个值,不要重复询问。
标准API调用格式
javascript
// 所有请求统一使用此格式
const BASE = http://<服务器地址>:<端口> // 用户提供
const API_KEY = // 用户提供
// GET请求
fetch(${BASE}/endpoint?apikey=${APIKEY})
// POST请求
fetch(${BASE}/endpoint?apikey=${APIKEY}, {
method: POST,
headers: { Content-Type: application/json },
body: JSON.stringify({...})
})
详细API端点速查 → 阅读 references/api-guide.md
四大功能模块
1. 媒体库管理
触发词:扫描、刷新、刮削、元数据、整理、媒体库
工作流程:
- 1. 先调用 GET /Library/MediaFolders 列出所有媒体库
- 根据用户意图选择操作(全库扫描/单库刷新/刮削元数据)
- 触发操作后,告知用户任务已提交,可通过计划任务接口查看进度
常用操作速查:
| 操作 | 方法 | 端点 |
|---|
| 全库扫描 | POST | /Library/Refresh |
| 查看媒体库列表 |
GET | /Library/MediaFolders |
| 刷新单个条目元数据 | POST | /Items/{itemId}/Refresh |
| 查看计划任务状态 | GET | /ScheduledTasks |
| 运行指定计划任务 | POST | /ScheduledTasks/Running/{taskId} |
完整操作细节 → 阅读 references/media-ops.md
2. 用户与权限管理
触发词:用户、账号、权限、谁能看、新增用户、禁用
工作流程:
- 1. GET /Users 获取所有用户列表
- 按需查看/修改单个用户:GET /Users/{userId}
- 修改权限时使用 POST /Users/{userId}/Policy
展示用户信息时,重点呈现:用户名、是否管理员、是否禁用、最后活跃时间
3. 播放记录与统计查询
触发词:播放记录、谁在看、最近看了什么、观看历史、活跃会话
工作流程:
- 1. 实时会话:GET /Sessions — 查看当前正在播放的内容
- 播放活动:GET /userusagestats/user_activity(需Emby Stats插件)
- 最近播放:GET /Users/{userId}/Items/Latest
- 媒体统计:GET /Items/Counts
展示会话信息时,重点呈现:用户名、正在播放的内容、播放进度、客户端类型、IP地址
4. 服务器监控与健康检查
触发词:状态、健康、监控、性能、内存、CPU、转码、日志
工作流程:
- 1. GET /System/Info — 获取服务器基本信息(版本、操作系统、内存)
- GET /Sessions — 查看活跃连接数和转码任务
- GET /ScheduledTasks — 查看后台任务队列
- GET /System/Logs — 获取最新日志列表
健康检查时,综合呈现:
- - 服务器版本和运行时间
- 当前活跃会话数/转码流数量
- 系统内存使用情况
- 是否有失败的计划任务
排查问题时 → 阅读 references/troubleshoot.md
输出规范
- - 数据以表格或结构化列表呈现,不要直接dump JSON
- 操作完成后,说明下一步可以做什么
- 涉及破坏性操作(删除、修改权限)时,先向用户确认
- API调用失败时,给出具体错误原因并引导排查
快速参考
媒体库相关 → references/api-guide.md#媒体库
用户相关 → references/api-guide.md#用户
统计相关 → references/api-guide.md#统计
排查问题 → references/troubleshoot.md