メコログ

web関連の話や、日々の雑記を書こうと思っています。

last.fmのapiで関連アーティスト検索

last.fmapiでアーティストの楽曲ランキング、おすすめアーティスト等々面白そうなデータが取得できるようなので導入方法をまとめました。

last.fmのアカウントを取得

APIを使ってみよう

  • APIphpで簡単に使用するためのライブラリが公開されているので、これを保存(雲マークZIPてボタンをクリックで保存開始)
  • 以下のhogehoge.phpを作成し、先に保存したsrcフォルダを同じ階層に置き、実行してみましょう。
hogehoge.php (内容:capsuleと似たアーティストをapiで探す)
<?php

require_once('./src/lastfm.api.php');

$caller = new CallerFactory();
$curlCaller = $caller->getCurlCaller();
$curlCaller->setApiKey('APIキーを書く');

// search for the Coldplay band
$artistName = "perfume";
$limit = 3;
$results = Artist::getSimilar($artistName, $limit);


foreach($results as $item){
	echo '<img src="'.$item -> getImage(0).'">';
	echo $item -> getUrl()."<br>";
}
?>
実行結果

f:id:mekori:20130626002029p:plain
Capsule、Meg、きゃりーぱみゅぱみゅと類似アーティストが返されました。当たり前な結果なだけにすげぇ…と思いました。
 
ここで、Fatal error: Call to undefined function curl_init()と表示された場合は、
php.iniの「;extension=php_curl.dll」を検索し、頭のセミコロンを外しApacheを再起動後に再度実行すると上手くいきます。

 
 
プログラムの細かい使い方についてはコチラのサイトを参考にすると分かりやすいかと思います。
 
 
 
 
他にもAPI色々できるので面白い使い方があれば教えて下さい!