Twitter4j:在某个推文/时间点之后下载推文

Toa*_*ast 3 java android twitter4j

我使用twitter4j来获取我的时间轴:

twitter.getHomeTimeline(new Paging(1,100));
Run Code Online (Sandbox Code Playgroud)

我如何获得接下来的100条推文?一般来说,是否可以指定两个推文或两个时间点,并获得两者之间发布的推文?

Bil*_*ard 10

首先,您可以通过指定第2页并getHomeTimeline再次呼叫来获取时间轴中的下100条推文.

Paging paging = new Paging(2, 100);
List<Status> statuses = twitter.getHomeTimeline(paging);
Run Code Online (Sandbox Code Playgroud)

您还可以指定两条推文(通过状态ID)Paging来获取使用sinceIdmaxId方法之间发布的推文.

since_id:返回id大于指定id的
元素max_id:返回id小于指定id的元素

例如:

Paging paging = new Paging(1, 10).sinceId(258347905419730944L)
                                   .maxId(258348815243960320L);
List<Status> statuses = twitter.getHomeTimeline(paging);
Run Code Online (Sandbox Code Playgroud)

(我在上面两个ID之间的时间线上有大约五条推文.只需点击Twitter网页界面上的推文,然后点击详细信息链接进入该推文的页面.然后你可以复制状态ID. URL).