(function() { var SHAZAM_URL = '/now_playing.json'; var RADIOCO_URL = 'https://public.radio.co/stations/s22464ca53/status'; var STALE_MINUTES = 5; function isStale(recognisedAt) { if (!recognisedAt) return true; var then = new Date(recognisedAt).getTime(); var now = Date.now(); return (now - then) > (STALE_MINUTES * 60 * 1000); } function setSlogan(text) { var el = document.querySelector('.nsr-utility-slogan'); if (el) el.textContent = text; } function tryRadioCo() { fetch(RADIOCO_URL + '?cb=' + Date.now()) .then(function(r) { return r.json(); }) .then(function(d) { var track = d.current_track; if (track && track.title) { setSlogan('\u25B6 ' + track.title); } }) .catch(function() {}); } function nsrShazamUpdate() { fetch(SHAZAM_URL + '?cb=' + Date.now()) .then(function(r) { return r.json(); }) .then(function(d) { if (d.artist && d.title && !isStale(d.recognised_at)) { setSlogan('\u25B6 ' + d.artist + ' \u2014 ' + d.title); } else { tryRadioCo(); } }) .catch(function() { tryRadioCo(); }); } document.addEventListener('DOMContentLoaded', nsrShazamUpdate); setInterval(nsrShazamUpdate, 30000); })();
We’ll craft it into a show and broadcast your selections
Got a set that moved the floor?
Paste your playlist below, tell us the venue, date and DJ name, and we’ll turn it into a proper Set List session page.
Northern Soul Radio • Keeping The Faith Since 2024