音エモンPLAYLIST by Youtube
仕事中はテレビをBGM代わりにしてたが、電気代が高いと気づき、Youtubeで音楽を流すことにした。
だが普段音楽を聴く習慣が無いといい曲を探すのに何をとっかかりにすればいいのか分らない。
音楽番組「音エモン」に目をつけた、関西以外の人はご存じないかもしれないが「音エモン」は関西の深夜枠で10年以上イケてるミュージックビデオを紹介し続けている御長寿音楽番組です。
そんな「音エモン」で紹介された曲をYoutubeで連続再生する事にした。
まずは音エモンの公式サイトからWebスクレイピング(情報収集)してタイトルと歌手名を抽出した。
それからYoutubeを検索するのだけど、これはGoogleが用意してるYouTube Data API (v3)にお任せする。
Googleの多くのAPIはAPIキーが必要で下記の手順でキーを取得した。
1. Google Developers Consoleでプロジェクトを作成する。
2. 作成したプロジェクトで「APIと認証」の「API」から「YouTube Data API」の承認を許可する。
3. 「APIと認証」の「認証情報」から公開APIへのアクセスで新しいキーを作成する。ちなみに今回はPHPで検索するので「サーバーキー」を使う。
個人的にはIPアドレスを間違えて「There is a per-IP or per-Referer restriction configured on your API key and the request does not match these restrictions. Please use the Google Developers Console to update your API key configuration if request from this IP or referer should be allowed.」とエラーが動かなかったので多くのサーバーを管理してる人は間違えないように。
APIキーが手に入ったらPHPで検索機能の実装ですがgoogle/google-api-php-clientという専用のライブラリが用意されてるのでこれをダウンロードしておく。
YouTube Data API: PHP コード サンプルを参考にコードを書いたが「Class ‘Google_Service’ not found」とか言われて動かない。ダウンロードしたライブラリの方のサンプルを覗くとまず最初に「Google/autoload.php」を読み込んでいるようなので同じように読み込ませると正常に動作するようになった。
最後に動画を連続再生したかったので方法を模索してるとコレもGoogleが用意したiframe 組み込みの YouTube Player APIのcuePlaylistに動画IDを登録すると順番に再生してくれるらしい。
結局Google APIに頼りっきりだが完成した。
音エモンPLAYLIST by Youtube
Tags: Google API, Youtube, 音エモン