我是Twitter API的新手。我正在使用Java和Twitter4J进行开发。
要求是:
设置Crone作业,该作业将获取用户的HomeTimline /推文,并根据某些关键字过滤推文并存储到数据库中
所以,我使用了twitter4J的getHomeTimeline()
函数并获取了100条推文。目前我的crone作业每隔一分钟执行一次任务。
一段时间后,我收到了以下错误。
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=e5488403 or
http://www.google.co.jp/search?q=0a410619
TwitterException{exceptionCode=[e5488403-0a410619], statusCode=429, message=Rate limit exceeded, code=88, retryAfter=-1, rateLimitStatus=RateLimitStatusJSONImpl{remaining=0, limit=15, resetTimeInSeconds=1375947321, secondsUntilReset=1137}, version=3.0.3}
根据错误消息,我的应用程序的速率限制已结束。 但是当我使用下面的代码获得我的应用程序的速率限制时
RateLimitStatus rateLimit = twitter.getRateLimitStatus("application").get("/application/rate_limit_status");
System.out.println("Application Remaining RateLimit ="+rateLimit.getRemaining());
此显示剩余限制大约为150.如果您在上一个石灰中引用上述例外,则显示limit=15
。
在其中一个Twitter文件中,申请率限制是每15分钟180个请求。
请帮忙