媒体服务器控制

Polar Sponsor
爱发电 赞助
.NET 9.0

轻量级 Jellyfin 媒体服务器控制工具,支持内容搜索、播放控制与设备管理,适合个人家庭影音娱乐使用。

媒体服务器控制(免费版)

功能概述

媒体服务器控制(免费版)是一项面向实际任务的技能,主要用于媒体服务器控制免费版是一款面向个人用户的 Jellyfin 媒体服务器控制工具;通过命令行一键控制 Jellyfin 播放,支持内容搜索、智能续播、设备发现与播放控制;

核心要点

  • 无需复杂的 GUI 操作,适合家庭影音娱乐场景的快速控制需求;
  • 免费版支持;
  • 搜索并自动播放;

使用与执行

记忆观看进度;检测可控设备;暂停/继续/音量;搜索媒体库。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。

结果检查与注意事项

从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

媒体服务器控制(免费版)

概述

媒体服务器控制免费版是一款面向个人用户的 Jellyfin 媒体服务器控制工具。通过命令行一键控制 Jellyfin 播放,支持内容搜索、智能续播、设备发现与播放控制。无需复杂的 GUI 操作,适合家庭影音娱乐场景的快速控制需求。

核心能力

能力 说明 免费版支持
一键播放 搜索并自动播放 是
智能续播 记忆观看进度 是
设备发现 检测可控设备 是
播放控制 暂停/继续/音量 是
内容搜索 搜索媒体库 是
电视控制 开关电视 是(单电视)
多设备管理 多设备同时控制 否
多用户管理 多用户配置 否
定时播放 定时播放功能 否
媒体库扫描 自动扫描整理 否

已知限制

执行已知限制操作,使用input_params参数进行配置,支持创建/查询/导出等操作。

  • 执行此能力时使用input_params参数,支持创建/查询/导出操作

仅支持控制单台电视设备

仅支持控制单台电视设备

输入: 用户提供仅支持控制单台电视设备所需的指令和必要参数。 处理: 按照skill规范执行仅支持控制单台电视设备操作,遵循单一意图原则。 输出: 返回仅支持控制单台电视设备的执行结果,包含操作状态和输出数据。

  • 执行此能力时使用input_params参数,支持创建/查询/导出操作

不支持多用户配置管理

不支持多用户配置管理

输入: 用户提供不支持多用户配置管理所需的指令和必要参数。 处理: 按照skill规范执行不支持多用户配置管理操作,遵循单一意图原则。 输出: 返回不支持多用户配置管理的执行结果,包含操作状态和输出数据。

  • 执行此能力时使用input_params参数,支持创建/查询/导出操作

不支持定时播放功能

不支持定时播放功能

输入: 用户提供不支持定时播放功能所需的指令和必要参数。 处理: 按照skill规范执行不支持定时播放功能操作,遵循单一意图原则。 输出: 返回不支持定时播放功能的执行结果,包含操作状态和输出数据。

  • 执行此能力时使用input_params参数,支持创建/查询/导出操作

不支持媒体库自动扫描

不支持媒体库自动扫描

输入: 用户提供不支持媒体库自动扫描所需的指令和必要参数。 处理: 按照skill规范执行不支持媒体库自动扫描操作,遵循单一意图原则。 输出: 返回不支持媒体库自动扫描的执行结果,包含操作状态和输出数据。

  • 执行此能力时使用input_params参数,支持创建/查询/导出操作

不支持播放历史统计

不支持播放历史统计

输入: 用户提供不支持播放历史统计所需的指令和必要参数。 处理: 按照skill规范执行不支持播放历史统计操作,遵循单一意图原则。 输出: 返回不支持播放历史统计的执行结果,包含操作状态和输出数据。

  • 执行此能力时使用input_params参数,支持创建/查询/导出操作

输入: 用户提供已知限制所需的指令和必要参数。 处理: 按照skill规范执行已知限制操作,遵循单一意图原则。 输出: 返回已知限制的执行结果,包含操作状态和输出数据。 能力覆盖范围:本skill的核心能力覆盖以下场景关键词:轻量级、Jellyfin、媒体服务器控制工、支持内容搜索、播放控制与设备管、适合个人家庭影音、娱乐使用、核心能力、搜索内容并自动开、始播放、自动定位上次观看、自动检测可控设备、下一集、音量控制等。这些关键词对应description中声明的使用场景,均已在上述能力点中提供对应的操作支持。

