APIの利用規約に従った形でのみ使用しましょうはじめにYouTubeは、自分がアップロードした動画に対して色々なデータを提供しています。(視聴時間)、カードのクリック率などです。Analyticsで見ることができます。Analyticsは、ぱっとデータを確認したりするのにはとても便利ですが、それらのデータをExcelやソフトウェアで処理したい場合には、それらのデータをダウンロードする必要があります。YouTubeは、それらのデータをダウンロードするために二つのAPIを提供しています。APIは、基本的には一つの動画に対して、幾つかのデータを特定の日付を指定して取得するものです。(推定の視聴時間を分で)、という感じで使用します。これはつまり、データを取得したい動画の数やデータの種類が多い場合、このAPIを多くの回数呼ぶことになります。APIの幾つかの問題を解決しています。顕著なのが、データを取得するためにAPIを多くの回数呼ぶ必要がなくなったというところです。APIは、あらかじめ定義されたレポートを提供する代わりに、自分のチャンネルにアップロードされている全ての動画を対象としています。(減った登録者数)、などのデータが含まれています。APIを使ってレポートをダウンロードすると、一回APIを呼ぶだけで全ての動画に対してそれらのデータを取得することができます。具体的には、YouTubeに対してダウンロードしたいレポートの作成を依頼しておくと、YouTubeが毎日レポートを作成するので、それをダウンロードすることになります。APIを使いましょう。ダウンロードしたいレポートを決めるまず、ダウンロードしたいレポートを決めます。APIが提供しているレポートの一覧は、ここに掲載されています。各々のレポートの項目に、そのレポートが含むdimensionsとmetricsが記載されています。それらを元に、自分が欲しいレポートを決めましょう。activityを例として使用します。自分が欲しいレポートが決まったら、以下の手順に従ってそのレポートのIDを取得します。Accountを使って認証できます。Accountを選択した後、YouTubeのチャンネルを選択します。対象としたいYouTubeのチャンネルを選択します。reportTypes.listを実行するページの下にある、Executeボタンを押し、reportTypes.listを実行します。その結果、以下のようなレスポンスが返ってきます。]}一部のみを抜粋していますが、探していたレポートを探してみてください。activityに関しては、以下がレスポンスに含まれています。必要となるレポートのIDとなります。レポートの作成を設定するダウンロードしたいレポートが決まったら、そのレポートが作成されるようにYouTubeに依頼します。APIには、jobという概念があり、このジョブが指定したレポートを毎日作成します。以下の手順に従って、特定のレポートを作成するジョブを作成します。Referenceを参照ください)。reportTypeIdは先ほど取得したレポートのID、nameはレポートの名前です。nameには、自分が好きな値が使えます。Reportなどです。後で自分が、そのレポートがどういうレポートなのか分かりやすいような名前にするのが良いでしょう。Reportを指定します。bodyの部分は、以下のようになります。ページの下の方にあるExecuteボタンを押し、jobs.createを実行します。成功した場合は、以下のようなレスポンスが返ってきます。"2018-02-15T02:13:04.014Z"}このレスポンスのidが、作成されたジョブのIDになります。このIDは後ほど使用します。ここでは、ジョブのIDがabc123だと仮定します。作成されたレポートを確認するジョブが作成されたので、このジョブはレポートを作成し始めます。ジョブが作成したレポートのリストを取得し、レポートが作成されているのを確認します。以下の手順に従って、作成されたレポートを確認します。reports.listを実行するjobIdに先ほどのジョブのIDを指定し、Excuteボタンをクリックして実行します。以下のようなレスポンスが返ってきます。]}もし何も返ってこなければ、まだレポートが作成されていない可能性があります。ジョブはレポートを毎日作成するので、最初のレポートが作成されるまでに最低一日ほど待つ必要があります。idの値や、downloadUrlの一部の値は特定のレポートを示す値ですので少し変えていますが、downloadUrlの値は大体こんな感じのURLです。downloadUrlは次の手順で使用します。レポートをダウンロードする最後に、先ほどのdownloadUrlを使用してレポートをダウンロードします。tokenが必要です。tokenを取得してください。tokenを取得する際は、レポートを取得しようとしている対象のYouTubeのチャンネルを選択することでログインし、scopeには以下の二つを使用します。tokenが取得できたら、以下のコマンドを実行してレポートをダウンロードします。downloadUrlの/CHANNELを含む/CHANNEL以降の部分になります。成功していれば、以下のようなレスポンスが返ってきます。activityのdimensionsとmetricsがヘッダーとなったCSVです。残念ながら、私のチャンネルにアップロードされている動画に対して一つもviewがなかったために実際のデータそのものは含まれていませんが、viewなどがあればヘッダーの下にデータが含まれた形で返ってきます。APIを使って自分の動画に対するデータをCSVでダウンロードする方法を解説しました。ダウンロードしたCSVをデータベースに保存し、自分で更にデータの解析をする場合などに便利です。Explorerは、Googleが提供するAPIをウェブから試せるページです。