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); |