为什么我在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
有人可以帮我解决这个问题吗? 谢谢
答案 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选项“制作”时间窗口。