使用场景

场景一:一键播放电视剧

用户想继续观看某部电视剧的下一集。

# 一键播放(自动开机、启动应用、找到下一集、播放)
node skills/jellyfin-control/cli.js tv play "Breaking Bad"

系统自动完成:搜索内容 → 找到下一集 → 开启电视 → 启动 Jellyfin 应用 → 开始播放。

场景二:播放电影

用户想观看某部电影。

# 播放电影
node skills/jellyfin-control/cli.js tv play "The Matrix"

场景三:续播控制

电视已开启,Jellyfin 已运行,直接续播。

# 续播
node skills/jellyfin-control/cli.js resume "Breaking Bad"

# 指定设备续播
node skills/jellyfin-control/cli.js resume "Matrix" --device "Chromecast"

不适用场景

以下场景媒体服务器控制不适合处理:

  • 实时流数据处理
  • 小规模数据手动分析
  • 非结构化文本情感分析

触发条件

需要数据分析、报表生成、统计洞察、数据可视化时使用。不适用于非本工具能力范围的需求。

快速开始

  1. 阅读## 核心能力章节了解skill功能
  2. 按## 依赖说明配置环境
  3. 执行所需能力对应的命令
  4. 参考## 错误处理章节处理异常
  5. 查看## FAQ解答常见疑问

基础配置(仅 Jellyfin,无电视控制)

{
  "skills": {
    "entries": {
      "jellyfin-control": {
        "env": {
          "JF_URL": "http://YOUR_IP:8096",
          "JF_API_KEY": "your-api-key-here",
          "JF_USER": "your-username"
        }
      }
    }
  }
}

配置电视控制(Home Assistant)

{
  "skills": {
    "entries": {
      "jellyfin-control": {
        "env": {
          "JF_URL": "http://192.168.1.50:8096",
          "JF_API_KEY": "your-jellyfin-api-key",
          "JF_USER": "username",
          "HA_URL": "http://192.168.1.138:8123",
          "HA_TOKEN": "your-ha-long-lived-token",
          "HA_TV_ENTITY": "media_player.lg_webos_tv",
          "TV_MAC": "AA:BB:CC:DD:EE:FF"
        }
      }
    }
  }
}

验证配置

# 搜索内容验证
node skills/jellyfin-control/cli.js search "Star Wars"

# 查看媒体库统计
node skills/jellyfin-control/cli.js stats

结果处理: 执行完成后,查看输出结果确认操作状态。成功时输出包含处理摘要和结果数据;失败时根据错误信息排查问题,查阅错误处理章节获取恢复步骤。

命令参数说明

  • -on-LAN: 命令参数,用于指定操作选项
  • -Emby-Token: 命令参数,用于指定操作选项
  • -H: 命令参数,用于指定操作选项

示例

环境变量说明

Jellyfin 配置(必需)

变量 必需 说明
JF_URL 是 Jellyfin 服务器地址
JF_API_KEY 是 API 密钥
JF_USER 否 用户名
JF_USER_ID 否 用户 ID(直接指定)
JF_PASS 否 密码(会话认证时)

电视控制配置(可选)

变量 说明
TV_BACKEND 强制后端:homeassistant/webos/androidtv/auto
HA_URL Home Assistant URL
HA_TOKEN HA 长期访问令牌
HA_TV_ENTITY TV 实体 ID
TV_IP LG TV IP(WebOS 直连)
TV_MAC TV MAC 地址(唤醒用)

电视后端选择

后端 支持设备 额外依赖
Home Assistant 任意品牌 需 HA 服务
WebOS 直连 LG 电视 npm install ws
ADB 直连 Android TV/Fire TV apt install adb
无后端 仅 Jellyfin 控制 无

最佳实践

一键播放流程

