如果对话中没有服务器地址和 API Key, 必须先向用户索取:
text
请提供以下信息:
1. Emby 服务器地址(如 http://192.168.1.100:8096)
2. API Key(在 Emby 后台:Dashboard → Advanced → API Keys → 新建)
获取后,在整个对话中记住这两个值,不要重复询问。
javascript
// 所有请求统一使用此格式
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
text
媒体库相关 → references/api-guide.md#媒体库
用户相关 → references/api-guide.md#用户
统计相关 → references/api-guide.md#统计
排查问题 → references/troubleshoot.md