- Introduced a new HTML documentation page for the oradio API, including a JavaScript file to handle dynamic content and API requests. - Added a CSS file for styling the documentation page. - Implemented an underground station importer script that fetches data from Radio-Browser and writes it to a JSON file. - Created a stats module to compute and manage vote and play statistics for radio stations. - Added a polyfill for modulepreload to ensure compatibility with older browsers.
1207 lines
32 KiB
JSON
1207 lines
32 KiB
JSON
[
|
|
{
|
|
"uuid": "e8c409e9-ee6f-4670-84bf-02485247def0",
|
|
"slug": "rb-e8c409e9-foundation-fm",
|
|
"name": "Foundation FM",
|
|
"category": "underground",
|
|
"country": "GB",
|
|
"homepage": "https://foundation.fm/",
|
|
"genres": [
|
|
"community radio",
|
|
"electronic",
|
|
"hip-hop",
|
|
"indie",
|
|
"jazz"
|
|
],
|
|
"description": null,
|
|
"image_url": "https://foundation.fm/images/favicon/favicon.ico",
|
|
"source": "radiobrowser",
|
|
"source_ref": "e8c409e9-ee6f-4670-84bf-02485247def0",
|
|
"streams": [
|
|
{
|
|
"url": "https://streamer.radio.co/s0628bdd53/listen",
|
|
"format": "mp3",
|
|
"bitrate": 192,
|
|
"label": "MP3 192",
|
|
"priority": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"uuid": "7811e960-53ef-4e2c-a739-e2dff567ae86",
|
|
"slug": "rb-7811e960-aaja-radio-channel-1",
|
|
"name": "Aaja Radio | Channel 1",
|
|
"category": "underground",
|
|
"country": "GB",
|
|
"homepage": "https://aajamusic.com/radio",
|
|
"genres": [
|
|
"music",
|
|
"variety",
|
|
"eclectic"
|
|
],
|
|
"description": null,
|
|
"image_url": "https://aajamusic.com/_nuxt/icons/icon_64x64.fafdcd.png",
|
|
"source": "radiobrowser",
|
|
"source_ref": "7811e960-53ef-4e2c-a739-e2dff567ae86",
|
|
"streams": [
|
|
{
|
|
"url": "https://aaja.radiocult.fm/stream",
|
|
"format": "mp3",
|
|
"bitrate": 192,
|
|
"label": "MP3 192",
|
|
"priority": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"uuid": "ea6e4da5-087d-421c-95b6-5ccbedc58468",
|
|
"slug": "rb-ea6e4da5-aaja-radio-channel-2",
|
|
"name": "Aaja Radio | Channel 2",
|
|
"category": "underground",
|
|
"country": "GB",
|
|
"homepage": "https://aajamusic.com/radio",
|
|
"genres": [
|
|
"music",
|
|
"variety",
|
|
"eclectic"
|
|
],
|
|
"description": null,
|
|
"image_url": "https://aajamusic.com/_nuxt/icons/icon_64x64.fafdcd.png",
|
|
"source": "radiobrowser",
|
|
"source_ref": "ea6e4da5-087d-421c-95b6-5ccbedc58468",
|
|
"streams": [
|
|
{
|
|
"url": "https://aaja-2.radiocult.fm/stream",
|
|
"format": "mp3",
|
|
"bitrate": 192,
|
|
"label": "MP3 192",
|
|
"priority": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"uuid": "1cc8e314-8a4f-4225-af5f-69e064fcb238",
|
|
"slug": "rb-1cc8e314-bloop-london-radio",
|
|
"name": "Bloop London Radio",
|
|
"category": "underground",
|
|
"country": "GB",
|
|
"homepage": "https://blooplondon.com/",
|
|
"genres": [
|
|
"electronic",
|
|
"house"
|
|
],
|
|
"description": null,
|
|
"image_url": "https://blooplondon.com/favicon.ico",
|
|
"source": "radiobrowser",
|
|
"source_ref": "1cc8e314-8a4f-4225-af5f-69e064fcb238",
|
|
"streams": [
|
|
{
|
|
"url": "https://radio.canstream.co.uk:8058/live.mp3",
|
|
"format": "mp3",
|
|
"bitrate": 128,
|
|
"label": "MP3 128",
|
|
"priority": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"uuid": "cac4c694-99b2-40eb-8957-6361e7d3768e",
|
|
"slug": "rb-cac4c694-reform-radio",
|
|
"name": "Reform Radio",
|
|
"category": "underground",
|
|
"country": "GB",
|
|
"homepage": "https://www.reformradio.co.uk/",
|
|
"genres": [
|
|
"music",
|
|
"variety"
|
|
],
|
|
"description": null,
|
|
"image_url": "https://www.reformradio.co.uk/favicon.ico",
|
|
"source": "radiobrowser",
|
|
"source_ref": "cac4c694-99b2-40eb-8957-6361e7d3768e",
|
|
"streams": [
|
|
{
|
|
"url": "https://testform.out.airtime.pro/testform_a",
|
|
"format": "mp3",
|
|
"bitrate": 192,
|
|
"label": "MP3 192",
|
|
"priority": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"uuid": "5c353e67-3f33-45b7-8a7f-eb4571907c4e",
|
|
"slug": "rb-5c353e67-1btn",
|
|
"name": "1BTN",
|
|
"category": "underground",
|
|
"country": "GB",
|
|
"homepage": "https://1btn.fm/",
|
|
"genres": [
|
|
"electronic",
|
|
"funk",
|
|
"house",
|
|
"reggae",
|
|
"soul"
|
|
],
|
|
"description": null,
|
|
"image_url": null,
|
|
"source": "radiobrowser",
|
|
"source_ref": "5c353e67-3f33-45b7-8a7f-eb4571907c4e",
|
|
"streams": [
|
|
{
|
|
"url": "https://edge.clrmedia.co.uk/obfm_mp3",
|
|
"format": "mp3",
|
|
"bitrate": null,
|
|
"label": "MP3",
|
|
"priority": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"uuid": "5f5a7aec-b11b-432c-9866-6df57e111aec",
|
|
"slug": "rb-5f5a7aec-sub-fm",
|
|
"name": "Sub.fm",
|
|
"category": "underground",
|
|
"country": "GB",
|
|
"homepage": "https://www.sub.fm/",
|
|
"genres": [],
|
|
"description": null,
|
|
"image_url": "https://www.sub.fm/wp-content/uploads/2017/07/cropped-black-sub-180x180.png",
|
|
"source": "radiobrowser",
|
|
"source_ref": "5f5a7aec-b11b-432c-9866-6df57e111aec",
|
|
"streams": [
|
|
{
|
|
"url": "http://subfm.radioca.st/Sub.FM",
|
|
"format": "mp3",
|
|
"bitrate": 192,
|
|
"label": "MP3 192",
|
|
"priority": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"uuid": "b876aaf5-bd27-4576-927c-802acd73b4ae",
|
|
"slug": "rb-b876aaf5-radio-wigwam",
|
|
"name": "Radio Wigwam",
|
|
"category": "underground",
|
|
"country": "GB",
|
|
"homepage": "https://radiowigwam.co.uk/",
|
|
"genres": [
|
|
"indie rock"
|
|
],
|
|
"description": null,
|
|
"image_url": "https://radiowigwam.co.uk/wp-content/uploads/2024/08/wiwamnewdark.jpg.webp",
|
|
"source": "radiobrowser",
|
|
"source_ref": "b876aaf5-bd27-4576-927c-802acd73b4ae",
|
|
"streams": [
|
|
{
|
|
"url": "https://streaming.broadcast.radio/radio-wigwam",
|
|
"format": "mp3",
|
|
"bitrate": null,
|
|
"label": "MP3",
|
|
"priority": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"uuid": "24273571-703e-4373-b715-d7e7680d7599",
|
|
"slug": "rb-24273571-skylab-radio",
|
|
"name": "Skylab Radio",
|
|
"category": "underground",
|
|
"country": "GB",
|
|
"homepage": "https://uksoutha.streaming.broadcast.radio:29690/skylab-radio-limited",
|
|
"genres": [],
|
|
"description": null,
|
|
"image_url": "https://static.wixstatic.com/media/c558e3_a1b2627549444e919504fa15988a9f57~mv2.png/v1/fill/w_198,h_184,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/c558e3_a1b2627549444e919504fa15988a9f57~mv2.png",
|
|
"source": "radiobrowser",
|
|
"source_ref": "24273571-703e-4373-b715-d7e7680d7599",
|
|
"streams": [
|
|
{
|
|
"url": "https://uksoutha.streaming.broadcast.radio:29690/skylab-radio-limited",
|
|
"format": "mp3",
|
|
"bitrate": null,
|
|
"label": "MP3",
|
|
"priority": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"uuid": "5a04743b-6d98-4af5-9190-9aa44f030cab",
|
|
"slug": "rb-5a04743b-echobox",
|
|
"name": "Echobox",
|
|
"category": "underground",
|
|
"country": "NL",
|
|
"homepage": "https://www.echobox.radio/",
|
|
"genres": [],
|
|
"description": null,
|
|
"image_url": null,
|
|
"source": "radiobrowser",
|
|
"source_ref": "5a04743b-6d98-4af5-9190-9aa44f030cab",
|
|
"streams": [
|
|
{
|
|
"url": "https://play.streamnerd.nl/echobox/echobox/icecast.audio",
|
|
"format": "mp3",
|
|
"bitrate": null,
|
|
"label": "MP3",
|
|
"priority": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"uuid": "f5f9d68a-b14d-4e23-8de0-b1ea6e2151bf",
|
|
"slug": "rb-f5f9d68a-operator-radio",
|
|
"name": "Operator Radio",
|
|
"category": "underground",
|
|
"country": "NL",
|
|
"homepage": "https://operator-radio.com/",
|
|
"genres": [],
|
|
"description": null,
|
|
"image_url": "https://operator-radio.com/favicon.ico",
|
|
"source": "radiobrowser",
|
|
"source_ref": "f5f9d68a-b14d-4e23-8de0-b1ea6e2151bf",
|
|
"streams": [
|
|
{
|
|
"url": "https://origin.streamnerd.nl/operator/operator/icecast.audio",
|
|
"format": "aac",
|
|
"bitrate": 320,
|
|
"label": "AAC+ 320",
|
|
"priority": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"uuid": "bb5b96e7-2311-4b60-849c-a700e8a4e3be",
|
|
"slug": "rb-bb5b96e7-byte-fm",
|
|
"name": "Byte.fm",
|
|
"category": "underground",
|
|
"country": "DE",
|
|
"homepage": "https://www.byte.fm/",
|
|
"genres": [],
|
|
"description": null,
|
|
"image_url": "https://www.byte.fm/static/favicon/favicon.svg?v=2024.03.06.3490-6d33a785",
|
|
"source": "radiobrowser",
|
|
"source_ref": "bb5b96e7-2311-4b60-849c-a700e8a4e3be",
|
|
"streams": [
|
|
{
|
|
"url": "https://streams.byte.fm/live/mp3-128/",
|
|
"format": "mp3",
|
|
"bitrate": 128,
|
|
"label": "MP3 128",
|
|
"priority": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"uuid": "6b4c2748-07ee-11e8-ae97-52543be04c81",
|
|
"slug": "rb-6b4c2748-radio-80000",
|
|
"name": "Radio 80000",
|
|
"category": "underground",
|
|
"country": "DE",
|
|
"homepage": "https://www.radio80k.de/",
|
|
"genres": [
|
|
"community radio",
|
|
"freeform",
|
|
"variety"
|
|
],
|
|
"description": null,
|
|
"image_url": "https://www.radio80k.de/app/uploads/2022/10/cropped-favicon-8000-192x192.gif",
|
|
"source": "radiobrowser",
|
|
"source_ref": "6b4c2748-07ee-11e8-ae97-52543be04c81",
|
|
"streams": [
|
|
{
|
|
"url": "https://radio80k.out.airtime.pro:8000/radio80k_a",
|
|
"format": "mp3",
|
|
"bitrate": 192,
|
|
"label": "MP3 192",
|
|
"priority": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"uuid": "961591c6-0601-11e8-ae97-52543be04c81",
|
|
"slug": "rb-961591c6-fluxfm",
|
|
"name": "FluxFM",
|
|
"category": "underground",
|
|
"country": "DE",
|
|
"homepage": "https://www.fluxfm.de/",
|
|
"genres": [
|
|
"alternative",
|
|
"indie",
|
|
"rock"
|
|
],
|
|
"description": null,
|
|
"image_url": "https://www.fluxfm.de/assets/favicons/apple-icon-120x120.png",
|
|
"source": "radiobrowser",
|
|
"source_ref": "961591c6-0601-11e8-ae97-52543be04c81",
|
|
"streams": [
|
|
{
|
|
"url": "http://streams.fluxfm.de/live/mp3-320/audio/",
|
|
"format": "mp3",
|
|
"bitrate": null,
|
|
"label": "MP3",
|
|
"priority": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"uuid": "9643c506-0601-11e8-ae97-52543be04c81",
|
|
"slug": "rb-9643c506-fluxfm-techno-underground",
|
|
"name": "FluxFM - Techno Underground",
|
|
"category": "underground",
|
|
"country": "DE",
|
|
"homepage": "http://www.fluxfm.de/",
|
|
"genres": [
|
|
"techno"
|
|
],
|
|
"description": null,
|
|
"image_url": "http://www.fluxfm.de/assets/favicons/apple-icon-120x120.png",
|
|
"source": "radiobrowser",
|
|
"source_ref": "9643c506-0601-11e8-ae97-52543be04c81",
|
|
"streams": [
|
|
{
|
|
"url": "http://fluxfm.streamabc.net/flx-technounderground-mp3-128-7228171?sABC=69687sp6%230%23r30o443r1929r059s085628511796n57%23nhqvb&aw_0_1st.playerid=audio&amsparams=playerid:audio;skey:1768456134",
|
|
"format": "mp3",
|
|
"bitrate": null,
|
|
"label": "MP3",
|
|
"priority": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"uuid": "960553a5-0601-11e8-ae97-52543be04c81",
|
|
"slug": "rb-960553a5-radio-eins",
|
|
"name": "Radio Eins",
|
|
"category": "underground",
|
|
"country": "DE",
|
|
"homepage": "http://www.radioeins.de/",
|
|
"genres": [
|
|
"adult contemporary",
|
|
"alternative",
|
|
"ard",
|
|
"information",
|
|
"pop",
|
|
"public radio"
|
|
],
|
|
"description": null,
|
|
"image_url": "http://www.radioeins.de/content/dam/rbb/rbb/logos/touch/rad-128.png",
|
|
"source": "radiobrowser",
|
|
"source_ref": "960553a5-0601-11e8-ae97-52543be04c81",
|
|
"streams": [
|
|
{
|
|
"url": "http://f121.rndfnk.com/ard/rbb/radioeins/live/mp3/128/stream.mp3?cid=01FC1WH12KJ93TCQPDSE2E5PZ9&sid=38HoeEhwMU9ZjQaArYLcNuLu9LN&token=VXH8C52tOJ6o_G5uLXexxjt84DXyHGfH0RABfQljedk&tvf=8PpblQ7uihhmMTIxLnJuZGZuay5jb20",
|
|
"format": "mp3",
|
|
"bitrate": 128,
|
|
"label": "MP3 128",
|
|
"priority": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"uuid": "cfb85c6c-76b4-11ea-b1cf-52543be04c81",
|
|
"slug": "rb-cfb85c6c-radio-helsinki-98-5-mhz",
|
|
"name": "Radio Helsinki 98,5 Mhz",
|
|
"category": "underground",
|
|
"country": "FI",
|
|
"homepage": "https://www.radiohelsinki.fi/",
|
|
"genres": [],
|
|
"description": null,
|
|
"image_url": null,
|
|
"source": "radiobrowser",
|
|
"source_ref": "cfb85c6c-76b4-11ea-b1cf-52543be04c81",
|
|
"streams": [
|
|
{
|
|
"url": "https://stream.radiohelsinki.fi/stream",
|
|
"format": "mp3",
|
|
"bitrate": 256,
|
|
"label": "MP3 256",
|
|
"priority": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"uuid": "e6a7e493-d819-443a-ab67-d1295cbb2f83",
|
|
"slug": "rb-e6a7e493-radio-helsinki",
|
|
"name": "Radio Helsinki",
|
|
"category": "underground",
|
|
"country": "AT",
|
|
"homepage": "https://helsinki.at/",
|
|
"genres": [],
|
|
"description": null,
|
|
"image_url": "https://live.helsinki.at/img/helsinki.png",
|
|
"source": "radiobrowser",
|
|
"source_ref": "e6a7e493-d819-443a-ab67-d1295cbb2f83",
|
|
"streams": [
|
|
{
|
|
"url": "https://live.helsinki.at:8088/live160.mp3",
|
|
"format": "mp3",
|
|
"bitrate": null,
|
|
"label": "MP3",
|
|
"priority": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"uuid": "c7b1c000-075f-48d8-868d-3e4503ed06d7",
|
|
"slug": "rb-c7b1c000-rts-couleur-3",
|
|
"name": "RTS Couleur 3",
|
|
"category": "underground",
|
|
"country": "CH",
|
|
"homepage": "https://www.rts.ch/couleur3",
|
|
"genres": [],
|
|
"description": null,
|
|
"image_url": "https://www.rts.ch/favicon.ico",
|
|
"source": "radiobrowser",
|
|
"source_ref": "c7b1c000-075f-48d8-868d-3e4503ed06d7",
|
|
"streams": [
|
|
{
|
|
"url": "http://stream.srg-ssr.ch/m/couleur3/mp3_128",
|
|
"format": "mp3",
|
|
"bitrate": 128,
|
|
"label": "MP3 128",
|
|
"priority": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"uuid": "a029e78b-67c0-4d09-9b35-206c7061c422",
|
|
"slug": "rb-a029e78b-movement-radio-1",
|
|
"name": "movement.radio 1",
|
|
"category": "underground",
|
|
"country": "GR",
|
|
"homepage": "http://www.movement.radio/",
|
|
"genres": [
|
|
"ambient",
|
|
"bass",
|
|
"electro",
|
|
"electronic",
|
|
"experimental",
|
|
"hip-hop"
|
|
],
|
|
"description": null,
|
|
"image_url": null,
|
|
"source": "radiobrowser",
|
|
"source_ref": "a029e78b-67c0-4d09-9b35-206c7061c422",
|
|
"streams": [
|
|
{
|
|
"url": "https://movementathens.out.airtime.pro/movementathens_a",
|
|
"format": "aac",
|
|
"bitrate": 192,
|
|
"label": "AAC 192",
|
|
"priority": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"uuid": "4d688959-d7e8-444b-acef-404d1cb623f9",
|
|
"slug": "rb-4d688959-movement-radio-2",
|
|
"name": "movement.radio 2",
|
|
"category": "underground",
|
|
"country": "GR",
|
|
"homepage": "http://www.movement.radio/",
|
|
"genres": [
|
|
"ambient",
|
|
"bass",
|
|
"electro",
|
|
"electronic",
|
|
"experimental",
|
|
"hip-hop"
|
|
],
|
|
"description": null,
|
|
"image_url": null,
|
|
"source": "radiobrowser",
|
|
"source_ref": "4d688959-d7e8-444b-acef-404d1cb623f9",
|
|
"streams": [
|
|
{
|
|
"url": "https://movementathens2.out.airtime.pro/movementathens2_a",
|
|
"format": "mp3",
|
|
"bitrate": 192,
|
|
"label": "MP3 192",
|
|
"priority": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"uuid": "960bec79-0601-11e8-ae97-52543be04c81",
|
|
"slug": "rb-960bec79-tilos-r-di",
|
|
"name": "Tilos Rádió",
|
|
"category": "underground",
|
|
"country": "HU",
|
|
"homepage": "http://tilos.hu/",
|
|
"genres": [
|
|
"alternative",
|
|
"community radio",
|
|
"free radio",
|
|
"freeform",
|
|
"independent"
|
|
],
|
|
"description": null,
|
|
"image_url": "http://tilos.hu/favicon.ico",
|
|
"source": "radiobrowser",
|
|
"source_ref": "960bec79-0601-11e8-ae97-52543be04c81",
|
|
"streams": [
|
|
{
|
|
"url": "http://stream.tilos.hu/tilos",
|
|
"format": "mp3",
|
|
"bitrate": 256,
|
|
"label": "MP3 256",
|
|
"priority": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"uuid": "3859f931-66c5-4264-afc1-682e186d7263",
|
|
"slug": "rb-3859f931-radio-campus-paris",
|
|
"name": "Radio Campus Paris",
|
|
"category": "underground",
|
|
"country": "FR",
|
|
"homepage": "https://www.radiocampusparis.org/",
|
|
"genres": [
|
|
"modern",
|
|
"radio by young people for young people"
|
|
],
|
|
"description": null,
|
|
"image_url": null,
|
|
"source": "radiobrowser",
|
|
"source_ref": "3859f931-66c5-4264-afc1-682e186d7263",
|
|
"streams": [
|
|
{
|
|
"url": "https://www.radiocampusparis.org/stream/",
|
|
"format": "mp3",
|
|
"bitrate": 128000,
|
|
"label": "MP3 128000",
|
|
"priority": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"uuid": "a707f84a-9ae4-40bf-a176-fcb4cdbc9fbe",
|
|
"slug": "rb-a707f84a-wmbr-88-1",
|
|
"name": "WMBR 88.1",
|
|
"category": "underground",
|
|
"country": "US",
|
|
"homepage": "https://wmbr.org/",
|
|
"genres": [],
|
|
"description": null,
|
|
"image_url": "https://wmbr.org/images/wmbr_top.gif",
|
|
"source": "radiobrowser",
|
|
"source_ref": "a707f84a-9ae4-40bf-a176-fcb4cdbc9fbe",
|
|
"streams": [
|
|
{
|
|
"url": "https://wmbr.org:8002/hi",
|
|
"format": "mp3",
|
|
"bitrate": 128,
|
|
"label": "MP3 128",
|
|
"priority": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"uuid": "96187adc-0601-11e8-ae97-52543be04c81",
|
|
"slug": "rb-96187adc-whrb-95-3-harvard-radio-broadcasting-cam",
|
|
"name": "WHRB 95.3 - Harvard Radio Broadcasting - Cambridge, MA",
|
|
"category": "underground",
|
|
"country": "US",
|
|
"homepage": "https://www.whrb.org/",
|
|
"genres": [
|
|
"university radio",
|
|
"variety"
|
|
],
|
|
"description": null,
|
|
"image_url": "https://www.whrb.org/icons/icon-144x144.png?v=f4237d2445d95894bb92f02772bca78d",
|
|
"source": "radiobrowser",
|
|
"source_ref": "96187adc-0601-11e8-ae97-52543be04c81",
|
|
"streams": [
|
|
{
|
|
"url": "http://stream.whrb.org:8000/whrb-mp3",
|
|
"format": "mp3",
|
|
"bitrate": 128,
|
|
"label": "MP3 128",
|
|
"priority": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"uuid": "a256200d-2ec4-11e9-8f31-52543be04c81",
|
|
"slug": "rb-a256200d-kalx-90-7fm-berkeley",
|
|
"name": "KALX 90.7FM Berkeley",
|
|
"category": "underground",
|
|
"country": "US",
|
|
"homepage": "https://www.kalx.berkeley.edu/",
|
|
"genres": [
|
|
"aac",
|
|
"berkeley",
|
|
"uc berkeley",
|
|
"university radio"
|
|
],
|
|
"description": null,
|
|
"image_url": "https://www.kalx.berkeley.edu/favicon.ico",
|
|
"source": "radiobrowser",
|
|
"source_ref": "a256200d-2ec4-11e9-8f31-52543be04c81",
|
|
"streams": [
|
|
{
|
|
"url": "https://stream.kalx.berkeley.edu:8443/kalx-320.aac",
|
|
"format": "aac",
|
|
"bitrate": 320,
|
|
"label": "AAC+ 320",
|
|
"priority": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"uuid": "960dd86c-0601-11e8-ae97-52543be04c81",
|
|
"slug": "rb-960dd86c-wrek-91-1-atlanta-ga",
|
|
"name": "WREK 91.1 Atlanta, GA",
|
|
"category": "underground",
|
|
"country": "US",
|
|
"homepage": "http://www.wrek.org/",
|
|
"genres": [
|
|
"atlanta",
|
|
"college radio",
|
|
"georgia",
|
|
"georgia tech",
|
|
"jazz"
|
|
],
|
|
"description": null,
|
|
"image_url": null,
|
|
"source": "radiobrowser",
|
|
"source_ref": "960dd86c-0601-11e8-ae97-52543be04c81",
|
|
"streams": [
|
|
{
|
|
"url": "http://streaming.wrek.org:8000/main/128kb.mp3",
|
|
"format": "mp3",
|
|
"bitrate": 128,
|
|
"label": "MP3 128",
|
|
"priority": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"uuid": "962b23be-0601-11e8-ae97-52543be04c81",
|
|
"slug": "rb-962b23be-wxyc-89-3-university-of-north-carolina-c",
|
|
"name": "WXYC 89.3 University of North Carolina - Chapel Hill, NC",
|
|
"category": "underground",
|
|
"country": "US",
|
|
"homepage": "http://www.wxyc.org/",
|
|
"genres": [
|
|
"chapel hill",
|
|
"university radio"
|
|
],
|
|
"description": null,
|
|
"image_url": null,
|
|
"source": "radiobrowser",
|
|
"source_ref": "962b23be-0601-11e8-ae97-52543be04c81",
|
|
"streams": [
|
|
{
|
|
"url": "http://audio-mp3.ibiblio.org:8000/wxyc.mp3",
|
|
"format": "mp3",
|
|
"bitrate": 128,
|
|
"label": "MP3 128",
|
|
"priority": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"uuid": "bb15d622-7137-4269-8f33-71cccb208732",
|
|
"slug": "rb-bb15d622-kzsc-88-1-uc-santa-cruz-new-stream",
|
|
"name": "KZSC 88.1 - UC Santa Cruz (New Stream)",
|
|
"category": "underground",
|
|
"country": "US",
|
|
"homepage": "https://kzsc.org/",
|
|
"genres": [
|
|
"university radio"
|
|
],
|
|
"description": null,
|
|
"image_url": "https://kzsc.org/wp-content/uploads/2018/12/kzsc-88.1-logo-reverse-retina.png",
|
|
"source": "radiobrowser",
|
|
"source_ref": "bb15d622-7137-4269-8f33-71cccb208732",
|
|
"streams": [
|
|
{
|
|
"url": "https://kzscfms1-geckohost.radioca.st/kzschigh",
|
|
"format": "mp3",
|
|
"bitrate": 128,
|
|
"label": "MP3 128",
|
|
"priority": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"uuid": "7a08d36e-7384-4cb3-a6b2-70f0a3738ae9",
|
|
"slug": "rb-7a08d36e-kdvs-davis",
|
|
"name": "KDVS Davis",
|
|
"category": "underground",
|
|
"country": "US",
|
|
"homepage": "https://kdvs.org/",
|
|
"genres": [
|
|
"college radio",
|
|
"community radio",
|
|
"davis",
|
|
"local news",
|
|
"sacramento",
|
|
"uc davis"
|
|
],
|
|
"description": null,
|
|
"image_url": "https://kdvs.org/favicon.ico",
|
|
"source": "radiobrowser",
|
|
"source_ref": "7a08d36e-7384-4cb3-a6b2-70f0a3738ae9",
|
|
"streams": [
|
|
{
|
|
"url": "https://archives.kdvs.org/stream",
|
|
"format": "aac",
|
|
"bitrate": 128,
|
|
"label": "AAC 128",
|
|
"priority": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"uuid": "fbd47272-fdc6-457c-ac93-98410bb4c777",
|
|
"slug": "rb-fbd47272-wprb-103-3-fm-princeton-nj",
|
|
"name": "WPRB 103.3 FM - Princeton, NJ",
|
|
"category": "underground",
|
|
"country": "US",
|
|
"homepage": "http://wprb.com/",
|
|
"genres": [
|
|
"commercial",
|
|
"freeform",
|
|
"indie",
|
|
"new jersey",
|
|
"not-for-profit",
|
|
"student-managed"
|
|
],
|
|
"description": null,
|
|
"image_url": null,
|
|
"source": "radiobrowser",
|
|
"source_ref": "fbd47272-fdc6-457c-ac93-98410bb4c777",
|
|
"streams": [
|
|
{
|
|
"url": "http://wprb.streamguys1.com/live",
|
|
"format": "aac",
|
|
"bitrate": 96,
|
|
"label": "AAC 96",
|
|
"priority": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"uuid": "2768b05d-96a2-4b74-9f92-c0fa7e979eb5",
|
|
"slug": "rb-2768b05d-wzbc",
|
|
"name": "WZBC ",
|
|
"category": "underground",
|
|
"country": "US",
|
|
"homepage": "https://www.wzbc.org/",
|
|
"genres": [
|
|
"arts",
|
|
"chicago",
|
|
"community",
|
|
"politics"
|
|
],
|
|
"description": null,
|
|
"image_url": "https://firebasestorage.googleapis.com/v0/b/radiogalaxy-580f4.appspot.com/o/images%2FIMG_20240419_134421735.jpg?alt=media&token=c7e2e30c-0343-4307-a85b-1870370d2286",
|
|
"source": "radiobrowser",
|
|
"source_ref": "2768b05d-96a2-4b74-9f92-c0fa7e979eb5",
|
|
"streams": [
|
|
{
|
|
"url": "https://stream.wzbc.org/wzbc",
|
|
"format": "mp3",
|
|
"bitrate": 128,
|
|
"label": "MP3 128",
|
|
"priority": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"uuid": "0281ef6c-6f42-11e8-83fa-52543be04c81",
|
|
"slug": "rb-0281ef6c-kfjc",
|
|
"name": "KFJC ",
|
|
"category": "underground",
|
|
"country": null,
|
|
"homepage": null,
|
|
"genres": [],
|
|
"description": null,
|
|
"image_url": null,
|
|
"source": "radiobrowser",
|
|
"source_ref": "0281ef6c-6f42-11e8-83fa-52543be04c81",
|
|
"streams": [
|
|
{
|
|
"url": "http://aac.kfjc.org/listen.pls",
|
|
"format": "aac",
|
|
"bitrate": 192,
|
|
"label": "AAC+ 192",
|
|
"priority": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"uuid": "961e5d5c-0601-11e8-ae97-52543be04c81",
|
|
"slug": "rb-961e5d5c-kxlu-88-9fm-los-angeles-ca",
|
|
"name": "KXLU 88.9FM Los Angeles, CA",
|
|
"category": "underground",
|
|
"country": "US",
|
|
"homepage": "http://kxlu.com/",
|
|
"genres": [
|
|
"college radio",
|
|
"freeform",
|
|
"los angeles"
|
|
],
|
|
"description": null,
|
|
"image_url": "https://kxlu.com/wp-content/uploads/2019/02/kxlusplatblack-125x125.png",
|
|
"source": "radiobrowser",
|
|
"source_ref": "961e5d5c-0601-11e8-ae97-52543be04c81",
|
|
"streams": [
|
|
{
|
|
"url": "http://www.ednixon.com:8120/stream",
|
|
"format": "mp3",
|
|
"bitrate": 160,
|
|
"label": "MP3 160",
|
|
"priority": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"uuid": "4af97ba5-4546-4132-a94a-ebca09214cfb",
|
|
"slug": "rb-4af97ba5-kcsb-uc-santa-barbara",
|
|
"name": "KCSB UC Santa Barbara",
|
|
"category": "underground",
|
|
"country": "US",
|
|
"homepage": "https://www.kcsb.org/",
|
|
"genres": [
|
|
"college radio"
|
|
],
|
|
"description": null,
|
|
"image_url": null,
|
|
"source": "radiobrowser",
|
|
"source_ref": "4af97ba5-4546-4132-a94a-ebca09214cfb",
|
|
"streams": [
|
|
{
|
|
"url": "https://kcsb.streamguys1.com/live",
|
|
"format": "mp3",
|
|
"bitrate": 128,
|
|
"label": "MP3 128",
|
|
"priority": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"uuid": "6a8e0467-f09b-456f-a7af-b98ed961a043",
|
|
"slug": "rb-6a8e0467-wluw-88-7-fm-chicago-sound-alliance",
|
|
"name": "WLUW 88.7 FM, Chicago Sound Alliance",
|
|
"category": "underground",
|
|
"country": "US",
|
|
"homepage": "https://wluw.org/",
|
|
"genres": [
|
|
"independent radio",
|
|
"student radio"
|
|
],
|
|
"description": null,
|
|
"image_url": "https://images.squarespace-cdn.com/content/v1/68d6f37eaca1b53e1b01eff4/79ab2be3-9880-49c0-80a6-a2f5c9a9a05d/favicon.ico",
|
|
"source": "radiobrowser",
|
|
"source_ref": "6a8e0467-f09b-456f-a7af-b98ed961a043",
|
|
"streams": [
|
|
{
|
|
"url": "https://ice26.securenetsystems.net/WLUW?playSessionID=AD47E8CB-E610-56AC-09E96DB77F17E09B",
|
|
"format": "aac",
|
|
"bitrate": 64,
|
|
"label": "AAC+ 64",
|
|
"priority": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"uuid": "962df676-0601-11e8-ae97-52543be04c81",
|
|
"slug": "rb-962df676-wusb-90-1-state-university-of-new-york-a",
|
|
"name": "WUSB 90.1 State University of New York at Stony Brook, NY",
|
|
"category": "underground",
|
|
"country": "US",
|
|
"homepage": "http://www.wusb.fm/",
|
|
"genres": [
|
|
"freeform",
|
|
"long island",
|
|
"stony brook",
|
|
"university radio"
|
|
],
|
|
"description": null,
|
|
"image_url": null,
|
|
"source": "radiobrowser",
|
|
"source_ref": "962df676-0601-11e8-ae97-52543be04c81",
|
|
"streams": [
|
|
{
|
|
"url": "http://stream.wusb.stonybrook.edu:8090/;.mp3",
|
|
"format": "mp3",
|
|
"bitrate": 128,
|
|
"label": "MP3 128",
|
|
"priority": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"uuid": "1717c037-d5ce-409b-ab76-075ef7395154",
|
|
"slug": "rb-1717c037-bff-fm",
|
|
"name": "BFF.fm",
|
|
"category": "underground",
|
|
"country": "US",
|
|
"homepage": "https://bff.fm/",
|
|
"genres": [],
|
|
"description": null,
|
|
"image_url": "https://aw.bff.fm/assets/favicons/apple-touch-icon/d59257b71b2555397520753bc349890b785ca5d5.png",
|
|
"source": "radiobrowser",
|
|
"source_ref": "1717c037-d5ce-409b-ab76-075ef7395154",
|
|
"streams": [
|
|
{
|
|
"url": "https://stream.bff.fm/1/mp3.mp3?_cacheBust=25055",
|
|
"format": "mp3",
|
|
"bitrate": 128,
|
|
"label": "MP3 128",
|
|
"priority": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"uuid": "7c84ac30-1a0f-42f7-8b0d-40b5c6548abf",
|
|
"slug": "rb-7c84ac30-dkfm-shoegaze-radio",
|
|
"name": "DKFM Shoegaze Radio",
|
|
"category": "underground",
|
|
"country": "CA",
|
|
"homepage": "https://decayfm.com/",
|
|
"genres": [],
|
|
"description": null,
|
|
"image_url": "https://i0.wp.com/decayfm.com/wp-content/uploads/2018/12/cropped-512-1.jpg?fit=180%2c180&ssl=1",
|
|
"source": "radiobrowser",
|
|
"source_ref": "7c84ac30-1a0f-42f7-8b0d-40b5c6548abf",
|
|
"streams": [
|
|
{
|
|
"url": "https://kathy.torontocast.com:2005/stream",
|
|
"format": "mp3",
|
|
"bitrate": 128,
|
|
"label": "MP3 128",
|
|
"priority": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"uuid": "961455d5-0601-11e8-ae97-52543be04c81",
|
|
"slug": "rb-961455d5-idobi-anthm",
|
|
"name": "idobi Anthm",
|
|
"category": "underground",
|
|
"country": "US",
|
|
"homepage": "http://idobi.com/",
|
|
"genres": [
|
|
"indie",
|
|
"indie rock",
|
|
"new music"
|
|
],
|
|
"description": null,
|
|
"image_url": "https://idobi.com/wp-content/themes/idobi-2022/assets/img/idobi%20logo%20medium%20transparent.png",
|
|
"source": "radiobrowser",
|
|
"source_ref": "961455d5-0601-11e8-ae97-52543be04c81",
|
|
"streams": [
|
|
{
|
|
"url": "http://idobianthm.idobi.com/;stream.mp3",
|
|
"format": "mp3",
|
|
"bitrate": 128,
|
|
"label": "MP3 128",
|
|
"priority": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"uuid": "9614550c-0601-11e8-ae97-52543be04c81",
|
|
"slug": "rb-9614550c-idobi-howl",
|
|
"name": "idobi Howl",
|
|
"category": "underground",
|
|
"country": "US",
|
|
"homepage": "http://idobi.com/",
|
|
"genres": [
|
|
"hardcore",
|
|
"metal",
|
|
"new music"
|
|
],
|
|
"description": null,
|
|
"image_url": null,
|
|
"source": "radiobrowser",
|
|
"source_ref": "9614550c-0601-11e8-ae97-52543be04c81",
|
|
"streams": [
|
|
{
|
|
"url": "http://idobihowl.idobi.com/;stream.mp3",
|
|
"format": "mp3",
|
|
"bitrate": 128,
|
|
"label": "MP3 128",
|
|
"priority": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"uuid": "e2eff271-69e7-11ea-b1cf-52543be04c81",
|
|
"slug": "rb-e2eff271-radio-free-brooklyn",
|
|
"name": "Radio Free Brooklyn",
|
|
"category": "underground",
|
|
"country": "US",
|
|
"homepage": "https://radiofreebrooklyn.com/",
|
|
"genres": [],
|
|
"description": null,
|
|
"image_url": null,
|
|
"source": "radiobrowser",
|
|
"source_ref": "e2eff271-69e7-11ea-b1cf-52543be04c81",
|
|
"streams": [
|
|
{
|
|
"url": "https://patmos.cdnstream.com/proxy/ttenney1/?mp=/listen&esPlayer&cb=239941.mp3",
|
|
"format": "mp3",
|
|
"bitrate": 192,
|
|
"label": "MP3 192",
|
|
"priority": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"uuid": "6a34086c-64e1-4f8b-981a-ae792692aabf",
|
|
"slug": "rb-6a34086c-triple-r-102-7fm",
|
|
"name": "Triple R 102.7FM",
|
|
"category": "underground",
|
|
"country": "AU",
|
|
"homepage": "https://www.rrr.org.au/",
|
|
"genres": [
|
|
"community radio",
|
|
"independent"
|
|
],
|
|
"description": null,
|
|
"image_url": "https://www.rrr.org.au/assets/main/assets/public/favicon/favicon-192.a118bf57.png",
|
|
"source": "radiobrowser",
|
|
"source_ref": "6a34086c-64e1-4f8b-981a-ae792692aabf",
|
|
"streams": [
|
|
{
|
|
"url": "https://ondemand.rrr.org.au/getstream?id=wshq",
|
|
"format": "aac",
|
|
"bitrate": null,
|
|
"label": "AAC",
|
|
"priority": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"uuid": "abf0d086-aeaa-4c06-9196-bc9a0721b8b8",
|
|
"slug": "rb-abf0d086-pbs-106-7fm",
|
|
"name": "PBS 106.7FM",
|
|
"category": "underground",
|
|
"country": "AU",
|
|
"homepage": "https://www.pbsfm.org.au/",
|
|
"genres": [
|
|
"australian music",
|
|
"blues",
|
|
"community radio",
|
|
"electronic",
|
|
"funk",
|
|
"global"
|
|
],
|
|
"description": null,
|
|
"image_url": "https://www.pbsfm.org.au/",
|
|
"source": "radiobrowser",
|
|
"source_ref": "abf0d086-aeaa-4c06-9196-bc9a0721b8b8",
|
|
"streams": [
|
|
{
|
|
"url": "https://playerservices.streamtheworld.com/api/livestream-redirect/3PBS_FMAACHIGH.aac",
|
|
"format": "aac",
|
|
"bitrate": 192,
|
|
"label": "AAC+ 192",
|
|
"priority": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"uuid": "6c5babb6-2c8d-44dc-82fe-74ab38c87edf",
|
|
"slug": "rb-6c5babb6-fbi-radio",
|
|
"name": "FBi Radio",
|
|
"category": "underground",
|
|
"country": "AU",
|
|
"homepage": "https://fbiradio.com/",
|
|
"genres": [],
|
|
"description": null,
|
|
"image_url": "https://d1kt6vnx6cjjqh.cloudfront.net/wp-content/themes/fbi_sf/images/favicon.ico.gzip",
|
|
"source": "radiobrowser",
|
|
"source_ref": "6c5babb6-2c8d-44dc-82fe-74ab38c87edf",
|
|
"streams": [
|
|
{
|
|
"url": "https://streamer.fbiradio.com/stream",
|
|
"format": "mp3",
|
|
"bitrate": 320,
|
|
"label": "MP3 320",
|
|
"priority": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"uuid": "32f8169a-eaa5-4bd6-b391-122b5419bcd1",
|
|
"slug": "rb-32f8169a-2ser-107-3-fm",
|
|
"name": "2SER 107.3 FM",
|
|
"category": "underground",
|
|
"country": "AU",
|
|
"homepage": "https://2ser.com/",
|
|
"genres": [
|
|
"alternative",
|
|
"college radio",
|
|
"community",
|
|
"country",
|
|
"dance",
|
|
"eclectic"
|
|
],
|
|
"description": null,
|
|
"image_url": "https://d1dbgh6ga9ets8.cloudfront.net/wp-content/uploads/2017/12/logo.png",
|
|
"source": "radiobrowser",
|
|
"source_ref": "32f8169a-eaa5-4bd6-b391-122b5419bcd1",
|
|
"streams": [
|
|
{
|
|
"url": "http://138.25.219.25:840/2ser128.MP3",
|
|
"format": "mp3",
|
|
"bitrate": 128,
|
|
"label": "MP3 128",
|
|
"priority": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"uuid": "b6794d5d-2053-4390-82b5-5dc750972069",
|
|
"slug": "rb-b6794d5d-4zzz",
|
|
"name": "4zzz",
|
|
"category": "underground",
|
|
"country": "AU",
|
|
"homepage": "https://4zzz.org.au/",
|
|
"genres": [
|
|
"brisbane",
|
|
"independent"
|
|
],
|
|
"description": null,
|
|
"image_url": null,
|
|
"source": "radiobrowser",
|
|
"source_ref": "b6794d5d-2053-4390-82b5-5dc750972069",
|
|
"streams": [
|
|
{
|
|
"url": "https://iheart.4zzz.org.au/4zzz",
|
|
"format": "mp3",
|
|
"bitrate": 128,
|
|
"label": "MP3 128",
|
|
"priority": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"uuid": "3cae3864-217f-4032-b3dc-61b0b33741f1",
|
|
"slug": "rb-3cae3864-rtrfm",
|
|
"name": "RTRFM",
|
|
"category": "underground",
|
|
"country": "AU",
|
|
"homepage": "https://rtrfm.com.au/",
|
|
"genres": [],
|
|
"description": null,
|
|
"image_url": "https://rtrfm.com.au/wp-content/smush-webp/2024/03/cropped-RTRFM_Favicon-192x192.png.webp",
|
|
"source": "radiobrowser",
|
|
"source_ref": "3cae3864-217f-4032-b3dc-61b0b33741f1",
|
|
"streams": [
|
|
{
|
|
"url": "https://live.rtrfm.com.au/stream1",
|
|
"format": "aac",
|
|
"bitrate": 64,
|
|
"label": "AAC+ 64",
|
|
"priority": 0
|
|
}
|
|
]
|
|
}
|
|
]
|