Skip to content

Instantly share code, notes, and snippets.

@adriaanm
Created March 2, 2012 23:55
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save adriaanm/1962608 to your computer and use it in GitHub Desktop.
Save adriaanm/1962608 to your computer and use it in GitHub Desktop.
delete all members of a fb group -- c'mon facebook, how hard can it be?
// first go to https://www.facebook.com/groups/XXXX/members/
// then paste this in the javascript console
deleteAll = [];
deleteAll.elms = [];
deleteAll.canClick = function (el) {
return (typeof el != 'undefined') && (typeof el.click != 'undefined');
}
deleteAll.load = function() {
deleteAll.elms = document.getElementsByClassName("mhm auxiliaryButton closeButton uiCloseButton");
if (deleteAll.elms.length < 5 ) {
setTimeout(deleteAll.getMore, 1000);
} else {
setTimeout(deleteAll.go, 2000);
}
}
deleteAll.getMore = function() {
more = document.getElementsByClassName("pam uiBoxLightblue uiMorePagerPrimary");
if (typeof more != 'undefined' && deleteAll.canClick(more[0])) {
more[0].click();
setTimeout(deleteAll.load, 2000);
} else {
setTimeout(deleteAll.load, 100);
}
}
deleteAll.go = function() {
try {
deleteAll.doClick(2);
} catch(e) {
setTimeout(deleteAll.load, 1000);
} finally {
setTimeout(deleteAll.load, 500000);
}
}
deleteAll.doClick = function(i) {
deleteAll.elms[i].click();
setTimeout(function(){deleteAll.confirm(i + 1)}, 750);
}
deleteAll.confirm = function (i) {
remove_but = document.getElementsByName("confirm")[0];
if (i < deleteAll.elms.length - 5 && deleteAll.canClick(remove_but) && remove_but.value == "Confirm") {
remove_but.click();
setTimeout(function(){deleteAll.doClick(i)}, 500);
} else {
setTimeout(deleteAll.getMore, 2000);
}
}
// deleteAll.fullRestart = function() {
// membersLink = document.getElementsByClassName("groupsCleanLink groupsCleanLinksSelected");
// if (typeof membersLink != 'undefined' && deleteAll.canClick(membersLink[0])) { membersLink[0].click(); }
// setTimeout(deleteAll.go, 5000);
// }
deleteAll.load();
@pikatchou
Copy link

Greaaaaaat babrath!
The script is well functionning. you are the best !
thank you very well

@dahlo
Copy link

dahlo commented Jan 10, 2014

You are doing the Lord's work, son :)

@lemansserge
Copy link

Please guys someone help me here! this script dont work and im freaking out! i really need to delete the group i made by mistake!
anyone ? ? ?

@michaelv
Copy link

I created a script that works with the new facebook layout: https://gist.github.com/michaelv/11145168
Enjoy!
Some pieces of the code were copied from this gist.

@nirgeier
Copy link

Hi there.
Here is another short working gist
https://gist.github.com/nirgeier/7c3950db8f23e67b155a

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment