让互联网为你服务--- ifttt 极客指南

摘要

ifttt 是一个自动完成组合任务的创新互联网应用,本文演示了 ifttt 的使用方法与组合方法,并总结了 ifttt 的前景和所代表的趋势。

上个月的某天,我在Google Reader里曾经看到过一个名字奇特的互联网应用ifttt,号称能够将互联网上的各个独立的服务通过某些触发条件串联起来,形成某种自动化的任务。这让我立刻想起了Mac OS上的Automator,以及Android上的Tasker。本质上,它们三者其实属于同一类应用,利用第三方程序提供的接口实现在不同条件下,各种原本复杂任务的自动化。这原本是程序员的工作,但这一类的自动化工具的特别之处正在于它们通过近乎傻瓜的方式,让普通用户也能简单的实现原本需要编程才能实现的许多任务。

由于申请后一直未得到邀请,我几乎将这款应用遗忘了。但昨天晚上Twitter上掀起的ifttt邀请狂潮让我重新对这款应用产生了兴趣。那么,让大家疯狂的ifttt到底是否如我原本所想呢?

1. ifttt 简介

header

据官方博客介绍,ifttt 上线于2010年12月,在半年多的时间里一直处于邀请注册的状态。网站名字看上去很奇怪-ifttt,但如果看到英文原文 If This Then That ,相信许多程序员会感觉非常熟悉:这不就是最常见的If⋯⋯Then⋯⋯条件语句嘛。顾名思义,这个服务就是利用了编程时最简单的条件语句,利用互联网上众多提供API接口的第三方网站作为条件触发器,当(if)用户设定的A 网站上发生指定事件(trigger)时,(then)这一事件就触发B 网站上的指定动作(action),完成整条语句,成为一个任务(task)。这些提供第三方接口的网站在ifttt 上被称为通道(channel)。下面是一个最简单的任务例子,相信你对其已相当的熟悉。

intro

与Automator、Tasker类似,ifttt 并不需要用户像编程那样输入实际的if 语句,只需要从ifttt 预先提供的第三方服务里进行选择,指定它出现某种状态时,就触发另一个服务的某个动作。一切都可以在弹指间完成。ifttt的开发者将自己的网站昵称为“数码胶带”,通过将两个原本不相关的服务串联起来,用户无需复杂的编程知识就可能创造出开发者未曾想到的应用形式,就像现实中我们将木棒与布条组合成拖把,将铅笔作为发髻一样。在这里,一切以创意为先。

condition

2. ifttt 使用教程

如果你第一次使用ifttt有些不知所措,这里我们用一个简单的例子为你演示一下

第一步:点击右上角的“Create”和字母组合中蓝色的“this”,进入可以当做触发器的频道

step1

第二步:选择一个频道,例如 Twitter,进入触发条件列表

step2

第三步:选择一个触发条件,比如“New tweet by any friend”,点击“Create Trigger”

step3

第四步:点击字母组合中蓝色的“that”,进入可以触发动作的频道

step4

第五步:选择要执行动作的频道,比如 Gmail

step5

第六步:动作是发邮件

step6

第七步:邮件相关的自定义,点击“Create Action”,创建动作

step7

第八步:点击“Create & turn on”,建立任务

step8

如果你已经授权了各个第三方服务,那么上面的整个流程均会在同一页面内完成,没有任何跳转,从用户体验上来说,这无疑做的相当优秀。

3. ifttt 组合方法汇总

即使在ifttt官方仅提供了33个互联网服务可供选择的现在,用户已经挖掘出了众多有用及好玩的应用形式。比如下面三类例子:

备份

backup

通知

notify

记录

dropdown

此外,在Quora上,我们可以找到许多实用的应用讨论;在Twitter上,各种趣味的讨论也层出不穷:

@hecaitou: 理想状态下的ifttt应用场景:一旦老婆的推上出现“加班”字样,立即激活一条手机短信通知。同时,自动检测谷歌日历,找出几个今晚没有事情的老友。随后,在FB上新建一个活动 “今晚喝大酒”,一旦超过3人同意,触发一条订餐消息给餐厅。餐厅查询Evernote,找到这群人最喜欢的菜和酒。

@yegle: 我觉得很多人需要这么个ifttt:if Google Reader未读数量>1000 then Mark all as read

@mranti: ifttt应用举例:if 明天下雨,发推DM给自己的心仪女友:“亲爱的,明天出门带伞,我是你的阳光”。

@guangzhui: #ifttt 是什么,就是某一天的某一时刻,你朋友喝醉了,在youtube上骂你是sb,然后你就会收到一条推,一条短信,一封邮件,告诉你你是sb,四方会告诉你 骂你是sb的人在哪里,calendar会记录这一重要时刻,stocks会告诉你你变成sb后世界股市有什么变化~ 虽然不少讨论带有调侃意味,但ifttt的应用场景无疑是相当广阔的。

4. 总结

ifttt使得互联网上的众多第三方服务拥有了类似应用程序模块的功能,整个互联网成为一个有机的计算平台。这对于现在一块块孤立的云计算平台来说,也许是一个启示-如何将各片“云”有机的联系起来的启示。至于国内能否出现类似服务,正如@jason5ng32所言:“国内出不了ifttt 这样的网站,就目前来说,国内较为开放的工具都是SNS 类的。如果触发条件和动作都在SNS 里进行,那ifttt 所带来的效益实在太小了。”

(题外话:我个人对于优秀的服务为什么必须有国内版本一直很纳闷,因为需要国人制造?因为“根据政策,网页无法显示”?还是其他。)

对于在互联网上拥有多个服务的使用者,ifttt是一个极佳的自动化工具,对其网上的信息管理、任务设定、状态提醒等方面提供了一个方便简单的服务。

也许因为还处在测试阶段,ifttt 还存在一些局限:邀请制;最多只能配置10个任务;并非所有服务都支持oauth授权,如 Delicious、Instapaper 等;每15分钟检查一次Trigger,造成条件和结果存在延迟;尚未开放API,开发者还无法添加自定义的第三方服务,这一点据开发者称还在开发中,未来将提供接口。@hecaitou的一条信息比较有趣: ifttt里面,如果在Channel之上,提供一个Task的自由市场。让各种Geek做出各种奇奇怪怪的Task来,用户添加Task而不是点选Channel,那就连盈利的问题都解决了。这实际上将ifttt变成了一个聚合所有互联网应用的开发平台,如果真能实现,ifttt也许有成为未来互联网巨头的潜力。

ifttt并非互联网上唯一的这类应用,Yahoo PipesTarpipe也提供了类似的功能,ifttt的优秀之处在于其简单的操作方式、极佳的用户体验。不过,对普通用户来说,他们是否需要ifttt则还是个未知数,看看桌面上Automator、Tasker这一类应用的Niche用户群,ifttt能否获得大众的广泛使用还有待未来观察。当然,如果像Mac用户的神器Quicksilver那样成为为Geek们的顺心工具也是不错的结果。

让我们感谢ifttt的两位天才开发者吧,Organization is Play!

developers

最新文章

极客公园

用极客视角,追踪你不可错过的科技圈.

极客之选

新鲜、有趣的硬件产品,第一时间为你呈现。

张鹏科技商业观察

聊科技,谈商业。