Beispiel #1
0
function get_tweets(query) {	
	twitterSearchClient.search({'q': query}, function(error, result) {
		if (error) {
			console.log('Error: ' + (error.code ? error.code + ' ' + error.message : error.message));
		}
		if (result) {			
			result.statuses.forEach(function (status) {
				tweet_emitter.emit('new_tweet_from_server', status.user.screen_name + ': ' + status.text);
			});
		}
	});
}
router.get('/s',function(req,res){
    var term = req.query.q;
    var count = 2;
    twitterSearchClient.search({'q': term,'lang':'en'}, function(error, result) {
        if (error)
        {
            console.log('Error: ' + (error.code ? error.code + ' ' + error.message : error.message));
        }
     
        if (result)
        {
            var result_json = {};
            var statuses = [];
            result_json.statuses = statuses;

/*
            console.log(result.statuses.length);
            console.log(result.statuses[0].user.name);
            console.log(result.statuses[0].user.screen_name);
            console.log(result.statuses[0].text);
            console.log(result.statuses[0].id_str);
            console.log(result.statuses[0].created_at);
            */
            //console.log(result.statuses[0].profile_image_url);
            for(var i=0;i<result.statuses.length;i++){
                var name = result.statuses[i].user.name
                var screen_name = result.statuses[i].user.screen_name;
                var tweet_text = result.statuses[i].text;
                var profile_image_url = "";
                var tweet_id = result.statuses[i].id_str;
                var created_at = result.statuses[i].created_at;
                var status = {
                    "name": name,
                    "screen_name": screen_name,
                    "tweet_text": tweet_text,
                    "profile_image_url": profile_image_url,
                    "tweet_url": "http://twitter.com/"+screen_name+"/status/"+tweet_id,
                    "created_at": created_at
                }
                result_json.statuses.push(status);
            }
            console.log(result_json);

            res.header("Content-Type", "application/json");
            res.send(JSON.stringify(result_json, null, 3));
        }
    });
});
  if ( element.entities['media'] ) {
    var mediaEntities = element.entities['media'] //there is also a hashtags entity.
    //loop over the media entities and if there is a photo push it into our array		      
    mediaEntities.forEach(function(element,index,fullArray) { 
      if ( element.type === "photo") {  //currently (Mon Oct 27 10:49:24 EDT 2014) there is only a `photo` type according to the API
	mediaURLArray.push(element.media_url)
      }
    })
  }
  cb(mediaURLArray)
}


var twitterSearchClient = new Twitter.SearchClient(
  process.env.TWITTER_CONSUMER_KEY, 
  process.env.TWITTER_CONSUMER_SECRET,
  process.env.TWITTER_ACCESS_TOKEN_KEY,
  process.env.TWITTER_ACCESS_TOKEN_SECRET
);
var query='inktober'
twitterSearchClient.search({'q':query,'count':25},function(error,result) {
if (error)
    {
        console.log('Error: ' + (error.code ? error.code + ' ' + error.message : error.message));
    }

    if (result)
    {
console.log("-------------------------")
console.log("results for :"+query)
//        console.log(result);
    result.statuses.forEach(function(element,index,fullArray) {
// search tweet for Max - NM version 1
// requires NodeJS and node-twitter (npm install node-twitter)
// you need to fill the config-twitter with your Twitter credentials
// Max is doing the rest... check the node send maxpat

var Twitter = require('node-twitter');
var config = require('./config-twitter.json');
var maxcomm = require('./maxcomm.json');

var twitterSearchClient = new Twitter.SearchClient(
  config.consumerKey, config.consumerSecret, config.token, config.tokenSecret
);

twitterSearchClient.search({'q': maxcomm.word}, function(error, result) {
    if (error)
    {
        console.log('Error: ' + (error.code ? error.code + ' ' + error.message : error.message));
    }

    if (result)
    {
        console.log(result);
    }
});