itunesのapiで楽曲IDを指定して曲の情報を取得する方法(jQuery使用)

itunesのapiで、該当の一曲の情報のみを取得する方法を調べていたので備忘録。

①曲IDの取得(手動)
もちろんapiをつかって単語検索したものの曲idを取得することも可能ですが
今回は決め打ちで「その曲の情報のみ」を取得したいので、itunesストアから手動でコピペしてきます。

取得したい曲を検索し、価格の欄の右側に「▼」があると思いますので
そちらをクリック→リンクをコピーをクリック→テキストエディタかなんかに張り付ける→末尾の数字が曲のIDです。

[サンプル]

https://itunes.apple.com/jp/album/lonesome-street/id966980339?i=966980525

末尾の「966980525」が曲ID

IDがわかったらどっかに取っておいてください。

②曲情報の取得(Ajuxで使うことが多そうなのでそのサンプルです)

あとは、Ajuxで取得するサンプルです。こんな感じになります


//関数の実行
getInfoFromId("ここにIDを入力");

//関数定義
function getInfoFromId(truckId){
	var params = {
		lang: 'ja_jp',
		entry: 'music',
		media: 'music',
		country: 'JP',
		id: truckId,
		limit: 1,
	 };
	 $.ajax({
		url: 'https://itunes.apple.com/lookup',
		method: 'GET',
		data: params,
		dataType: 'jsonp',

		//成功
		success: function(json) {
			console.log("取得した楽曲の内容:"+json);
		},

		//失敗
		error: function() {
		  $(function(){
			$("#error").text("* エラーが発生しました *");
		  });
		},
	  });

}

非常に簡単に取得することができます。
いろいろ活用できそうなapiですね。