
APIを使って、Youtubeの情報を集めたり、Youtubeへ動画のアップロード作業をしたいけど、Youtube Data APIを利用するにはどうしたらいいんだろう。
そんな悩みを解決します。
Youtube Data APIは、YouTubeが提供しているWebサービスをプログラムから呼び出して利用できるように公開されたAPIです。
Youtube Data APIを利用することで、WebサイトやアプリからYoutubeに動画をアップロードできるようになったり、Youtube上の動画データの情報を取得できるようになります。
今回の記事は、Youtube Data APIを利用する為の手順を説明します。

この記事の信頼性について
有効化したYoutube Data APIを利用して、実現したことを紹介します。
次の再生リストは、Youtube Data APIによって動画をアップロードして作成しています。全てプログラムを介して自動でアップロードしています。
また、このブログの別の記事では、Youtube Data APIを利用して、他のチャンネルの動画情報を取得する方法を解説しています。
事前準備
YouTube Data APIの利用にはGoogle Developers Consoleにて、OAuth 2.0 クライアント IDの作成が必要です。
OAuth 2.0 クライアント IDの作成に必要なのは、Googleアカウントの登録のみです。
以降の手順では、Googleアカウントの登録が終了していることを前提で進めていきます。
Googleアカウントの登録に関しては、別の動画で解説しているため、そちらをご参照ください。
Youtube Data APIの利用手順
手順は大きく分けて、次の3つです。
- Youtube Data APIの有効化
- OAuthクライアントIDの作成
- OAuth認証用ファイルの作成
それぞれについて、説明します。
Youtube Data APIの有効化
GoogleAPIsプロジェクトの作成し、Youtube Data APIを有効化する手順を説明します。
Google検索画面から、Google Developers Consoleのリンクをクリックします。

規約同意画面で、国を選択、利用規約のチェックボックスをチェックし、「同意して続行」をします。

「プロジェクトを作成」をクリックします。

適当なプロジェクト名を入力し、「作成」をクリックします。

「APIとサービスを有効化」をクリックします。

APIライブラリ検索画面で「Youtube Data API」を検索します。

表示された「Youtube Data API v3」をクリックします。

「有効にする」をクリックします。

ここまでで、YoutubeDataAPIの有効化は終了です。
次はOAuthクライアントIDの作成をしていきます。
OAuthクライアントIDの作成
APIとサービスの画面で、「認証情報」をクリックします。

認証情報画面が表示されるので、「+認証情報を作成」をクリックします。

「OAuthクライアントID」を選択します。

「OAuthクライアントID」の作成には、アプリケーションの登録が必要である旨の説明が記載されています。
そのまま、「同意画面を設定」をクリックします。

「外部」を選択し、「作成」をクリックします。

OAuth同意画面では、「アプリケーション名」のみを入力し、「保存」をクリックします。

確認画面が表示されるので、内容に問題が無ければ、アプリケーションの登録は終了です。
「OAuthクライアントID」の作成をする為、再度、「認証情報」をクリックします。

「認証情報を作成」をクリックし、「OAuthクライアントID」を選択します。

「アプリケーションの種類」で”デスクトップアプリ”を選択し、適当にクライアント名を入力し、「作成」をクリックします。

OAuthクライアントの作成確認画面が表示されれば、OAuthクライアントIDの作成は終了です。

OAuth認証用ファイルの作成
OAuthクライアントIDを利用したプログラムの最初の実行時に、oauth2認証用のファイルの作成が求められます。
以降では、pythonを利用したバッチプログラムを例にoauth2認証用ファイルの作成方法を説明します。
pythonを利用したバッチプログラムに関しては、以下の記事をご参照ください。
プログラムを実行すると、コマンドプロンプト内にoauth2認証用のファイルがない旨と、そのファイルを作成するための認証キーを取得するためのURLが表示されます。

URLをコピーし、ブラウザでアクセスすると、このアプリは確認されていない旨のメッセージが表示される為、「詳細を表示」し、「(安全ではないページへ移動)」をクリックします。

「許可」をクリックします。

再度、「許可」をクリックします。

表示されたコードをコピーし、先ほどのコマンドプロンプト内に貼り付けます。

認証が成功した旨のメッセージが表示されます。
プログラムが終了し、エラーメッセージの出力が無ければ、OAuth認証用ファイルの作成は終了です。

ここまでで、Youtube Data APIが利用できるようになったので、任意のプログラムから呼び出して利用します。
おわりに
Youtube Data APIを利用する為の手順を説明しました。
APIは、APIの提供者ごとに独自の方法がある為、利用の垣根が高くなる傾向があります。
この記事でYoutube Data APIを利用する方の手助けになれば幸いです。

YouTube Data API では、自分のチャンネルへの操作だけではなく他の人がアップロードした動画の情報を取得することも可能なので、人気動画の分析などにも利用が可能です。
うまく活用して、動画チャンネルの運営に活用していきたいですね。

コメント