写 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 名即可:
当你运用多个不同网页的搜索服务,比如说“谷歌”、“淘宝”、“优酷”的时候,这种搜索的精准和效率就可以更好地体现出来。
Workflow 当然是支持这个功能的,而且由于它独特的运行方式,URL 既可以是一个完整的动作,也可以是一个动作的一环。
我不建议在 Workflow 里把 URL 方面的使用当作一个完整的动作,这属于工具误用。比如有人在 Workflow 里单独将百度搜索作为一个动作,功能就是输入关键词,让百度来搜索。这让我非常不解:其一,你完全可以把 Spotlight 的搜索引擎设为百度,这样最效率;其二,退一步,即便你希望用效率软件做这样的事(虽然这么做已无效率可言了),你也完全可以用 Launch Center Pro,因为 Workflow 中如果对中文不进行 encode 是没办法直接用的。
所以,在 Workflow 中使用 URL,最好的办法是将其作为整个动作的一环。发挥 Workflow 的价值,不要用 Workflow 做那些其它 App 也可以做,甚至其它方法更省事的事情。
在这里直接用 Save App Icon
1 这个 Workflow 来详述整个过程。
有能力的可以直接下载 Workflow来看是怎么回事。
Save App Icon
这个 Workflow 的作用是直接在 App Store 里保存软件的 icon,便于以后任何形式的分享。而且并不只是保存到相机胶卷,这个 Workflow 经过简单的修改,就可以把 Icon 直接在动作中分享到你需要分享的对方。
我强烈建议新手边操作边理解,文章里提到的整个方法绝对不难,但是如果没有基础,只看文章的话很快就头蒙了。
在这里 Workflow 里,我们主要使用的是一个叫做 icoicon 的服务。它的 URL 是:
而要想从这个网站获取某个 App 的图标,必须给 icoicon 提供这个 App 的链接,只有当它的 URL 满足下面这个状态:
它才能够从中读取这个 App 的 Icon 并显示出来。
所以第一步,我们要获取 App 的链接,而这很简单,只要设定此 Workflow 只接受 URLs
类型的数据就行了。
在 iOS 设备上的 App Store 里,我们获取的链接都不是一个正常的原始的链接,而是被缩短过的 App Store 专用链接。缩短了的链接将数据使用一个简单的代号表示,比如说,Tweetbot 的原始链接是:
但通过 iOS 上的 App Store 获取的链接是缩短了的:
很多服务不能识别出这些链接的完整内容,所以会判断链接错误。在使用这种服务的时候,我们需要把短链接拓展为原始链接。
Workflow 提供了 Expand URL
这一超级实用的功能,在 Workflow 内部直接解决了这个问题。
第一步里,说到了我们需要用到 icoicon 的 URL 格式:
我们在第二步已经获得了需要的App链接
,下一步就是把它填进这个 URL。
由于 http://submit.icoicon.com/?itunesurl=
是固定的,所以我们直接在 URL 这个框里填上固定的这部分。然后我们使用 input
把上一步面获得的原始链接承接过来:
当你想使用 input
把上一步得到的结果填入到下一步中,如果这个关系成立,就能在两步中间看到一条“线”,表示这两步的承接关系已经确立。
注意,URL 这一栏的内容并不完整,你需要先将 http://submit.icoicon.com/?itunesurl=
复制到 URL 中,然后在变量中找到 Input
,把它放到等号后面。
Get Content of URLs
是 Workflow 这个 App 能够牛逼的重要原因之一,用它可以在不打开网页的情况下获取网页的内容,如果网址是可下载格式的文件还可以直接下载到手机并通过 Workflow 的其它动作将其分析出来或者播放。
当我们把一个 App 的链接,比如说 Tweetbot 的填入到 icoicon 的 URL 中,在 Safari 里我们将看到的是这样一个网页:
我们可以在这个页面直接长按图片来保存。
但是在这一步,我们是要用 Get Content of URLs
来获取 icoicon 这个页面里的图标,我们不用打开浏览器,直接让 Workflow 帮我们拿我们需要的东西。
利用 Get Content of URLs
我们会从链接中下载一切可以下载的内容,我们要从中提取出我们需要的部分,就需要使用 Workflow 的其它操作(想看 Get Content of URLs
都下载了什么东西?回忆一下 Content Graph 的用法)。在这里,我们要的是图片,所以我们要使用 Get Images from Input
来从下载了的内容里获得图片。
经过第五步,我们就获取到了想要获取的软件的 Icon。所以第六部其实是一个开放的选择,比如,你可以像我这样使用 Save to Photos
这个动作把它保存到相机胶卷:
你也可以在下面直接用 Share
把这张图标发送到其它位置或者社交网站。
我在这篇文章里用 Save App Icon
1这个动作说明了 Workflow 在网页 URL 上应用的一些基本用法。读完这篇文章你应该掌握的用法有:
Get Content of URLs
的用法。而且记住,不要单独地把 URL 相关的动作仅作为一个动作在 Workflow 里使用,要把它融入到一整个更大的、更适合 Workflow 这款软件的动作里。
原构思来自@P_D何国平在《【Workflow 测评】Workflow 是款什么软件?》的评论,我进行了修改。↩