appletv

📺 全屋娱乐控制中心,Apple TV 遥控专家

基于 pyatv 开源框架,实现 Apple TV 遥控自动化,支持播放控制与应用管理,打造便捷的家庭娱乐中枢体验。

收藏
4.9k
安装
1.8k
版本
v1.0.0
CLS 安全性认证2026-05-06
点击查看完整报告 >

使用说明

核心功能与用法

Apple TV Control Skill 基于成熟的 pyatv 开源库构建,提供完整的 Apple TV 远程控制能力。用户可通过命令行或 Agent 接口实现设备状态查询、播放控制(播放/暂停/停止/切歌)、方向导航(上下左右/确认/返回)、音量调节、电源管理(开关机/休眠)以及应用启动(Netflix、YouTube 等)等全方位操作。首次使用需通过 atvremote 工具完成设备发现和协议配对,将生成的凭据保存至本地配置文件后,即可在局域网内无缝控制 Apple TV。

显著优势

该 Skill 的功能覆盖度极高,几乎涵盖 Apple TV 所有常用操作场景,从基础的遥控功能到应用级别的深度控制一应俱全。依托 pyatv 这一经过广泛验证的开源项目,通信协议稳定可靠,且 MIT 许可证保证了代码透明度和使用自由度。配置方面采用 JSON 文件持久化存储凭据,一次配对长期有效,避免了频繁的重复认证。此外,支持设备自动发现功能,简化了多设备环境下的配置流程。

局限性与缺点

该 Skill 对 Python 版本有严格限制(仅支持 3.11-3.13),Python 3.14+ 因异步 IO 变更无法兼容,这在一定程度上限制了运行环境的灵活性。首次部署门槛较高,用户需手动执行扫描、配对等命令行操作获取凭据,对非技术用户不够友好。控制范围仅限于同一局域网内,无法实现远程外网控制。作为 T3 来源的社区项目,长期维护更新和安全性持续保障存在不确定性。

适用人群

主要面向拥有 Apple TV 且希望实现智能化控制的科技爱好者和智能家居用户,特别是那些已将家庭自动化纳入日常工作流的进阶用户。对于需要将媒体播放控制集成到现有脚本或 Agent 工作流中的开发者而言,该 Skill 提供了理想的 API 接口。同时,希望通过语音命令(如"暂停电视"、"打开 Netflix")替代传统遥控器的用户也能获得显著体验提升。

潜在风险

使用该 Skill 需关注以下风险点:首先,通过 subprocess 调用外部 atvremote 进程存在一定的性能开销和进程管理风险,虽经白名单验证但仍需注意命令注入防护。其次,配置文件以明文形式存储 Apple TV 配对凭据,若文件权限设置不当(建议 600)可能导致凭据泄露。网络层面,完全依赖局域网连通性,路由器配置变更或网络分区将直接导致控制失效。最后,pyatv 库的版本迭代可能引入 API 变更,需要用户持续关注兼容性更新。

安全解读

Apple TV Control 技能评估

核心用法

该技能基于 pyatv 开源库,提供完整的 Apple TV 远程控制能力。用户可通过自然语言指令(如"暂停电视"、"打开 Netflix")触发对应脚本,实现:

  • 播放控制:播放/暂停/停止、上一首/下一首
  • 导航操作:方向键、确认、菜单、主页
  • 音量调节:音量增减
  • 电源管理:唤醒/睡眠/开关切换
  • 应用启动:列出已安装应用并启动指定应用
  • 状态查询:查看当前播放内容、设备状态

首次使用需通过 atvremote 命令行工具完成设备发现和配对,将获取的凭证保存至本地配置文件。

显著优点

1. 功能完备:覆盖 Apple TV 日常使用的核心场景,替代物理遥控器
2. 本地优先:所有通信限制在本地网络,无云端依赖或数据上传

3. 配置规范:遵循 XDG 目录规范,配置文件存放于标准用户目录

4. 安全编码:使用列表参数传递的 subprocess.run,避免 shell 注入风险

5. 隐私合规:无数据收集行为,符合 GDPR 数据最小化原则

潜在局限

1. 依赖限制:pyatv 要求 Python ≤3.13,Python 3.14+ 存在兼容性问题
2. 网络依赖:需 Apple TV 与运行设备处于同一局域网

3. 配对复杂度:首次配置涉及命令行操作,对非技术用户不够友好

4. T3 来源:个人开发者维护,长期更新保障弱于企业级项目

适合人群

  • 拥有 Apple TV 的智能家居用户
  • 希望语音/自动化控制媒体播放的技术爱好者
  • 已部署 clawd/clawdbot 生态的用户

常规风险

| 风险类型 | 等级 | 说明 |
|---------|------|------|
| 凭证泄露 | 中 | 配置文件存储设备凭证,需设置 600 权限 |
| 本地网络攻击 | 低 | 同一网络内的未授权控制,建议配合网络隔离 |
| 依赖库漏洞 | 低 | pyatv 历史漏洞较少,但需关注更新 |

安全认证

CLS-Certify 综合评分 89/100,评级 S(优秀),所有合规项通过,无高危发现。

appletv 内容

scripts文件夹
手动下载zip · 4.1 kB
appletv.pytext/plain
请选择文件