Détecter si un streamer est en live (API Twitch Helix)
Fermé
ThommyGames06
Messages postés
3
Date d'inscription
mercredi 3 mars 2021
Statut
Membre
Dernière intervention
4 mars 2021
-
Modifié le 3 mars 2021 à 22:54
jordane45 Messages postés 37253 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 mars 2023 - 4 mars 2021 à 00:33
jordane45 Messages postés 37253 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 mars 2023 - 4 mars 2021 à 00:33
A voir également:
- Twitch api live status
- Telecharger video twitch - Guide
- Dessin chat twitch ✓ - Forum Messagerie
- Échec de la récupération des paramètres de twitch ✓ - Forum jeux en ligne
- Twitch rediffusion bug ✓ - Forum YouTube
- Dessin clavier zizi twitch ✓ - Forum Internet / Réseaux sociaux
3 réponses
jordane45
Messages postés
37253
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 mars 2023
4 551
3 mars 2021 à 22:57
3 mars 2021 à 22:57
Bonjour,
Tu es bloqué .. c'est à dire ?
Sur quoi bloques tu exactement ?
As tu regardé dans la console javascript de ton navigateur ( pour ça je te conseille fortement de le faire sous firefox ) le résultat de ton appel ajax ?
Il serait bien également d'ajouter quelques console.log dans ton code pour voir ce que valent tes différentes variables...
Et bien entendu.. tu as remplacé le CLIENT-ID par ton identifiant (que tu dois obtenir sur le site de l'api )
Je note également que tu sembles utiliser Jquery dans ta page ..... il serait donc plus simple d'utiliser la fonction ajax de jquery au lieu de faire du XMLHttpRequest..
Tu es bloqué .. c'est à dire ?
Sur quoi bloques tu exactement ?
As tu regardé dans la console javascript de ton navigateur ( pour ça je te conseille fortement de le faire sous firefox ) le résultat de ton appel ajax ?
Il serait bien également d'ajouter quelques console.log dans ton code pour voir ce que valent tes différentes variables...
Et bien entendu.. tu as remplacé le CLIENT-ID par ton identifiant (que tu dois obtenir sur le site de l'api )
Je note également que tu sembles utiliser Jquery dans ta page ..... il serait donc plus simple d'utiliser la fonction ajax de jquery au lieu de faire du XMLHttpRequest..
ThommyGames06
Messages postés
3
Date d'inscription
mercredi 3 mars 2021
Statut
Membre
Dernière intervention
4 mars 2021
3 mars 2021 à 23:36
3 mars 2021 à 23:36
Merci de m'avoir répondu Jordane,
Quand je dis "Je suis bloqué", c'est-à-dire que mon code ne fonctionne pas. J'ai suivis vos conseils et voilà où j'en suis :
La console retourne l'erreur 401 qui est :
Qu'est-ce que cela signifie ?
Merci,
Thommy ;)
Quand je dis "Je suis bloqué", c'est-à-dire que mon code ne fonctionne pas. J'ai suivis vos conseils et voilà où j'en suis :
$.ajax({
url: "https://api.twitch.tv/helix/streams?user_login=STREAMER",
dataType: 'json',
headers: {
'Client-ID': 'Mon Client ID'
},
success: function(data){
console.log(data)
if (data["stream"] == null)
{
$("#info").html("Le stream est inactif");
console.log(data["stream"]);
} else {
$("#info").html("Le stream est actif");
console.log(data["stream"]);
}
}
});
La console retourne l'erreur 401 qui est :
{error: "Unauthorized", status: 401, message: "OAuth token is missing"}
Qu'est-ce que cela signifie ?
Merci,
Thommy ;)
jordane45
Messages postés
37253
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 mars 2023
4 551
3 mars 2021 à 23:50
3 mars 2021 à 23:50
Cela signifie que tu n'a pas envoyé le token d'authentification
Documentation à lire en complément :
https://dev.twitch.tv/docs/authentication/getting-tokens-oauth
headers: {
$.ajax({
url: "https://api.twitch.tv/helix/streams?user_login=STREAMER",
dataType: 'json',
'Client-ID': '<your client id>',
'Authorization': 'OAuth <your oauth token with channel_read scope>',
success: function(data){
console.log(data)
if (data["stream"] == null)
{
$("#info").html("Le stream est inactif");
console.log(data["stream"]);
} else {
$("#info").html("Le stream est actif");
console.log(data["stream"]);
}
}
});
Documentation à lire en complément :
https://dev.twitch.tv/docs/authentication/getting-tokens-oauth
ThommyGames06
Messages postés
3
Date d'inscription
mercredi 3 mars 2021
Statut
Membre
Dernière intervention
4 mars 2021
4 mars 2021 à 00:20
4 mars 2021 à 00:20
J'ai envoyé une requête pour obtenir mon jeton (grâce à la documentation) mais cela ne retourne rien (désolé d'être si novice dans le monde de l'API ).
P.S: J'ai obtenu le "secret du client" (client secret) sur la console de mon application Twitch en ayant cliquer sur nouveau secret.
Encore merci,
Thommy ;)
var xhr = new XMLHttpRequest();
xhr.open("POST", "https://id.twitch.tv/oauth2/token?client_id=MON CLIENT ID&client_secret=MON CLIENT SECRET&grant_type=client_credentials",
true);
console.log(xhr.responseText);
xhr.send;
$.ajax({
url: "https://api.twitch.tv/helix/streams?user_login=STREAMER",
dataType: 'json',
headers: {
'Client-ID': 'CLIENT ID',
'Authorization': 'OAuth TOKEN'},
success: function(data){
console.log(data)
if (data["stream"] == null)
{
$("#info").html("Le stream est inactif");
console.log(data["stream"]);
} else {
$("#info").html("Le stream est actif");
console.log(data["stream"]);
}
}
});
P.S: J'ai obtenu le "secret du client" (client secret) sur la console de mon application Twitch en ayant cliquer sur nouveau secret.
Encore merci,
Thommy ;)
jordane45
Messages postés
37253
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 mars 2023
4 551
4 mars 2021 à 00:33
4 mars 2021 à 00:33
Une fois obtenu le token .. il faut l'utiliser dans tes scripts
En remplaçant le 'TOKEN' du texte 'OAuth TOKEN' .. par .. ben.. ton token.
En remplaçant le 'TOKEN' du texte 'OAuth TOKEN' .. par .. ben.. ton token.