Skip to content

Instantly share code, notes, and snippets.

@hellobrian
Created April 3, 2015 15:05
Show Gist options
  • Select an option

  • Save hellobrian/63bbdf5e9587485612d6 to your computer and use it in GitHub Desktop.

Select an option

Save hellobrian/63bbdf5e9587485612d6 to your computer and use it in GitHub Desktop.
twitter api
var express = require('express');
var router = express.Router();
// Import Twitter SDK Library
var Twitter = require('twitter');
// Need to store these credentials in ENV variables
var credentials = require('../credentials.js');
var client = new Twitter({
consumer_key: credentials.twitter.consumerKey,
consumer_secret: credentials.twitter.consumerSecret,
access_token_key: credentials.twitter.accessToken,
access_token_secret: credentials.twitter.accessTokenSecret
});
// Create undefined variables for Twitter data
var $tweets;
var $search_results;
// Params object to hold all of our query params to Twitter API
var params = {
search: {
q: 'bluemix OR #bluemix filter:links',
result_type: 'recent',
count: 10,
include_rts: 0,
lang: 'en'
}
};
// GET tweets from search query (Search API)
client.get('search/tweets',
params.search, function(error, tweets, response) {
if (!error) {
var search_results = tweets.statuses;
for (var i = 0; i < search_results.length; i++) {
var array = search_results[i].text.split('http');
search_results[i].text_only = array[0].toString();
}
$search_results = search_results;
}
});
router.route('/')
.get(function(req, res) {
if(!req.cookies.auth){
res.render('index', {
layout: 'layout',
search_results: $search_results,
notAuthFlag: true
});
}
else{
res.render('index', {
layout: 'layout',
search_results: $search_results
});
}
});
module.exports = router;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment