简体   繁体   中英

node-ntwitter and twitter API Limites

Question related to the API limits, It might be something I'm just missing, not sure though:

If I do this:

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

Where {ids} is an Array, with length < 100, all is well.

When I do the same and IDs is > 100, it fails.

This is based on: https://dev.twitter.com/docs/api/1.1/get/users/lookup

And specifically:

for up to 100 users per request

Is this somehow managed in ntwitter module or do I need to manage this outside? if so, any recommendation on how to manage that?

Or, outside of the node-ntwitter module, how would you recommend solving this in a clean way if I want to send back a composite json of all responses from showUser() ?

for up to 100 users per request

means you can only request 100 ids at a time. You can run a for-loop with an increase of 100:

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

(untested)

As it's node.js, you might want to have it asynchronous. Check out forEachLimit and forEachSeries .

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM