有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java查找twitter4j转发速率限制

我想知道如何在java中找到twitter4j中特定函数的速率限制

twitter.retweetStatus(lstatusId);

我想知道如何检查我是否通过了转发的速率限制


共 (1) 个答案

  1. # 1 楼答案

    您可以添加以下代码来检查费率限制状态,您需要提供特定的url,例如,如果您正在获取“statuses/retweets\u of_me”,那么获取费率限制状态的url将是“statuses/retweets\u 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);
        }
    

    希望这有帮助