从多个时间线抓取推文(twitteR“usertimeline”函数)

时间:2016-06-13 18:41:08

标签: r twitter

我正试图从多个用户那里获取最新的推文。我已经注册了我的应用程序,并拥有必要的密钥和令牌。

我知道对于单个用户,命令是:

recent <- twListToDF(userTimeline("**twitterID**",n=15))

但是,我不确定如何获取多个ID的推文,以及如何将它们组合到数据框中。

我试过了:

targets <- c("a","b","c")
recent <- twListToDF(userTimeline("targets",n=15))

其中abcIDs,但收到错误消息:

  

twInterfaceObj $ doAPICall中的错误(cmd,params,method,...):
    找不到(HTTP 404)。

目标是否被引号包围似乎并不重要。是否有一种从多个ID中获取推文的简单方法?或者我需要有一个向量,迭代等。

1 个答案:

答案 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)
}