R和twitteR - userTimeline()函数不返回请求的推文数

时间:2015-03-29 18:31:00

标签: r twitter twitter-r

为什么我在twitteR包中使用userTimeline()函数时无法得到我要求的推文数量?我现在对用户时间线的限制请求是3200条推文,但我只得到了大约10%...

以下是两个例子:

在此示例中,“googledevs”帐户只有2,000条推文,所以我确实要求发送1000条推文,而我仍然只有106条...

> library(twitteR)
> load('OAuth.RData')
> test <- userTimeline(user = 'googledevs', n=1000)
> length(test)
[1] 106

在这个例子中,'FiveThirtyEight'有5622条推文。所以我要求3200只得到317 ......

> library(twitteR)
> load('OAuth.RData')
> test2 <- userTimeline(user = 'FiveThirtyEight', n=3200)
> length(test2)
[1] 317

有人可以帮我解决这个问题吗? 谢谢

4 个答案:

答案 0 :(得分:4)

您需要在userTimeline调用中包含includeRts = TRUE参数。这应该为您提供用户时间线和3200上推文数量的最大值。

答案 1 :(得分:2)

Twitter API只会返回过去一周左右的推文。请参阅the documentation

&#34; Search API不是所有推文的完整索引,而是最近推文的索引。目前索引包含6-9天的推文。&#34;

答案 2 :(得分:2)

您需要在userTimeline调用中包含includeRts = TRUE参数。这将返回至少3200个帖子以及用户时间线上的总帖子。

答案 3 :(得分:2)

我认为问题在于,虽然只检索了一定数量的推文,但它会通过您设置的最大数量。它包括转推和回复。如果您将包含回复和转发选项设置为true,则应检索您设置的推文总数。一个很好的解决方法是使用推文ID和sinceID和maxID选项“制作”时间窗口。