Last active
April 2, 2018 04:42
-
-
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
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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