我使用this示例从Twitter中提取推文。 由于达到了速率限制,我收到了以下错误。我如何设定费率?
429:Returned in API v1.1 when a request cannot be served due to the application's rate limit having been exhausted for the resource. See Rate Limiting in API v1.1.(https://dev.twitter.com/docs/rate-limiting/1.1)
message - Rate limit exceeded
code - 88
Relevant discussions can be found on the Internet at:
http://www.google.co.jp/search?q=506c3b98 or
http://www.google.co.jp/search?q=102a9b47
TwitterException{exceptionCode=[506c3b98-102a9b47], statusCode=429, message=Rate limit exceeded, code=88, retryAfter=-1, rateLimitStatus=RateLimitStatusJSONImpl{remaining=0, limit=180, resetTimeInSeconds=1424592304, secondsUntilReset=789}, version=4.0.2}
at twitter4j.HttpClientImpl.handleRequest(HttpClientImpl.java:163)
at twitter4j.HttpClientBase.request(HttpClientBase.java:53)
at twitter4j.HttpClientBase.get(HttpClientBase.java:71)
at twitter4j.TwitterImpl.get(TwitterImpl.java:1538)
at twitter4j.TwitterImpl.search(TwitterImpl.java:244)
at tweet4jtest.TweetManager.getTweets(TweetManager.java:23)
at tweet4jtest.Tweet4jtest.main(Tweet4jtest.java:9)
答案 0 :(得分:3)
有很多方法可以避免成为Rate Limited:
如果您的应用程序监控大量搜索字词,那么对于没有结果的搜索,查询的频率会低于那些搜索字词。通过使用后退,您可以及时了解常见的查询,但不会浪费周期来请求很少更改的查询。或者,请考虑使用The Streaming API并对搜索字词进行过滤。