如何使用twitter4j从列表中获取最后100条推文

gur*_*372 2 twitter twitter4j

我想获得最后100条推文,但是如果我给第1页的话,看起来twitter4j api会返回第100条推文.

那么,我如何达到100?

Jha*_*nvi 5

没有分页就不可能.

正如这里提到的:https://dev.twitter.com/docs/api/1.1/get/statuses/user_timeline,分页仅以一种方式发生,即可以从中检索推文latest to older,因此较新的推文将出现在第一页然后较旧的将在后面的页面中出现.

由于限制为200,您可以获得:

getUserTimeline(new Paging(1, 200));
Run Code Online (Sandbox Code Playgroud)

如果之后,解析响应,推文的数量正好是200,那么,你必须进入下一页:

getUserTimeline(new Paging(2, 200));  
Run Code Online (Sandbox Code Playgroud)

...等等,直到检索到的推文数量少于200.

要从特定列表中检索推文:

getUserListStatuses(LIST_ID,new Paging(1,200)); 
Run Code Online (Sandbox Code Playgroud)