IceJockey Audio API
Dokumentation + testverktyg för bibliotek, topplistor och loggning av uppspelningar.
Base URL:
https://audio.icejockey.app
Autentisering (X-API-Key)
Externa integratörer behöver API-nyckel för topplista och loggning.
Dina egna sidor på audio.icejockey.app kan fortsätta utan nyckel (same-site via Origin/Referer).
Kräver API key:
•
GET /api/stats_top.php•
POST /api/track_play.phpPublikt:
•
GET /library.json•
GET /api/health.php
X-API-Key
X-API-Key: DIN_NYCKEL
Snabbtest (Playground)
Hämtar topplista från stats_top.php
Skickar en test-logg till track_play.php
Svar
{}
Exempel (curl)
Med API key
# top week (requires key) curl -s "https://audio.icejockey.app/api/stats_top.php?range=week&limit=10&client_id=arena_1" \ -H "X-API-Key: DIN_NYCKEL" # log play (requires key) curl -s -X POST https://audio.icejockey.app/api/track_play.php \ -H "X-API-Key: DIN_NYCKEL" \ -F "track_id=goal_horn_1" \ -F "client_id=arena_1" \ -F "event_key=web" \ -F "played_ms=5000"
Utan API key (publikt)
# library (public) curl -s https://audio.icejockey.app/library.json # health (public) curl -s https://audio.icejockey.app/api/health.php
Rate limiting (rekommendation)
Om du öppnar API:t för andra: rekommendera t.ex. 60–120 req/min per key och dedupla loggning (cooldown per track).
Tips: logga bara om låten spelat minst 5s och max 1 gång/min per track per klient.