2

为什么我在使用 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

4 回答 4

4

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

于 2017-06-22T15:24:25.797 回答
2

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

“搜索 API 不是所有推文的完整索引,而是最近推文的索引。目前该索引包括 6-9 天的推文。”

于 2015-10-02T19:30:58.923 回答
2

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

于 2017-06-22T15:49:37.357 回答
2

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

于 2017-11-06T00:04:57.970 回答