首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >构建ifttt克隆

构建ifttt克隆
EN

Stack Overflow用户
提问于 2014-01-21 09:14:11
回答 1查看 2.3K关注 0票数 1

出于学习目的,我非常想构建一个ifttt克隆。

我可以自己编写代码,至少可以用python编写代码,并且通常能为自己的问题找到很好的解决方案。问题是我不知道从哪里开始构建这样的系统,所以我对这样一个动态系统的架构感兴趣,它具有不同的触发器和不同的操作?

谢谢!

编辑:让问题变得简单一点。

EN

回答 1

Stack Overflow用户

发布于 2016-01-26 00:56:46

IFTTT所做的事情可以分解成这些事情:-检查是否发生了事情-接收发生了事情的触发器-向API发送请求-将“发生的事情”连接到API请求

最直接的方法是“将请求发送到API”,因此我建议您从这里开始。试着用代码与不同网站的API对话: Twitter,Instagram,Dropbox,Facebook等等。一定要使用requests库。

“检查是否发生了一些事情”有点难,这里你定期轮询服务(如API),看看另一端的状态是否发生了变化。如果内容发生了变化(并且变化的内容与食谱相关),现在我们就知道了。我们可以使用这个知识来触发"send requests to API“。您可能也可以使用Requests来完成此任务。

“接收事情发生的信息”可能是最难的。它非常类似于“检查是否发生了事情”,但它是被动的而不是主动的。了解发布/订阅模式和PubSubHubbub

将它们连接在一起。现在,基本上您希望创建用户可以以某种方式定义的食谱。我一开始只是硬编码它们,然后让它可以通过web界面进行配置。所以基本上:检查内容是否发生了变化,如果发生了变化,则向API发送一个请求。然后,您可以遍历所有食谱,并检查每个食谱需要检查的内容,如果发生了问题,请发送食谱中定义的请求。最后,创建一个包含表单的can应用程序,用户可以在其中定义食谱。我建议使用某种框架,Django和Flask都很流行。

祝好运!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21247346

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档