我的代码有问题。我想用一个查询下载超过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);
});
}
答案 0 :(得分:1)
否 Twitter api不允许这样做。 count: 100
是最大限制。
计算可选
每页返回的推文数量,最多为100。 默认为15.这以前是旧的“rpp”参数 搜索API。
示例值:100
答案 1 :(得分:0)
尽管 Twitter API从技术上不允许一次查询100条以上的推文,但这只能在单个查询中计算推文,这意味着您可以从技术上进行查询,获取100条推文,将它们推到数组中,然后重复进行查询,并将max_id
参数设置为您在上一个查询中具有的最低ID,然后再次将其推到数组中,依此类推
如果使用应用程序身份验证,则此方法的上限为18000/15分钟或45000/15分钟。