Skip to content

Instantly share code, notes, and snippets.

@TristanWiley
Created August 13, 2017 03:22
Show Gist options
  • Save TristanWiley/5eca720e8318f8747b2f6f1adecc7c84 to your computer and use it in GitHub Desktop.
Save TristanWiley/5eca720e8318f8747b2f6f1adecc7c84 to your computer and use it in GitHub Desktop.
var friendsElems = document.querySelectorAll('[data-sigil=undoable-action]');
var friends = []
for(var i = 0; i<friendsElems.length; i++){
var elem = friendsElems[i];
var innerElem = elem.children[1].children[0];
var name = innerElem.children[0].children[0].innerText
var json = innerElem.children[innerElem.children.length-1].children[0].children[0].dataset.store
var id = JSON.parse(json).id;
var extra = innerElem.children[1].children[0].querySelectorAll('[data-sigil=m-add-friend-source-replaceable]')[0];
var extraInfo;
if(extra.children.length == 0){
extraInfo = extra.innerText;
}else{
extraInfo = extra.children[0].innerText
}
var imageElem = elem.children[0].children[0].children[0].style.backgroundImage;
var imageUrl = imageElem.replace("url(\"", "").replace("\")", "");
var friend = [id, name, imageUrl]
friends.push(friend);
}
var csvContent = "data:text/csv;charset=utf-8,";
friends.forEach(function(infoArray, index){
dataString = infoArray.join(",");
csvContent += index < friends.length ? dataString+ "\n" : dataString;
});
var encodedUri = encodeURI(csvContent);
window.open(encodedUri);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment