惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

K
Kaspersky official blog
Engineering at Meta
Engineering at Meta
D
DataBreaches.Net
Stack Overflow Blog
Stack Overflow Blog
Microsoft Security Blog
Microsoft Security Blog
Y
Y Combinator Blog
B
Blog RSS Feed
GbyAI
GbyAI
P
Proofpoint News Feed
aimingoo的专栏
aimingoo的专栏
MyScale Blog
MyScale Blog
D
Docker
阮一峰的网络日志
阮一峰的网络日志
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Recorded Future
Recorded Future
美团技术团队
The Register - Security
The Register - Security
V
Visual Studio Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
T
Tailwind CSS Blog
爱范儿
爱范儿
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
T
The Blog of Author Tim Ferriss
博客园 - 司徒正美
量子位
B
Blog
F
Fortinet All Blogs
Martin Fowler
Martin Fowler
博客园 - 【当耐特】
MongoDB | Blog
MongoDB | Blog
A
About on SuperTechFans
I
InfoQ
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
有赞技术团队
有赞技术团队
雷峰网
雷峰网
大猫的无限游戏
大猫的无限游戏
J
Java Code Geeks
L
LangChain Blog
Latest news
Latest news
S
SegmentFault 最新的问题
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Blog — PlanetScale
Blog — PlanetScale
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Cisco Talos Blog
Cisco Talos Blog
F
Full Disclosure
C
Cisco Blogs
D
Darknet – Hacking Tools, Hacker News & Cyber Security
W
WeLiveSecurity
T
Tenable Blog
T
Tor Project blog

少数派

派早报:Google 发布 Fitbit Air 等 - 少数派 「新人报到」確認需求,再開始 - 少数派 从 SOLO 独立开发者社区,我看到了越来越多开发者开始做自己的产品 - 少数派 我怎么管理那些"不常做,但总会忘"的生活事项 - 少数派 人形机器人量产元年,数据才是具身智能的“生死线” - 少数派 BuhoLaunchpad 高度还原 Mac 启动台:开发历程与思考 - 少数派 五年陪伴依然不舍,DIY 换壳后让罗技 MX Master 3 继续服役 - 少数派 新玩意 240|少数派的编辑们最近买了啥? - 少数派 一日一技|为什么你应该关闭 iOS 的键盘声音 - 少数派 我做了个插件和 Skills,一键提取任何网站的设计规范 Design.md - 少数派 住在三四线城市的你,该开始录播客了 - 少数派 甘南秘境,大白高国 - 少数派 AI的审美:谁让把我变成川内倫子 - 少数派 返工怎能不烦恼,打工人片单总有一部是你的「嘴替」 - 少数派 为了让「上厕所」更健康,我做了一个小工具 - 少数派 AI + Skill,能够让生成的文章去除 AI 味吗? - 少数派 新玩意|韶音OpenDots ONE 耳夹式耳机 - 少数派 《美满》| 在每一个春天的晚上相爱(362) - 少数派 新玩意|优篮子 PS01 MagSnap 磁吸支架 - 少数派 自我整合手记 | 我开始早睡了:用稳定规则,为自由托底 - 少数派 用龙虾(OpenClaw)两个多月,我最深的12个体会 - 少数派 听歌时间到,12 张你可能错过的 2025 华语乐坛好专辑 - 少数派 承诺能追吗 - 少数派 macOS 26启动台没了? 我做了个不一样的App启动器 - Keboard - 少数派 《四海为家的人》| INTJ对话INTJ(361) - 少数派 你发过的那些黑历史,是时候一次清干净了 - 少数派 新玩意:安安静静玩,越玩越专注:计客密码机 - 少数派 iPad 用户首次体验 Android 平板:vivo Pad6 Pro - 少数派 数据逻辑强 - 少数派 极北行+ | 一路向北,探访日本至北之地 | 001 - 少数派 万字剖析:千问App深度体验报告(2026) - 少数派 在2026年,如何真正防止别人抄袭你的作品 - 少数派 怎么用 50 块搭个 AI 语音助手?我踩了 3 天坑 - 少数派 YeeroAI:让 AI 对话真正成为知识管理的一部分 - 少数派 爬泰山 - 少数派 「旅图显影」 App 更新:这次,我们补上了一点「手感」 - 少数派 假期出门太折磨?我的 23 条经验帮你规划惬意旅行 - 少数派 工作流会变吗 - 少数派 Claude Opus 4.6 怎么用最省钱?我测了 5 种方案 - 少数派 GPT Image 2 让图文并茂不再稀罕 - 少数派 用户侧出发——什么是AI,我要不要学习? - 少数派 找片、转存、整理、播放一条龙!让你的付费网盘值回票价 - 少数派 欢迎试用!日课一问2.0插件 - 少数派 自己做的MDeditor,原本想购买 Typora 试了两次支付不成功,干脆自己做一个 - 少数派 vibe coding了一个 3MB 的小工具,让 ~/Downloads 彻底告别混乱 - 少数派 因为受不了 Mac 的风扇策略,我做了一个风扇控制工具 - 少数派 别只怪模型 - 少数派 Warp 终端的 AI 功能怎么用?我测了一周的体验 - 少数派 AI 写代码老是出 bug?这 5 个配置我后悔没早知道 - 少数派 「新玩意」苹果出相机可能就这样:Sigma BF + 45mm F2.8 DG Contemporary - 少数派 一个面向2030年的AI操作系统是什么样子的:浅谈cola这款有灵魂的Agent - 少数派 别只看写代码 - 少数派 每天解决10个问题,还是一口气攻坚解决400个? - 少数派 AI 交易机器人怎么搭?我用 Claude 跑了一周实盘 - 少数派 Maptoposter Online:把你爱的城市画成艺术海报 - 少数派 Function Calling 怎么用?我测了 3 个模型发现差距真大 - 少数派 Legend Talk:我做了个 AI 圆桌,让 160 位思想家围着你的问题转 - 少数派 如何找到自己的蓝方?在小县城寻找压力测试 - 少数派 语音输入与软件接口|2026年聊AI时,我们都聊些什么(上) - 少数派 混动已经卖爆,纯电又来补刀——钛7闪充版简直“不讲武德” - 少数派 本月玩什么|朋友收藏、识质存在、沙罗周期 - 少数派 为什么要每天坚持输出? - 少数派 Claude API 挂了好几个小时,你的项目有备用方案吗? - 少数派 Function Calling 没你想的复杂——我用它做了个有点用的工具 - 少数派 登录系统立即播放视频或者图片音乐的软件 - 少数派 我为什么创建 FlipHTML5 下载工具 - 少数派 残局没电?多品牌外设电量统一管理软件EasyBluetooth已支持RTSS游戏内显示以及AIDA64 - 少数派 前往通义路的路 - 少数派 太好看了,媲美Sun的个人导航页,NAS部署星云门户 - 少数派 乌黑嘴唇“一键检测”上线了 - 少数派 派早报:Claude AI 接入多个创意软件生态、FILCO 生产方接手品牌等 - 少数派 【更新】BearCLI、Claude 连接器与 MCP 服务器 - 少数派 记了上千条流水,还是看不懂财务?我做了一个让 AI 读懂账本的工作台 - 少数派 MINI R56 升级原厂 Sport 模式 - 少数派 新玩意 | 一棵柠檬树(仿真版) - 少数派 Momenta的“物理AI”野望,需迈过“含摩量”这道关 - 少数派 网页直接投屏控制手机!NAS一键部署PandaScrcpy,流畅丝滑可远程。 - 少数派 众测|邀你一同探索随身 AI 硬件入口 YoooClaw C·ONE - 少数派 2050大会:分享时间是真诚 参会记 - 少数派 iPad 赋能电影创作:国内首部宣纸手绘长片《燃比娃》的幕后故事 - 少数派 AI的审美:我用 8 个大模型给 100 张旅行照片打分 - 少数派 普通人如何破圈?去参加一个本地协会 - 少数派 把极空间的图标全换了,主题DIY全攻略打造你的专属NAS桌面 - 少数派 电子便签墙,帮你实现便签自由 - 少数派 我如何用三个 CLI 工具取代文档创建需求 - 少数派 原来真的有人可以玩一辈子 - 少数派 社区速递 139 | 派友热议三月买了啥、复古单反尼康 Df 体验 - 少数派 06 作品的赏析与评价 - 少数派 TDS REVIEW|索尼 WF-1000XM6 降噪真无线耳机体验 - 少数派 35.98万起售的第二代腾势D9,我看重的不是堆料,而是不凑合 - 少数派 鼠须管 Squirrel 皮肤配置指北 - 少数派 从watch ultra2换到redmi watch6 - 少数派 派早报:阿里巴巴发布视频生成模型 HappyHorse 1.0 等 - 少数派 别迷信1M - 少数派 家人们天塌了!网盘“大封杀”,多个渠道多条路,NAS部署PanHub - 少数派 AI与人勾心斗角!NAS一键部署AI狼人杀,假日休闲必备。 - 少数派 电商必备!Comfyui工作流批量生图插件,一次生成12张!支持Nano banana pro模型 - 少数派 Comfyui工作流配置Gpt-image-2模型教程,0.03/张 - 少数派 OpenClaw第三方APi怎么配置?可使用Gpt-image-2模型 - 少数派 会员社区话题精选 Ep. 103 - 少数派
Workflow 教程(七):征服 Workflow 中的最高峰 - 少数派
2015-08-25 · via 少数派

和 API 的结合是 Workflow 最复杂的功能,大概也是 iOS 里的效率软件目前能够做到的最效率的事,掌握了如何在 Workflow 里使用 API 就可以说这个 App 已经被你征服了。

API 是 Application Programming Interface 的缩写,中文译为应用程序接口,术语解释到此结束,你对这单词有个感觉就行。

普通用户使用 API 的理由不外乎方便,很多时候我们对搜索结果的期待只是一些具体的内容或数值,比如汇率的数值、气温的度数等等,能够直接抓取这些内容对于开发者很重要,但对于我们普通用户来说,如果能够直接获取数值或字符,也省去了每次都打开以及加载网页的时间和流量。

这篇文章以以下三个例子带大家入门 API 以及如何在 Workflow 里使用 API(文章长,如果没耐性,可以只读第二个例子,因为它最详尽)

  • 在 iOS 上做到一键让 PC 上下载自己 iOS 设备的最新固件
  • 在 iOS 上做到 Search Link
  • 在 iOS 上做到批量保存 Google Image 第一个搜索结果

利用 Transloader 一键下载最新固件

这部分内容并没有在 Workflow 里调用 API,主要目的通过做个小玩意儿使你接触这个东西,知道它是什么,减低对它的恐惧。

作为一个 Jailbreaker,跟固件打交道是常有的事,尤其是当越狱突然放出的时候,我会马上更新到最新固件然后越狱。但是,固件发布当时我未必在家,加上固件都不小回家以后要下载很久。所以必须想个办法能够让我在手机上点一下,家里的电脑就会自动下载我的设备的最新版固件。

Workflow 结合 ipsw.me 的 API 再加上 Transloader 可以解决这个问题,只要我知道自己设备的型号,就能够通过 Transloader 在家里的 Mac 上下载最新版的固件,这样回到家以后,新鲜的固件就躺在那里等着我了。

想要用好 API,要养成翻开发者文档的习惯,你或许对「文档」这两个字的理解是枯燥乏味以及晦涩难懂。这是正常的,因为它们不是睡前读物,它们更多的是工具,要做到的是规范和高效,所以它们的用词才会机械,从而也便于搜索和定位。

ipsw.me 的 URL 格式在其 官方文档 里有很明确的表述。

我们想要下载的是自己设备的最新固件,用到的 URL 就是:

http://api.ipsw.me/v2.1/设备的Identifier/latest/url

比如说我的 iPhone 6 Plus 的最新固件下载链接的 API 页面,就是:

http://api.ipsw.me/v2.1/iPhone7,1/latest/url

打开这个界面,你会看到一串网址:

相信你应该能看出来这串网址就是固件的下载链接。

你可能还不太明白为什么会是这样的结果,我们来看一个关于固件的稍复杂一点的 API 的页面,应该能让你理解地更轻松一些。

这个 页面 列出了所有的固件信息,我们只取其中一个的一部分来看:

这是该页面最顶部的一部分内容,它包含了 Apple TV 2G 这款设备的 7.1.2 版本固件的所有信息。

在图中,首先我们可以看到一个明显的层级关系,分别由不同的大括号所区分。最顶级的只有一个内容:devices。在下一层也就是第二层,我们看到了 Apple TV 2G 的 Identifier:AppleTV2,1,这一层下面有一些内容,最下面的是第三层:firmwares,里面包括了更多的信息。图片里截下来的部分只是 7.1.2 版固件的信息,再往下翻,还有同层级的其它版本固件的信息。

你可以注意到,在这个页面里,信息都是引号冒号引号的格式,冒号前的引号中是类别,冒号后的引号中是具体信息。我们通过 API 要做的,就是在知道左边的类别后获取右边的信息。

图片里我标记了三个箭头,分别在 name(名称)version(版本)url(链接) 之前,你可以通过这三项你比较熟悉的对象来增强理解。如果你也越狱,你应该还能看见 signed 这一项,这一项后面如果是 true,就说明可以恢复到这个版本。

想了解 API 的话你以后会经常看到这样的界面,但现在我们是想要下载自己设备的最新版本的固件,那么只需要知道自己设备的 Identifier 就足够了。查看设备 Identifier 首先得知道设备型号,设备型号就在设备的背面印着,看一眼就行了:

图片来自 OSXDaily.com

搞清楚机型以后就可以在这个 页面 对应查询到该设备的 Identifier。

下一步要做的是和 Transloader 这个应用的联动:

整个动作很简单,首先做一个菜单,将自己的设备名和带有 Identifier 的 API 页面的 URL 关联起来,然后下一步是从 API 页面获取下载地址,并复制到剪切板。最后通过 Transloader 的 URL Schemes,可以直接跳转到 Transloader 并开始下载剪切板链接里的内容。

Transloader 的机制是,将下载链接保存到 iCloud,如果 Mac 同样运行着 Transloader 并链接到了网络上,就会直接获取链接开始下载。

Search Link

在 iOS 上也做到 Search Link 的效果,自定义的余地比较大。

Brett Terpstra 做过一个名叫 Search Link 的小工具,如果你下载了这个工具,当你选中一串字符——比如 @JailbreakHum——再按下设定好的 Search Link 的快捷键,就能做到把 @JailbreakHum 外面套上中括号,并且在后面加上一个小括号,小括号内是 Google 搜索的第一个结果的链接——[@JailbreakHum](weibo.com/jailbreakhum)。这对用 Markdown 写作的人来说是个很方便的工具,而这个工具核心就是 Google Search 的 API。一旦知道了这个 API,那么在 iOS 就可以通过 Workflow 做到同样的事情。

Google Web Search API 的官方文档 新手没有必要看,我们通过 Workflow 来使用 API,最关键的是找到我们需要的 JSON(新手不需要彻底知道是什么)页面,在 Search Link 这个动作中,我们需要的页面的 URL 是:

https://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=JailbreakHum&rsz=1

这就是使用 Google 搜索 JailbreakHum 以后第一个搜索结果的 JSON 页面:

在这个 URL 里,要注意的只有最后那一小段(因为前面的是固定格式):q= 后面的字符是你要搜索的关键字,而 &rsz=1 则是只获取(第)一个数据的意思,数字可以改,但我们只想获取第一个结果所以在这里要让它是1

在上面的图片里,也就是这个地址打开后的界面里,你会看到 unescapedUrl:

而在它后面的那个链接,就是在 Google 搜索 JailbreakHum 以后会出现的第一个结果的链接,也就是微博链接:

http://weibo.com/jailbreakhum

如果能够自动获取这个 URL,就能够获取在 Google 上搜索 JailbreakHum 的第一个结果的链接了,同理,你也可以获得你想搜索的任何关键词的第一个结果的链接,这就是 Search Link 的核心。而如果你想给关键字套上中括号,给链接套上小括号,这都是 Workflow 里的基础操作了。

下面我们具体来结合 Workflow 的动作流程看看如何实现这个功能:

第一步:获取/输入关键词,编码,填入 URL

首先,因为 iOS 上目前还没办法直接在选中字符后打开 Sharesheet,所以我用的是通过获取剪切板内容来获取关键词,使用这种办法的好处是可以直接用 Launch Center Pro 或者 Launcher 这样的应用直接激活动作。另外你也可以在这里建一个菜单,设一个 Ask for Input 这样的动作,这样你可以临时输入关键词。

然后说解码,简单来说,URL 里只能填入最基本的字符,其它的都需要编码。要养成一个填入 URL 之前编码的好习惯。

把关键词填入 URL 就是那个 text 文本框做的事,也可以使用 URL 这个动作,但 URL 我一直都不喜欢用,因为不好修改里面的内容。

第二步:获取链接

这一步是 Workflow 跟 API 打交道的重要步骤:

首先下载链接内容,也就是获取 JSON 页面。然后从页面中获取词典(不用纠结,只要知道有这一步即可)。

