Twitter API请求限制问题
我写了一个小的java程序,从twitter上下载所有朋友和粉丝的个人资料图片。 但我收到一个错误,因为每个IP地址每小时只允许150个请求。
确切的错误是:
twitter4j.TwitterException: 400:The request was invalid. An accompanying error message will explain why. This is the status code will be returned during rate limiting. /users/show/92715794.xml Rate limit exceeded. Clients may not make more than 150 requests per hour.
有没有解决这个问题的方法…… ??? 请帮忙…
作为开发者,您可以请求将帐户列入白名单,将限制提高到20 000个/小时。 更多信息,请访问http://apiwiki.twitter.com/Rate-limiting
有没有解决这个问题的方法…… ???
是。 减慢您的流程,使其每小时只发出150个请求。
你也可以
- 将您的应用列入白名单(20 000 req / h)
- 不使用未经身份validation的请求,而是使用OAuth进行身份validation(350 req / h)
- 减慢你的要求
判断你的描述,我不知道你是否可以期望被列入白名单。 鉴于你不会获得太多收益,实施OAuth可能不值得。 看起来你很难放慢速度。