NodeJS Twitter api搜索超过100条推文

时间:2016-03-19 08:38:01

标签: node.js twitter

我的代码有问题。我想用一个查询下载超过100条推文。是否有可能使用Twitter API获得超过100条推文?

我的代码:

module.exports = function(text, callback) {
    console.log("Test: " + text);
    var twitterClient = new twitter(config);
    var response = [], dbData = []; // to store the tweets and sentiment

    console.log(1, twitterClient.search);

    twitterClient.search(text, {count: 500}, function(data) {

        console.log("Obiekt: " + data);

        for (var i = 0; i < data.statuses.length; i++) {
            var resp = {};


            resp.tweet = data.statuses[i];
            resp.sentiment = sentimentAnalysis(data.statuses[i].text);
            dbData.push({
                tweet: resp.tweet.text,
                score: resp.sentiment.score
            });
            response.push(resp);
        };
        db.sentiments.save(dbData);
        callback(response);
    });
}

2 个答案:

答案 0 :(得分:1)

Twitter api不允许这样做。 count: 100是最大限制。

  

计算可选

     

每页返回的推文数量,最多为100。   默认为15.这以前是旧的“rpp”参数   搜索API。

     

示例值:100

Search Api Twitter

答案 1 :(得分:0)

尽管 Twitter API从技术上不允许一次查询100条以上的推文,但这只能在单个查询中计算推文,这意味着您可以从技术上进行查询,获取100条推文,将它们推到数组中,然后重复进行查询,并将max_id参数设置为您在上一个查询中具有的最低ID,然后再次将其推到数组中,依此类推

如果使用应用程序身份验证,则此方法的上限为18000/15分钟或45000/15分钟。

相关问题