我正试图从多个用户那里获取最新的推文。我已经注册了我的应用程序,并拥有必要的密钥和令牌。
我知道对于单个用户,命令是:
recent <- twListToDF(userTimeline("**twitterID**",n=15))
但是,我不确定如何获取多个ID的推文,以及如何将它们组合到数据框中。
我试过了:
targets <- c("a","b","c")
recent <- twListToDF(userTimeline("targets",n=15))
其中a
,b
,c
为IDs
,但收到错误消息:
twInterfaceObj $ doAPICall中的错误(cmd,params,method,...):
找不到(HTTP 404)。
目标是否被引号包围似乎并不重要。是否有一种从多个ID中获取推文的简单方法?或者我需要有一个向量,迭代等。
答案 0 :(得分:0)
我明白了,所以我想我会分享我对这个问题的解决方案。
假设我有相同的屏幕名称列表来提取推文,称为targets
。
我将输出放入名为output
的列表中,每个条目对应于targets
中相同索引值的推文。即,output[1]
包含来自targets[1]
的所有推文,每行都有一条推文。
num = length(targets)
output <- vector("list", num)
for(i in 1:num){
output[i] <- getTweets(targets[i])
}
getTweets使用twListToDF(userTimeline(handle, n=15))
要将所有推文放入单个数据框中,请填写其他信息:
masterFrame <- data.frame()
for (i in 1:num){
tempFrame <- getTweets(targets[i])
masterFrame <- rbind(masterFrame, tempFrame)
}