Skip to content

Instantly share code, notes, and snippets.

@deshabhishek007
Last active April 2, 2018 04:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save deshabhishek007/1593ca3daa429aa39b6451543a09983a to your computer and use it in GitHub Desktop.
Save deshabhishek007/1593ca3daa429aa39b6451543a09983a to your computer and use it in GitHub Desktop.
JS Snippet for Chrome DevTools, Prints all WordCamp Attendees Info to Console from Attendee page
// WCAttendees.js
// https://gist.github.com/deshabhishek007/1593ca3daa429aa39b6451543a09983a
// Prints all WordCamp Attendees Info to Console from Attendee page
(function () {
var main_array = [];
var attendee_list = document.querySelectorAll('.tix-attendee-list li');
attendee_list.forEach(function(person) {
var person_gravatar = person.getElementsByClassName('avatar');
if(person_gravatar[0]){
var tmp_str = person_gravatar[0].currentSrc;
if(tmp_str){
gravatar_md5ed_id = tmp_str.substring(tmp_str.lastIndexOf("/")+1,tmp_str.lastIndexOf("?"));
var gravatar_profile_url = "https://www.gravatar.com/"+gravatar_md5ed_id+".json";
}
}
var person_details = person.getElementsByClassName('tix-field');
var attendee_name = person_details[0].innerText;
var attendee_twitter;
attendee_twitter = person.getElementsByClassName('tix-attendee-twitter');
if(attendee_twitter.length>0){
attendee_twitter = attendee_twitter[0].href;
}else{
attendee_twitter = "NA";
}
var attendee_website;
attendee_website = person.getElementsByClassName('tix-attendee-url');
if(attendee_website.length>0){
attendee_website = attendee_website[0].href;
}else{
attendee_website = "NA";
}
new_arr = [attendee_name, attendee_twitter, attendee_website, gravatar_profile_url];
main_array.push(new_arr);
}
)
console.debug(main_array);
let csvContent = "";
main_array.forEach(function(rowArray){
let row = rowArray.join(",");
csvContent += row + "\r\n";
});
var encodedUri = encodeURI(csvContent);
console.info(csvContent);
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment