【PHP】指定したYouTuberの動画情報を取得する方法をご紹介します

PHP

指定した YouTuber の動画情報を PHP で取得する方法をご紹介します。

この記事のポイントは、動画IDを指定せずに、YouTuberのチャンネルIDを指定することで、動画情報をひとつひとつ取得するのではなく、指定したYouTuberの動画情報を一括で取得できる点です。

ではいってみましょう。

YouTubeAPIを使用するための準備

PHPからYouTubeAPIを使用するためのパッケージをインストールする必要があります。インストールにはPHPのパッケージマネージャであるcomposerを導入します。composerの導入方法は以下の記事を参考にしてください。

Composerをインストールする方法(Windows、macOS、Linux別)
お好きな開発環境にComposerをインストールして、PHPアプリケーションのビルドプロセスを自動化する方法を詳しくご説明します。

YouTubeAPIパッケージのインストール

composerをインストールしたら、次は以下のコマンドを実行し、YouTubeAPIのパッケージをインストールします。

パッケージを使用するプログラムと同じ階層に移動し、 youtube-project というフォルダ内にパッケージをインストールします。

[ユーザ名@サーバ名 ~]$ cd ./jitantech.com/public_html/youtube-project/

移動したら、以下のコマンドを実行し、YouTubeAPIのパッケージをインストールします。

composer require google/apiclient

実際には以下のようになります。

[ユーザ名@サーバ名 youtube-project]$ composer require google/apiclient

実行すると以下の画像のようにvendorというフォルダの中にYouTubeAPIのパッケージがインストールされます。

プログラムコード

ではここからは実際に、指定したYouTuberの動画情報を取得するプログラムを見ていきましょう。以下のプログラムを .php ファイルとして保存します。

使用方法

使用するにはご自身のYouTubeAPIキー(※無料で取得・使用ができます)を取得する必要があります。

YouTubeAPIキーの取得方法

以下の記事を参考にすることで、YouTubeAPIキーを取得できます。

【Youtube】APIキーの取得手順(2021/04/08時点のキャプチャ) - Qiita
はじめにYoutubeのAPIがあれば動画情報の取得が出来ます。YoutubeはWEBスクレイピングを規約違反としているのでAPI経由で情報を取得する必要があります。私は↓のPythonライブ…
APIキーをプログラムに記載

取得したAPIキーをプログラムの次の部分に記載しましょう。

YouTuberのチャンネルIDを調べる

こちらのサイトでYouTuberのチャンネルIDを調べましょう。

他人のYouTubeのチャンネルIDを調べる - ilr - アイ・エル・アール
概要 自分自身のチャンネルIDはYouTube Studio>カスタマイズ>基本情報 で確認することができますが、他人のチャンネルでカスタム URLを使用されているチャンネルはチャンネルIDがわかりません。 ソースから確
チャンネルIDをプログラムに記載

調査したチャンネルIDをプログラムの次の部分に記載しましょう。

動画情報の取得数、取得期間の設定

maxResuls に取得する動画情報の数を指定します。1日に発行できるYouTubeAPIの数に上限がありますので、最大でも 50 くらいにしておきましょう。

publishedAfter と publishedBefore に取得する動画の 公開日(自)、公開日(至)をそれぞれ入力します。形式はサンプルに記載している通りです。T00:00:00Zを記載しないとエラーになります。

実行結果

プログラムを実行すると、以下の画像のように、公開日、動画ID、動画タイトル、カテゴリーID、動画の再生時間、再生数、いいね数、コメント数が取得できていることが分かります。

さいごに

いかがだったでしょうか。

今回はPHPからYouTube Data APIを使用して指定したYouTuberの動画情報を取得する方法をご紹介しました。今後はこのプログラムをサーバーで自動実行させて定期的に情報を自動収集させる予定です。

そちらのプログラムが完成したら方法を共有させていただきます。

最後までお読みいただき、ありがとうございました。

コメント