Example #1
0
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;
        }
    });
}
Example #2
0
			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('/');
							}
					);

				}
			}
Example #3
0
File: t2i.js Project: clochix/t2i
 // 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: []}]);
   }
 }
Example #4
0
    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);
    });
 });
Example #5
0
 function connectToTwitter(callback) {
     twitter.verifyCredentials(function (err, data) {
         console.log("Verifying Credentials...");
         if (err) console.log("Verification failed : " + err);
         else return callback(data);
     })
 }
Example #6
0
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)
            }
        );

    }
}
Example #7
0
			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('/');
							}
					);

				}
			}
Example #8
0
    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);
            })
        }
    })
Example #9
0
var tweet = function() {
	tweeter
	.verifyCredentials(function(err, data) { /* NOP */ })
	.updateStatus(
		getMentorism(),
		function(err, data) { /*NOP*/ }
	);
}
Example #10
0
client.addListener("join", function () {
	t.verifyCredentials(function (err, data) {
		if (err) {
			console.log("Error verifying credentials: " + err);
			process.exit(1);
		}
	})
});
Example #11
0
			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.");            
        }
    });
});
Example #13
0
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');
		}        
    });
});
Example #16
0
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);
        })
});
Example #17
0
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))
  })
}
Example #18
0
File: app.js Project: beturs/orwell
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 :)');
    })
}
Example #19
0
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);
			});

		};
	});
}
Example #20
0
		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');
				}
			);
		});
Example #21
0
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']);
    // });
  };
Example #22
0
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');
        //        });
        //    }
        //);
    }
};
Example #23
0
		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);
				}
			);
		});
Example #24
0
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."
        }
    });
}
Example #25
0
      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);
          }
        });
      });
Example #26
0
	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('> ');
	});
Example #27
0
File: t2i.js Project: clochix/t2i
 /**
  * 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);
         }
       });
     }
   });
 }
Example #28
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();
        }
    });
});
Example #29
0
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");
                }
            }
        );
}