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]
La ressource search.list
n'ont pas partiestatistics
.
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"
}
},
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!