javascript - 如何向 Klout API 发送批量请求

标签 javascript api batch-file klout

寻找一种方法将 KloutId 数组发送到他们的 API 并获取他们的 Klout 主题。我在 Klout 文档中所能找到的只是一种发送单个用户的方法。例如:

http://api.klout.com/v2/user.json/635263/topics?key=API_KEY_HERE

基本上已经达到了速率限制,希望以 10 人为一组进行批处理,以便能够总共获取 100 个用户。我正在使用 Node.js

当前代码:

    async.series([
    function(callback){
      // call to twitter api to get friends
      T.get('friends/ids', { screen_name: screenname },  function (err, data, response) {
        if(err) console.error(err)
        friends = data;
        callback(null);
      })
    },
    function(callback){
      friends.forEach(function(friend){
        var friend = JSON.stringify(friend)
        request(`http://api.klout.com/v2/identity.json/tw/${friend}?key=${process.env.KLOUT}`, function(err, res, body){
          kloutId = JSON.parse(body).id;

          // get topics
          request(`http://api.klout.com/v2/user.json/${kloutId}/topics?key=${process.env.KLOUT}`, function(err, res, body){
            var topics = JSON.parse(body)
            for(var topic in topics){
              console.log("Topic: ", topics[topic].displayName)
            }
          })
        })
      })
      callback(null);
    }
],
function(err, results){
    // Pick off top 10 topics of all users here
});

最佳答案

似乎不再支持批量请求:

“为了确保最高的数据可用性和最低的延迟,您将无法再进行批量用户调用。速率限制将提高以进行补偿。”

http://developer.klout.com/blog/read/api_v2_launch

关于javascript - 如何向 Klout API 发送批量请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34503794/

相关文章:

javascript - 我如何通过循环获取元素,html?

javascript - jQuery 使用replaceText 和变量替换文本

javascript - forEach inside Ticker 使 Canvas 变慢

java - 为什么 `.read()` 一个数字的方法返回不同的数字

php - 如何在 php 中使用 curl 将访问 key 作为 HTTP header 传递

java - 如何停止使用 Eclipse 外部工具配置启动的进程

windows - 使用批处理文件打开多个 PDF 文档

javascript - IE和本地文件读取

用于获取特定机场供应商列表的 API

batch-file - chcp 65001 和 .bat 文件