Centovacast JSON API gebruiken voor nowplaying titels script website
Om de now playing titels van je audio stream op een radio website te tonen via de Centova Cast API (JSON), kun je de public stats endpoint gebruiken die beschikbaar is in CentovaCast.
Stap 1: JSON API endpoint vinden
Centova Cast biedt een open API JSON-statistiek via een URL zoals deze:
https://casterXX.streampakket.com:2199/rpc/gebruikersnaam/streaminfo.get
Vervang XX en gebruikersnaam met jouw gegevens van je server. Bijvoorbeeld:
https://caster08.streampakket.com:2199/rpc/test/streaminfo.get
Stap 2: Wat zit er in het JSON-resultaat?
Het antwoord ziet er ongeveer zo uit:
{
"data": [
{
"title": "Server naam",
"song": "Huidige track informatie"
}
]
}
Je wilt meestal de "song" uitlezen om de huidige track te tonen.
Stap 3: JavaScript gebruiken op je website
Hier is een voorbeeld hoe je het โnow playingโ nummer toont op een website met JavaScript:
async function getNowPlaying() {
try {
const response = await fetch('https://caster08.streampakket.com:2199/rpc/test/streaminfo.get');
const json = await response.json();
const song = json.data[0].song;
document.getElementById('nowplaying').textContent = song;
} catch (err) {
document.getElementById('nowplaying').textContent = 'Kan titel niet ophalen';
console.error(err);
}
}
getNowPlaying();
setInterval(getNowPlaying, 30000); // elke 30 seconden verversen
Dit script werkt voor Icecast of SHOUTcast streaming. Wil je ook automatisch een albumcover tonen? Neem dan contact op via support@streampakket.com.