查找 twitter4j 转发率限制

finding twitter4j retweet rate limit

我想知道如何在 java 中找到 twitter4j

中特定功能的速率限制
twitter.retweetStatus(lstatusId);

我想知道如何检查我是否超过转发率限制。

您可以添加以下代码来检查速率限制状态,您需要提供特定的 url,例如,如果您正在获取 "statuses/retweets_of_me",那么您的 url -to-get-rate-limit-status-of 将是 "statuses/retweets_of_me"

您需要为每个流式传输 API 调用找到到 Rest API url 的映射,并使用该映射 url 获取速率限制状态。

if (twitter.getRateLimitStatus().get(<<url-to-get-rate-limit-status-of>>).getRemaining() == 0) {
        System.out.println("Adding wait of - " + twitter.getRateLimitStatus().get(<<url-to-get-rate-limit-status-of>>).getSecondsUntilReset() + " seconds");
        Thread.sleep(twitter.getRateLimitStatus().get(<<url-to-get-rate-limit-status-of>>).getSecondsUntilReset()*1000);
    }

希望对您有所帮助。