POST /stream
Retourne les informations de stream de tous les joueurs qui stream sur Zenavia.
Cette route nécessite de mettre votre clé API dans le Header.
👥 Autorisation
Les personnes autorisées pour utiliser cette requête sont :
- Corail
- Zeltaria
🧾 Paramètres
Les données doivent être envoyées dans le corps de la requête :
| Nom | Type | Dans | Requis | Description |
|---|---|---|---|---|
clientId | string | Body | ✅ | Identifiant de votre application Twitch |
oauthToken | string | Body | ✅ | Jeton d'accès OAuth Twitch |
players | string[] | Body | ✅ | Liste des pseudos twitch des joueurs à suivre |
🧾 Réponse
Les données que l'API retournera avec le succès de la requête :
| Nom | Type | Nullable | Description |
|---|---|---|---|
username* | string | ❌ | Informations du stream si il est en cours |
*A la place de username il y aura le pseudo mis dans le players en entrée !
📤 Exemple de requête
Voici un exemple de requête pour récupérer les streams en cours :
http://0.0.0.0/api/stream
Et dans le body :
{
"clientId": "<votreClientIdTwitch>",
"oauthToken": "<votreOauthToken>",
"players": ["zeltaria", "corail44_"]
}
📥 Exemple de réponse
Le retour contient une liste avec les informations des streams actifs. Exemple :
{
"zeltaria": "[{id=323964013049, user_id=150031542, user_login=zeltaria, user_name=Zeltaria, game_id=27471, game_name=Minecraft, type=live, title=Zenavia -> Test de l'API, viewer_count=0.0, started_at=2025-07-31T11:59:15Z, language=fr, thumbnail_url=https://static-cdn.jtvnw.net/previews-ttv/live_user_zeltaria-{width}x{height}.jpg, tag_ids=[], tags=[Minecraft, Developpement, Wiki, Zenavia, Français], is_mature=false}]"
}
⛔ Les erreurs
Les différents types d'erreurs :
| Code HTTP | Description | Cause possible |
|---|---|---|
| 400 | Bad Request | Paramètres manquants ou invalides |
| 401 | Unauthorized | Clé API manquante ou invalide |
| 403 | Forbidden | Droits insuffisants pour utiliser la requête |
| 500 | Internal Server Error | Erreur interne du serveur ou erreur de l'API Twitch |
En cas d'erreur 500, verifier si il s'agit d'une erreur de Twitch, sinon contactez directement Zeltaria avec votre requête, sa réponse ainsi que toutes informations que vous jugez pertinentes !
En cas d'erreur voici les informations que retourne l'API
| Nom | Type | Description |
|---|---|---|
code | number | Le code d'erreur que retourne la requête |
message | string | Le message de l'API expliquant l'erreur |
Exemple avec une erreur 500 Internal Server Error :
Ici par exemple, cette erreur 500 retourne une erreur de l'API de Twitch. Dans notre cas l'API de Twitch retourne une erreur 401 Unauthorized ce qui veut dire que nous n'avons pas l'autorisation d'accéder à l'API.
{
"message": "java.io.IOException: Server returned HTTP response code: 401 for URL: https://api.twitch.tv/helix/streams?user_login=zeltaria",
"code": 500
}