Skip to content

Instantly share code, notes, and snippets.

@amandeepmittal
Last active November 23, 2016 05:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save amandeepmittal/16d4b47d44be0940450e3b9fbcf2164b to your computer and use it in GitHub Desktop.
Save amandeepmittal/16d4b47d44be0940450e3b9fbcf2164b to your computer and use it in GitHub Desktop.
// FAVORITE BOT====================
// find a random tweet and 'favorite' it
var favoriteTweet = function(){
var params = {
q: '#nodejs, #Nodejs', // REQUIRED
result_type: 'recent',
lang: 'en'
}
// for more parametes, see: https://dev.twitter.com/rest/reference
// find the tweet
Twitter.get('search/tweets', params, function(err,data){
// find tweets
var tweet = data.statuses;
var randomTweet = ranDom(tweet); // pick a random tweet
// if random tweet exists
if(typeof randomTweet != 'undefined'){
// Tell TWITTER to 'favorite'
Twitter.post('favorites/create', {id: randomTweet.id_str}, function(err, response){
// if there was an error while 'favorite'
if(err){
console.log('CANNOT BE FAVORITE... Error');
}
else{
console.log('FAVORITED... Success!!!');
}
});
}
});
}
// grab & 'favorite' as soon as program is running...
favoriteTweet();
// 'favorite' a tweet in every 60 minutes
setInterval(favoriteTweet, 3600000);
// function to generate a random tweet tweet
function ranDom (arr) {
var index = Math.floor(Math.random()*arr.length);
return arr[index];
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment