gpt4 book ai didi

python - 构建 ifttt 克隆

转载 作者:行者123 更新时间:2023-12-01 05:26:26 24 4
gpt4 key购买 nike

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

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

谢谢!

编辑:让问题变得更容易一些。

最佳答案

IFTTT 所做的事情可以分为以下几件事:- 检查事情是否发生- 接收事件发生的触发器- 向 API 发送请求- 将“发生的事情”连接到 API 请求

最简单的一个是“向 API 发送请求”,所以我建议您从这里开始。尝试使用代码与不同网站的 API 进行交互:Twitter、Instagram、Dropbox、Facebook 等。一定要使用 requests为此的库。

“检查事情是否发生”有点困难,在这里您定期轮询服务(例如 API)以查看另一端的状态是否已更改。如果内容发生了变化(并且变化的内容与食谱相关),现在我们就知道了。我们可以利用这些知识来触发“向 API 发送请求”。您或许也可以使用 Requests 来实现此目的。

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

将它们连接在一起。现在基本上您想要创建用户可以以某种方式定义的食谱。我首先开始对它们进行硬编码,然后通过网络界面对其进行配置。基本上:检查内容是否发生变化,如果发生变化,则向 API 发送请求。然后,稍后您可以迭代所有配方并检查每个配方需要检查的内容,如果发生问题,请发送配方中定义的请求。然后最后创建一个 Web 应用程序,其中包含用户可以定义食谱的表单。我建议为此使用某种框架,Django 很流行,Flask 也是如此。

祝你好运!

关于python - 构建 ifttt 克隆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21247346/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com