appletv

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

🥥3总安装量 1评分人数 1
100% 的用户推荐

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

A

基本安全,请在特定环境下使用

  • 来自社区或个人来源,建议先隔离验证
  • ✅ 代码通过严格安全审计,无 eval/exec 等危险函数,无 SQL 注入或命令注入漏洞
  • ✅ 凭据管理规范,仅从本地配置文件读取,无网络传输、无静默收集行为
  • ⚠️ 使用 subprocess 调用外部 atvremote 命令,虽经白名单映射验证,仍需注意进程安全
  • ⚠️ 应用名称等用户输入直接拼接至命令参数,虽用途明确但建议加强输入过滤
  • ⚠️ T3 社区来源(个人开发者),建议关注仓库维护状态和安全更新动态

使用说明

核心功能与用法

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 变更,需要用户持续关注兼容性更新。

appletv 内容

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