Estoy usando la API de datos de YouTube y puedo obtener el número de suscriptores, el número de vistas, etc. usando el parámetro de statistics . Soy consciente de que statistics no se pueden usar para obtener el número total de likeCount y commentCount para un canal. Pero la API permite obtener los videos de la lista de reproducción usando contentDetails.relatedPlaylists.uploads .
entonces mi pregunta es
¿Cómo puedo usar contentDetails.relatedPlaylists.uploads para obtener Me gusta y comentarios de videos individuales y agregarlos a una variable JS?
EDITAR
Los videos incrustados con títulos se muestran perfectamente. Pero el commentCount de comentarios del video no aparece. Aquí está el código
function requestVideoPlaylist(playlistId) { const requestOptions = { playlistId: playlistId, part: 'snippet,contentDetails,statistics', maxResults: 10 }; const request = gapi.client.youtube.playlistItems.list(requestOptions); request.execute(response => { console.log(response); const playListItems = response.result.items; if (playListItems) { let output = '<br><h4 class="center-align">Latest Videos</h4>'; // Loop through videos and append output playListItems.forEach(item => { const videoId = item.snippet.resourceId.videoId; const videoTitle = item.snippet.title; const videoComment = item.statistics.commentCount; output += ` <div class="col s3"> <iframe width="100%" height="auto" src="https://www.youtube.com/embed/${videoId}" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe> "${videoTitle}" "${videoComment}" </div> `; }); // Output videos videoContainer.innerHTML = output; } else { videoContainer.innerHTML = 'No Uploaded Videos'; } }); }La ayuda será muy apreciada.
Para obtener el número de commentNumber de la part de statistics de Videos: lista en JavaScript simple (porque lo que parece hacer con la biblioteca parece correcto pero no funciona):
var getJSON = function(url, callback) { var xhr = new XMLHttpRequest(); xhr.open('GET', url, true); xhr.responseType = 'json'; xhr.onload = function() { var status = xhr.status; if (status === 200) { callback(null, xhr.response); } else { callback(status, xhr.response); } }; xhr.send(); }; getJSON('https://www.googleapis.com/youtube/v3/videos?part=statistics&id=VIDEO_ID&key=API_KEY', function(err, data) { if (err !== null) { alert('Something went wrong: ' + err); } else { alert('The video commentCount: ' + data.items[0].statistics.commentCount); } });