用户执行 cli.js tv play "内容名称"
    │
    ├── 1. 搜索 Jellyfin 内容(快速失败)
    ├── 2. 找到下一未观看集
    ├── 3. Wake-on-LAN 唤醒电视
    ├── 4. 等待 10 秒启动
    ├── 5. 启动 Jellyfin 应用
    ├── 6. 等待 8 秒会话注册
    ├── 7. 查找 Jellyfin 会话(重试 3 次)
    └── 8. 在会话上播放内容

常用控制命令

# 电视控制
node skills/jellyfin-control/cli.js tv on           # 开启电视
node skills/jellyfin-control/cli.js tv off          # 关闭电视
node skills/jellyfin-control/cli.js tv launch       # 启动 Jellyfin 应用

# 播放控制
node skills/jellyfin-control/cli.js control pause    # 暂停
node skills/jellyfin-control/cli.js control play     # 播放
node skills/jellyfin-control/cli.js control next     # 下一集
node skills/jellyfin-control/cli.js control vol 50   # 音量 50%

# 内容搜索
node skills/jellyfin-control/cli.js search "Star Wars"

后端选择建议

情况 推荐后端
已有 Home Assistant HA 后端(最通用)
LG 电视,无 HA WebOS 直连
Android TV,无 HA ADB 直连
不需要电视控制 无后端(仅 Jellyfin)

常见问题

无法连接 Jellyfin 服务器

# 检查服务器状态
curl http://YOUR_IP:8096/health

# 验证 API Key
curl -H "X-Emby-Token: YOUR_API_KEY" http://YOUR_IP:8096/System/Info

# 检查网络连通性
ping YOUR_IP

电视无法开启

# 检查 MAC 地址配置
echo $TV_MAC

# 验证 Wake-on-LAN
node skills/jellyfin-control/cli.js tv on --debug

# 手动开启电视后重试

播放内容找不到

# 搜索内容确认存在
node skills/jellyfin-control/cli.js search "内容名称"

# 尝试模糊搜索
node skills/jellyfin-control/cli.js search "Matrix"

# 查看媒体库统计
node skills/jellyfin-control/cli.js stats

Home Assistant 连接失败

# 检查 HA 服务状态
curl http://HA_URL/api/

# 验证令牌
curl -H "Authorization: Bearer YOUR_TOKEN" http://HA_URL/api/states

依赖说明

运行环境

  • Agent 平台:支持 SKILL.md 的任意 AI Agent(Claude Code / Cursor / Codex / Gemini CLI 等)
  • 操作系统:Windows / macOS / Linux
  • Node.js:14.0 及以上
  • 网络环境:需可访问 Jellyfin 服务器和电视设备

依赖详情

依赖项 类型 是否必需 获取方式
Node.js 14+ 运行时 是 nodejs.org 下载
Jellyfin 服务器 媒体服务 是 jellyfin.org 部署
ws WebSocket 库 否(WebOS 时) npm install ws
adb Android 调试 否(AndroidTV 时) apt install adb
Home Assistant 智能家居 否(HA 后端时) home-assistant.io 部署
LLM API API 是 由 Agent 内置 LLM 提供

API Key 配置

# Jellyfin API Key
# 获取方式:Jellyfin 控制台 → 高级 → API 密钥
JF_API_KEY=your_jellyfin_api_key

# Home Assistant 令牌(如使用 HA)
# 获取方式:HA → 个人资料 → 长期访问令牌
HA_TOKEN=your_ha_long_lived_token

可用性分类

  • 分类:MD+EXEC(纯 Markdown 指令,部分功能需要 exec 命令行执行能力)
  • 说明:基于 Markdown 的 AI Skill,通过自然语言指令驱动 Agent 执行任务
  • 适用人群:个人家庭用户、影音爱好者
  • 升级建议:如需多设备管理、多用户、定时播放等高级功能,请使用 PRO 版本
  • API Key通过环境变量配置: export API_KEY=your_key

错误处理

错误场景 原因 处理方式
配置错误 参数缺失或格式错误 检查依赖说明中的配置要求
运行时错误 运行环境不满足 确认运行环境符合依赖说明
网络错误 连接超时或不可达 执行ping命令测试网络连通性,检查防火墙和代理设置连接后执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令,参考国内替代方案

相关专题

更多
Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

0

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

0

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

0

10

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

0

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

0

12

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

0

16

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习