我正在创建一个利用公开bitcoin price API的Shiny应用程序。文件没有提到任何类型的速率限制,但我认为每分钟左右调用一个端点并不过分滥用。我一直试图找到如何每N秒以编程方式调用此API,以便我的应用程序可以获得最新的数据。我已经环顾了很多,并且一直无法找到R的任何此类文档。我查看了this example的源代码,因为这基本上就是我想要的,但似乎是API连接代码是用Go编写的。
有没有人知道我可以看到任何文件,每隔N秒调用一次特定于R的API?或者甚至可能只是一个我可以构建的一般框架?
答案 0 :(得分:2)
Shiny提供了一个名为invalidateLater
的函数来批量调用流数据。
例如:
liveish_data <- reactive({
invalidateLater(100)
httr::GET(...)
})
更多相关内容:https://rviews.rstudio.com/2017/11/15/shiny-and-scheduled-data-r/