Buscar emisoras con filtros
Filtra emisoras por país, género, calidad y más:
// Buscar emisoras con filtros
async function searchStations(filters = {}) {
let url = 'https://de1.api.radio-browser.info/json/stations/search?';
const params = new URLSearchParams();
if (filters.country) params.append('country', filters.country);
if (filters.genre) params.append('tag', filters.genre);
if (filters.language) params.append('language', filters.language);
if (filters.codec) params.append('codec', filters.codec);
if (filters.minBitrate) params.append('bitrateMin', filters.minBitrate);
if (filters.maxBitrate) params.append('bitrateMax', filters.maxBitrate);
if (filters.limit) params.append('limit', filters.limit);
if (filters.offset) params.append('offset', filters.offset);
// Ordenar por popularidad (votes)
params.append('order', 'votes');
params.append('reverse', 'true');
url += params.toString();
const response = await fetch(url);
const stations = await response.json();
return stations;
}
// Ejemplos de uso
const spanishStations = await searchStations({
country: 'Spain',
limit: 20
});
const rockStations = await searchStations({
genre: 'rock',
minBitrate: 128,
limit: 10
});