使用Twitter流API、Twitter Rest API获取用户数据

使用Twitter流API、Twitter Rest API获取用户数据,twitter,twitter4j,twitter-streaming-api,Twitter,Twitter4j,Twitter Streaming Api,我对twitter的用户特征做了一些分析,比如关注的数量、转发的数量、朋友的数量等等 我的所有信息都来自Twitter Rest API 但当我试图检索所有数据时,出现了一个超出速率限制的错误 我可以从推特流媒体API中获取所有这些数据吗?如果可以,我如何能够为您提供这些数据? 如果不是,解决方案是什么 感谢您的帮助对于每个响应,您都可以调用getRateLimitStatus()来获取RateLimitStatus,如果剩余的调用为0,则休眠线程直到时间限制结束 do { Twitte

我对twitter的用户特征做了一些分析,比如关注的数量、转发的数量、朋友的数量等等 我的所有信息都来自Twitter Rest API 但当我试图检索所有数据时,出现了一个超出速率限制的错误 我可以从推特流媒体API中获取所有这些数据吗?如果可以,我如何能够为您提供这些数据? 如果不是,解决方案是什么


感谢您的帮助

对于每个响应,您都可以调用getRateLimitStatus()来获取RateLimitStatus,如果剩余的调用为0,则休眠线程直到时间限制结束

do {
    TwitterResponse response = twitter.getFollowersIDs(userId, cursor);
    RateLimitStatus status = response.getRateLimitStatus();
    if(status.getRemaining() == 0) {
        try {
            Thread.sleep(status.getSecondsUntilReset() * 1000);
        }
        catch(InterruptedException e) {
            // ...
        }
    }
} while(cursor > 0);

感谢您的回复,我完成了这些步骤,但仍然出现相同的错误