【PHP】YouTube api v3で検索して、埋め込み動画を表示する

Pocket
LinkedIn にシェア
LINEで送る

最近、自分のサイトのデザインを変えようと思っているので、ちょっと自分のサイトを開きサイトマップを見てみたらYouTubeの埋め込みが全滅でした。

NG画面_Takahiro_Yanai_christinayan01

ありゃまあ。
調べてみるとYouTube apiがいつの間にかv2からv3に変わっていたことで、クエリとかが無効になっていたのが原因でした。まったく面倒である。
v2は公式に2014年3月4日に終了したみたいだ。2年前かw
そりゃ私の怠慢がバレバレだと。いやこの私のサイトは直接的に手を加えなくても勝手に変わるから別に怠慢じゃない。とここは言い切ります。

忘れないようにメモ。

1.API Keyの入手

なんと、v3からはAPI KeyがないとYouTubeのクエリを使わせてくれない仕様になってました。トラフィック監視目的みたいですね。
Google APIsにアクセスして、[YouTube Data API]->[プロジェクトの作成]をやってから、APIキーの入手をすればよいです。
キーはもちろんメモしておきます。

2.Google APIs Client Library for PHPをダウンロード

PHPのライブラリはGoogleさんが用意してくれているそうなのでダウンロードします。exampleも同梱なので助かる。
ダウンロードして、とりあえずRoot以下にそのまんま展開しました。

3.コード改変

思ったより手間ではないですが、手間なんですよね。
YouTubeにサンプルコードがありますから、自分の都合に合わせてクエリを改変する。

FTPのソフトでサーバにアップロードして完了。…のはずが、また一悶着起こりましたw
これはまた後日メモります。

OK画面_Takahiro_Yanai_christinayan01

参考サイト

Google APIs
google-api-php-client – Google CODE Archive
YouTube Data API (v3) PHPコードサンプル – YouTube
Youtube api v3 をPHPで動かしてみる – crunchtimer
YouTube API v2.0 – Audience – YouTube
christinayan

コメントを残す