0

J'essaie d'obtenir le chat en direct pour un flux en direct youtube donné, avec l'objectif de la modération du chat (Qui oui, faudra mod auth).Comment obtenez-vous LiveChatID sans autorisation propriétaire avec YouTube Live API?

Bien que je travaille actuellement sur le chat, comment puis-je obtenir le liveChatId à partir de liveBroadcasts/list en utilisant l'ID de diffusion (qui est juste l'ID vidéo?). Toutes les ressources que j'ai trouvées jusqu'ici le font pour leur propre discussion, bien que j'aimerais récupérer un autre utilisateur.

Étant donné que la requête nécessite une authentification, j'utilise simplement un compte qui n'est pas le propriétaire et qui n'a pas de pouvoirs de mod.

Lorsque vous tentez d'extraire un extrait de diffusion (atm), il se rétracte avec le code 200, mais ne contient aucun élément.

par exemple.

{ 
    kind: youtube#liveBroadCastListResponse, 
    etag: "{string of random num & chars}", 
    pageInfo: { 
     totalResults: 0, 
     resultsPerPage: 5 
    }, 
    items: [] 
} 


Modifier - Exemple de demande (Node.js)

/* auth = {oauth2 token credentials} | google = require('googleapis') 
    eventID not used, hardcoded atm. 
*/ 


function getEventDetails(auth, eventID) { 
    let service = google.youtube('v3'); 

    service.liveBroadcasts.list({ 
     auth: auth, 
     part: 'snippet', 
     id: 'ChlYPack5Jc' // eventID 
    }, (err, res) => { 
     if(err) { 
      return console.log('API returned error: ' + err); 
     } 

     console.log(res); 
    }); 
} 

Répondre

0

Si vous recevez une réponse ok 200 mais la réponse vide, essayez de spécifier les paramètres de champ spécifiques que vous souhaitez inclure dans le résultat. Vous pouvez trouver la liste des champs here.

+0

À droite, tout ce que j'ai en partie pendant que je teste et que cela fonctionne est 'snippet' et' contentDetails'. J'ai essayé de les faire séparément et ensemble. C'est ce que tu veux dire? J'utilise JavaScript (node), j'ai donc mis à jour la question originale avec un exemple. – sparcut