Étant donné que Google a déprécié l'API YouTube v2, je ne peux pas trouver un moyen d'obtenir tous les commentaires d'une vidéo.
Est-il possible d'utiliser une seule API non obsolète (Google+, YT v3) pour ce faire?
Je ne me soucie pas de maintenir le filetage.
Croyez-moi, cela fonctionne et je suis sûr à 100%
https://www.googleapis.com/youtube/v3/commentThreads?key= ****************** & textFormat = plainText & part = snippet & videoId = kffacxfA7G4 & maxResults = 50
La clé sera fournie par la console développeur de Google et 50 correspond à 50 commentaires sous la forme d'un json. pour tout type de requêtes commentaire ci-dessous et id vidéo id de la vidéo
Apparemment, il est maintenant possible de récupérer fils de commentaires .
(ancienne réponse)
Actuellement, c'est impossible avec un outil de première partie.
La source:
Alors que la v3 offre la majorité des fonctionnalités de la v2, il existe actuellement quelques tâches qui ne peuvent être effectuées qu'avec l'ancienne API. Plus précisément, les applications qui gèrent les sous-titres ou qui fonctionnent avec des commentaires vidéo doivent encore utiliser l'API v2 jusqu'à ce que des équivalents modernes soient disponibles. Notre objectif est de fournir des fonctionnalités similaires bien avant la date de fermeture d'avril 2015. Veuillez vous abonner à ce blog, à la page d'historique des révisions de l'API YouTube Data v3, ou suivez + YouTubeDev sur Google+ pour rester à jour. - http://apiblog.youtube.com/2014/03/committing-to-youtube-data-api-v3.html
TubeKit (boîte à outils d'exploration de YouTube) pourrait être utile à certains.
Vous ne pouvez en obtenir que 100 à la fois avec API de commentaires . Mais vous obtenez un nextPageToken à partir de la réponse de l'API de commentaire. Passer &pageToken={nextPageToken}
au prochain appel api, jusqu'à ce que nextPageToken
ne soit pas défini. Ensuite, vous pouvez obtenir tous les commentaires si vous le souhaitez.
https://www.googleapis.com/youtube/v3/commentThreads?key={your_api_key}&textFormat=plainText&part=snippet&videoId={video_id}&maxResults=100&pageToken={nextPageToken}
$.ajax({
dataType: "jsonp",
type: 'GET',
url: "https://www.googleapis.com/youtube/v3/commentThreads?key=PUT-YOUR-KEYXXXXXXX&textFormat=plainText&part=snippet&videoId=PUT-YOUR-VIDEO-ID",
success: function(result){
data = result;
$('.data').text(data);
console.log(data);
}});
Pour trouver PUT-YOUR-KEY (clé API) ---> https://console.developers.google.com/apis/credentials puis cliquez sur le bouton de couleur bleue pour sélectionner l'option de clé API que vous pouvez obtenir