【发布时间】:2012-01-04 19:59:41
【问题描述】:
我刚开始使用 Twitter Streaming API 并使用命令行,使用以下命令将原始 JSON 响应重定向到文件:
curl https://stream.twitter.com/1/statuses/sample.json -u USER:PASSWORD -o "somefile.txt"
是否可以完全留在 R 中并利用 RCurl 来做同样的事情?我想解析每个返回的响应,而不是将输出保存到文件中。我过去曾解析过 twitter 搜索结果,但我想在收到每个响应时都这样做。本质上,对每个 JSON 响应应用一个函数。
提前致谢。
编辑:这是我在 R 中尝试过的代码(不幸的是,我在 Windows 上)。我需要包含对 .pem 文件的引用以避免错误。但是,代码只是“运行”,我似乎看不到返回的内容。我尝试过 print、cat 等。
download.file(url="http://curl.haxx.se/ca/cacert.pem", destfile="cacert.pem")
getURL("https://stream.twitter.com/1/statuses/sample.json",
userpwd="USER:PWD",
cainfo = "cacert.pem")
【问题讨论】:
-
是的,你可以用命令行 curl 做的任何事情都可以用
RCurl做。为什么不包括您已经尝试过的代码? -
尝试 getURL 函数时,我收到 HTTP 401 错误。这是我相信用户名密码错误的结果。
-
对于 RCurl SSL 问题,请参阅这篇文章stackoverflow.com/questions/6736895/using-rcurl-with-https/…