目次


ソース

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])
精いっぱい(Tiny sun)
桜日和(ピアノ弾き語り)(星村麻衣)
シーツの羽(J-Min)
ころがる林檎(J-Min)
戦いの日々(Tiny sun)
奇跡を望むなら...(Juju)
New York State Of Mind(Juju)
mama(J-Min)
I like it(Juju)
あのころ(Tiny sun)
Open Your Heart~素顔のままで~(Juju)
あなた≧あたし(星村麻衣)
Colorful Avenue(Tiny sun)
青のキセキ(ナチュラル ハイ)
よるの手(J-Min)
Big Yellow Taxi(J-Min)
I Got Rhythm(piano session KW012)(ナチュラル ハイ)
朝色(piano session KW013)(ナチュラル ハイ)
CRAVIN' -07mix-(Juju)
Guilty Pleasure(Juju)
only you(植村花菜)
BARTENDER~バーテンダー~(piano session KW011)(大嶽香子)
I Got Rhythm(ナチュラル ハイ)
ひこうき雲(Tiny sun)
光の中へ -07mix-(Juju)
種(読売テレビ・日本テレビ系「THE ワイド」エンディングテーマ)(竹仲絵里)
弱気な僕の日々(Tiny sun)
私の名を呼んでほしい(Tiny sun)
私ここにいるわ(Tiny sun)
あなたがいなくても(Tiny sun)
黄色い花-Wedding Story-(竹仲絵里)
朝色(ナチュラル ハイ)
恋,花火(奥村初音)
水色(竹仲絵里)
Melodea(TBS系TV「世界ふしぎ発見!」エンディングテーマ)(星村麻衣)
バーテンダー(フジテレビアニメ「Bartender」オープニングテーマ)(ナチュラルハイ)
やさしさのカタチ(奥村初音)
君がくれた日(piano session KW004)(大嶽香子)
LIFE(piano session KW001)(ナチュラルハイ)
虹色の風(植村花菜)
光あるもの(大山百合香)
始まりのヒト(piano session KW010)(ナチュラルハイ)
夢で逢いましょう(大西亜里)
Darlin(星村麻衣)
トップトラックの場合は、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)

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

今井絵理子(適合度:75.4)

柴田淳(適合度:70.2)

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

秦基博(適合度:55.61)

高岡亜衣(適合度:50.26)

諫山実生(適合度:48.91)

名取香り(適合度:47.76)

信近エリ(適合度:47.46)

東真紀(適合度:46.61)

矢野真紀(適合度:44.06)

安藤裕子(適合度:42.18)

奥村初音(適合度:41.82)

中林芽依(適合度:41.1)

岸本早未(適合度:40.23)

BONNIE PINK(適合度:39.82)

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

Superfly(適合度:35.52)

AZU(適合度:35.4)

笹川美和(適合度:35.08)

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

やなわらばー(適合度:34.24)

平原綾香(適合度:34.06)

片瀬那奈(適合度:33.28)

唐沢美帆(適合度:33)

PSY・S(適合度:32.73)

絢香(適合度:32.6)

谷村奈南(適合度:32.23)

林明日香(適合度:31.05)

太田裕美(適合度:30.36)

melody.(適合度:30.31)

Amasia Landscape(適合度:30.31)

AI(適合度:28.88)

安良城紅(適合度:28.84)

星村麻衣(適合度:28.79)

滴草由実(適合度:28.21)

久嶋美さち(適合度:27.77)

yozuca*(適合度:27.67)

清木場俊介(適合度:26.39)

奥村愛子(適合度:25.67)

MISIA(適合度:25.42)

サスケ(適合度:24.87)

Eri Nobuchika(適合度:24.73)

川江美奈子(適合度:24.63)

SunMin(適合度:24.43)

Yumi Matsuzawa(適合度:23.72)

YUI(適合度:23.6)

富田麻帆(適合度:23.12)

小池徹平(適合度:22.33)

Kou Shibasaki(適合度:22.04)

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

中ノ森BAND(適合度:21.67)

山田タマル(適合度:21.29)

Jitterin' Jinn(適合度:21.27)

三枝夕夏 IN db(適合度:20.83)

岩田さゆり(適合度:20.72)

我那覇美奈(適合度:20.71)

Fayray(適合度:20.38)

池上ケイ(適合度:20.3)

上原奈美(適合度:20.03)

藤井フミヤ(適合度:19.42)

北原愛子(適合度:18.82)

新谷良子(適合度:18.68)

キンモクセイ(適合度:17.94)

佐藤ひろ美(適合度:17.55)

CEYREN(適合度:15.84)

dorlis(適合度:15.38)

広沢タダシ(適合度:15.25)

Nakanomori BAND(適合度:15.22)

松下奈緒(適合度:14.65)

風味堂(適合度:2.1)

中島みゆき(適合度:1.82)

DREAMS COME TRUE(適合度:1.81)

湯川潮音(適合度:1.79)

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

大竹佑季(適合度:1.72)

倉木麻衣(適合度:1.72)

上戸彩(適合度:1.71)

藤木直人(適合度:1.7)

ayaka(適合度:1.69)

木村由姫(適合度:1.69)

Kiroro(適合度:1.69)

ji ma ma(適合度:1.69)

松任谷由実(適合度:1.68)

aiko(適合度:1.67)

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

谷村有美(適合度:1.67)

宮川愛(適合度:1.67)

JYONGRI(適合度:1.67)

酒井法子(適合度:1.66)

奥華子(適合度:1.66)

Kan(適合度:1.66)

小谷美紗子(適合度:1.64)

伴都美子(適合度:1.64)

Chara(適合度:1.62)

CORE OF SOUL(適合度:1.62)

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

ZARD(適合度:1.61)

西野カナ(適合度:1.61)
関連するアーティストの場合は、
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)にてフレンドリクエストを受け付けています。