java - 使用 Twitter4j 我如何获得特定用户 Collection 的所有推文列表

标签 java twitter twitter4j

我想要 Twitter 用户帐户 Collection 的所有推文列表。

我已经完成了一些示例代码,可以为我提供用户发布的所有帖子,但我想要用户 Collection 的所有推文。

public List getAllTweetsOfUser(Twitter twitter, String user) {
    if (user != null && !user.trim().isEmpty()) {
        List statuses = new ArrayList();
        int pageno = 1;
        while (true) {
            try {
                int size = statuses.size();
                Paging page = new Paging(pageno++, 100);
                statuses.addAll(twitter.getUserTimeline(user, page));
                if (statuses.size() == size) {
                    break;
                }
            } catch (TwitterException e) {
            }
        }
        return statuses;
    } else {
        return null;
    }
}

谁能帮我解决这个问题..

最佳答案

需要从1开始分页,然后递增页。但是,请注意,如果您每 15 分钟超过 15 个请求(或每 15 分钟 15* 20 = 300 个状态),您将受到速率限制。

     Paging paging = new Paging(1);
        List<Status> list;
        do{
            list = twitter.getFavorites(userID, paging);
            for (Status s : list) {
                //do stuff with s
                System.out.println(s.getText());
            }
            paging.setPage(paging.getPage() + 1);
        }while(list.size() > 0);

关于java - 使用 Twitter4j 我如何获得特定用户 Collection 的所有推文列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31185779/

相关文章:

android - 如何与此应用程序中的 facebook 和 twitter 按钮共享 android 应用程序

android - Android 中的 Facebook 和 Twitter 集成

java - Mybatis参数类有bug报告吗?

java - 如何使用我现有的 Web 项目实现数字签名

r - 在 blogdown 帖子中嵌入推文

java - 使用 Twitter4j 从服务器端反向验证 token

java - JFrame 中的更新方法

java - Twitter 快速回复 - Twitter4J (Java) 示例

java - 自定义@RequestParam返回消息和条件参数

java - 为什么我无法指定 @DefaultValue 的类型?