YouTubeのチャンネル調査・分析ツールを簡易的に作ってみたよ!YouTube Data API v3を使用

YouTubeのAPIを初めて使ってみました。

統計情報などを取得する簡易的なチャンネル調査ツールを作ったので、せっかくなので公開してみることにします。

YouTubeチャンネル調査ツール(仮)

これが今回僕が作ったYouTubeチャンネル調査ツール(仮)です。

調査方法

https://www.youtube.com/user/xxxxx
https://www.youtube.com/channel/xxxxx

↑こんな感じの形式になっている、YouTubeチャンネルの「ユーザーID」や「チャンネルID」のどちらかから、調査を開始します。

現在、

  • タイトル
  • チャンネルID
  • 登録日
  • チャンネル説明
  • 設定キーワード
  • 動画数
  • チャンネル登録者数
  • 再生回数
  • 1動画あたりの平均再生回数

を表示することが可能です。

「チャンネルID」、「設定キーワード」、「動画数」、「1動画あたりの平均再生回数」なんかが、1画面内に表示されるのが便利だなーと我ながら思っています。

あまりないとは思うんですけど、YouTube APIの規制に引っかかるようなアクセスがあった場合は、情報が表示できない場合があるのでご了承ください。

取得してくる情報は今後、必要に応じて追加・削除します。

調査結果の例

調査結果がどんな感じで表示されるか例を載せてみます。

調査結果

僕が最近始めた「おと風景」のYouTubeチャンネルを調査した結果です。

再生回数は、かなり少ないですw 誰か助けてw

実際の値と若干の誤差が見られることもあるんですが、APIの仕様なのでよしとしましょう。

ちなみに、「おと風景」チャンネルでは、作業用BGMとなりそうな自然音や環境音を録音・編集して公開しています。

もしよかったら登録してもらえるとすごく嬉しいです・・・

そのうち、ギターやピアノ、電子音などを静かな感じで自然音にミックスしたものもアップしたいなあ。

こんなふうに分析しています

「YouTubeチャンネル調査ツール(仮)」を使って、エクセルにどんどん調査結果を貼り付けています。

YouTubeチャンネルの分析

一覧にすると、1動画あたりの平均再生数が多いとか、登録日が最近なのに再生数がかなり伸びているとか、動画数が多い割にチャンネル登録者数が少ない・・・といった分析ができます。

再生数が伸びやすい動画のジャンルなども調査できると思います。

ツールでどんどん自動化できたらいいんですけど、無理な部分はしばらく手動でやってみます。

これからYouTube動画で 一儲け 一旗あげようとしている人は、無計画に動画を作る前に、色々な面から競合となるチャンネルを分析して、どんな動画を作っていくのか計画を立ててみると良さそうです。

以下は、「YouTubeチャンネル調査ツール(仮)」の開発部分に関する情報なので、興味のある人がいれば読んでください。

作ろうと思った経緯

the Saibaseでは、今後YouTubeチャンネルを幾つかやりたいなと思っているんですが、YouTubeに関して全くノウハウがないので、とりあえず取り組みたい動画のテーマに類似するチャンネルを調査するところからスタートしてみました。

特定のチャンネルの動画数、チャンネル登録者数、登録日、再生回数、1動画あたりの平均再生回数・・・などをエクセルファイルにひたすらまとめていく作業をしてみたわけです。

ところが、調べたいYouTubeチャンネルにアクセスして「概要」などを見ても、アップロードされている動画数が分からない!

「概要」のURL

https://www.youtube.com/user/xxxxx/about

ネットワークの統計情報」が表示許可されているチャンネルであれば、動画数は「概要」に表示されるみたいなんですが、そもそも調査しているチャンネルの運営者が、複数のチャンネルを運営している場合、すべてのチャンネルの動画数を合計して表示されるみたいなんですよね。

さらに、動画数を非公開にしているチャンネルばかり!

動画の欄で、アップロードされている動画を数えればいいんですが、動画数が多いと「もっと読み込む」をクリックして、ひたすら動画を表示させて数えていくしかありません。

これだと大変。

「動画」のURL

https://www.youtube.com/user/xxxxx/videos

