Skip to content

Instantly share code, notes, and snippets.

View nderscore's full-sized avatar
👉
😎 👉

_nderscore nderscore

👉
😎 👉
View GitHub Profile
@nderscore
nderscore / ttTags.js
Last active December 18, 2015 07:19
Bookmarklet. Displays all available metadata for the currently playing track on turntable.fm. Track tags are output to the chat area and only visible to you.
javascript:(function(){for(var x in turntable){if(turntable[x]!=null&&turntable[x].hasOwnProperty('numDjs')){var s=turntable[x].currentSong.metadata,e=document.createElement("div");e.className="message";e.innerHTML="<b>Artist:</b> "+s.artist+"<br /><b>Album:</b> "+s.album+"<br /><b>Song:</b> "+s.song+"<br /><b>Genre:</b> "+s.genre+"<br /><b>Length:</b> "+Math.floor(s.length/60)+"m"+(s.length%60)+"s";var m=document.getElementsByClassName("messages")[0];m.appendChild(e);m.scrollTop+=999;}}})();
/* _nderscore/turntable.fm */
@nderscore
nderscore / ttMute.js
Last active December 18, 2015 07:19
Bookmarklet. Mutes turntable.fm temporarily until the next song starts.
javascript:(function(){var orig=httpStream.volume;httpStream.setVolume(0);var listener=function(_){if( _.command&&_.command=='newsong'){turntable.removeEventListener('message',listener);httpStream.setVolume(orig);}};turntable.addEventListener('message',listener);})();
/* _nderscore/turntable.fm */
@nderscore
nderscore / ttRandom.js
Last active December 18, 2015 07:19
Bookmarklet. Random track puller for turntable.fm
javascript:(function(){var num=prompt("Pull up how many random tracks?",1);if(isNaN(num)||+num<1)return alert('Not a valid number.');while(num--){setTimeout(function(){var i=Math.floor(Math.random()*turntable.playlist.fileids.length);turntable.playlist.reorder(i,0);turntable.playlist.queue.reorder(i,0);},500*num);}})();
/* _nderscore/turntable.fm */