macos shortcuts 可通过“运行 shell 脚本”(如 curl)、“获取内容”(调用本地 web 服务)或 icloud 文件中转三种方式间接调用 api;均需配合解析 json、格式化文本及追加写入等操作完成数据抓取与归档。

macOS Shortcuts 本身不支持直接发起 HTTP 请求或调用外部 API,但可以通过“运行 Shell 脚本”“运行 AppleScript”或“获取内容”等间接方式,配合命令行工具(如 curl、httpie)或系统服务(如本地 Web 服务器、iCloud 文件中转)完成数据自动抓取。关键在于把 API 调用逻辑“外包”给可执行环境,再由 Shortcuts 调度和处理返回结果。
用 curl + Shell 脚本触发 API 请求
这是最轻量、无需额外依赖的方案,适合公开接口或带简单认证(如 API Key)的场景:
- 在 Shortcuts 中添加“运行 Shell 脚本”操作,勾选“在脚本中使用输入”
- 脚本内写 curl 命令,例如:
curl -s "https://api.example.com/data?date=$(date +%Y-%m-%d)" -H "Authorization: Bearer YOUR_TOKEN" - 将输出设为“文本”,后续可用“解析 JSON”“查找文本”等操作提取字段(如 status、value)
- 注意:需提前在“系统设置 → 隐私与安全性 → 完整磁盘访问”中授权 Shortcuts 和终端
通过本地 Web 服务中转 API 调用
适合需要复杂鉴权(OAuth)、请求签名,或需复用 Node/Python 逻辑的场景:
- 在 Mac 上运行一个轻量服务(如 Python Flask 或 Node Express),监听本地端口(如 http://localhost:8000/fetch-weather)
- Shortcuts 使用“获取内容”操作请求该地址,返回 JSON 或纯文本
- 服务端负责处理 token 刷新、错误重试、限流等逻辑,Shortcuts 只管收发和结构化
- 示例返回:
{"temp":24.3,"condition":"partly-cloudy"}→ 后续用“解析 JSON”提取 temp 字段
用 iCloud 文件夹作为 API 数据中转站
规避 macOS 网络权限限制,尤其适合无法稳定运行本地服务的用户:
- 另写一个脚本(如 cron 定时任务),定期调用 API 并把结果存为 JSON 或 CSV,保存到 iCloud Drive 指定文件夹(如 /iCloud Drive/API-Data/today.json)
- Mac Shortcuts 创建“文件夹操作自动化”,监听该路径新增文件
- 触发后执行“获取文件内容”→“解析 JSON”→“格式化文本”→“保存到备忘录/Numbers/邮件”
- 优势是完全离线触发、无网络权限问题;缺点是延迟取决于脚本轮询频率
处理返回数据并落地归档
无论哪种方式拿到原始响应,都建议做标准化处理:
- 用“解析 JSON”提取关键字段;若返回非标准格式,先用“查找文本”+“正则匹配”清洗
- 用“格式化日期”生成时间戳,“文本”拼接出结构化日志行,例如:
2026-07-09T01:33,24.3°C,partly-cloudy - 追加写入 CSV 文件(用“追加到文件”操作),或插入 Numbers 表格(需提前建好模板)
- 可选“发送邮件”或“显示通知”确认抓取成功,便于监控异常
大量免费API接口:立即使用
涵盖生活服务API、金融科技API、企业工商API、等相关的API接口服务。免费API接口可安全、合规地连接上下游,为数据API应用能力赋能!











