IFTTT 是 If This Then That的缩写,是一款我最近发现的超好玩的服务。
简介
IFTTT is a free platform that helps you do more with all your apps and devices.
IFTTT的设计理念就在于This 和 That,当This发生的时候要出发That形式的动作。举几个例子:
- 比如天气预报说今天有大雾,那么IFTTT就会提醒我记得出门的时候带口罩
- 在git的hook或者SVN的hook被触发的时候,提醒我XXX提交了最新的代码,提交了什么。
- 抓取我感兴趣的事件后,通知我。
等等吧,有了hook,可以做的事情可以有很多。
准备
在正式开始之前,还是来说下必须的一些准备条件。一开始没考虑太多,直接在应用商店安装了IFTTT,然后到官网看了看例子,用脚本跑了下,发现没反应。然后各种搜索,发现小米6不支持,尴尬。
然后就找同事借了个测试机,iOS和XX手机(不打广告,安卓的)就可以,而且延迟还很低。就搜了下,发现需要安装一下Google play 服务框架,而国内可不是这么好安装的,好在有搜索引擎,发现在豌豆荚中搜索谷歌安装器,就可以了。会自动把6件套安装下来。
使用
- 访问 IFTTT Maker Channel 的网站 http://maker.ifttt.com 并点击 Connect
- 点击Documentation来获取key和hook的链接格式。
- 在IFTTT中添加自己的This和That,比较简单就不贴图了。
- 用代码访问hook,就可以在手机上看到具体的效果了。
示例
- 整一个event 为sinamonitor的This, 然后设置对应的That为系统的Notification。
- 写个脚本,用来请求hook
- 查看手机,看看效果。
#!/usr/bin python
#coding:utf8
###############################################
# File Name: test.py
# Author: 郭 璞
# mail: marksinoberg@gmail.com
# Created Time: 五 11/16 11:26:02 2018
# Description:
###############################################
import json
import requests
url = "https://maker.ifttt.com/trigger/sinamonitor/with/key/dsdsdsdsdsdsdsds"
payload = {
"value1": "哈哈哈,测一个发的试试",
"value2": "http://aliadsdmg.chadasdasdasd.com/photo/basadasder/3d23dsd78fef54d1d64e.png",
}
headers = {
"Content-Type": "application/json"
}
resp = requests.post(url, data=json.dumps(payload), headers=headers)
print(resp.status_code)
print(resp.text)
效果图
展望
目前可能只是拿来在服务器上跑几个脚本,然后借助IFTTT让自己能及时的知道发生了什么,看起来受众面比较小,也没什么大的用途,而且IFTTT内部的Services大部分都是国外应用,在国内也没啥大作用。但是实际上这个Marker Channel可定制性会很广,比如物联网,智能硬件其他服务就可以被整合过来了,想想岂不是很开心。再来一个树莓派或者任何一个可以访问互联网的设备,哈哈哈哈哈哈哈哈哈。
god bless you.
参开链接:
不一样的少数派
网友评论