Mario Maker Profile Data Collector

Enter your Miiverse username and get back a comma-separated list of all of your uploaded Mario Maker courses

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 =...