Skip to content

Instantly share code, notes, and snippets.

@jifunks
Last active August 7, 2019 23:14
Show Gist options
  • Save jifunks/b175a042151a907ab9f40b6a2c8f2e0f to your computer and use it in GitHub Desktop.
Save jifunks/b175a042151a907ab9f40b6a2c8f2e0f to your computer and use it in GitHub Desktop.
NTS Live add youtube search next to track
// ==UserScript==
// @name NTS Live Video Search
// @namespace https://www.nts.live/
// @version 0.2
// @description Add a link to search youtube for each track
// @author Jake Funke
// @match https://www.nts.live/*
// @grant none
// @require http://code.jquery.com/jquery-latest.js
// @require https://gist.github.com/raw/2625891/waitForKeyElements.js
// ==/UserScript==
waitForKeyElements (".tracklist", foundTracklist);
function foundTracklist(jNode) {
var tracks = document.getElementsByClassName("track");
for (var i = 0; i < tracks.length; i++) {
var trackItem = $(tracks[i]);
var artistsString = "";
var artists = trackItem.find('.track__artist:not(.track__artist--mobile)').each(function(){
artistsString += $(this).text() + " ";
})
var title = trackItem.find('.track__title').text();
var encoded = encodeURIComponent(`${artistsString} ${title}`);
var elem = `<br><a href="https://www.youtube.com/results?search_query=${encoded}" target="_blank">Search Youtube</a>`;
document.getElementsByClassName("track")[i].innerHTML += elem;
};
}
@jifunks
Copy link
Author

jifunks commented May 7, 2019

note: you'll have to refresh the page once you get to the tracklist bc nts uses some smart single page stuff

@Eclairemoy
Copy link

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment