使用 Rcurl 从 Import.io API 中检索 R 中的数据?

Retrieving data in R from Import.io API using Rcurl?

我正在尝试从 import.io 'connector' API.

中检索数据

基本上,我已经将提取器训练到给定网站的结构,我想使用这种方法从 R 中导入数据: 1) 从 API 检索 Json 结果 2)将每个查询结果保存到给定的数据框中

我的计划是使用 RCurl 查询 API-link: https://api.import.io/store/connector/9128b4e0-9ae2-4232-b202-c1e8766ed01f/_query?input=webpage/url:[ENCODED URL]&&_apikey=[API-KEY]

require(Rcurl)
Raw.Data <- curl::curl(url = "https://api.import.io/store/connector/9128b4e0-9ae2-4232-b202-c1e8766ed01f/_query?input=webpage/url:[ENCODED URL]&&_apikey=[API-KEY]")

然后,使用 Rjson 将检索到的数据读入数据帧:

require(rjson)
FromJson_To_DataFrame <-(Raw.data)

缺少一些东西,因为我收到错误,但我无法弄清楚它是什么,也不知道它是否可能像这样。提示将大大 aprecaiated!

来自DK的欢呼

我找到了这个问题的答案,相当简单。从 import.io API 检索到的 json 对象可以通过 $:

访问它来更改为 DF 中的列
library(httr)   
output <- get(https://api.import.io/store/connector/9128b4e0-9ae2-4232-b202-c1e8766ed01f/_query?input=webpage/url:[ENCODED URL]&&_apikey=[API-KEY])

result <- content(output)

vector1 <- result$results$variable1
vector2 <- result$results$variable2

然后您可以根据需要将它们绑定到数据框。