web-dev-qa-db-ja.com

Youtube API 3.0は、1回のリクエストでビデオを検索し、ビデオ統計を取得します

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]
18
Ultimate Rebel

リソースsearch.listにはpartstatisticsがありません。

ステップ1 :

ビデオの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"
   }
  },

ステップ2 :

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"
   }
  }
 ]
}

そして、あなたは統計を持っています!

42
mpgn