YouTubeAPI V3をつかって自分のYouTubeチャンネルのビデオ数を取得する。

現在、自分のYouTubeチャンネルに動画をあげているのですが、YouTube上だと検索性がよくないので、YouTubeのAPIをつかってサイトに自分のチャンネル動画の一覧を作りたいとおもっています。

単純に、「http://gdata.youtube.com/feeds/api/users」だけでも動画の取得はできるんだけど、自分のチャンネルの動画総数を取得する方法がわからなかったので、「https://www.googleapis.com/youtube/v3/channels」を使ってやってみました。

とりあえず、自分のチャンネルの情報は、下記のリクエストURLで取得できます。

https://www.googleapis.com/youtube/v3/channels?id=【自分のYouTubeチャンネルのID】&key=【API_KEY】&part=id,snippet,brandingSettings,contentDetails,invideoPromotion,statistics,topicDetails

上記URLを、get_contentsしてjson_decodeしてあげて、所定の箇所にビデオ数が収納されています。

表示方法はこちら

$JSON = file_get_contents($URL);
$JSON = json_decode($JSON);
$a = $JSON->items[0]->statistics->videoCount;

echo $a;	

ちなみに、

  • 視聴数:viewCount
  • 登録者数:subscriberCount

なんかも取得できたり、チャンネルにつかっている画像なんかも取得できます。

あとは、「http://gdata.youtube.com/feeds/api/users」と同じように、各動画のURLやサムネイル、タイトルなどを取得できれば、自分はもちろん、YouTubeチャンネルを見やすくするページなんかもできそうです。

引き続き、頑張ります!

YouTubeAPIのリファレンスはこちら