利用API响应实现站点自动化

Automate site with API response

本文关键字:站点 自动化 实现 响应 API 利用      更新时间:2024-05-09

所以我使用Instagram API制作了一个网络应用程序,我得到了两个数组。1个用于用户信息,另一个用于该区域中的照片。由于访问我们网站的用户数量很大,我向服务器提供了一个静态json文件,以防止超过API的限制并减少加载时间。

我的问题是,我在一家公司工作,如果我不必手动运行脚本来生成内容,并将内容复制粘贴到我们的json文件中并上传到我们的服务器,那就太好了。

我知道的一个"技巧"是创建一个setTimeout(或setInterval)函数,只在一天中的特定时间执行内容的实时更新,但我该如何做得更好呢?

在尝试自动化API响应更新时,什么是最佳实践?具体来说,该应用程序是用客户端javascript编写的。至于服务器端,我了解NodeJS。我的假设是,我会编写服务器端逻辑来执行这一操作,不过,所有文件最终都会通过FTP上传到我公司的服务器。

您想要的基本上是调度任务,就像Linux上的cron一样。

我从来没有尝试过,但我建议你看看这两个Node.JS模块:

  • 节点时间表
  • ftp

那么你要做的是:

  • 使用节点计划创建一天作业
  • 在作业回调中,向API发出请求
  • 将JSON数据保存到文件
  • 使用ftp模块将该文件发送到公司的服务器

要求:

  • 托管Node.JS服务器的机器必须始终处于唤醒状态(或者至少在cron作业即将启动时)并且您的节点应用程序也必须

在我看来,在服务器上创建作业会更有意义。服务器(通常)一直在运行,所以您不必担心这一点。您删除了FTP的使用,因为您将文件直接保存在服务器上。