Last active
July 4, 2023 19:18
-
-
Save uahim/632cdbd7bf06186938bca1606c4ec478 to your computer and use it in GitHub Desktop.
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
var artistname = "Brass Against"; | |
var output = ""; | |
function fancyTimeFormat(duration) { | |
// Hours, minutes and seconds | |
const hrs = ~~(duration / 3600); | |
const mins = ~~((duration % 3600) / 60); | |
const secs = ~~duration % 60; | |
// Output like "1:01" or "4:03:59" or "123:03:59" | |
let ret = ""; | |
if (hrs > 0) { | |
ret += "" + hrs + ":" + (mins < 10 ? "0" : ""); | |
} | |
ret += "" + mins + ":" + (secs < 10 ? "0" : ""); | |
ret += "" + secs; | |
return ret; | |
} | |
var timestamps = document.getElementsByClassName("linklist")[0].getElementsByTagName("a"); | |
for (var i = 1, len = timestamps.length; i < len; ++i) { | |
if (timestamps[i].hasAttribute("data-extension-ard")) { | |
var tracktitle = timestamps[i].getElementsByClassName("jmDescription")[0].innerText; | |
tracktitle = tracktitle.replace(/"/g, "").replace(artistname + " - ", ""); | |
var timestamp = timestamps[i].getAttribute("data-extension-ard"); | |
var schemaObj = JSON.parse(timestamp); | |
var timestamphere = schemaObj.mediaObj.offset; | |
output += i + " " + tracktitle + " " + fancyTimeFormat(timestamphere) + "\n"; | |
} | |
} | |
console.log(output.replace(/undefined/g, "")); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment