+ data = [];
+ var trs = document.querySelectorAll("tbody tr");
+ for (var i = 0 ; i < trs.length ; i++) {
+ var tr = trs[i];
+ var song = {
+ "artist": tr.getElementsByClassName("artist")[0].textContent,
+ "title": tr.getElementsByClassName("title")[0].textContent,
+ "hash": tr.getElementsByTagName("a")[0].dataset.hash,
+ "formats": []
+ };
+ var formats = tr.getElementsByClassName("formats")[0].getElementsByTagName("a");
+ for (var j = 0 ; j < formats.length ; j++) {
+ var format = formats[j];
+ song.formats.push({
+ "format": format.textContent,
+ "file": format.getAttribute("href")
+ });
+ }
+ data.push(song);
+ hash_to_id[song.hash] = i;
+ }