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; }); });
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; }
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); }); });
ipcMain.on('monitorTerm', (event, term) => { client.stream('statuses/filter', {track: term}, (stream) => { stream.on('data', (tweet) => { let notification = notifier.notify('New tweet', { icon: tweet.user.profile_image_url, message: tweet.text }); }); stream.on('error', (error) => { console.log(error.message); }); }); });
// Set a stream listener for tweets matching tracking keywords twitterClient.stream('statuses/filter', { track: '#india' }, function(stream) { stream.on('data', function (data) { console.log("stream data => ", data); Tweet.create({ tweet_id: data.id, active: false, author: data.user.name, avatar: data.user.profile_image_url, body: data.text, date: data.created_at, screen_name: data.user.screen_name }, function (err, res) { if (err) { console.error("error in creating a Tweet", err); } sails.sockets.broadcast('tweets-channel', 'new-tweets', res); }); }); console.log("tweets stream: ", stream); });
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; }); }); });
Twitter.stream('statuses/filter', {track: '#FlightBot'}, function(stream) {
twitterClient.stream('user', function startStream (stream) {
console.log(data); var keyword = data.keyword; var stream = client.stream('statuses/filter', {track: keyword}); stream.on('data', function(event) { var tweet = event.text;
client.stream('statuses/filter', {track: '@PokeTrainerCard'}, function(stream) { stream.on('data', function(tweet) {
var getStream = function(){ client.stream('statuses/filter', {track: query}, function(stream) { var tweets = []; stream.on('data', function(tweet) { tweets.push(tweet); if(tweets.length == 2) { saveTweets(tweets); tweets = []; } }); stream.on('error', function(error) { console.log(error); }); }); var saveTweets = function(tweets){ tweets = SentimentAnalysisService.analyze(tweets); tweets.forEach(function(tweet){ tweet.query = query; Tweet.findOrCreate({id:tweet.id}, tweet).exec(function createFindCB(err, record){ }); }); processTweetsFromDB(); } }
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; }); });