Internet Roadtrip Permanent Radio - CBFM

Overrides Internet Roadtrip radio with CBFM Radio stream

// ==UserScript==
// @name         Internet Roadtrip Permanent Radio - CBFM
// @description  Overrides Internet Roadtrip radio with CBFM Radio stream
// @namespace    http://tampermonkey.net/
// @match        https://neal.fun/internet-roadtrip/
// @version      1.0
// @author       pilotdestroy + TotallyNotSamm
// @license      MIT
// @run-at       document-end
// @require      https://cdn.jsdelivr.net/npm/[email protected]
// ==/UserScript==
 
(async function () {
  if (!IRF.isInternetRoadtrip) return;
 
  const container = await IRF.vdom.container;
  const originalUpdateData = container.methods.updateData;
 
  container.state.updateData = new Proxy(originalUpdateData, {
    apply: (target, thisArg, args) => {
      args[0].station = {
        name: "CBFM.ca Gaelic College",
        url: "https://s4.radio.co/s6f58ddb4f/listen?_gl=1*5yn42h*_gcl_au*MTM5Njc1OTcwNi4xNzQ2NjIzOTE2LjE0NDMxNzcxNTguMTc0NjYyMzkxOC4xNzQ2NjIzOTE3",
        distance: 0,
      };
 
       IRF.vdom.radio.then(radio => {
        if (radio.state.isPoweredOn) {
          radio.state.stationInfo = "PLAYING";
        } else {
          radio.state.stationInfo = "TUNE IN";
        }
      });
      return Reflect.apply(target, thisArg, args);
    }
  });
 
})();