LoginSignup
37

More than 5 years have passed since last update.

YouTube Data API v3で特定の動画の再生回数を取得する

Last updated at Posted at 2013-06-03

Videos: list - YouTube — Google Developers

https://www.googleapis.com/youtube/v3/videos?part=statistics&id=EJNPYff3lxU&fields=items%2Fstatistics&key={YOUR_API_KEY_HERE}
{
 "items": [
  {
   "statistics": {
    "viewCount": "48",
    "likeCount": "0",
    "dislikeCount": "0",
    "favoriteCount": "0",
    "commentCount": "0"
   }
  }
 ]
}

idにはカンマ区切りで複数のIDも指定可能(最大50個)

https://www.googleapis.com/youtube/v3/videos?part=statistics&id=EJNPYff3lxU%2CuYPYlfuuY_E&fields=items(id%2Cstatistics)&key={YOUR_API_KEY}
{
 "items": [
  {
   "id": "EJNPYff3lxU",
   "statistics": {
    "viewCount": "48",
    "likeCount": "0",
    "dislikeCount": "0",
    "favoriteCount": "0",
    "commentCount": "0"
   }
  },
  {
   "id": "uYPYlfuuY_E",
   "statistics": {
    "viewCount": "11",
    "likeCount": "0",
    "dislikeCount": "0",
    "favoriteCount": "0",
    "commentCount": "0"
   }
  }
 ]
}

API Keyは Google APIs console で作成します。

ここでは、サーバからYouTube APIにリクエストを送る構成とします。以下の手順でkeyを作成します。

  • プロジェクトを作ります。
  • [Services]を選んで[YouTube Data API v3]をONにします。
  • [API Access]を選んで[Create new Server key...]でkeyを作成します。この時、アクセス元のIPアドレスを指定するようにします。

なお、[Create new Browser...]でkeyを生成すれば、ブラウザからJavaScriptでYouTube APIにアクセスすることも可能です。

が、アクセス制限はRefererでしかできないので、簡単に偽装されてしまいます。とはいえ、無料枠内で使うのであれば、誰でもAPI Keyは作れるので偽装される心配はあまりしなくて良い気もします。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
37