router.get('/stream', (req, res, next) => { twitter.stream('status/filter', {track: 'NYC'}, (stream) => { stream.on('data', (tweet) => { console.log(tweet.text); }); stream.on('error', (error) => { throw error; }); }); });
twitterClient.stream('statuses/filter', { track: 'usa,us' }, function(stream) { stream.on('data', function(tweet) { // We emit socket events, st the client can listen to them io.emit('tweet', tweet); }); stream.on('error', function(err) { console.error(err); }); });
function postTweet(tweet) { console.log(tweet); let content = tweet + ' #100DaysOfCode, #301DaysOfCode, #CodeNewbie'; T.post("statuses/update", { status: content }, function (err, data, response) { console.log(data); return data; }); }
app.get('/tweets.json', function (req, res) { console.log(req.query.username); var params = {screen_name: req.query.username}; client.get('statuses/user_timeline', params, function (error, tweets, response) { console.log(error); if (!error) { res.json(tweets); } else { res.json({error: error}); } }); });
function search () { var formInput = window.document.querySelector('form input'); term = formInput.value; client.stream('statuses/filter', {track: term}, (stream) => { stream.on('data', notifyOfTweet); stream.on('error', (error) => { alert(error.message); }); }); return false; }
client.stream('statuses/filter', {track: process.argv[2]}, function(stream) { stream.on('data', function(tweet) { console.log(tweet.user.screen_name); console.log('> ' + tweet.text); client.post('statuses/update', {status: '@' + tweet.user.screen_name + ' ' + process.argv[3]}, function(error, tweet, response){ if(error) throw error; console.log(tweet); // Tweet body. console.log(response); // Raw response object. }); }); stream.on('error', function(error) { throw error; }); });
stream.on('data', (event) => { client.post('favorites/create', {id:event.id_str}, (error, response) => { if(error) throw error; console.log('Tweet ID: '+response.id_str+' Liked! - "'+response.text+'"') }); });
router.get('/trump', (req, res, next) => { twitter.get('statuses/user_timeline', {screen_name: 'realDonaldTrump', count: 40 }, (error, tweets, response) => { if (!error) { res.send(tweets); //res.status(200).render('index', { title: 'Express', tweets: tweets }); } else { res.status(500).json({ error: error }); } }); });
client.post('statuses/update', {status: process.argv[2]}, function(error, tweet, response){ if(error) throw error; console.log(tweet); // Tweet body. console.log(response); // Raw response object. });
client.stream('statuses/filter', {track: process.argv[2]}, function(stream) { stream.on('data', function(tweet) { console.log(tweet.user.screen_name); console.log('> ' + tweet.text); }); stream.on('error', function(error) { throw error; }); });
app.get('/tweets.json', function (req, res) { console.log(req.query.username); var params = {screen_name: req.query.username}; client.get('statuses/user_timeline', params, function (error, tweets, response) { console.log(error); if (!error) { res.json(tweets); } else { res.json({error: error}); } }); });