目次


ソース

Last.fmのWeb Serviceは、 Web Services - Audioscrobbler
で、公開されています。

▲ページ先頭へ戻る▲


Last.fm Web Serviceの構成

ソースに記載したリンク先を見てもらえば分かるのですが、基本的には、
http://ws.audioscrobbler.com/1.0/user/user_name/profile.xml
なんてURLを送ってあげると、XML形式で返信されてくるので、これを解析するだけです。
一部、RSSやiCalのみの返信データしか返してくれないものもありますが、使用頻度は低いと思われるので、無視できるレベルかな。必要があれば、Magpieなどを使って解析すればOKですし。

▲ページ先頭へ戻る▲


トップトラック

では、実際にトップトラックを取得してみます。
トップトラックを取得するには、
http://ws.audioscrobbler.com/1.0/user/user_name/toptracks.xml
を送ってあげると、XMLで返信されてくるので、必要なデータを加工・表示するだけです。
実例を見てみましょう。私のトップトラックです。
ツキアカリ(Rie fu)
瞬間,ストロボ。(星村麻衣)
Tiny train(Tiny sun)
dreams be(Rie fu)
There Must Be An Angel(Juju)
桜日和(ピアノ弾き語り)(星村麻衣)
トラック 1([unknown])
奇跡を望むなら…(Juju)
精いっぱい(Tiny sun)
ころがる林檎(J-Min)
シーツの羽(J-Min)
戦いの日々(Tiny sun)
I like it(Juju)
mama(J-Min)
あなた≧あたし(星村麻衣)
New York State Of Mind(Juju)
朝色(piano session KW013)(ナチュラル ハイ)
BARTENDER~バーテンダー~(piano session KW011)(大嶽香子)
Open Your Heart~素顔のままで~(Juju)
I Got Rhythm(piano session KW012)(ナチュラル ハイ)
Big Yellow Taxi(J-Min)
青のキセキ(ナチュラル ハイ)
よるの手(J-Min)
あのころ(Tiny sun)
only you(植村花菜)
Colorful Avenue(Tiny sun)
種(読売テレビ・日本テレビ系「THE ワイド」エンディングテーマ)(竹仲絵里)
CRAVIN' -07mix-(Juju)
Guilty Pleasure(Juju)
黄色い花-Wedding Story-(竹仲絵里)
あなたがいなくても(Tiny sun)
four-leaf clover*(竹仲絵里)
朝色(ナチュラル ハイ)
弱気な僕の日々(Tiny sun)
私ここにいるわ(Tiny sun)
I Got Rhythm(ナチュラル ハイ)
光の中へ -07mix-(Juju)
ひこうき雲(Tiny sun)
私の名を呼んでほしい(Tiny sun)
未来空想(Aluto)
ヒトリ咲く頃(初音)
歌うたいのバラッド(Aluto)
虹色の風(植村花菜)
regret(星村麻衣)
そして僕は途方に暮れる(高杉さと美)
恋,花火(奥村初音)
負けないココロ(初音)
君がくれた日(piano session KW004)(大嶽香子)
やさしさのカタチ(奥村初音)
笑って,恵みのもとへ(Rie fu)
トップトラックの場合は、trackという配列が30個あって、その中に、
artist,name,playcount,rank,urlの各アイテムが含まれます。
あと、mbidなるものがありますが、よくわからないので、スルーします。
urlには、その楽曲に対応するLast.fmのURLが格納されています。

▲ページ先頭へ戻る▲


関連するアーティスト

関連するアーティストも検索できます。
関連するアーティストを検索する場合は、
http://ws.audioscrobbler.com/1.0/artist/アーティスト名/similar.xml
を送ってあげると、XMLで返信されます。
ここでは、植村花菜で検索してみましょう。
ちなみに、アーティスト名は、UTF-8でエンコードするのをお忘れなく。

竹仲絵里(適合度:100)

柴田淳(適合度:89.82)

熊木杏里(適合度:57.74)

たむらぱん(適合度:54.63)

榎本くるみ(適合度:53.32)

奥村初音(適合度:52.95)

滴草由実(適合度:50.8)

竹井詩織里(適合度:50.68)

諫山実生(適合度:49.19)

一青窈(適合度:45.95)

秦基博(適合度:45.27)

樹海(適合度:44.78)

星村麻衣(適合度:43.08)

矢井田瞳(適合度:42.55)

矢野真紀(適合度:42.35)

高杉さと美(適合度:40.93)

上木彩矢(適合度:40.85)

タイナカサチ(適合度:40.62)

伴都美子(適合度:40.5)

絢香(適合度:39.61)

土岐麻子(適合度:38.66)

moumoon(適合度:38.53)

安藤裕子(適合度:38.5)

GARNET CROW(適合度:38.47)

Mink(適合度:38.16)

藤田麻衣子(適合度:37.35)

Salyu(適合度:36.05)

柴咲コウ(適合度:35.95)

平原綾香(適合度:35.88)

大山百合香(適合度:35.72)

奥華子(適合度:35.56)

しおり(適合度:34.55)

いきものがかり(適合度:34.39)

松本英子(適合度:34.36)

Rie fu(適合度:33.95)

高岡亜衣(適合度:32.69)

信近エリ(適合度:32.27)

Superfly(適合度:32.12)

YeLLOW Generation(適合度:32.11)

愛内里菜(適合度:31.68)

SunMin(適合度:31.38)

JYONGRI(適合度:30.92)

RYTHEM(適合度:30.6)

CORE OF SOUL(適合度:30.41)

wyolica(適合度:30.09)

渡辺美里(適合度:29.98)

aiko(適合度:29.86)

東京エスムジカ(適合度:29.76)

ムラマサ☆(適合度:29.69)

AZU(適合度:29.52)

北原愛子(適合度:29.34)

BONNIE PINK(適合度:29.31)

福原美穂(適合度:29.07)

中山うり(適合度:28.98)

dorlis(適合度:28.42)

ステファニー(適合度:28.23)

池田綾子(適合度:28.06)

Jungle Smile(適合度:28.02)

Fayray(適合度:27.93)

AYUSE KOZUE(適合度:27.7)

melody.(適合度:27.67)

中島美嘉(適合度:27.53)

つじあやの(適合度:27.52)

片瀬那奈(適合度:27.27)

スキマスイッチ(適合度:27.1)

夏川りみ(適合度:26.92)

倉木麻衣(適合度:26.73)

岡本真夜(適合度:26.71)

日之内エミ(適合度:26.69)

アンジェラ・アキ(適合度:26.41)

My Little Lover(適合度:26.32)

Sotte Bosse(適合度:26.27)

青山テルマ(適合度:26.16)

ナナムジカ(適合度:26.15)

Sowelu(適合度:25.62)

林明日香(適合度:25.34)

阿部真央(適合度:25.31)

高橋瞳(適合度:25.27)

池上ケイ(適合度:25.09)

元ちとせ(適合度:25.03)

DREAMS COME TRUE(適合度:24.61)

伊藤由奈(適合度:24.55)

今井美樹(適合度:24.49)

コブクロ(適合度:24.48)

華原朋美(適合度:24.42)

コトリンゴ(適合度:24.23)

一十三十一(適合度:24.06)

城南海(適合度:24.05)

福井舞(適合度:23.91)

上戸彩(適合度:23.89)

mihimaru GT(適合度:23.88)

鬼束ちひろ(適合度:23.7)

宇浦冴香(適合度:23.6)

the Indigo(適合度:23.59)

竹内まりや(適合度:23.53)

Every Little Thing(適合度:23.32)

YOSHIKA(適合度:23.28)

より子(適合度:22.97)

中村中(適合度:22.68)

川嶋あい(適合度:22.66)
関連するアーティストの場合は、
artistという配列の中に、
name,mbid,match,url,image_small,image,streamable
というデータが格納されています。
imageサイズ(サイズ情報は、無し)は、バラバラなので、注意しないといけませんね。
ここでは、アーティスト名に、Amazon検索データ(レビュー付き)を表示するページにリンクを貼ってみました。
実際に見てみると、なかなかそれっぽいデータが返ってきます。
SonicStageにも同じような機能があるのですが、植村花菜だとマッチするデータがまったくないのですが、Last.fmだと、たくさん返ってきます。このあたりが、(Last.fmの)裾野の広さを感じます。
あまりに返信データが多いので、上位5人とか、適合度50%以上だけに絞るとかしないと、大変なことになっちゃいます。(ここでは、全データを表示しています)

▲ページ先頭へ戻る▲


総評

こんな感じで、簡単に膨大な情報量の検索ができるLast.fmのウェブサービス、
Web Services - Audioscrobbler
は、音楽系のマッシュアップサイト作成にはとても有効です。
上で紹介した以外のデータを取得するAPIもたくさん用意されているので、欲しいデータは取得できると思います。
マニュアルは英語ですが、簡単に書いてあるので、プログラム経験のある方なら、問題ないレベルなので、チャレンジしてみてください。
ブログパーツも簡単に作成できるので、なかなか面白いです。

▲ページ先頭へ戻る▲





■お知らせと連絡先

このウェブサイトで取り上げて欲しい話題や分かりにくい点などありましたら、
以下のメールアドレス宛にメッセージをいただければ、参考にさせていただきます。

メールアドレスは、work_komiあっとまーくyahoo.co.jpです。
(「あっとまーく」は、半角英数のあっとまーくに変換してね。)

また、XBOXをお使いの方は、ゲーマータグ(akbox)にてフレンドリクエストを受け付けています。