gpt4 book ai didi

java - 使用 MaxId 从上次提取中获取特定用户的推文

转载 作者:行者123 更新时间:2023-12-02 06:11:34 26 4
gpt4 key购买 nike

我们使用 twitter4j userTimeLine 来获取特定用户的推文。如何使用 maxId 以及如何从上次获取的推文中获取推文???

我的源代码如下,

public List<Status> userTimeLine(String keyWord, int page, int count) {

log.info("Showing user timeline.");

List<Status> statuses = new ArrayList<Status>(0);
Paging paging = new Paging(page, count);
try {
statuses = twitter.getUserTimeline(keyWord, paging);
} catch (TwitterException e) {
log.error("Unable to find user timeline", e);
}

return statuses;
}

此代码首次获取时返回 100 条推文。在第二次获取中,如果用户发布了新推文,则它会检索 102 [100(上次获取的推文)+2(新推文)]。否则,每次获取都会返回相同的 100 条推文。

如何解决从上次获取的推文中获取推文的问题?

最佳答案

您可以使用 Paging 指定推文(按状态 ID),以获取在使用sinceId 和 maxId 方法之间发布的推文。

 since_id: returns elements which id are bigger than the specified id
max_id: returns elements which id are smaller than the specified id

例如:

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

你可以找到很多东西here : ,你也可以这样使用;

 Query query = new Query("from:somebody").since("2011-01-02");
Twitter twitter = new TwitterFactory().getInstance();
QueryResult result = twitter.search(query);

关于java - 使用 MaxId 从上次提取中获取特定用户的推文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21831641/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com