Youtube api 3.0でyoutube動画を検索しています。
このタイプのAPIリクエストの例を使用しています
https://www.googleapis.com/youtube/v3/search?part=snippet&key=[API_KEY]
しかし、私は同じAPIリクエストでビデオの統計を取得したいです。この問題を解決する方法。
注:partでstatistics
キーを使用している場合。エラーが発生しました。
私もこのリクエストを試しました
https://www.googleapis.com/youtube/v3/search?part=snippet,statistics&key=[API_KEY]
リソースsearch.list
にはpartstatistics
がありません。
ビデオのvideoId
を取得する必要があります:"videoId": "UHdgXkkVyl0"
とsearch.list
。
リクエスト :
https://www.googleapis.com/youtube/v3/search?part=id&q=tuto&type=video&key={YOUR_API_KEY}
応答:
"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"
}
},
search.list
で動画を検索した後、リソースvideo.list
でAPIを2回呼び出す必要がありますparameters:
part: statistics
id: "id of the video found in previous request"
複数のビデオid
がある場合は、次のようなコンマ区切りリストでビデオのIDを指定できます。
id: "Xxsdw6zG1bg、Xxsdw6zG1bg、....")
リクエスト:https://www.googleapis.com/youtube/v3/videos?part=statistics&id=UHdgXkkVyl0%2C+Xxsdw6zG1bg&key={YOUR_API_KEY}
応答は次のようになります。
{
"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"
}
}
]
}
そして、あなたは統計を持っています!