如何每隔n秒在R中调用API?

时间:2017-11-21 20:43:04

标签: r api shiny

我正在创建一个利用公开bitcoin price API的Shiny应用程序。文件没有提到任何类型的速率限制,但我认为每分钟左右调用一个端点并不过分滥用。我一直试图找到如何每N秒以编程方式调用此API,以便我的应用程序可以获得最新的数据。我已经环顾了很多,并且一直无法找到R的任何此类文档。我查看了this example的源代码,因为这基本上就是我想要的,但似乎是API连接代码是用Go编写的。

有没有人知道我可以看到任何文件,每隔N秒调用一次特定于R的API?或者甚至可能只是一个我可以构建的一般框架?

1 个答案:

答案 0 :(得分:2)

Shiny提供了一个名为invalidateLater的函数来批量调用流数据。

例如:

liveish_data <- reactive({
  invalidateLater(100)
  httr::GET(...)
})

更多相关内容:https://rviews.rstudio.com/2017/11/15/shiny-and-scheduled-data-r/