我在阅读搜索查询的所有推文中

时间:2015-03-04 00:41:24

标签: javascript node.js api twitter

我试图根据美国境内的主题标签阅读所有推文。通常在翻阅所有推文后,我最终得到了大约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();
});

1 个答案:

答案 0 :(得分:1)

咨询此页面:https://dev.twitter.com/rest/reference/get/search/tweets

  

请注意Twitter的搜索服务,并且,通过扩展,   搜索API并不是Tweets的详尽来源。 不是全部   推文将被编入索引或通过搜索界面提供。

我猜他们对搜索有一些限制......