Twitter4J过滤推文和限价问题

时间:2013-08-08 07:42:32

标签: java twitter twitter4j

我是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个请求。

  • 请指导我解决此错误。
  • 如果我获取100个结果,它会计算一次点击还是多次点击?
  • Twiiter4J是否使用Streaming API或REST API?
  • 这个要求有什么更好的方法?

请帮忙

0 个答案:

没有答案