[JS] iTunes APIをJavaScriptから利用して、iTunesで配信中の楽曲を視聴する
こんにちは、@yoheiMuneです。
iTunes APIという便利なAPIをご存知ですか?
iTunes APIを使うと、iTunesで提供中のコンテンツの情報を取得することが出来ます。本ブログではiTunesAPIをJavaScriptから使う方法を記載します。
http://www.apple.com/itunes/affiliates/resources/documentation/itunes-store-web-service-search-api.html
API経由で取得出来るので、様々なプログラミング言語で取得する機能を実装出来るのですが、JavaScriptでも実装出来るようになっているので、JSでの実装方法を書いたのが今回のブログです。
今回はjQueryを利用した実装方法です。こんな感じで実装出来ます。
ma4形式で視聴するための楽曲も付いてくるので、HTML5 Audioタグを使って簡単に視聴することが出来ます。
検索窓で検索した結果の情報を閲覧したり、視聴したりすることが出来ます。 このページはiTunesAPIから取得可能な情報調査のために作成したため、横にすごく長いです。こんなにたくさんの情報が取得できるんだなぁという思いです。
http://yoheim.net/labo/music.html
最後までご覧頂きましてありがとうございました。
iTunes APIという便利なAPIをご存知ですか?
iTunes APIを使うと、iTunesで提供中のコンテンツの情報を取得することが出来ます。本ブログではiTunesAPIをJavaScriptから使う方法を記載します。
iTunes APIとは
iTunes APIとは、iTunesで提供されている曲、ミュージックビデオ、テレビ番組など(提供されているコンテンツは国により異なる)をAPI経由で取得出来る機能です。 アフィリエイト用に利用出来ます。機能の詳細は、以下のURLで確認出来ます。http://www.apple.com/itunes/affiliates/resources/documentation/itunes-store-web-service-search-api.html
API経由で取得出来るので、様々なプログラミング言語で取得する機能を実装出来るのですが、JavaScriptでも実装出来るようになっているので、JSでの実装方法を書いたのが今回のブログです。
JavaScriptからiTunes APIを利用する
JavaScriptからiTunesAPIを利用する場合には、JSONPという技術を利用します。今回はjQueryを利用した実装方法です。こんな感じで実装出来ます。
/** iTunes APIから取得する関数 */ var search = function(options) { // 検索条件のベースとなるオブジェクト var params = { lang: 'ja_jp', entry: 'music', media: 'music', country: 'JP', }; // 検索ワード(複数の場合は、「+」で結合しておくこと) if (options && options.term) { params.term = options.term; } // 検索上限を指定する if (options && options.limit) { params.limit = options.limit; } // iTunes APIをコールする $.ajax({ url: 'https://itunes.apple.com/search', method: 'GET', data: params, // dataTypeをjsonpにする必要があります dataType: 'jsonp', // 処理が成功したら、jsonが返却されます success: function(json) { showData(json, options); }, error: function() { console.log('itunes api search error. ', arguments); }, }); }; /** iTunes APIから取得したデータをテーブルに表示する */ var showData = function(json) { // UIへ表示する // デザインは適当ですが、こんな感じで表示できます。 for (var i = 0, len = json.results.length; i < len; i++) { var result = json.results[i]; var html = 'title:' + result.trackName; html += 'artist:' + result.artistName; html += '視聴する:<audio src="' + result.previewUrl + '" controls />'; $('#displayArea').append(html); } } // 検索する search({ term: 'きゃりーぱみゅぱみゅ', limit: 30 });こんな感じでiTunes APIを使うことが出来ます。jQueryを使うとJSONPでの通信も簡単に実装出来るのでいい感じです。
ma4形式で視聴するための楽曲も付いてくるので、HTML5 Audioタグを使って簡単に視聴することが出来ます。
iTunes APIを使ったデモページ
上記の実装を含んだページを制作しました。検索窓で検索した結果の情報を閲覧したり、視聴したりすることが出来ます。 このページはiTunesAPIから取得可能な情報調査のために作成したため、横にすごく長いです。こんなにたくさんの情報が取得できるんだなぁという思いです。
http://yoheim.net/labo/music.html
最後に
iTune APIをいい感じに使えば、良いアフィリエイトにもなりそうで、興味のある楽曲を効率的に集められそうです。 今後も色々とAPIを使っていきたいと思います。最後までご覧頂きましてありがとうございました。