我试图根据美国境内的主题标签阅读所有推文。通常在翻阅所有推文后,我最终得到了大约400到500条推文,这对我来说似乎并不多。我目前正在使用node.js / express和twitter-npm
var express = require('express');
var router = express.Router();
var Twitter = require('twitter');
var client = new Twitter({
consumer_key : "...",
consumer_secret : "...",
access_token_key : "...",
access_token_secret : "..."
});
//The ID for the United States place_type in the Twitter API
var USAID = '96683cc9126741d1';
/* GET home page. */
router.get('/', function(req, res, next) {
var moreTweets = function(id){
console.log(id);
client.get('search/tweets.json', {q : "place:" + USAID +" #haiku OR #dog", count : 100 , max_id : id}, function(error, tweets, response){
//If we get error back form twitter API we'll log it to the console
if(error){
console.log(error);
throw error;
}
//BaseCase no statuses are returned
if(tweets.statuses.length > 0){
var message = "";
for(i = 0; i < tweets.statuses.length; i++){
var currentTweet = tweets.statuses[i];
//Do work on the crrent tweet
console.log(currentTweet);
}
var lastTweet = tweets.statuses[tweets.statuses.length - 1].id_str;
moreTweets(lastTweet);
}
}
)}
moreTweets(null);
res.end();
});
答案 0 :(得分:1)
咨询此页面:https://dev.twitter.com/rest/reference/get/search/tweets
请注意Twitter的搜索服务,并且,通过扩展, 搜索API并不是Tweets的详尽来源。 不是全部 推文将被编入索引或通过搜索界面提供。
我猜他们对搜索有一些限制......