node-twitter和twitter API限制

时间:2012-10-17 20:44:35

标签: javascript node.js asynchronous twitter

与API限制相关的问题,可能是我只是缺少的东西,但不确定:

如果我这样做:

 twit.showUser(ids, function(error, response) {
   console.log(response)
 }

其中{ids}是一个数组,长度< 100,一切都很好。

当我这样做并且ID是> 100,它失败了。

这基于: https://dev.twitter.com/docs/api/1.1/get/users/lookup

具体而言:

  

每个请求最多100个用户

这是以某种方式在ntwitter模块中管理还是我需要在外面管理它?若然,有关如何管理的任何建议?

或者,在node-ntwitter模块之外,如果我想从showUser()发回所有响应的复合json,你会如何建议以干净的方式解决这个问题?

1 个答案:

答案 0 :(得分:0)

  

每个请求最多100个用户

表示您一次只能请求100个ID。你可以运行一个增加100的for循环:

for(var i = 0; i < ids.length; i + 100) {
  requestIds = ids.slice(i, i+99)
  twit.showUser(requestIds, function(error, response) {
   console.log(response)
 }
}

(未测试的)

因为它是node.js,你可能希望它是异步的。查看forEachLimitforEachSeries