2012-02-09 64 views
3

你会认为这将是一个明显的问题,我不会问,但显然我做,因为在documentation for this他们说两件事似乎是矛盾的。第一个:您可以一次从Twitter“状态/ user_timeline”获得的最多推文数量是多少?

此方法最多只能返回3,200个用户的最新状态。

二:

计数:指定鸣叫的次数尝试和检索,最多的200

所以它实际上可能得​​到3200的用户的推文?如果是这样,怎么样?

回答

6

user_timeline本身包含最多3,200个可能的状态。

默认情况下,当您向user_timeline API发出请求时,它会为您提供每页20个结果。使用count参数,每页最多可以请求200个结果。

要检索user_timeline中的所有3,200个状态,您需要对每个结果页面进行分页。对于每页200条推文的3,200条推文,这是16页(和请求)来获取所有结果。

请记住,计数参数实际上是Twitter API中的“最多”参数 - 根据某些情况,您有时可能每页获得的结果较少。请确保并使用include_rts = true将转发包含在结果集中以获得更一致的分页。

+0

所以,我知道如果您等待太久,您只需再次获取第一页。你知道Twitter在决定停止给你的网页之前有什么“差距”吗? – Zelbinian 2012-02-14 13:40:17

+0

对于一些用户来说,用户时间线可以回溯多年。对于其他用户而言,它可以追溯到几天。这一切都取决于用户推文的频率。使用API​​在时间线上锁定特定时间范围时,使用since_id和max_id参数。 – 2012-02-14 17:55:03

+0

你是说它会一直返回我指定的最新'x'结果,除非我使用since_id? – Zelbinian 2012-02-14 18:59:51

相关问题