web-dev-qa-db-fra.com

Récupération du nombre de vues de vidéos individuelles - Youtube API V3.0 - JavaScript

J'ai essayé de faire en sorte que la vue compte sur les vidéos que je demande par la méthode suivante:

      function search() {
        var request = gapi.client.youtube.search.list({
             part: 'snippet',
             channelId: 'IRRELEVANT',
             order: 'date',
             maxResults: '25'

         });

            request.execute(function(response){
               YoutubeResponse(response);
            });

Alors que la documentation me dit qu'il y a une portion statistics dans chaque vidéo, après la snippet, j'ai __proto__ qui, je suppose, signifie qu'il y a une erreur quelque part? ou est-ce que l'API a changé? J'ai essentiellement besoin du nombre de vues de ces 25 dernières vidéos ...

J'ai essayé de changer part: 'snippet' en part: 'statistics' mais j'ai récupéré un code: -32602...

Merci pour l'aide,

À votre santé!

EDIT: Apparemment, le search.list ne dispose pas des "statistiques", mais je dois effectuer une recherche individuelle dans chaque vidéo ... Le problème est que, lorsque vous utilisez la fonctionnalité "Try It" de Google ( https://developers.google.com/ youtube/v3/docs/videos/list # try-it ) lorsque vous demandez les statistiques dans la partie "Champs" en bas, cela ne fait rien ... Je suis donc TRÈS confus quant à la diable puis-je obtenir la vue compte et longueur de toutes les 25 vidéos (si individuellement ou tous à la fois - de préférence)

17
Gal Appelbaum

Le lien que vous avez donné https://developers.google.com/youtube/v3/docs/videos/list#try-it fonctionne pour moi . Pour obtenir la durée et afficher le nombre: Remplissez pour partie: contentDetails, statistiques et pour id: une liste d'id de vidéo comme celle-ci: TruIq5IxuiU, -VoFbH8jTzE, RPNDXrAvAMg, gmQmYc9-zcg

Cela créera une demande en tant que:

OBTENIR https://www.googleapis.com/youtube/v3/videos?part=contentDetails,statistics&id=TruIq5IxuiU,-VoFbH8jTzE,RPNDXrAvAMg,gmQmYc9-zcg&key= {YOUR_AP

30
Als

D'accord avec la réponse fournie par @Als.

Mais j'ai trouvé un extrait de code qui pourrait être plus pratique pour certains d'entre vous:

function youtube_view_count_shortcode($params)
{
 $videoID = $params['id']; // view id here 
 $json = file_get_contents("https://www.googleapis.com/youtube/v3/videos? 
 part=statistics&id=" . $videoID . "&key=xxxxxxxxxxxxxxxxxxxxxxxx");
 $jsonData = json_decode($json);
 $views = $jsonData->items[0]->statistics->viewCount;
 return number_format($views);
}

Remplacez la valeur de la clé par la clé google api pour l'API de données youtube et l'id de la vidéo par l'id de la vidéo youtube et voilà, vous obtenez le nombre total de vues pour la vidéo youtube.

Source:https://www.codementor.io/rajharajesuwari/how-to-get-youtube-views-count-aftojpxhj

0
user33192