Skip to content

Instantly share code, notes, and snippets.

@l2aelba
Last active December 26, 2015 18:49
Show Gist options
  • Save l2aelba/7197411 to your computer and use it in GitHub Desktop.
Save l2aelba/7197411 to your computer and use it in GitHub Desktop.
Facebook Fans list export to CSV - Go in https://www.facebook.com/browse/page_fans/?page_id=XXX
javascript:(function(){(function(){var%20e=1e3;var%20t=setInterval(function(){window.scrollTo(0,e);e=e+1e3;if(document.querySelectorAll(%22.fbProfileBrowserNoMoreItems%22).length===1){clearInterval(t);var%20n=document.getElementsByClassName(%22fsl%20fwb%20fcb%22);var%20r=[];var%20i=n.length;for(var%20s=0;s%3Ci;s++){var%20o=n[s].children[0].childNodes[0].nodeValue;r.push(o)}var%20u=r.join(%22\r\n%22);var%20a=%22data:application/csv;charset=UTF-8,%22+encodeURIComponent(u);var%20f=document.getElementById(%22content%22);f.insertAdjacentHTML(%22beforeend%22,'%3Ca%20class=%22uiButton%20download_csv%22%20download=%22fans.csv%22%20href=%22'+a+'%22%3EDownload%20as%20.CSV%3C/a%3E')}},500)})()})();
(function() {
var x = 1000;
var scroll = setInterval(function(){
window.scrollTo(0,x);
x = x+1000;
if(document.querySelectorAll('.fbProfileBrowserNoMoreItems').length===1) {
clearInterval(scroll);
var elements = document.getElementsByClassName('fsl fwb fcb');
var csvData = [];
var length = elements.length;
for(var i=0;i< length;i++) {
var name = elements[i].children[0].childNodes[0].nodeValue;
csvData.push(name);
}
var output = csvData.join('\r\n');
var uri = 'data:application/csv;charset=UTF-8,' + encodeURIComponent(output);
var content = document.getElementById('content');
content.insertAdjacentHTML('beforeend', '<a class="uiButton download_csv" download="fans.csv" href="'+uri+'">Download as .CSV</a>');
}
},500);
})();
http://netron.no
http://jscompress.com
http://chriszarate.github.io/bookmarkleter
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment