【Workflow 教程】如何利用 Workflow 与网页互动

在效率软件中使用 URL 的好处

写 Launcher 的这篇文章提及了 URL 的一些知识,我们知道了任何可以搜索的网页服务都遵循着各自 URL 的格式。比如在谷歌和百度搜索“越狱指南”,它们的 URL 将分别是:

这两个 URL 里,越狱指南是我们原本输入到搜索框里的东西,而其它的部分则是该网站搜索服务的 URL 格式。不信你可以把 http://www.baidu.com/s?wd= 粘贴到你的地址栏,然后在等号后面输入你想搜索的东西试试看。

只要我们了解了一个网页的 URL 的格式,就可以在 Alfred、LaunchBar、Launch Center Pro、Drafts 以及 Workflow 这样的效率软件中,把 URL 中固有的部分先设定好,在搜索的时候只需要输入想搜索的内容就可以了。

比如我想在 iPad 上知道一个 App 发布以来的价格变化,我只要运用 Appshopper 的 URL 格式,在 LCP 中设定好一个动作,在搜索时只搜索 App 名即可:

在 Launch Center Pro 搜索 Appshopper

当你运用多个不同网页的搜索服务,比如说“谷歌”、“淘宝”、“优酷”的时候,这种搜索的精准和效率就可以更好地体现出来。

在 Workflow 中使用 URL

Workflow 当然是支持这个功能的,而且由于它独特的运行方式,URL 既可以是一个完整的动作,也可以是一个动作的一环。

我不建议在 Workflow 里把 URL 方面的使用当作一个完整的动作,这属于工具误用。比如有人在 Workflow 里单独将百度搜索作为一个动作,功能就是输入关键词,让百度来搜索。这让我非常不解:其一,你完全可以把 Spotlight 的搜索引擎设为百度,这样最效率;其二,退一步,即便你希望用效率软件做这样的事(虽然这么做已无效率可言了),你也完全可以用 Launch Center Pro,因为 Workflow 中如果对中文不进行 encode 是没办法直接用的。

所以,在 Workflow 中使用 URL,最好的办法是将其作为整个动作的一环。发挥 Workflow 的价值,不要用 Workflow 做那些其它 App 也可以做,甚至其它方法更省事的事情。

用 Workflow 获取需求的信息,自动填入 URL

在这里直接用 Save App Icon1 这个 Workflow 来详述整个过程。

有能力的可以直接下载 Workflow来看是怎么回事。

Save App Icon 这个 Workflow 的作用是直接在 App Store 里保存软件的 icon,便于以后任何形式的分享。而且并不只是保存到相机胶卷,这个 Workflow 经过简单的修改,就可以把 Icon 直接在动作中分享到你需要分享的对方。

整个 Workflow 截图

第一步:获取 App 的链接

我强烈建议新手边操作边理解,文章里提到的整个方法绝对不难,但是如果没有基础,只看文章的话很快就头蒙了。

在这里 Workflow 里,我们主要使用的是一个叫做 icoicon 的服务。它的 URL 是:

http://submit.icoicon.com

而要想从这个网站获取某个 App 的图标,必须给 icoicon 提供这个 App 的链接,只有当它的 URL 满足下面这个状态:

http://submit.icoicon.com/?itunesurl=App链接

它才能够从中读取这个 App 的 Icon 并显示出来。

所以第一步,我们要获取 App 的链接,而这很简单,只要设定此 Workflow 只接受 URLs 类型的数据就行了。

4

第二步:将 App 的短链接拓展为原始链接

在 iOS 设备上的 App Store 里,我们获取的链接都不是一个正常的原始的链接,而是被缩短过的 App Store 专用链接。缩短了的链接将数据使用一个简单的代号表示,比如说,Tweetbot 的原始链接是:

https://itunes.apple.com/jp/app/tweetbot–3-for-twitter.-elegant/id722294701

但通过 iOS 上的 App Store 获取的链接是缩短了的:

https://appsto.re/us/TEvdR.i

很多服务不能识别出这些链接的完整内容,所以会判断链接错误。在使用这种服务的时候,我们需要把短链接拓展为原始链接。

Workflow 提供了 Expand URL 这一超级实用的功能,在 Workflow 内部直接解决了这个问题。

5

第三步:将原始链接填入 URL

第一步里,说到了我们需要用到 icoicon 的 URL 格式:

http://submit.icoicon.com/?itunesurl=App链接

我们在第二步已经获得了需要的App链接,下一步就是把它填进这个 URL。

6

由于 http://submit.icoicon.com/?itunesurl= 是固定的,所以我们直接在 URL 这个框里填上固定的这部分。然后我们使用 input 把上一步面获得的原始链接承接过来:

7

当你想使用 input 把上一步得到的结果填入到下一步中,如果这个关系成立,就能在两步中间看到一条“线”,表示这两步的承接关系已经确立。

注意,URL 这一栏的内容并不完整,你需要先将 http://submit.icoicon.com/?itunesurl= 复制到 URL 中,然后在变量中找到 Input,把它放到等号后面。

第四步:下载网页内容

8

Get Content of URLs 是 Workflow 这个 App 能够牛逼的重要原因之一,用它可以在不打开网页的情况下获取网页的内容,如果网址是可下载格式的文件还可以直接下载到手机并通过 Workflow 的其它动作将其分析出来或者播放。

当我们把一个 App 的链接,比如说 Tweetbot 的填入到 icoicon 的 URL 中,在 Safari 里我们将看到的是这样一个网页:

9

我们可以在这个页面直接长按图片来保存。

但是在这一步,我们是要用 Get Content of URLs 来获取 icoicon 这个页面里的图标,我们不用打开浏览器,直接让 Workflow 帮我们拿我们需要的东西。

第五步:从获取的结果里筛选出图标

利用 Get Content of URLs 我们会从链接中下载一切可以下载的内容,我们要从中提取出我们需要的部分,就需要使用 Workflow 的其它操作(想看 Get Content of URLs 都下载了什么东西?回忆一下 Content Graph 的用法)。在这里,我们要的是图片,所以我们要使用 Get Images from Input 来从下载了的内容里获得图片。

10

第六步:处理获取了的 Icon

经过第五步,我们就获取到了想要获取的软件的 Icon。所以第六部其实是一个开放的选择,比如,你可以像我这样使用 Save to Photos 这个动作把它保存到相机胶卷:

11

你也可以在下面直接用 Share 把这张图标发送到其它位置或者社交网站。

小结

我在这篇文章里用 Save App Icon1这个动作说明了 Workflow 在网页 URL 上应用的一些基本用法。读完这篇文章你应该掌握的用法有:

  • 能够注意到、识别出并利用网页的 URL 格式。
  • 用 Workflow 将短链接拓展为原始链接。
  • 在 Workflow 中把具体内容填写到 URL 的特定部分。
  • Get Content of URLs 的用法。

而且记住,不要单独地把 URL 相关的动作仅作为一个动作在 Workflow 里使用,要把它融入到一整个更大的、更适合 Workflow 这款软件的动作里。


  1. 原构思来自@P_D何国平《【Workflow 测评】Workflow 是款什么软件?》的评论,我进行了修改。