web-dev-qa-db-fra.com

Comment obtenir tous les commentaires sur une vidéo YouTube?

É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.

23
Paulie

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

17
jayant singh

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.

9
corazza

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}
3
Feng Liu
$.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

1
D V Yogesh