web-dev-qa-db-fra.com

Youtube API 3.0 recherche des vidéos et obtient des statistiques vidéo sur simple demande

Je recherche des vidéos YouTube avec YouTube API 3.0.

J'utilise ce type d'exemple de demande d'API

https://www.googleapis.com/youtube/v3/search?part=snippet&key=[API_KEY]

Mais je veux obtenir des statistiques de vidéos avec la même demande d'api. Comment résoudre ce problème.

Remarque: lorsque j'utilise la touche statistics avec une pièce. J'ai une erreur.

J'ai aussi essayé cette demande

https://www.googleapis.com/youtube/v3/search?part=snippet,statistics&key=[API_KEY]
18
Ultimate Rebel

La ressource search.list n'ont pas partiestatistics.

Étape 1 :

Vous devez obtenir le videoId de la vidéo: "videoId": "UHdgXkkVyl0" avec search.list.

La demande :

https://www.googleapis.com/youtube/v3/search?part=id&q=tuto&type=video&key={YOUR_API_KEY}

La réponse:

 "items": [
  {
   "kind": "youtube#searchResult",
   "etag": "\"MmqJLb8ZBOWRQIsg7xej7lrKLMI/34CzOO9FXYQg7kdlOeoe59LsWVk\"",
   "id": {
    "kind": "youtube#video",
    "videoId": "UHdgXkkVyl0"
   }
  },
  {
   "kind": "youtube#searchResult",
   "etag": "\"MmqJLb8ZBOWRQIsg7xej7lrKLMI/U303dB0TgZ89ODlqdwuKs5efOdk\"",
   "id": {
    "kind": "youtube#video",
    "videoId": "LvEA2KHWQec"
   }
  },

Étape 2 :

Après avoir recherché des vidéos avec search.list vous devez effectuer un deuxième appel à l'API avec la ressource video.list avec paramètres:

part: statistics
id: "id of the video found in previous request"
  • Si vous avez plusieurs vidéos id, vous pouvez spécifier l'ID des vidéos avec une liste séparée par des virgules comme:

    id: "Xxsdw6zG1bg, Xxsdw6zG1bg, ....")

La demande: https://www.googleapis.com/youtube/v3/videos?part=statistics&id=UHdgXkkVyl0%2C+Xxsdw6zG1bg&key={YOUR_API_KEY}

La réponse sera comme ceci:

{
 "kind": "youtube#videoListResponse",
 "etag": "\"MmqJLb8ZBOWRQIsg7xej7lrKLMI/rxvjZzq2nNqBg7Me5VQv1ToZm64\"",
 "pageInfo": {
  "totalResults": 2,
  "resultsPerPage": 2
 },
 "items": [
  {

   "kind": "youtube#video",
   "etag": "\"MmqJLb8ZBOWRQIsg7xej7lrKLMI/3fah-cngFxFOnytseMYZU1TK_-8\"",
   "id": "UHdgXkkVyl0",
   "statistics": {
    "viewCount": "3070836",
    "likeCount": "72140",
    "dislikeCount": "1132",
    "favoriteCount": "0",
    "commentCount": "7798"
   }
  },
  {

   "kind": "youtube#video",
   "etag": "\"MmqJLb8ZBOWRQIsg7xej7lrKLMI/J4xM7Dd23TGYU6on-PESyEIAE9A\"",
   "id": "Xxsdw6zG1bg",
   "statistics": {
    "viewCount": "131487",
    "likeCount": "1459",
    "dislikeCount": "25",
    "favoriteCount": "0",
    "commentCount": "39"
   }
  }
 ]
}

Et vous avez les statistiques!

42
mpgn