【问题标题】:NodeJS Twitter api search more than 100 tweetsNodeJS Twitter api 搜索超过 100 条推文
【发布时间】:2019-08-01 06:21:53
【问题描述】:

我的代码有问题。我想通过一个查询下载 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);
    });
}

【问题讨论】:

  • 我建议您使用 twit 更新后的库,如果答案对您有帮助,请将其标记为正确。
  • 为什么要将自己限制在一个查询中?您可以通过多个查询获得超过一千条推文。

标签: node.js twitter


【解决方案1】:

twitter api 不允许。 count: 100 是最大限制。

计数可选

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

示例值:100

Search Api Twitter

【讨论】:

    【解决方案2】:

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

    如果您使用的是应用身份验证,此方法的限制为 18000 / 15 分钟或 45000 / 15 分钟。

    【讨论】:

      猜你喜欢
      • 2020-03-10
      • 1970-01-01
      • 2013-02-28
      • 2015-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-10
      • 2013-05-30
      相关资源
      最近更新 更多