gpt4 book ai didi

r - 使用 R 连接到 Twitter Streaming API

转载 作者:行者123 更新时间:2023-12-02 08:51:29 26 4
gpt4 key购买 nike

我刚开始使用 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")

最佳答案

我能够弄清楚基础知识,希望这对您有所帮助。

#==============================================================================
# Streaming twitter using RCURL
#==============================================================================
library(RCurl)
library(rjson)

# set the directory
setwd("C:\\")

#### redirects output to a file
WRITE_TO_FILE <- function(x) {

if (nchar(x) >0 ) {
write.table(x, file="Twitter Stream Capture.txt", append=T, row.names=F, col.names=F)
}

}

### windows users will need to get this certificate to authenticate
download.file(url="http://curl.haxx.se/ca/cacert.pem", destfile="cacert.pem")

### write the raw JSON data from the Twitter Firehouse to a text file
getURL("https://stream.twitter.com/1/statuses/sample.json",
userpwd=USER:PASSWORD,
cainfo = "cacert.pem",
write=WRITE_TO_FILE)

关于r - 使用 R 连接到 Twitter Streaming API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8243681/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com