npm install
Add some twitter creds from apps.twitter.com
then
./twiduster.js @jack | sort -nr | vi -
or
./twiduster.js @jakl | sort -nr > noisey_users
{ | |
"name": "Twiduster", | |
"description": "Cleanup your Twitter timeline by viewing noisiest users - unfollow loud mouths and hear those who are soft spoken. #Twiduster.", | |
"version": "1.0.0", | |
"main": "./twiduster.js", | |
"homepage": "https://gist.github.com/jakl/5180759", | |
"author": "Twitter Inc.", | |
"repository": { | |
"type": "git", | |
"url": "https://gist.github.com/5180759.git" | |
}, | |
"devDependencies": { | |
"twit": "~1.1.0" | |
} | |
} |
#!/usr/bin/env node | |
// USAGE: | |
// npm install twit | |
// ./twiduster.js @jack | sort -nr | vi - | |
// or | |
// ./twiduster.js @jakl | sort -nr > noisey_users | |
Twit = require('twit'); | |
t = new Twit({ | |
// Create your own at apps.twitter.com | |
consumer_key: 'CENSORED', | |
consumer_secret: 'CENSORED', | |
access_token: 'CENSORED', | |
access_token_secret: 'CENSORED' | |
}); | |
handle_friends = function(e, val){ | |
friends = val.ids; | |
friends100 = []; | |
for(var i = 0; i < friends.length; i++){ | |
friends100.push(friends[i]); | |
if(friends100.length == 100 || i == friends.length-1){ | |
t.get('users/lookup', {user_id: friends100.join(',')}, handle_lookup); | |
friends100 = []; | |
} | |
} | |
}; | |
handle_lookup = function(e, users){ | |
for(var i = 0; i < users.length; i++){ | |
console.log(users[i].statuses_count, users[i].screen_name, users[i].name); | |
} | |
}; | |
t.get('friends/ids', {screen_name: process.argv[2]}, handle_friends); |