Mario Maker Profile Data Collector
Enter your Miiverse username and get back a comma-separated list of all of your uploaded Mario Maker courses
by Ryan Allison
HTML
***Created by Ryan Allison***
<p style="color:red;">
UPDATE:
<br>02/22/2016 - Added 2 new columns to the end: Course ID and Course URL
</p>
Username
<br>
<input type="text" id="txtUsername" />
<br>
<br>
<input type="checkbox" id="chkTitle" checked> Title
<br>
<input type="checkbox" id="chkDifficulty" checked> Difficulty
<br>
<input type="checkbox" id="chkTag" checked> Tag
<br>
<input type="checkbox" id="chkStyle" checked> Game Style
<br>
<input type="checkbox" id="chkClears" checked> Clears
<br>
<input type="checkbox" id="chkAttempts" checked> Attempts
<br>
<input type="checkbox" id="chkStars" checked> Stars
<br>
<input type="checkbox" id="chkPlayers" checked> Unique Players
<br>
<input type="checkbox" id="chkShares" checked> Shares
<br>
<input type="checkbox" id="chkDate" checked> Date
<br>
<input type="checkbox" id="chkID" checked> Course ID
<br>
<input type="checkbox" id="chkURL" checked> Course URL
<br>
<br>
<a id="lnkCheckAll" href="#">Select All</a> <a id="lnkCheckNone" href="#">Select None</a>
<br>
<br>
<input type="button" id="btnRun" value="Run" />
<br>
<br>
<table id="spnOutput"></table>
CSS
td {
border: 1px solid;
}
table {
border-spacing: 0px;
}
JavaScript
$("#btnRun").click(function() {
var username = $("#txtUsername").val();
var url = "https://supermariomakerbookmark.nintendo.net/profile/" + username;
if (username.length) {
$("#spnOutput").empty();
loadXMLDoc(url);
}
});
$("#lnkCheckAll").click(function() {
$("input[type='checkbox']").attr("checked", "true");
});
$("#lnkCheckNone").click(function() {
$("input[type='checkbox']").removeAttr("checked");
});
function loadXMLDoc(theURL) {
var getTitle = $("#chkTitle").is(':checked');
var getDifficulty = $("#chkDifficulty").is(':checked');
var getTag = $("#chkTag").is(':checked');
var getStyle = $("#chkStyle").is(':checked');
var getClears = $("#chkClears").is(':checked');
var getAttempts = $("#chkAttempts").is(':checked');
var getStars = $("#chkStars").is(':checked');
var getPlayers = $("#chkPlayers").is(':checked');
var getShares = $("#chkShares").is(':checked');
var getDate = $("#chkDate").is(':checked');
var getID = $("#chkID").is(':checked');
var getURL = $("#chkURL").is(':checked');
var rowCount = 0;
var columnCount = 0;
var table = document.getElementById("spnOutput");
var row = table.insertRow(rowCount);
if (getTitle) {
var cell1 = row.insertCell(columnCount);
cell1.innerHTML = "Title\t";
columnCount++;
}
if (getDifficulty) {
var cell2 = row.insertCell(columnCount);
cell2.innerHTML = "Difficulty\t";
columnCount++;
}
if (getTag) {
var cell3 = row.insertCell(columnCount);
cell3.innerHTML = "Tag\t";
columnCount++;
}
if (getStyle) {
var cell4 = row.insertCell(columnCount);
cell4.innerHTML = "Style\t";
columnCount++;
}
if (getClears) {
var cell5 = row.insertCell(columnCount);
cell5.innerHTML = "Clears\t";
columnCount++;
}
if (getAttempts) {
var cell6 = row.insertCell(columnCount);
cell6.innerHTML = "Attempts\t";
columnCount++;
}
if (getStars) {
var cell7 = row.insertCell(columnCount);
cell7.innerHTML =...