0

KloutId の配列を API に送信し、Klout トピックを取得する方法を探しています。Klout のドキュメントで見つけられるのは、1 人のユーザーを送信する方法だけです。例えば:

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

基本的にレート制限に達しており、合計 100 人のユーザーを獲得できるように 10 人のグループでバッチ処理したいと考えています。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
});
4

1 に答える 1

1

一括リクエストはサポートされなくなったようです:

「最高のデータ可用性と最低の待ち時間を確保するために、一括ユーザー呼び出しを行うことはできなくなります。それを補うためにレート制限が引き上げられます。」

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

于 2015-12-29T04:13:54.383 に答える