なんか調べるツールや方法がないかなと思ったんですけど、なかなか見つからなかったので、作ってみることにしました。YouTube APIを使えば情報が取得できることが分かったので簡単に実装してみました。

作成時間はのんびりやったので、半日くらいです。

調査ページのデザインではBootstrap3のテンプレを使いました。

使うのが初めてで、簡単にレスポンシブ対応できてすごく便利だなーと勉強になりました。

「YouTube Data API v3」を初めて使ってみた

YouTube Data API v3を使うには、「Google Developers Console」というものに登録しないとダメなので、Googleアカウントでログインして、まずは自分のプロジェクトを作ります。

今回、プロジェクト名はプログラム内で使用する場面はなかったので、適当なもので大丈夫でした。

登録後、Google Developers Consoleの左メニューが出てくるので、「APIと認証」欄の「API」→「YouTube Data API」と進んでAPIを有効にします。

YouTube Data API v3

その後、「APIと認証欄」欄の「認証情報」から認証情報を追加します。

OAuthでもできるみたいですが、今回はAPIキーを発行して実装してみました。

セキュリティのため、許可するHTTPリファラーも設定しておきましょう。

ユーザーIDからチャンネルIDを取得する

https://www.googleapis.com/youtube/v3/channels?part=id&forUsername={ユーザーID}&key={APIキー}

上述したAPIの認証設定と、キーの発行が済んでいれば、PHPで処理をおこなう場合、このURLからcURL関数とか、file_get_contents関数で情報を取得できます。

情報はjsonで返却されるので、

json_decode($data, true)

のようにしてあげると、jsonを配列にデコードできます。

チャンネルIDが分かれば動画数などが取得可能

https://www.googleapis.com/youtube/v3/channels?part=brandingSettings,statistics,snippet&id={チャンネルID}&key={APIキー}

これでチャンネルの情報が取得できます。

partには下記のようなプロパティを指定します。

snippet:チャンネルに関する基本的な詳細情報(タイトル、説明、登録日、サムネイル画像など)
brandingSettings:チャンネルのブランディングに関する情報(設定キーワード、国など)
statistics:チャンネルの統計情報(動画数、登録者数、再生回数)

【参考】YouTube公式 - チャンネル取得用のプロパティ

公式サイトはすごく分かりづらいんですが、ドキュメントをちゃんと参照さえすれば、APIを使った実装自体は結構簡単にできそうですね。

YouTube Data API、今後他にも使ってみたいです。

というわけで、競合などのチャンネルの統計情報を調査したい方は、YouTubeチャンネル調査ツール(仮)を是非利用してみてくださいね。

YouTubeチャンネルの無料調査ツール SOCIALBLADE

【2016年12月追記】
僕がYouTube調査ツールを作るときには無料のものを見つけられなかったんですが、海外のWebサービスでYouTubeの情報をチェックできるものがありました。

自分で作らなくても良かった...!泣

僕が作ったツールの情報はもちろん、チャンネル運営者に広告収入がどのくらい発生しているのか予想金額まで表示してくれます。

これはざっくりとした数値を表示するだけですが、なんとなく目安にはなるかもしれません。

そのWebサービスは、「SOCIALBLADE」というものです。

Youtubeのチャンネル調査だけでなく、TwitterInstagram、そしてAmazonが提供するTwitchのアカウント調査が簡易的にできてしまいます。

分析の際には「SOCIALBLADE」を使うのもオススメします。いずれ有料化されてしまったり、接続できなくなった場合は僕のツールも使ってください。

YouTubeのAPIの提供がなくなってしまったり、仕様が変わらない限りは使える状態にしておきます。

Facebookアカウントでコメント

※本コメント機能はFacebookによって提供されており、この機能によって生じた損害に対してザ サイベースは一切の責任を負いません。

ABOUTこの記事を書いた人

数年前までバンド活動してました。ブログ、サイト運営で食べてます。フリーランス歴7年のWebクリエイター。飄々と生きています。これでも育児頑張ってます。長野市出身。埼玉県川越市在住。【興味】音/Web/車(GolfV GTI等)/田舎/旅/酒 ※自然の音からデスメタルまで聴きます。@tomicci 詳しいプロフィール【運営サイト】 ザ サイベース おと風景