Aller au contenu principal

POST /stream

version 2.0.0

Retourne les informations de stream de tous les joueurs qui stream sur Zenavia.

Authentification

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 :

NomTypeDansRequisDescription
clientIdstringBodyIdentifiant de votre application Twitch
oauthTokenstringBodyJeton d'accès OAuth Twitch
playersstring[]BodyListe des pseudos twitch des joueurs à suivre

🧾 Réponse

Les données que l'API retournera avec le succès de la requête :

NomTypeNullableDescription
username*stringInformations du stream si il est en cours
info

*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 HTTPDescriptionCause possible
400Bad RequestParamètres manquants ou invalides
401UnauthorizedClé API manquante ou invalide
403ForbiddenDroits insuffisants pour utiliser la requête
500Internal Server ErrorErreur interne du serveur ou erreur de l'API Twitch
danger

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

NomTypeDescription
codenumberLe code d'erreur que retourne la requête
messagestringLe 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
}