Skip to content

Instantly share code, notes, and snippets.

@jakl
Last active December 15, 2015 01:29
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jakl/5180759 to your computer and use it in GitHub Desktop.
Save jakl/5180759 to your computer and use it in GitHub Desktop.
Cleanup your Twitter timeline by viewing noisiest users - unfollow loud mouths and hear those who are soft spoken. #Twiduster.

USAGE

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);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment