什么是 IFTTT#
这是一个 2011 年在美国上线的网站,IFTTT 是 If This Then That 的缩写。通俗的来讲,IFTTT 的作用就是如果触发了一件事,则执行设定好的另一件事。
结合上图,Recipes 的目的是打通 「this」 和 「that」 两个网络服务,网络服务在这里称为 Channels (频道),前者称为 Trigger Channel (触发器频道),后者称为 Action Channel (动作频道),当触发器频道满足触发条件,那么就会执行动作频道指定的动作。
所以,IFTTT 创建一个「Recipes 流程」的流程如下:选择一个触发器频道,设置它的触发条件,再选择一个动作频道,然后设置它要执行的动作,OK,这样就搞定了。
比如我设置了这样一个 Recipes:
整个 Recipe 的意思是 "If new feed item from https://www.anotherhome.net/feed, then publish a post to @DIYgod 酱 "。
这样等我这篇文章发布之后,一条微博就会自动发送了。
然而还没完,我还有两个涉及微博的 Recipes:
不出意外的话我的 Facebook 和 Twitter 马上都会出现这篇文章的推送。
IFTTT 可以做什么#
目前 IFTTT 所支持的 Channels 也算比较丰富了,如 Feed (RSS)、GitHub、微博、印象笔记、Dropbox、邮件、SMS、Gmail、Instagram、Pocket、WordPress、OneDrive、OneNote、Twitter、Facebook、天气预报等等,总数多达 230 多个。它们之中大多数既可以当触发器,也能作为动作来使用的。
这里要吐槽一下,230 多个频道里只有一个中国应用,新浪微博,可想国内应用有多么小气,“诶,我干嘛要提供接口哇,你把你的服务接到我的平台里就好了”,诺,大家都是这么想的。
另外得益于发布的 Android 版以及 iOS 版的客户端,现在 IFTTT 的频道里不仅仅是一些互联网服务了,它还新增了诸如等手机的联系人、照片、短信、地理位置、通知推送等「频道」,这让 IFTTT 变得更加的实用。
IFTTT 的有趣玩法#
这是一个很酷且具有高自由度的服务,你可以利用它做很多很多有趣的事情。而且虽然国内很多服务没有开放 API,但我们可以用 RSS 让很多事情变成可能。
- 明天下雨 / 下雪 / 低于 0 摄氏度 / 高于 35 摄氏度,给我发一条 iOS 系统通知
- 如果在 Facebook 上标记、在 Instagram 上点了 “喜欢” 一张照片,则保存到 Dropbox 相应文件夹
- 如果有人给我发了一封带附件的Gmail,则把附件保存在 Dropbox
- YouTube 上喜欢了一个视频,则分享到 Facebook、 Twitter上并且保存链接到印象笔记
- 当添加一个 Google Calendar 事件时,添加一个同样的 iPhone 日历事件
- 每天晚上提醒我睡觉
另外 IFTTT 网站上也有很多网友分享出来的 Recipes 可以供你参考或直接使用。