下一步开始一步一步获取 key:先是获取第一层的 key——responsedData 的内容,再获取第二层的 key——results 的内容,最后获取我们想要的 key——unescapedUrl 的内容,也就是 http://weibo.com/jailbreakhum

每个 key 的引号后面的全部字符都是这个 key 的内容,所以必须一步步精确到我们要的那一层,计算机不会跳步,你直接要 unescapedUrl 它就不知道该怎么办了。

第三步:处理链接

获得链接以后,最后一步就是处理这个链接,这一步就简单了:

你可以做个菜单,选择复制到剪切板或是跳转到你常用的文本编辑软件。相信对于读过我之前教程的人都不是难事。有能力的,甚至可以和 Editorial 里的动作进行搭配,在 Editorial 里完全做到 Search Link 也并非不可能。

批量保存 Google Images 的第一个搜索结果

同样使用 Google 的 API,但比 Search Link 简单些,可以作为练手。

批量保存图片的情况属于那种不常遇到,但如果遇到的话会很麻烦的事情。在 Google 一张一张地搜索再一张一张的打开原图保存,那酸爽……比如有时候软件测评媒体经常会做这样一种专题图,它要有许许多多的大牌应用图标作为背景,一张一张图搜了下载是个办法、直接从 ipa 文件里获取也是办法,但若论效率的话直接以 应用名icon 输入所有应用的名称然后从 Google Image 获取第一个下载结果应该是更好的办法1而通过活用 Google Image Search 的 API,可以轻松的在 Workflow 做到这件事。

有了前面 Google Search 的例子,这里的描述会容易很多。首先,我们要找的是那个含有 JSON 页面的 URL:

https://ajax.googleapis.com/ajax/services/search/images?v=1.0&q=关键词&rsz=1

然后我们直接结合 Workflow 的动作流程来看看如何在 Search Link 的基础上稍作修改做到直接下载 Google Image 搜索结果的第一张:

第一步:输入关键词

在图中我们看到多了一步 Split Text,这是我们用过多次的将文本转换成列表的功能,使用它是为了在需要批量下载图片的时候方便一些。在 Split Text 里我们看到是用 Space 也就是空格来划开字符,那么当你需要下载多张图片的时候,只需要在不同的关键词之间输入空格即可。(不要忘记编码~)

第二步:填入 URL,获取图片

首先用 Repeat 把动作框起来,这样的话单张多张图片搜索的时候都可以用。

下一步和 Search Link 一样,就是把关键词填入 URL,获取词典,再不断地获取 Key,直到获取了图片的网址。

下一步用下载网址的内容或从网址获取图片都可以,但最后不要忘记把它们存到相机胶卷。当然你也可以改存到其它位置,看个人需求。

小结及补充

1. 用 JSON FORMATTER & VALIDATOR 将 JSON 页面变得整洁2

本文涉及的 API 内容都是 JSON,一般 JSON 的代码看起来是一坨:

想要把这一坨东西按照层级排列起来可以用 JSON FORMATTER & VALIDATOR 这个服务,把代码粘贴进去,整洁的结果就出来了:

2. 其它公共 API 获取的地方

API 分公共 API 和私有 API,公共的可以不用注册专门的账户直接用,私有的则不可以。而 Workflow 能用的也只是部分公共 API 能做到的事情,比较有名的公共 API 库有 ProgrammableWeb, Mashape API, 和 Data.gov3。除此之外,你也可以使用 Apple 的 iTunes Search API 跟 Yahoo 等公司的公共 API 来做有意思的事,比如 Search Link 有直接获取 App 的 iTunes 链接的功能,你可以参考上面的文章来挑战一下这个。另外 @do-fine 就给用 Yahoo Weather 的 API 做了个给女朋友发天气的 Workflow,虽然实用性好像不如 IFTTT,但也是很好的练手方法。


  1. 在这里你当然也可以使用 Apple 的 API,我以 Google Image 为例是因为 Google Image 的整体实用范围更广,当然如果你的使用情境更侧重于 iOS 应用,那么可以参看 Apple 的文档,相信你看了这篇文章应该也会使用 Workflow 结合 Apple 的 API 做一些事情了。 ↩︎
  2. 该网站由 @geekdada 分享。↩︎
  3. 来自 Geekwithjuniors↩︎

继续阅读更多关于 Workflow 的文章 >