function beginMonitoring(phrase) { var stream; // cleanup if we're re-setting the monitoring if (monitoringPhrase) { resetMonitoring(); } monitoringPhrase = phrase; tweetCount = 0; tweetTotalSentiment = 0; tweeter.verifyCredentials(function (error, data) { if (error) { return "Error connecting to Twitter: " + error; } else { stream = tweeter.stream('statuses/filter', { 'track': monitoringPhrase }, function (stream) { console.log("Monitoring Twitter for " + monitoringPhrase); stream.on('data', function (data) { // only evaluate the sentiment of English-language tweets if (data.lang === 'en') { sentiment(data.text, function (err, result) { tweetCount++; tweetTotalSentiment += result.score; }); } }); }); return stream; } }); }
function(error, oauth_access_token, oauth_access_token_secret, results) { if (error) { console.log(error); res.send("yeah something broke."); } else { req.session.oauth.access_token = oauth_access_token; req.session.oauth.access_token_secret = oauth_access_token_secret; console.log(results); //console.log(req); // Verifica la connessione con lo stream di twitter var twit = new twitter({ consumer_key: "wuOmkt9cL0VLCFJ3HEqf4vlaw", consumer_secret: "hfNtkmr8kreLUdD2yXwkYV98HRSqxTojoduUt1etyUHuvfW85E", access_token_key: req.session.oauth.access_token, access_token_secret: req.session.oauth.access_token_secret }); twit .verifyCredentials(function(err, data) { console.log(err, data); }) .updateStatus('Test tweet from ntwitter/' + twitter.VERSION, function(err, data) { console.log(err, data); res.redirect('/'); } ); } }
// get message the current one is replying to function getReplied() { // @TODO @FIXME var key; if (root.in_reply_to_status_id_str) { key = 'in_reply_to_status_id_str'; } else if (root.quoted_id_status_str) { key = 'quoted_status_id_str'; } if (key) { twit.verifyCredentials(function (err, data) { // data: see https://dev.twitter.com/docs/api/1.1/get/account/verify_credentials if (err) { log.error("getReplied: Error verifying credentials: %s", err); handleRelated([{results: []}]); //process.exit(1); } }) .get('/statuses/show/' + escape(root[key]) + '.json', tlParams, function (err, data) { if (err) { log.error('Error getting related status %s : %s', escape(root[key]), err); handleRelated([{results: []}]); } else { handleRelated([{results: [{value: data}]}]); } }); } else { handleRelated([{results: []}]); } }
app.get('/single', function(req, res){ console.log("Entering Single User Example..."); /* Be sure to include all 4 tokens. * Default keys don't work. I am leaving them to make it easier to compare to screenshots found at * https://github.com/drouillard/sample-ntwitter * NOTE: In a real application do not embedd your keys into the source code * TODO: Fill in your Application information here */ var twit = new ntwitter({ consumer_key: 'EibJRBO1NGcJvpxAIZnXjQ', consumer_secret: '4etBzAdBXqe2uzHR4BN1fut1DBeGeyR0PEFuLCB1YzU', access_token_key: '767069725-rGlwY6ARanWWJE5mUpHgOYzOoL3IL0xYeQZQ1Ava', access_token_secret: 'yF2YtlRzpBmTmAeMAFmYnDh1vgwwLGqKC8G80s0crw' }); twit .verifyCredentials(function (err, data) { console.log("Verifying Credentials..."); if(err) console.log("Verification failed : " + err) }) .getHomeTimeline('', function (err, data) { console.log("Timeline Data Returned...."); // console.log(data); var view_data = { "timeline" : JSON.stringify(data) } console.log("Exiting Controller."); res.render('single',view_data); }); });
function connectToTwitter(callback) { twitter.verifyCredentials(function (err, data) { console.log("Verifying Credentials..."); if (err) console.log("Verification failed : " + err); else return callback(data); }) }
function makeTweet(req,cb) { if (!req.user.token) { console.warn("Must Loggin first."); } else{ var twit = new twitter({ consumer_key: config.consumer_key, consumer_secret: config.consumer_secret, access_token_key: req.user.token, access_token_secret: req.user.tokenSecret }); twit .verifyCredentials(function (err, data) { if(err) console.error(err); }) .updateStatus(req.params.msg, function (err, data) { if(err) console.error(err) } ); } }
function(error, oauth_access_token, oauth_access_token_secret, results) { if (error) { console.log(error); res.send("yeah something broke."); } else { req.session.oauth.access_token = oauth_access_token; req.session.oauth.access_token_secret = oauth_access_token_secret; console.log(results); //console.log(req); var twit = new twitter({ consumer_key: "A6x1nzmmmerCCmVN8zTgew", consumer_secret: "oOMuBkeqXLqoJkSklhpTrsvuZXo9VowyABS8EkAUw", access_token_key: req.session.oauth.access_token, access_token_secret: req.session.oauth.access_token_secret }); twit .verifyCredentials(function(err, data) { console.log(err, data); }) .updateStatus('Test tweet from ntwitter/' + twitter.VERSION, function(err, data) { console.log(err, data); res.redirect('/'); } ); } }
request("http://api.giphy.com/v1/gifs/search?q=" + req.params["gif_type"] + "&limit=100&api_key=dc6zaTOxFJmzC", function(error, response, body) { if (error) { console.log("failed to query api"); } else { var json_thing = JSON.parse(body); var random_factor = Math.floor(Math.random() * json_thing.data.length - 1); var gif ="" if(typeof json_thing != 'undefined' || json_thing.data != null || json_thing.data.length != 0) { gif = json_thing.data[random_factor].images.original.url; } else if (req.params["hash"].toLowerCase() === "wreck") { gif = "http://media0.giphy.com/media/kzqqeazk910C4/original.gif"; } else if (req.params["hash"].toLowerCase() === "respect") { gif = "http://media0.giphy.com/media/XMvrleT9jksXm/original.gif"; } else { gif = "http://media1.giphy.com/media/4gi5nU2Yz5jvG/giphy.gif"; } twit.verifyCredentials(function (err, data) { console.log(data); }) .updateStatus( " #" + req.params["hash"] + " | " + req.params["url"] + " " + req.params["message"] + " | " + gif, function (err, data) { console.log(data); }) } })
var tweet = function() { tweeter .verifyCredentials(function(err, data) { /* NOP */ }) .updateStatus( getMentorism(), function(err, data) { /*NOP*/ } ); }
client.addListener("join", function () { t.verifyCredentials(function (err, data) { if (err) { console.log("Error verifying credentials: " + err); process.exit(1); } }) });
db.madrazo( _.shuffle( docs )[0], function(err, text){ if(!err && _.isString( text ) ){ twit .verifyCredentials( lib.console ) .updateStatus(text, lib.console ); } else { lib.console(err, text); }; });
app.get('/twitterCheck', function (req, res) { twit.verifyCredentials(function (error, data) { if (error) { res.send("Error connecting to Twitter: " + error); } else { res.send("Hello, " + data.name + ". I am in your twitters."); } }); });
function beginMonitoring(phrase) { // cleanup if we're re-setting the monitoring if (monitoringPhrase) { resetMonitoring(); } monitoringPhrase = phrase; tweetCount = 0; tweetTotalSentiment = 0; tweeter.verifyCredentials(function (error, data) { if (error) { resetMonitoring(); console.error("Error connecting to Twitter: " + error); if (error.statusCode === 401) { console.error("Authorization failure. Check your API keys."); } } else { tweeter.stream('statuses/filter', { 'track': monitoringPhrase }, function (inStream) { // remember the stream so we can destroy it when we create a new one. // if we leak streams, we end up hitting the Twitter API limit. stream = inStream; console.log("Monitoring Twitter for " + monitoringPhrase); stream.on('data', function (data) { // only evaluate the sentiment of English-language tweets if (data.lang === 'en') { sentiment(data.text, function (err, result) { tweetCount++; tweetTotalSentiment += result.score; }); } }); stream.on('error', function (error, code) { console.error("Error received from tweet stream: " + code); if (code === 420) { console.error("API limit hit, are you using your own keys?"); } resetMonitoring(); }); stream.on('end', function (response) { if (stream) { // if we're not in the middle of a reset already // Handle a disconnection console.error("Stream ended unexpectedly, resetting monitoring."); resetMonitoring(); } }); stream.on('destroy', function (response) { // Handle a 'silent' disconnection from Twitter, no end/error event fired console.error("Stream destroyed unexpectedly, resetting monitoring."); resetMonitoring(); }); }); return stream; } }); }
var testConn = function(){ twit.verifyCredentials(function(err,data){ if(err){ console.log("Error! "+err); } else{ console.log(data); } }); }
app.get('/check', function (req, res) { MyTwitter.verifyCredentials(function (error, data) { if (error) { res.send("<h1>Cannot connect to Twitter Check Your Keys !</h1>"); } else{ res.sendFile(__dirname +'/check.html'); } }); });
app.get("/:hash/:url/:message", function (req, response) { console.log("wut"); twit.verifyCredentials(function (err, data) { console.log(data); }) .updateStatus(" #" + req.params["hash"] + " | " + req.params["url"] + " " + req.params["message"], function (err, data) { console.log(data); }) });
function init (settings) { twit = new NTwitter(settings) twit.verifyCredentials(function (err, data) { if (err) { console.error('COULD NOT VERIFY TWITTER CREDENTIALS', err) return process.exit(-1) } console.log('Verified Twitter credentials:', JSON.stringify(data)) }) }
function updateStatus(status) { console.log('updating status'); twit.verifyCredentials(function (err, data) { if (err) { console.log("Error verifying credentials: " + err); process.exit(1); } }) .updateStatus(status, function(err, data){ if (err) console.log('Twit failed :( ' + err); else console.log('Success :)'); }) }
function beginMonitoring(phrase){ //cleanup if (monitoringPhrase) { resetMonitoring(); } monitoringPhase = phrase; tweetCount = 0; tweetTotalSentiments = 0; tweeter.verifyCredentials(function(error,data){ if (error) { resetMonitoring(); console.error('error connecting to twitter'); if ( error.statusCode === 401) { console.error("auth failure"); } } else { tweeter.stream('status/filter', {'track':monitoringPhrase }, function (inStream) { stream = inStream; consle.log("Monitoring Twitter for " +monitoringPhrase); stream.on('data', function(data) { if ( data.lang === 'en') { sentiment(data.text, function(err,result) { tweetCount++; twetTotalSentiments += result.score; }); } }); stream.on('error',function(error,code) { console.error('Error recvd from the inpu stream: ' + code ); if (code === 420 ){ console.error("API limit hit: "); } }); stream.on('end', function(response) { if (stream) { console.log('The Stream ened unexpectedly'); resetMonitoring(); } }); return(stream); }); }; }); }
bot.roomInfo(true, function(data) { //tweet on new song change event var currDJ = data.room.metadata.current_dj //grabs the current DJ UserID var currSong = data.room.metadata.current_song.metadata.song; //grabs the current songs name var currArtist = data.room.metadata.current_song.metadata.artist; //grabs the current songs artist //TODO: convert currDJ from UserID to UserName twit .verifyCredentials(function (err, data) { }) .updateStatus('The DJ ' + 'is chilling us w/ ' + currSong + ' - ' + currArtist + ' http://turntable.fm/chillout_tent5 #turntablefm #chillouttent', //replace the URL with your own rooms or delete. function (err, data) { console.log(timeStamp() + ' Tweeted track change'); } ); });
var onToken = function(error, oauthAccessToken, oauthAccessTokenSecret, results) { if (error) { console.log('Error getting OAuth access token : ' + sys.inspect(error) + '['+oauthAccessToken+']'+ '['+oauthAccessTokenSecret+']'+ '['+sys.inspect(results)+']', 500); return; } var twit = new Ntwitter({ consumer_key: config.twitter.consumer_key, consumer_secret: config.twitter.consumer_secret, access_token_key: oauthAccessToken, access_token_secret: oauthAccessTokenSecret }); twit .verifyCredentials(function (err, data) { console.log(data); }); // oa.get( // twitter.getUdoUrl, // oauthAccessToken, // oauthAccessTokenSecret, // function (error, data, response) { // console.log('TW resp:', data, oauthAccessToken); // if (error) { // res.send('Error getting twitter screen name : ' + sys.inspect(error), 500); // return; // } // }); // oauthAccessToken; // oauthAccessTokenSecret; // // Right here is where we would write out some nice user stuff // oa.get(twitter.getUdoUrl, oauthAccessToken, oauthAccessTokenSecret, function (error, data, response) { // console.log('TW resp:', arguments); // if (error) { // res.send('Error getting twitter screen name : ' + sys.inspect(error), 500); // return; // } // res.send('You are signed in: ' + data['screen_name']); // }); };
exports.index = function (req, res) { res.render('index', { title: 'TwitterMine' }); if (req.session.oauth) { var twit = new twitter({ consumer_key: "wuOmkt9cL0VLCFJ3HEqf4vlaw", consumer_secret: "hfNtkmr8kreLUdD2yXwkYV98HRSqxTojoduUt1etyUHuvfW85E", access_token_key: req.session.oauth.access_token, access_token_secret: req.session.oauth.access_token_secret }); twit .verifyCredentials(function (err, data) { console.log(err, data); }) .updateStatus('Test tweet from ntwitter/' + twitter.VERSION, function (err, data) { console.log(data); } ); var spawn = require('child_process').spawn; child = spawn('sh', ['./mine.sh']); //child.stdout.setEncoding('utf8'); child.stdout.on('data', function(data) { io.sockets.emit('newTwitt', data); console.log(data); }); //twit.stream( // 'statuses/filter', // {track: ['amor', 'odio', 'love', 'hate']}, // function (stream) { // stream.on('data', function (data) { // //console.log(data); // //console.log(data.user.screen_name + " : " + data.text); // io.sockets.emit('newTwitt', data); // // throw new Exception('end'); // }); // } //); } };
bot.roomInfo(true, function(data) { //tweet on new song change event //var currDJ = data.room.metadata.current_dj //grabs the current DJ var currSong = data.room.metadata.current_song.metadata.song; //grabs the current songs name var currArtist = data.room.metadata.current_song.metadata.artist; //grabs the current songs artist //TODO: convert currDJ from UserID to UserName twit .verifyCredentials(function (err, data) { // console.log(data); }) // .updateStatus(currDJ + 'is playing "' + currSong + '" by: "' + currArtist + '" - Come listen! http://turntable.fm/chillout_tent5 #turntablefm #chillouttent', //replace the URL with your own rooms or delete. .updateStatus('Now playing "' + currSong + '" by: "' + currArtist + '" - Come listen! http://turntable.fm/chillout_tent5 #turntablefm #chillouttent', //replace the URL with your own rooms or delete. function (err, data) { // console.log(data); } ); });
function verify() { tweeter.verifyCredentials(function (error, data) { if (error) { console.log('verify fail' + token[(nowToken) % numberID].consumer_key); debugLog += ' verify fail' + nowToken; tweeter = new twitter(token[(nowToken++) % numberID]); if (nowToken > 15) process.exit(1); verify(); return; } else { console.log("Hello, " + data.name + ". I am in your twitters."); debugLog += " Hello, " + data.name + ". I am in your twitters." } }); }
var creds = session.getConfig('credentials').then(function (creds) { console.log('[Twitter]', creds); var twit = new twitter(creds); twit.verifyCredentials(function (err, data) { if (err) { promise.fulfill("Error verifying credentials: " + err, false); } else { session.setConfig('credentials', creds); } }).updateStatus(job.object.text, function (err, data) { if (err) { promise.fulfill('Tweeting failed: ' + err, false); } else { promise.fulfill(null, true, data); } }); });
stdin.on('data', function (line) { str = line.toString(); if(str.length >= 140){ str = str.substring(0,140);// truncates to 140 characters console.log("[Truncated] "+str); } // send req to twitter if(str.trim()!==""){ twit.verifyCredentials(function (err, data) { if(err){console.log(err);} }).updateStatus(str, function (err, data) { if(err){console.log(err);} else{console.log("[✓] " + str);} } ); } util.print('> '); });
/** * Handle single tweet * * @param {String} id */ function tweetGet(id) { log.debug('Getting tweet ' + id); twit.verifyCredentials(function (err) { if (err) { log.error("tweetGet: Error verifying credentials: %s", err); process.exit(1); } }) .get('/statuses/show/' + escape(id) + '.json', tlParams, function (err, data) { if (err) { log.error('Error getting status %s : %s', id, err); } else { var actions = []; if (argv.dump) { console.log(util.inspect(data, true, 6, false)); } actions.push(function (cb) {tweetHandle(data, cb); }); if (!argv.display && !argv.displayHtml) { actions.push(function (cb) { try { imap.logout(); } catch (err) { log.error("Error while logging out: ", err); } cb(); }); } async.waterfall(actions, function (err, result) { if (err) { log.error("Error getting tweets: %s", err); process.exit(1); } else { log.debug("Done getting tweet"); if (result) { log.debug(result); } process.exit(0); } }); } }); }
board.on('ready', function() { leds = [five.Led(8), five.Led(10), five.Led(12)]; button = five.Button(7); board.repl.inject({ leds: leds, button: button }); button.on('down', reset); twit.verifyCredentials(function (err, data) { if(!err) { setInterval(checkNewTweets, SEARCH_REFRESH*1000); checkNewTweets(); } else { alertError(); } }); });
socket.on('search', function (data) { var stream; var tweetCount=0; var tweetTotalSentiment=0; //get search phrase var phrase = data.data; //login to twitter tweeter.verifyCredentials(function (error, data) { stream = tweeter.stream('statuses/filter', { 'track': phrase }, function (stream) { tweeter.currentTwitStream = stream; socket.emit('ok', { message: "Monitoring Twitter" }); stream.on('data', function (data) { //filter only english tweets if (data.lang === 'en') { sentiment(data.text, function (err, result) { tweetCount++; tweetTotalSentiment += result.score; //send real time update of processing done if (tweetCount % 10 === 0) { socket.emit('ok', { message: "Analyzed "+tweetCount+" tweets"}); } //stop with 1000 tweets and publish results if(tweetCount % 1000 === 0 ) { var icon=sentimentImage(tweetCount,tweetTotalSentiment); var result="Twitter is feeling....."; socket.emit('finished', { label: result, image: icon }); tweeter.currentTwitStream.destroy(); } }); } }); }); }); });
function startTweeting() { // action a tweet var twitter = new Twitter(credentials); var tweet = getRandomTweet(); twitter .verifyCredentials(function (err, data) { if (err) { console.log("Error verifyCredentials", err); } }) .updateStatus(tweet, function (err, data) { console.log(tweet); if (err) { console.log("Error updateStatus", err); } else { console.log("Tweet sent"); } } ); }