【PHP】YouTube api v3で検索して、埋め込み動画を表示する
最近、自分のサイトのデザインを変えようと思っているので、ちょっと自分のサイトを開きサイトマップを見てみたらYouTubeの埋め込みが全滅でした。
ありゃまあ。
調べてみると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
これはまた後日メモります。
参考サイト
・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