
Kaset 自动化指南AppleScript、URL Scheme 与快捷指令无缝控制音乐【免费下载链接】kaset The missing YouTube and YouTube Music macOS app项目地址: https://gitcode.com/gh_mirrors/ka/kasetKaset 是一款原生 macOS 的 YouTube 和 YouTube Music 客户端它不只是被动地播放音乐——你可以通过 AppleScript 命令、kaset://深链接URL Scheme和 macOS 快捷指令从终端、Raycast、Alfred 或 Siri 远程指挥它。本指南带你用 3 种方式玩转 Kaset 自动化让播放控制融入你的日常效率工作流。三种自动化入口各有什么特点Kaset 提供了三条互补的自动化通道覆盖控制播放和打开内容两类场景方式擅长场景典型触发方式AppleScript播放/暂停、切歌、音量、点赞、读取播放器状态脚本编辑器、osascript、Raycast、AlfredURL Schemekaset://直接播放某首歌、打开歌单/专辑/艺人页终端、快捷指令、其他 App 的深链接快捷指令Shortcuts串联以上两者做出一键场景Siri、桌面图标、定时触发三者可以互相组合快捷指令里既能执行 AppleScript也能打开kaset://链接。官方文档分别位于 docs/applescript.md 和 docs/url-scheme.md。AppleScript 命令速查表从播放到读取状态Kaset 通过脚本定义文件 Kaset.sdef 向 macOS 暴露了一套完整的 Kaset Suite 命令实现在 ScriptCommands.swift 中。核心命令一览命令作用play/pause/playpause播放 / 暂停 / 切换播放暂停next track/previous track切下一首 / 上一首set volume N设置音量0–100toggle mute/toggle shuffle静音开关 / 随机播放开关cycle repeat循环模式循环切换关 → 全部 → 单曲like track/dislike track点赞 / 取消喜欢当前曲目get player info以 JSON 返回播放器完整状态get play queue以 JSON 返回当前播放队列play video ID按 YouTube Music 视频 ID 播放play track at index N播放队列中第 N 首从 1 开始一条命令就能切换状态并调整音量tell application Kaset play set volume 50 toggle shuffle end tell在终端用 osascript 远程操控 Kaset不想打开脚本编辑器在终端里一行搞定osascript -e tell application Kaset to playpause osascript -e tell application Kaset to set volume 75 osascript -e tell application Kaset to cycle repeatget player info返回的是结构化 JSON天然适合配合jq提取字段osascript -e tell application Kaset to get player info | jq .currentTrack.name返回内容包含播放状态、进度、音量、循环模式、点赞状态以及当前曲目的歌名、艺人、专辑、封面等信息。仓库里还附带了完整命令的回归测试脚本 test-applescript.sh 和可视化测试脚本 test-applescript.scpt可以逐条验证命令是否生效。⚠️常见错误如果 App 刚启动、播放器服务尚未就绪命令会返回错误码-1728Player service not initialized。此时稍等片刻重试或用try...on error包裹即可。kaset:// 深链接让其他 App 直接点播KasetURL Scheme 是 Kaset 的另一大自动化利器解析逻辑在 URLHandler.swift 中实现。它支持两类链接1. 自定义kaset://协议——面向 YouTube Music 内容链接格式打开的内容kaset://play?vVIDEO_ID播放指定歌曲kaset://playlist?listPLAYLIST_ID打开音乐歌单kaset://album?idALBUM_ID打开音乐专辑kaset://artist?idID打开音乐艺人页在终端里直接播放open kaset://play?vdQw4w9WgXcQ2. 普通 YouTube 观看链接——自动切换到 YouTube 源并在浮动播放器中打开open -a Kaset https://youtu.be/VIDEO_ID注意要加-a Kaset显式指定目标 App否则 macOS 会把 HTTPS 链接交给默认浏览器。此外Kaset 还能识别music.youtube.com的网页链接歌曲、歌单、专辑、艺人直接投递给它即可路由到对应页面。快捷指令实战3 个开箱即用的自动化场景macOS 快捷指令Shortcuts是串联以上能力的最佳载体推荐搭配以下三个场景场景一全局播放/暂停快捷指令新建快捷指令添加运行 AppleScript步骤tell application Kaset playpause end tell把它绑定到全局快捷键或在 Siri 中说播放音乐即可触发——不用打开任何窗口。场景二一键点播歌曲添加打开 URL步骤填入kaset://play?v你的视频ID适合固定歌单的快速唤起。若要打开普通 YouTube 链接则用运行 Shell 脚本步骤执行open -a Kaset https://youtu.be/VIDEO_ID确保链接发给 Kaset 而不是浏览器。场景三状态播报用运行 AppleScript获取get player info的 JSON 结果再交给快捷指令的文本解析与说出文本步骤Siri 就能口头播报现在正在播放什么歌。Raycast 与 Alfred效率工具的即插即用集成如果你已在使用 Raycast 或 Alfred集成只需一步Raycast创建自定义 Script Command脚本体为osascript -e tell application Kaset to playpause即可在命令面板中静音式silent 模式控制播放。Alfred新建 Keyword 触发器运行 Shell 脚本执行osascript -e tell application Kaset to play输入一个关键词就能唤起播放。配合 Kaset 自带的 键盘快捷键体系如Space播放/暂停、⌘S切换随机、⌘K打开命令栏脚本自动化与键盘操作可以形成无缝互补高频动作交给快捷键跨 App 场景交给脚本。延伸阅读想深入了解某个自动化方向建议直接阅读这些模块AppleScript 全部命令与示例docs/applescript.mdURL Scheme 与 YouTube 链接路由docs/url-scheme.md键盘快捷键完整清单docs/keyboard-shortcuts.md脚本命令实现源码ScriptCommands.swift脚本命令字典定义Kaset.sdef播放系统架构背景docs/playback.md掌握 AppleScript URL Scheme 快捷指令这套组合后Kaset 就从一个播放器升级成了你整个 macOS 效率体系中的音乐中枢 【免费下载链接】kaset The missing YouTube and YouTube Music macOS app项目地址: https://gitcode.com/gh_mirrors/ka/kaset创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考