Last.fm Java API を使ってみる


実装中アプリケーションで、Echonest APIの Java Clientを使用しています。
使用中、突如以下メールが届きました。

Greetings again from The Echo Nest Team at Spotify.

If you are receiving this email we have noticed you are still making active API calls to The Echo Nest API.  

As a follow-up to the news on March 29th, this is a friendly reminder that on Tuesday, May 31st, The Echo Nest platform will no longer serve requests and you will need to move over to the Spotify API.

If you currently have an app that uses The Echo Nest API, check out the Spotify Web API. 

Thanks for helping us build the future of music together!
The Echo Nest

「君はまだ API を呼び出しているけど、2016/05/31で使えなくなるから Spotify に移行必要だよ。 」
と書いてありますが、Spotify Web APIは日本じゃまだ使えない。
ということで、Last.fmの API を使用することにしました。

Getting Start
の情報を元に実装にした結果をこちらに記載します。

目次

URLエンドポイント

全然 Last.fm という感じがしない URL エンドポイントになってます。

http://ws.audioscrobbler.com/2.0/

アーティスト「 Moonstarr 」曲名「 Dust 」を指定し、形式「 json 」でリクエストすると、

http://ws.audioscrobbler.com/2.0/?method=track.search&track=Dust&artist=Moonstarr&api_key=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&format=json

以下の結果が返ってきます。 (長いです。 )

{"results":{"opensearch:Query":{"#text":"","role":"request","startPage":"1"},"opensearch:totalResults":"33","opensearch:startIndex":"0","opensearch:itemsPerPage":"30","trackmatches":{"track":[{"name":"Dust","artist":"Moonstarr","url":"http://www.last.fm/music/Moonstarr/_/Dust","streamable":"FIXME","listeners":"6868","image":[{"#text":"http://img2-ak.lst.fm/i/u/34s/ec83cd2b3134423c93bfee0efb15f740.png","size":"small"},{"#text":"http://img2-ak.lst.fm/i/u/64s/ec83cd2b3134423c93bfee0efb15f740.png","size":"medium"},{"#text":"http://img2-ak.lst.fm/i/u/174s/ec83cd2b3134423c93bfee0efb15f740.png","size":"large"},{"#text":"http://img2-ak.lst.fm/i/u/300x300/ec83cd2b3134423c93bfee0efb15f740.png","size":"extralarge"}],"mbid":"5955fa33-d3da-4176-958f-d04f81341bc1"},{"name":"Dust (+ Water) Todd Sines Remix","artist":"Moonstarr","url":"http://www.last.fm/music/Moonstarr/_/Dust+(%252B+Water)+Todd+Sines+Remix","streamable":"FIXME","listeners":"40","image":[{"#text":"http://img2-ak.lst.fm/i/u/34s/ec83cd2b3134423c93bfee0efb15f740.png","size":"small"},{"#text":"http://img2-ak.lst.fm/i/u/64s/ec83cd2b3134423c93bfee0efb15f740.png","size":"medium"},{"#text":"http://img2-ak.lst.fm/i/u/174s/ec83cd2b3134423c93bfee0efb15f740.png","size":"large"},{"#text":"http://img2-ak.lst.fm/i/u/300x300/ec83cd2b3134423c93bfee0efb15f740.png","size":"extralarge"}],"mbid":""},{"name":"30.Dust","artist":"Moonstarr","url":"http://www.last.fm/music/Moonstarr/_/30.Dust","streamable":"FIXME","listeners":"1","image":[{"#text":"http://img2-ak.lst.fm/i/u/34s/ec83cd2b3134423c93bfee0efb15f740.png","size":"small"},{"#text":"http://img2-ak.lst.fm/i/u/64s/ec83cd2b3134423c93bfee0efb15f740.png","size":"medium"},{"#text":"http://img2-ak.lst.fm/i/u/174s/ec83cd2b3134423c93bfee0efb15f740.png","size":"large"},{"#text":"http://img2-ak.lst.fm/i/u/300x300/ec83cd2b3134423c93bfee0efb15f740.png","size":"extralarge"}],"mbid":""},{"name":"Ristorante Mixtape Dust","artist":"Moonstarr","url":"http://www.last.fm/music/Moonstarr/_/Ristorante+Mixtape+Dust","streamable":"FIXME","listeners":"1","image":[{"#text":"http://img2-ak.lst.fm/i/u/34s/ec83cd2b3134423c93bfee0efb15f740.png","size":"small"},{"#text":"http://img2-ak.lst.fm/i/u/64s/ec83cd2b3134423c93bfee0efb15f740.png","size":"medium"},{"#text":"http://img2-ak.lst.fm/i/u/174s/ec83cd2b3134423c93bfee0efb15f740.png","size":"large"},{"#text":"http://img2-ak.lst.fm/i/u/300x300/ec83cd2b3134423c93bfee0efb15f740.png","size":"extralarge"}],"mbid":""},{"name":"Dust (Cont)","artist":"Moonstarr","url":"http://www.last.fm/music/Moonstarr/_/Dust+(Cont)","streamable":"FIXME","listeners":"1","image":[{"#text":"http://img2-ak.lst.fm/i/u/34s/ec83cd2b3134423c93bfee0efb15f740.png","size":"small"},{"#text":"http://img2-ak.lst.fm/i/u/64s/ec83cd2b3134423c93bfee0efb15f740.png","size":"medium"},{"#text":"http://img2-ak.lst.fm/i/u/174s/ec83cd2b3134423c93bfee0efb15f740.png","size":"large"},{"#text":"http://img2-ak.lst.fm/i/u/300x300/ec83cd2b3134423c93bfee0efb15f740.png","size":"extralarge"}],"mbid":""},{"name":"Moonstarr - Dust","artist":"Moonstarr","url":"http://www.last.fm/music/Moonstarr/_/Moonstarr+-+Dust","streamable":"FIXME","listeners":"5","image":[{"#text":"http://img2-ak.lst.fm/i/u/34s/ec83cd2b3134423c93bfee0efb15f740.png","size":"small"},{"#text":"http://img2-ak.lst.fm/i/u/64s/ec83cd2b3134423c93bfee0efb15f740.png","size":"medium"},{"#text":"http://img2-ak.lst.fm/i/u/174s/ec83cd2b3134423c93bfee0efb15f740.png","size":"large"},{"#text":"http://img2-ak.lst.fm/i/u/300x300/ec83cd2b3134423c93bfee0efb15f740.png","size":"extralarge"}],"mbid":""},{"name":"Dust [HD]","artist":"Moonstarr","url":"http://www.last.fm/music/Moonstarr/_/Dust+%5BHD%5D","streamable":"FIXME","listeners":"4","image":[{"#text":"http://img2-ak.lst.fm/i/u/34s/ec83cd2b3134423c93bfee0efb15f740.png","size":"small"},{"#text":"http://img2-ak.lst.fm/i/u/64s/ec83cd2b3134423c93bfee0efb15f740.png","size":"medium"},{"#text":"http://img2-ak.lst.fm/i/u/174s/ec83cd2b3134423c93bfee0efb15f740.png","size":"large"},{"#text":"http://img2-ak.lst.fm/i/u/300x300/ec83cd2b3134423c93bfee0efb15f740.png","size":"extralarge"}],"mbid":""},{"name":"Dust Remix (Dust+Water Mix)","artist":"Moonstarr","url":"http://www.last.fm/music/Moonstarr/_/Dust+Remix+(Dust%252BWater+Mix)","streamable":"FIXME","listeners":"1","image":[{"#text":"http://img2-ak.lst.fm/i/u/34s/ec83cd2b3134423c93bfee0efb15f740.png","size":"small"},{"#text":"http://img2-ak.lst.fm/i/u/64s/ec83cd2b3134423c93bfee0efb15f740.png","size":"medium"},{"#text":"http://img2-ak.lst.fm/i/u/174s/ec83cd2b3134423c93bfee0efb15f740.png","size":"large"},{"#text":"http://img2-ak.lst.fm/i/u/300x300/ec83cd2b3134423c93bfee0efb15f740.png","size":"extralarge"}],"mbid":""},{"name":"Dust (pt. 2)","artist":"Moonstarr","url":"http://www.last.fm/music/Moonstarr/_/Dust+(pt.+2)","streamable":"FIXME","listeners":"1","image":[{"#text":"http://img2-ak.lst.fm/i/u/34s/ec83cd2b3134423c93bfee0efb15f740.png","size":"small"},{"#text":"http://img2-ak.lst.fm/i/u/64s/ec83cd2b3134423c93bfee0efb15f740.png","size":"medium"},{"#text":"http://img2-ak.lst.fm/i/u/174s/ec83cd2b3134423c93bfee0efb15f740.png","size":"large"},{"#text":"http://img2-ak.lst.fm/i/u/300x300/ec83cd2b3134423c93bfee0efb15f740.png","size":"extralarge"}],"mbid":""},{"name":"dust + water [rmx by Todd Sines]","artist":"Moonstarr","url":"http://www.last.fm/music/Moonstarr/_/dust+%252B+water+%5Brmx+by+Todd+Sines%5D","streamable":"FIXME","listeners":"1","image":[{"#text":"http://img2-ak.lst.fm/i/u/34s/ec83cd2b3134423c93bfee0efb15f740.png","size":"small"},{"#text":"http://img2-ak.lst.fm/i/u/64s/ec83cd2b3134423c93bfee0efb15f740.png","size":"medium"},{"#text":"http://img2-ak.lst.fm/i/u/174s/ec83cd2b3134423c93bfee0efb15f740.png","size":"large"},{"#text":"http://img2-ak.lst.fm/i/u/300x300/ec83cd2b3134423c93bfee0efb15f740.png","size":"extralarge"}],"mbid":""},{"name":"Dust - part 2","artist":"Moonstarr","url":"http://www.last.fm/music/Moonstarr/_/Dust+-+part+2","streamable":"FIXME","listeners":"1","image":[{"#text":"http://img2-ak.lst.fm/i/u/34s/ec83cd2b3134423c93bfee0efb15f740.png","size":"small"},{"#text":"http://img2-ak.lst.fm/i/u/64s/ec83cd2b3134423c93bfee0efb15f740.png","size":"medium"},{"#text":"http://img2-ak.lst.fm/i/u/174s/ec83cd2b3134423c93bfee0efb15f740.png","size":"large"},{"#text":"http://img2-ak.lst.fm/i/u/300x300/ec83cd2b3134423c93bfee0efb15f740.png","size":"extralarge"}],"mbid":""},{"name":"Dust - part 1","artist":"Moonstarr","url":"http://www.last.fm/music/Moonstarr/_/Dust+-+part+1","streamable":"FIXME","listeners":"1","image":[{"#text":"http://img2-ak.lst.fm/i/u/34s/ec83cd2b3134423c93bfee0efb15f740.png","size":"small"},{"#text":"http://img2-ak.lst.fm/i/u/64s/ec83cd2b3134423c93bfee0efb15f740.png","size":"medium"},{"#text":"http://img2-ak.lst.fm/i/u/174s/ec83cd2b3134423c93bfee0efb15f740.png","size":"large"},{"#text":"http://img2-ak.lst.fm/i/u/300x300/ec83cd2b3134423c93bfee0efb15f740.png","size":"extralarge"}],"mbid":""},{"name":"B2 - dust","artist":"Moonstarr","url":"http://www.last.fm/music/Moonstarr/_/B2+-+dust","streamable":"FIXME","listeners":"3","image":[{"#text":"http://img2-ak.lst.fm/i/u/34s/ec83cd2b3134423c93bfee0efb15f740.png","size":"small"},{"#text":"http://img2-ak.lst.fm/i/u/64s/ec83cd2b3134423c93bfee0efb15f740.png","size":"medium"},{"#text":"http://img2-ak.lst.fm/i/u/174s/ec83cd2b3134423c93bfee0efb15f740.png","size":"large"},{"#text":"http://img2-ak.lst.fm/i/u/300x300/ec83cd2b3134423c93bfee0efb15f740.png","size":"extralarge"}],"mbid":""},{"name":"Dust (part2)","artist":"Moonstarr","url":"http://www.last.fm/music/Moonstarr/_/Dust+(part2)","streamable":"FIXME","listeners":"1","image":[{"#text":"http://img2-ak.lst.fm/i/u/34s/ec83cd2b3134423c93bfee0efb15f740.png","size":"small"},{"#text":"http://img2-ak.lst.fm/i/u/64s/ec83cd2b3134423c93bfee0efb15f740.png","size":"medium"},{"#text":"http://img2-ak.lst.fm/i/u/174s/ec83cd2b3134423c93bfee0efb15f740.png","size":"large"},{"#text":"http://img2-ak.lst.fm/i/u/300x300/ec83cd2b3134423c93bfee0efb15f740.png","size":"extralarge"}],"mbid":""},{"name":"Dust (Todd Sines Remix)","artist":"Moonstarr","url":"http://www.last.fm/music/Moonstarr/_/Dust+(Todd+Sines+Remix)","streamable":"FIXME","listeners":"2","image":[{"#text":"http://img2-ak.lst.fm/i/u/34s/ec83cd2b3134423c93bfee0efb15f740.png","size":"small"},{"#text":"http://img2-ak.lst.fm/i/u/64s/ec83cd2b3134423c93bfee0efb15f740.png","size":"medium"},{"#text":"http://img2-ak.lst.fm/i/u/174s/ec83cd2b3134423c93bfee0efb15f740.png","size":"large"},{"#text":"http://img2-ak.lst.fm/i/u/300x300/ec83cd2b3134423c93bfee0efb15f740.png","size":"extralarge"}],"mbid":""},{"name":"Dust (Nujabes Mix)","artist":"Moonstarr","url":"http://www.last.fm/music/Moonstarr/_/Dust+(Nujabes+Mix)","streamable":"FIXME","listeners":"1","image":[{"#text":"http://img2-ak.lst.fm/i/u/34s/ec83cd2b3134423c93bfee0efb15f740.png","size":"small"},{"#text":"http://img2-ak.lst.fm/i/u/64s/ec83cd2b3134423c93bfee0efb15f740.png","size":"medium"},{"#text":"http://img2-ak.lst.fm/i/u/174s/ec83cd2b3134423c93bfee0efb15f740.png","size":"large"},{"#text":"http://img2-ak.lst.fm/i/u/300x300/ec83cd2b3134423c93bfee0efb15f740.png","size":"extralarge"}],"mbid":""},{"name":"Dust (Dust and Water Mix by Todd Sines)","artist":"Moonstarr","url":"http://www.last.fm/music/Moonstarr/_/Dust+(Dust+and+Water+Mix+by+Todd+Sines)","streamable":"FIXME","listeners":"3","image":[{"#text":"http://img2-ak.lst.fm/i/u/34s/ec83cd2b3134423c93bfee0efb15f740.png","size":"small"},{"#text":"http://img2-ak.lst.fm/i/u/64s/ec83cd2b3134423c93bfee0efb15f740.png","size":"medium"},{"#text":"http://img2-ak.lst.fm/i/u/174s/ec83cd2b3134423c93bfee0efb15f740.png","size":"large"},{"#text":"http://img2-ak.lst.fm/i/u/300x300/ec83cd2b3134423c93bfee0efb15f740.png","size":"extralarge"}],"mbid":"6c5fc293-1669-4213-8d42-5c566c447ada"},{"name":"Dust (Nujabes remix)","artist":"Moonstarr","url":"http://www.last.fm/music/Moonstarr/_/Dust+(Nujabes+remix)","streamable":"FIXME","listeners":"1","image":[{"#text":"http://img2-ak.lst.fm/i/u/34s/ec83cd2b3134423c93bfee0efb15f740.png","size":"small"},{"#text":"http://img2-ak.lst.fm/i/u/64s/ec83cd2b3134423c93bfee0efb15f740.png","size":"medium"},{"#text":"http://img2-ak.lst.fm/i/u/174s/ec83cd2b3134423c93bfee0efb15f740.png","size":"large"},{"#text":"http://img2-ak.lst.fm/i/u/300x300/ec83cd2b3134423c93bfee0efb15f740.png","size":"extralarge"}],"mbid":""},{"name":"Dust (pt. 1)","artist":"Moonstarr","url":"http://www.last.fm/music/Moonstarr/_/Dust+(pt.+1)","streamable":"FIXME","listeners":"1","image":[{"#text":"http://img2-ak.lst.fm/i/u/34s/ec83cd2b3134423c93bfee0efb15f740.png","size":"small"},{"#text":"http://img2-ak.lst.fm/i/u/64s/ec83cd2b3134423c93bfee0efb15f740.png","size":"medium"},{"#text":"http://img2-ak.lst.fm/i/u/174s/ec83cd2b3134423c93bfee0efb15f740.png","size":"large"},{"#text":"http://img2-ak.lst.fm/i/u/300x300/ec83cd2b3134423c93bfee0efb15f740.png","size":"extralarge"}],"mbid":""},{"name":"Dust (Dust + Water remix by To","artist":"Moonstarr","url":"http://www.last.fm/music/Moonstarr/_/Dust+(Dust+%252B+Water+remix+by+To","streamable":"FIXME","listeners":"1","image":[{"#text":"http://img2-ak.lst.fm/i/u/34s/ec83cd2b3134423c93bfee0efb15f740.png","size":"small"},{"#text":"http://img2-ak.lst.fm/i/u/64s/ec83cd2b3134423c93bfee0efb15f740.png","size":"medium"},{"#text":"http://img2-ak.lst.fm/i/u/174s/ec83cd2b3134423c93bfee0efb15f740.png","size":"large"},{"#text":"http://img2-ak.lst.fm/i/u/300x300/ec83cd2b3134423c93bfee0efb15f740.png","size":"extralarge"}],"mbid":""},{"name":"Dust (Todd Sines Dust & Water Remix)","artist":"Moonstarr","url":"http://www.last.fm/music/Moonstarr/_/Dust+(Todd+Sines+Dust+&+Water+Remix)","streamable":"FIXME","listeners":"1","image":[{"#text":"http://img2-ak.lst.fm/i/u/34s/ec83cd2b3134423c93bfee0efb15f740.png","size":"small"},{"#text":"http://img2-ak.lst.fm/i/u/64s/ec83cd2b3134423c93bfee0efb15f740.png","size":"medium"},{"#text":"http://img2-ak.lst.fm/i/u/174s/ec83cd2b3134423c93bfee0efb15f740.png","size":"large"},{"#text":"http://img2-ak.lst.fm/i/u/300x300/ec83cd2b3134423c93bfee0efb15f740.png","size":"extralarge"}],"mbid":""},{"name":"Moonstarr – Dust","artist":"Moonstarr","url":"http://www.last.fm/music/Moonstarr/_/Moonstarr+%E2%80%93+Dust","streamable":"FIXME","listeners":"1","image":[{"#text":"http://img2-ak.lst.fm/i/u/34s/ec83cd2b3134423c93bfee0efb15f740.png","size":"small"},{"#text":"http://img2-ak.lst.fm/i/u/64s/ec83cd2b3134423c93bfee0efb15f740.png","size":"medium"},{"#text":"http://img2-ak.lst.fm/i/u/174s/ec83cd2b3134423c93bfee0efb15f740.png","size":"large"},{"#text":"http://img2-ak.lst.fm/i/u/300x300/ec83cd2b3134423c93bfee0efb15f740.png","size":"extralarge"}],"mbid":""},{"name":"Dustt","artist":"Moonstarr","url":"http://www.last.fm/music/Moonstarr/_/Dustt","streamable":"FIXME","listeners":"1","image":[{"#text":"http://img2-ak.lst.fm/i/u/34s/ec83cd2b3134423c93bfee0efb15f740.png","size":"small"},{"#text":"http://img2-ak.lst.fm/i/u/64s/ec83cd2b3134423c93bfee0efb15f740.png","size":"medium"},{"#text":"http://img2-ak.lst.fm/i/u/174s/ec83cd2b3134423c93bfee0efb15f740.png","size":"large"},{"#text":"http://img2-ak.lst.fm/i/u/300x300/ec83cd2b3134423c93bfee0efb15f740.png","size":"extralarge"}],"mbid":""},{"name":"Dust (a)","artist":"Moonstarr","url":"http://www.last.fm/music/Moonstarr/_/Dust+(a)","streamable":"FIXME","listeners":"1","image":[{"#text":"http://img2-ak.lst.fm/i/u/34s/ec83cd2b3134423c93bfee0efb15f740.png","size":"small"},{"#text":"http://img2-ak.lst.fm/i/u/64s/ec83cd2b3134423c93bfee0efb15f740.png","size":"medium"},{"#text":"http://img2-ak.lst.fm/i/u/174s/ec83cd2b3134423c93bfee0efb15f740.png","size":"large"},{"#text":"http://img2-ak.lst.fm/i/u/300x300/ec83cd2b3134423c93bfee0efb15f740.png","size":"extralarge"}],"mbid":""},{"name":"02 dust","artist":"Moonstarr","url":"http://www.last.fm/music/Moonstarr/_/02+dust","streamable":"FIXME","listeners":"1","image":[{"#text":"http://img2-ak.lst.fm/i/u/34s/ec83cd2b3134423c93bfee0efb15f740.png","size":"small"},{"#text":"http://img2-ak.lst.fm/i/u/64s/ec83cd2b3134423c93bfee0efb15f740.png","size":"medium"},{"#text":"http://img2-ak.lst.fm/i/u/174s/ec83cd2b3134423c93bfee0efb15f740.png","size":"large"},{"#text":"http://img2-ak.lst.fm/i/u/300x300/ec83cd2b3134423c93bfee0efb15f740.png","size":"extralarge"}],"mbid":""},{"name":"Dust ( Dust And Water mix by Todd Sines )","artist":"Moonstarr","url":"http://www.last.fm/music/Moonstarr/_/Dust+(+Dust+And+Water+mix+by+Todd+Sines+)","streamable":"FIXME","listeners":"1","image":[{"#text":"http://img2-ak.lst.fm/i/u/34s/ec83cd2b3134423c93bfee0efb15f740.png","size":"small"},{"#text":"http://img2-ak.lst.fm/i/u/64s/ec83cd2b3134423c93bfee0efb15f740.png","size":"medium"},{"#text":"http://img2-ak.lst.fm/i/u/174s/ec83cd2b3134423c93bfee0efb15f740.png","size":"large"},{"#text":"http://img2-ak.lst.fm/i/u/300x300/ec83cd2b3134423c93bfee0efb15f740.png","size":"extralarge"}],"mbid":""},{"name":"Future Sounds Of Jazz - Vol. 8 - Dust","artist":"Moonstarr","url":"http://www.last.fm/music/Moonstarr/_/Future+Sounds+Of+Jazz+-+Vol.+8+-+Dust","streamable":"FIXME","listeners":"5","image":[{"#text":"http://img2-ak.lst.fm/i/u/34s/ec83cd2b3134423c93bfee0efb15f740.png","size":"small"},{"#text":"http://img2-ak.lst.fm/i/u/64s/ec83cd2b3134423c93bfee0efb15f740.png","size":"medium"},{"#text":"http://img2-ak.lst.fm/i/u/174s/ec83cd2b3134423c93bfee0efb15f740.png","size":"large"},{"#text":"http://img2-ak.lst.fm/i/u/300x300/ec83cd2b3134423c93bfee0efb15f740.png","size":"extralarge"}],"mbid":""},{"name":"Dust (+ Water) (Todd Sines remix)","artist":"Moonstarr","url":"http://www.last.fm/music/Moonstarr/_/Dust+(%252B+Water)+(Todd+Sines+remix)","streamable":"FIXME","listeners":"1","image":[{"#text":"http://img2-ak.lst.fm/i/u/34s/ec83cd2b3134423c93bfee0efb15f740.png","size":"small"},{"#text":"http://img2-ak.lst.fm/i/u/64s/ec83cd2b3134423c93bfee0efb15f740.png","size":"medium"},{"#text":"http://img2-ak.lst.fm/i/u/174s/ec83cd2b3134423c93bfee0efb15f740.png","size":"large"},{"#text":"http://img2-ak.lst.fm/i/u/300x300/ec83cd2b3134423c93bfee0efb15f740.png","size":"extralarge"}],"mbid":""},{"name":"03 Dust Remix - dust+water mix by Todd Sines","artist":"Moonstarr","url":"http://www.last.fm/music/Moonstarr/_/03+Dust+Remix+-+dust%252Bwater+mix+by+Todd+Sines","streamable":"FIXME","listeners":"1","image":[{"#text":"http://img2-ak.lst.fm/i/u/34s/ec83cd2b3134423c93bfee0efb15f740.png","size":"small"},{"#text":"http://img2-ak.lst.fm/i/u/64s/ec83cd2b3134423c93bfee0efb15f740.png","size":"medium"},{"#text":"http://img2-ak.lst.fm/i/u/174s/ec83cd2b3134423c93bfee0efb15f740.png","size":"large"},{"#text":"http://img2-ak.lst.fm/i/u/300x300/ec83cd2b3134423c93bfee0efb15f740.png","size":"extralarge"}],"mbid":""},{"name":"02 - Dust","artist":"Moonstarr","url":"http://www.last.fm/music/Moonstarr/_/02+-+Dust","streamable":"FIXME","listeners":"1","image":[{"#text":"http://img2-ak.lst.fm/i/u/34s/ec83cd2b3134423c93bfee0efb15f740.png","size":"small"},{"#text":"http://img2-ak.lst.fm/i/u/64s/ec83cd2b3134423c93bfee0efb15f740.png","size":"medium"},{"#text":"http://img2-ak.lst.fm/i/u/174s/ec83cd2b3134423c93bfee0efb15f740.png","size":"large"},{"#text":"http://img2-ak.lst.fm/i/u/300x300/ec83cd2b3134423c93bfee0efb15f740.png","size":"extralarge"}],"mbid":""}]},"@attr":{}}}

APIサマリ

Last.fm Web Services にサマリからの抜粋

  1. Album
    アルバム情報に関連するAPI
    タグの取得/追加、検索等が可能です。

  2. Artist
    アーティスト情報に関連するAPI
    タグの取得/追加、検索、似たアーティストの取得等が可能です。

  3. Auth
    認証 登録系のAPIの前提で認証情報を取得する必要があるので、
    それらを使う際にまず、認証します。

  4. Chart
    ランキング情報を取得する。
    TopArtistsTopTagsTopTracks の取得が可能です。

  5. Library
    USERのライブラリ情報の取得が可能です。

  6. Tag
    TAG関連の情報の取得が可能です。
    取得するAPIしかないので、使用するのに認証は不要かもしれないです。

  7. Track
    Track関連の情報取得API
    Track(曲)の情報取得。track.lovetrack.unlove つーのがあって
    気になりますが、個人的な用途だと使用しないかもしれません。

  8. User Last.fm のユーザーの情報を取得するAPI
    user.getFriendsuser.getLovedTracksとか
    個人に紐づく情報が公開情報ベースで取得できます。


JAVA wrapperについて

JAVAAPI wrapperGithubにあります。
* jkovacs/lastfm-java: Java bindings for the Last.fm Web Services

ArtistAlbumChart等のclassがあり、 それぞれ、staticメソッドを持っていて、それらを使用して問い合わせすると、 検索結果がJava Objectで取得できます。

サンプルコード

Mainメソッド実行すると、
アーティスト名 [Moonstarr] を含むアーティストのトラックリスト
アーティスト名 [Moonstarr] を含むアーティストのトップアルバムリスト
を出力します。
API_KEY にはLast.fm で払い出してもらったキー値を設定して使用してください。

    import de.umass.lastfm.*;
    import org.apache.commons.lang3.StringUtils;

    import java.util.Collection;
    import java.util.stream.Collectors;

    /**
     * LastFmAPIClient
     * LastFmAPIのラッパークラス
     *
     * @author Kem
     */
    public class LastFmAPIClient {

        private static final String API_KEY = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx";

        /**
         * MAIN Method
         */
        public static void main(String[] args) {

            // -----------------------------------------------------------
            // Example Artist名で検索後に得た結果から、mbidを取得
            // mbidを元にTrack検索を行う。
            // -----------------------------------
            LastFmAPIClient client1 = new LastFmAPIClient();
            Collection<Artist> artists1 = client1.getArtistsByName("Moonstarr");

            artists1.stream().forEach(artist -> {
                String mbid = artist.getMbid();
                System.out.println("getTracksByMbid Results-----------------mbid=" + mbid + "----------");
                Collection<Track> results = client1.getTracksByMbid(mbid);
                results.stream().forEach(track -> {
                    System.out.println(track.toString());
                });
            });

            // -----------------------------------------------------------
            // Example Artist名で検索後に得た結果から、mbidを取得
            // mbidを元にAlbum検索を行う。
            // -----------------------------------

            LastFmAPIClient client2 = new LastFmAPIClient();
            Collection<Artist> artsits2 = client2.getArtistsByName("Moonstarr");

            artsits2.stream().forEach(artist -> {
                String mbid = artist.getMbid();
                System.out.println("getTopAlbumsByMid Results -----------------mbid=" + mbid + "----------");
                Collection<Album> results = client2.getTopAlbumsByMid(mbid);
                results.stream().forEach(track -> {
                    System.out.println(track.toString());
                });
            });

        }

        /**
         * getArtistsByName EchonestAPIClient#getArtistsByName
         * EchoNestAPI#searchArtists の代替メソッド
         *
         * @param name
         * @return
         */
        public Collection<Artist> getArtistsByName(String name) {
            Collection<Artist> artists = Artist.search(name, API_KEY);
            // MbidがEmptyのArtistは除外
            return artists.stream()
                    .filter((Artist a) -> !StringUtils.isEmpty(a.getMbid()))
                    .collect(Collectors.toList());
        }

        /**
         * getTopAlbumsByMid
         *
         * @param mbid
         * @return
         */
        public Collection<Album> getTopAlbumsByMid(String mbid) {
            Result result = Caller.getInstance().call("artist.getTopAlbums", API_KEY, "mbid", mbid);
            return ResponseBuilder.buildCollection(result, Album.class);
        }

        /**
         * getTracksByMbid
         *
         * @param mbid
         * @return
         */
        public Collection<Track> getTracksByMbid(String mbid) {
            Result result = Caller.getInstance().call("artist.getTopTracks", API_KEY, "mbid", mbid);
            return ResponseBuilder.buildCollection(result, Track.class);
        }
    }

サンプルコードの説明

  • WebApi で指定可能なパラメータ全ての組み合わせを static メソッドでは指定できない。
    全ての手続きがメソッド化されてはいませんが、Callerクラスを使うことで、
    ある程度呼び出しをサポートしてくれます。
    以下は、mbid を条件に artist.getTopAlbumsを呼び出し、戻りを Albumクラス
    を指定しています。
    Result result = Caller.getInstance().call("artist.getTopAlbums", API_KEY, "mbid", mbid);
    return ResponseBuilder.buildCollection(result, Album.class);
  • Mbid について
    Last.fm で Track を登録している人、もしくは、プロとして活動している?人には、
    Mbid に値が設定されています。
    Last.fm には一般のユーザも存在するため、アーティストだけを取り出す場合は、
    Mbid のあるなしで付与されている人を抽出すれば良さそうです。

出力結果

サンプルプログラムを実行した結果です。
toString 結果なのであれですが、JSON形式にして
MongoDB、 Sqlite 等に取り込んで集計しようかと思います。

getTracksByMbid Results-----------------mbid=9ac50ce7-2ce6-472c-9976-86790255f5f0----------
Track[name=Dust,artist=Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=9ac50ce7-2ce6-472c-9976-86790255f5f0, albumMbIdnull]
Track[name=Scarborough Rt,artist=Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=9ac50ce7-2ce6-472c-9976-86790255f5f0, albumMbIdnull]
Track[name=Greed,artist=Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=9ac50ce7-2ce6-472c-9976-86790255f5f0, albumMbIdnull]
Track[name=Duplex,artist=Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=9ac50ce7-2ce6-472c-9976-86790255f5f0, albumMbIdnull]
Track[name=Intro,artist=Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=9ac50ce7-2ce6-472c-9976-86790255f5f0, albumMbIdnull]
Track[name=Break It Down,artist=Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=9ac50ce7-2ce6-472c-9976-86790255f5f0, albumMbIdnull]
Track[name=Movin' On,artist=Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=9ac50ce7-2ce6-472c-9976-86790255f5f0, albumMbIdnull]
Track[name=Gluttony,artist=Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=9ac50ce7-2ce6-472c-9976-86790255f5f0, albumMbIdnull]
Track[name=Crazy Jayz,artist=Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=9ac50ce7-2ce6-472c-9976-86790255f5f0, albumMbIdnull]
Track[name=Interlude A,artist=Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=9ac50ce7-2ce6-472c-9976-86790255f5f0, albumMbIdnull]
Track[name=RA.154 Moonstarr - 2009.05.11,artist=Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=9ac50ce7-2ce6-472c-9976-86790255f5f0, albumMbIdnull]
Track[name=Broken Bossa,artist=Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=9ac50ce7-2ce6-472c-9976-86790255f5f0, albumMbIdnull]
Track[name=Interlude B,artist=Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=9ac50ce7-2ce6-472c-9976-86790255f5f0, albumMbIdnull]
Track[name=C-Minus Particles,artist=Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=9ac50ce7-2ce6-472c-9976-86790255f5f0, albumMbIdnull]
Track[name=Detriot,artist=Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=9ac50ce7-2ce6-472c-9976-86790255f5f0, albumMbIdnull]
Track[name=Workin' Man's Hustle,artist=Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=9ac50ce7-2ce6-472c-9976-86790255f5f0, albumMbIdnull]
Track[name=Clappy,artist=Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=9ac50ce7-2ce6-472c-9976-86790255f5f0, albumMbIdnull]
Track[name=Ritratto D'Autore (Moonstarr Remix),artist=Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=9ac50ce7-2ce6-472c-9976-86790255f5f0, albumMbIdnull]
Track[name=Electro Trio,artist=Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=9ac50ce7-2ce6-472c-9976-86790255f5f0, albumMbIdnull]
Track[name=Interlude C,artist=Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=9ac50ce7-2ce6-472c-9976-86790255f5f0, albumMbIdnull]
Track[name=Love Call,artist=Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=9ac50ce7-2ce6-472c-9976-86790255f5f0, albumMbIdnull]
Track[name=Interplanetary Thoughts In Flight,artist=Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=9ac50ce7-2ce6-472c-9976-86790255f5f0, albumMbIdnull]
Track[name=Interlude 1,artist=Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=9ac50ce7-2ce6-472c-9976-86790255f5f0, albumMbIdnull]
Track[name=Scoliosis,artist=Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=9ac50ce7-2ce6-472c-9976-86790255f5f0, albumMbIdnull]
Track[name=Climax,artist=Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=9ac50ce7-2ce6-472c-9976-86790255f5f0, albumMbIdnull]
Track[name=Slacker (Instrumental),artist=Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=9ac50ce7-2ce6-472c-9976-86790255f5f0, albumMbIdnull]
Track[name=Interlude D,artist=Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=9ac50ce7-2ce6-472c-9976-86790255f5f0, albumMbIdnull]
Track[name=Interlude 2,artist=Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=9ac50ce7-2ce6-472c-9976-86790255f5f0, albumMbIdnull]
Track[name=String Theory,artist=Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=9ac50ce7-2ce6-472c-9976-86790255f5f0, albumMbIdnull]
Track[name=Get Outside,artist=Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=9ac50ce7-2ce6-472c-9976-86790255f5f0, albumMbIdnull]
Track[name=Interlude 5,artist=Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=9ac50ce7-2ce6-472c-9976-86790255f5f0, albumMbIdnull]
Track[name=Interlude 3,artist=Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=9ac50ce7-2ce6-472c-9976-86790255f5f0, albumMbIdnull]
Track[name=Who's Bitin' Who?,artist=Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=9ac50ce7-2ce6-472c-9976-86790255f5f0, albumMbIdnull]
Track[name=Next Move,artist=Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=9ac50ce7-2ce6-472c-9976-86790255f5f0, albumMbIdnull]
Track[name=Interlude 4,artist=Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=9ac50ce7-2ce6-472c-9976-86790255f5f0, albumMbIdnull]
Track[name=Detroit,artist=Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=9ac50ce7-2ce6-472c-9976-86790255f5f0, albumMbIdnull]
Track[name=Another New Day,artist=Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=9ac50ce7-2ce6-472c-9976-86790255f5f0, albumMbIdnull]
Track[name=TigerFunk feat. LAL and Guests,artist=Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=9ac50ce7-2ce6-472c-9976-86790255f5f0, albumMbIdnull]
Track[name=Greed (Moonstarr remix),artist=Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=9ac50ce7-2ce6-472c-9976-86790255f5f0, albumMbIdnull]
Track[name=Next Move featuring Voice,artist=Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=9ac50ce7-2ce6-472c-9976-86790255f5f0, albumMbIdnull]
Track[name=Fucked Up Feat. Fineprint & Sarah,artist=Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=9ac50ce7-2ce6-472c-9976-86790255f5f0, albumMbIdnull]
Track[name=Planets Collide Feat. Lotus Jai Nitai,artist=Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=9ac50ce7-2ce6-472c-9976-86790255f5f0, albumMbIdnull]
Track[name=Don't Sweat It,artist=Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=9ac50ce7-2ce6-472c-9976-86790255f5f0, albumMbIdnull]
Track[name=Processional Bonus Beats,artist=Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=9ac50ce7-2ce6-472c-9976-86790255f5f0, albumMbIdnull]
Track[name=Workin' Man's Hustle (Nu Era Remix),artist=Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=9ac50ce7-2ce6-472c-9976-86790255f5f0, albumMbIdnull]
Track[name=Take it Back,artist=Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=9ac50ce7-2ce6-472c-9976-86790255f5f0, albumMbIdnull]
Track[name=Tough Dumplin Bonus Beats,artist=Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=9ac50ce7-2ce6-472c-9976-86790255f5f0, albumMbIdnull]
Track[name=Highs and Lows,artist=Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=9ac50ce7-2ce6-472c-9976-86790255f5f0, albumMbIdnull]
Track[name=Jump Steady,artist=Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=9ac50ce7-2ce6-472c-9976-86790255f5f0, albumMbIdnull]
Track[name=Ritratto d'Autore [From the Invisible Woman],artist=Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=9ac50ce7-2ce6-472c-9976-86790255f5f0, albumMbIdnull]
getTracksByMbid Results-----------------mbid=c5484495-939c-4f13-b941-1e5a287a1fa5----------
Track[name=Yesterday's Beginning,artist=John Kong & Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=c5484495-939c-4f13-b941-1e5a287a1fa5, albumMbIdnull]
Track[name=Future Vision (Zero dB Reconstruction),artist=John Kong & Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=c5484495-939c-4f13-b941-1e5a287a1fa5, albumMbIdnull]
Track[name=Future Vision,artist=John Kong & Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=c5484495-939c-4f13-b941-1e5a287a1fa5, albumMbIdnull]
Track[name=Future Vision (Zero dB remix),artist=John Kong & Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=c5484495-939c-4f13-b941-1e5a287a1fa5, albumMbIdnull]
Track[name=Future Vision (John Kong & Moonstar) (Zero dB remix),artist=John Kong & Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=c5484495-939c-4f13-b941-1e5a287a1fa5, albumMbIdnull]
Track[name=Ritratto d'Autore,artist=John Kong & Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=c5484495-939c-4f13-b941-1e5a287a1fa5, albumMbIdnull]
Track[name=Future Vision [Zero dB Remix],artist=John Kong & Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=c5484495-939c-4f13-b941-1e5a287a1fa5, albumMbIdnull]
Track[name=future vision (zero db rmx),artist=John Kong & Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=c5484495-939c-4f13-b941-1e5a287a1fa5, albumMbIdnull]
Track[name=yesterdays beginning,artist=John Kong & Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=c5484495-939c-4f13-b941-1e5a287a1fa5, albumMbIdnull]
Track[name=John Kong & Moonstarr,artist=John Kong & Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=c5484495-939c-4f13-b941-1e5a287a1fa5, albumMbIdnull]
Track[name=02-moonstarr_and_john_kong_-_yesterdays_beginning-dgn,artist=John Kong & Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=c5484495-939c-4f13-b941-1e5a287a1fa5, albumMbIdnull]
Track[name=Future vision - original,artist=John Kong & Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=c5484495-939c-4f13-b941-1e5a287a1fa5, albumMbIdnull]
Track[name=Futute Vision,artist=John Kong & Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=c5484495-939c-4f13-b941-1e5a287a1fa5, albumMbIdnull]
Track[name=future,artist=John Kong & Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=c5484495-939c-4f13-b941-1e5a287a1fa5, albumMbIdnull]
Track[name=Rittratto D'aurore,artist=John Kong & Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=c5484495-939c-4f13-b941-1e5a287a1fa5, albumMbIdnull]
Track[name=Yesterday's Beginning (featuring CoolHandLuke),artist=John Kong & Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=c5484495-939c-4f13-b941-1e5a287a1fa5, albumMbIdnull]
Track[name=02 02 02-moonstarr_and_john_kong_-_y,artist=John Kong & Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=c5484495-939c-4f13-b941-1e5a287a1fa5, albumMbIdnull]
Track[name=Future Vision (zerodB Reconstruction),artist=John Kong & Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=c5484495-939c-4f13-b941-1e5a287a1fa5, albumMbIdnull]
Track[name=Future Vision [Version][Zero dB Reconstruction],artist=John Kong & Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=c5484495-939c-4f13-b941-1e5a287a1fa5, albumMbIdnull]
Track[name=Future Vision (0 DB Mix),artist=John Kong & Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=c5484495-939c-4f13-b941-1e5a287a1fa5, albumMbIdnull]
Track[name=02-moonstarr_and_john_kong_-_yesterdays_beginning-dgn 1,artist=John Kong & Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=c5484495-939c-4f13-b941-1e5a287a1fa5, albumMbIdnull]
Track[name=Future Vision [Aero DB Remix],artist=John Kong & Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=c5484495-939c-4f13-b941-1e5a287a1fa5, albumMbIdnull]
Track[name=Samba De Gringo,artist=John Kong & Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=c5484495-939c-4f13-b941-1e5a287a1fa5, albumMbIdnull]
Track[name=Future Vision (Zero dB mix),artist=John Kong & Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=c5484495-939c-4f13-b941-1e5a287a1fa5, albumMbIdnull]
Track[name=Future Vision (John Kong & Moonstar),artist=John Kong & Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=c5484495-939c-4f13-b941-1e5a287a1fa5, albumMbIdnull]
Track[name=Future Vision (Original),artist=John Kong & Moonstarr, album=null, position=-1, duration=0, location=null, nowPlaying=false, fullTrackAvailable=false, playedWhen=null, artistMbId=c5484495-939c-4f13-b941-1e5a287a1fa5, albumMbIdnull]


getTopAlbumsByMid Results -----------------mbid=9ac50ce7-2ce6-472c-9976-86790255f5f0----------
Album[name='Dupont', id='null', url='http://www.last.fm/music/Moonstarr/Dupont', mbid='a3526fe9-a227-4419-bc26-a6538419e0bd', playcount=28268, listeners=-1, streamable=false]
Album[name='Instrumentals Forever', id='null', url='http://www.last.fm/music/Moonstarr/Instrumentals+Forever', mbid='null', playcount=19972, listeners=-1, streamable=false]
Album[name='Ristorante Mixtape', id='null', url='http://www.last.fm/music/Moonstarr/Ristorante+Mixtape', mbid='null', playcount=11702, listeners=-1, streamable=false]
Album[name='Resident Advisor podcast', id='null', url='http://www.last.fm/music/Moonstarr/Resident+Advisor+podcast', mbid='null', playcount=1577, listeners=-1, streamable=false]
Album[name='The Archive', id='null', url='http://www.last.fm/music/Moonstarr/The+Archive', mbid='null', playcount=2147, listeners=-1, streamable=false]
Album[name='Ristorante Mixtape: Side A', id='null', url='http://www.last.fm/music/Moonstarr/Ristorante+Mixtape:+Side+A', mbid='null', playcount=2549, listeners=-1, streamable=false]
Album[name='Ennio Morricone Remixes Vol. 2', id='null', url='http://www.last.fm/music/Moonstarr/Ennio+Morricone+Remixes+Vol.+2', mbid='null', playcount=738, listeners=-1, streamable=false]
Album[name='The Instrumental Session', id='null', url='http://www.last.fm/music/Moonstarr/The+Instrumental+Session', mbid='null', playcount=924, listeners=-1, streamable=false]
Album[name='Moonstarr Remixes', id='null', url='http://www.last.fm/music/Moonstarr/Moonstarr+Remixes', mbid='null', playcount=1475, listeners=-1, streamable=false]
Album[name='Ten Years - Who Cares?', id='null', url='http://www.last.fm/music/Moonstarr/Ten+Years+-+Who+Cares%3F', mbid='null', playcount=374, listeners=-1, streamable=false]
Album[name='Deep Ellum', id='null', url='http://www.last.fm/music/Moonstarr/Deep+Ellum', mbid='null', playcount=487, listeners=-1, streamable=false]
Album[name='(null)', id='null', url='http://www.last.fm/music/Moonstarr/(null)', mbid='null', playcount=502, listeners=-1, streamable=false]
Album[name='Future Sounds of Jazz - Vol. 8', id='null', url='http://www.last.fm/music/Moonstarr/Future+Sounds+of+Jazz+-+Vol.+8', mbid='null', playcount=688, listeners=-1, streamable=false]
Album[name='ILL Harmonics, Vol. 1', id='null', url='http://www.last.fm/music/Moonstarr/ILL+Harmonics,+Vol.+1', mbid='null', playcount=381, listeners=-1, streamable=false]
Album[name='Ristorante Mixtape Side A', id='null', url='http://www.last.fm/music/Moonstarr/Ristorante+Mixtape+Side+A', mbid='null', playcount=1228, listeners=-1, streamable=false]
Album[name='Beat Studies: Lesson Two', id='null', url='http://www.last.fm/music/Moonstarr/Beat+Studies:+Lesson+Two', mbid='null', playcount=308, listeners=-1, streamable=false]
Album[name='Good Music Cuisine: Ristorante Nujabes', id='null', url='http://www.last.fm/music/Moonstarr/Good+Music+Cuisine:+Ristorante+Nujabes', mbid='null', playcount=320, listeners=-1, streamable=false]
Album[name='Dupont and Christie', id='null', url='http://www.last.fm/music/Moonstarr/Dupont+and+Christie', mbid='null', playcount=303, listeners=-1, streamable=false]
Album[name='Astro Phunk', id='null', url='http://www.last.fm/music/Moonstarr/Astro+Phunk', mbid='null', playcount=232, listeners=-1, streamable=false]
Album[name='Mount Real', id='null', url='http://www.last.fm/music/Moonstarr/Mount+Real', mbid='null', playcount=297, listeners=-1, streamable=false]
Album[name='Sublime', id='null', url='http://www.last.fm/music/Moonstarr/Sublime', mbid='null', playcount=237, listeners=-1, streamable=false]
Album[name='The Blue Night Network', id='null', url='http://www.last.fm/music/Moonstarr/The+Blue+Night+Network', mbid='null', playcount=84, listeners=-1, streamable=false]
Album[name='Ten Years, Who Cares?', id='null', url='http://www.last.fm/music/Moonstarr/Ten+Years,+Who+Cares%3F', mbid='null', playcount=183, listeners=-1, streamable=false]
Album[name='Slouse - Fishing in Slower Territories - compiled by Rainer Trüby', id='null', url='http://www.last.fm/music/Moonstarr/Slouse+-+Fishing+in+Slower+Territories+-+compiled+by+Rainer+Tr%C3%BCby', mbid='null', playcount=183, listeners=-1, streamable=false]
Album[name='Future Sounds of Jazz Vol. 8', id='null', url='http://www.last.fm/music/Moonstarr/Future+Sounds+of+Jazz+Vol.+8', mbid='null', playcount=185, listeners=-1, streamable=false]
Album[name='Remixes, Vol. 2 Disc 2', id='null', url='http://www.last.fm/music/Moonstarr/Remixes,+Vol.+2+Disc+2', mbid='null', playcount=178, listeners=-1, streamable=false]
Album[name='Future Sounds of Jazz, Vol. 8', id='null', url='http://www.last.fm/music/Moonstarr/Future+Sounds+of+Jazz,+Vol.+8', mbid='null', playcount=177, listeners=-1, streamable=false]
Album[name='Future Sounds of Jazz 8', id='null', url='http://www.last.fm/music/Moonstarr/Future+Sounds+of+Jazz+8', mbid='null', playcount=167, listeners=-1, streamable=false]
Album[name='Future Sounds Of jazz vol.8', id='null', url='http://www.last.fm/music/Moonstarr/Future+Sounds+Of+jazz+vol.8', mbid='null', playcount=133, listeners=-1, streamable=false]
Album[name='Next Stop', id='null', url='http://www.last.fm/music/Moonstarr/Next+Stop', mbid='null', playcount=135, listeners=-1, streamable=false]
Album[name='detriot', id='null', url='http://www.last.fm/music/Moonstarr/detriot', mbid='null', playcount=356, listeners=-1, streamable=false]
Album[name='Future Sounds of Jazz, Volume 8', id='null', url='http://www.last.fm/music/Moonstarr/Future+Sounds+of+Jazz,+Volume+8', mbid='null', playcount=116, listeners=-1, streamable=false]
Album[name='Ennio Morricone Remixes Volume 2 [Disc 2]', id='null', url='http://www.last.fm/music/Moonstarr/Ennio+Morricone+Remixes+Volume+2+%5BDisc+2%5D', mbid='null', playcount=162, listeners=-1, streamable=false]
Album[name='Farfisa 45', id='null', url='http://www.last.fm/music/Moonstarr/Farfisa+45', mbid='null', playcount=171, listeners=-1, streamable=false]
Album[name='Farfisa 45 - Single', id='null', url='http://www.last.fm/music/Moonstarr/Farfisa+45+-+Single', mbid='null', playcount=73, listeners=-1, streamable=false]
Album[name='Live From Rio', id='null', url='http://www.last.fm/music/Moonstarr/Live+From+Rio', mbid='null', playcount=179, listeners=-1, streamable=false]
Album[name='Beyond The Horizon: Mixed By Cradle', id='null', url='http://www.last.fm/music/Moonstarr/Beyond+The+Horizon:+Mixed+By+Cradle', mbid='null', playcount=161, listeners=-1, streamable=false]
Album[name='Ristorante Mixtape [A]', id='null', url='http://www.last.fm/music/Moonstarr/Ristorante+Mixtape+%5BA%5D', mbid='null', playcount=437, listeners=-1, streamable=false]
Album[name='GP02: Eclectic', id='null', url='http://www.last.fm/music/Moonstarr/GP02:+Eclectic', mbid='null', playcount=100, listeners=-1, streamable=false]
Album[name='Post Modern Bossa', id='null', url='http://www.last.fm/music/Moonstarr/Post+Modern+Bossa', mbid='null', playcount=86, listeners=-1, streamable=false]
Album[name='Scattered Snares Volume 01', id='null', url='http://www.last.fm/music/Moonstarr/Scattered+Snares+Volume+01', mbid='null', playcount=82, listeners=-1, streamable=false]
Album[name='The Dupont Remixes', id='null', url='http://www.last.fm/music/Moonstarr/The+Dupont+Remixes', mbid='null', playcount=145, listeners=-1, streamable=false]
Album[name='Beyond The Horizon (Mixed By Cradle)', id='null', url='http://www.last.fm/music/Moonstarr/Beyond+The+Horizon+(Mixed+By+Cradle)', mbid='null', playcount=79, listeners=-1, streamable=false]
Album[name='Beats From The Vault Vol.1', id='null', url='http://www.last.fm/music/Moonstarr/Beats+From+The+Vault+Vol.1', mbid='null', playcount=145, listeners=-1, streamable=false]
Album[name='Bagpak Selects Vol. II: Homegrown Edition', id='null', url='http://www.last.fm/music/Moonstarr/Bagpak+Selects+Vol.+II:+Homegrown+Edition', mbid='null', playcount=69, listeners=-1, streamable=false]
Album[name='Routine Jazz #04', id='null', url='http://www.last.fm/music/Moonstarr/Routine+Jazz+%2304', mbid='null', playcount=88, listeners=-1, streamable=false]
Album[name='ILL Harmonics', id='null', url='http://www.last.fm/music/Moonstarr/ILL+Harmonics', mbid='null', playcount=255, listeners=-1, streamable=false]
Album[name='Remixed', id='null', url='http://www.last.fm/music/Moonstarr/Remixed', mbid='null', playcount=36, listeners=-1, streamable=false]
Album[name='Good Music Cuisine - Ristorante Nujabes', id='null', url='http://www.last.fm/music/Moonstarr/Good+Music+Cuisine+-+Ristorante+Nujabes', mbid='null', playcount=166, listeners=-1, streamable=false]
Album[name='Get Lost [2CD]', id='null', url='http://www.last.fm/music/Moonstarr/Get+Lost+%5B2CD%5D', mbid='null', playcount=58, listeners=-1, streamable=false]
getTopAlbumsByMid Results -----------------mbid=c5484495-939c-4f13-b941-1e5a287a1fa5----------
Album[name='Playground Vol 009', id='null', url='http://www.last.fm/music/John+Kong+&+Moonstarr/Playground+Vol+009', mbid='null', playcount=465, listeners=-1, streamable=false]
Album[name='One Offs, Remixes And B Sides', id='null', url='http://www.last.fm/music/John+Kong+&+Moonstarr/One+Offs,+Remixes+And+B+Sides', mbid='null', playcount=205, listeners=-1, streamable=false]
Album[name='Reconstruction', id='null', url='http://www.last.fm/music/John+Kong+&+Moonstarr/Reconstruction', mbid='null', playcount=119, listeners=-1, streamable=false]
Album[name='One Off's, Remixes and B Sides', id='null', url='http://www.last.fm/music/John+Kong+&+Moonstarr/One+Off%27s,+Remixes+and+B+Sides', mbid='null', playcount=87, listeners=-1, streamable=false]
Album[name='One Offs Remixes And B Sides', id='null', url='http://www.last.fm/music/John+Kong+&+Moonstarr/One+Offs+Remixes+And+B+Sides', mbid='null', playcount=84, listeners=-1, streamable=false]
Album[name='Zero dB: Reconstruction', id='null', url='http://www.last.fm/music/John+Kong+&+Moonstarr/Zero+dB:+Reconstruction', mbid='null', playcount=52, listeners=-1, streamable=false]
Album[name='Fluid Ounce: Unmeasured', id='null', url='http://www.last.fm/music/John+Kong+&+Moonstarr/Fluid+Ounce:+Unmeasured', mbid='null', playcount=48, listeners=-1, streamable=false]
Album[name='Unmeasured', id='null', url='http://www.last.fm/music/John+Kong+&+Moonstarr/Unmeasured', mbid='null', playcount=35, listeners=-1, streamable=false]
Album[name='One Offs, Remixes & B Sides [Disc 2]', id='null', url='http://www.last.fm/music/John+Kong+&+Moonstarr/One+Offs,+Remixes+&+B+Sides+%5BDisc+2%5D', mbid='null', playcount=35, listeners=-1, streamable=false]
Album[name='Unmeasured, Vol.1', id='null', url='http://www.last.fm/music/John+Kong+&+Moonstarr/Unmeasured,+Vol.1', mbid='null', playcount=14, listeners=-1, streamable=false]
Album[name='Zero dB Reconstruction', id='null', url='http://www.last.fm/music/John+Kong+&+Moonstarr/Zero+dB+Reconstruction', mbid='null', playcount=23, listeners=-1, streamable=false]
Album[name='Zero dB - Reconstruction', id='null', url='http://www.last.fm/music/John+Kong+&+Moonstarr/Zero+dB+-+Reconstruction', mbid='null', playcount=24, listeners=-1, streamable=false]
Album[name='Fluid Ounce - Unmeasured', id='null', url='http://www.last.fm/music/John+Kong+&+Moonstarr/Fluid+Ounce+-+Unmeasured', mbid='null', playcount=18, listeners=-1, streamable=false]
Album[name='Future Vision', id='null', url='http://www.last.fm/music/John+Kong+&+Moonstarr/Future+Vision', mbid='null', playcount=40, listeners=-1, streamable=false]
Album[name='Ennio Morricone: Remixes, Volume 2 (disc 2)', id='null', url='http://www.last.fm/music/John+Kong+&+Moonstarr/Ennio+Morricone:+Remixes,+Volume+2+(disc+2)', mbid='null', playcount=29, listeners=-1, streamable=false]
Album[name='Playground, Volume 5: Mixed by Eddy & Dus', id='null', url='http://www.last.fm/music/John+Kong+&+Moonstarr/Playground,+Volume+5:+Mixed+by+Eddy+&+Dus', mbid='null', playcount=8, listeners=-1, streamable=false]
Album[name='One Off's Remixes And B Sides', id='null', url='http://www.last.fm/music/John+Kong+&+Moonstarr/One+Off%27s+Remixes+And+B+Sides', mbid='null', playcount=17, listeners=-1, streamable=false]
Album[name='One Offs Remixes & B-Sides', id='null', url='http://www.last.fm/music/John+Kong+&+Moonstarr/One+Offs+Remixes+&+B-Sides', mbid='null', playcount=15, listeners=-1, streamable=false]
Album[name='Unmeasured V.1', id='null', url='http://www.last.fm/music/John+Kong+&+Moonstarr/Unmeasured+V.1', mbid='null', playcount=8, listeners=-1, streamable=false]
Album[name='Reconstruction (Zero Db Remixes)', id='null', url='http://www.last.fm/music/John+Kong+&+Moonstarr/Reconstruction+(Zero+Db+Remixes)', mbid='null', playcount=10, listeners=-1, streamable=false]
Album[name='Required Listening', id='null', url='http://www.last.fm/music/John+Kong+&+Moonstarr/Required+Listening', mbid='null', playcount=9, listeners=-1, streamable=false]
Album[name='(null)', id='null', url='http://www.last.fm/music/John+Kong+&+Moonstarr/(null)', mbid='null', playcount=5, listeners=-1, streamable=false]
Album[name='One Offs Remixes and B_Sides', id='null', url='http://www.last.fm/music/John+Kong+&+Moonstarr/One+Offs+Remixes+and+B_Sides', mbid='null', playcount=5, listeners=-1, streamable=false]
Album[name='On the Right Track', id='null', url='http://www.last.fm/music/John+Kong+&+Moonstarr/On+the+Right+Track', mbid='null', playcount=20, listeners=-1, streamable=false]
Album[name='Playground vol. 9', id='null', url='http://www.last.fm/music/John+Kong+&+Moonstarr/Playground+vol.+9', mbid='null', playcount=7, listeners=-1, streamable=false]
Album[name='One Offs, Remixes and B-Sides (Disc 2)', id='null', url='http://www.last.fm/music/John+Kong+&+Moonstarr/One+Offs,+Remixes+and+B-Sides+(Disc+2)', mbid='null', playcount=7, listeners=-1, streamable=false]
Album[name='Playground Vol.5', id='null', url='http://www.last.fm/music/John+Kong+&+Moonstarr/Playground+Vol.5', mbid='null', playcount=4, listeners=-1, streamable=false]
Album[name='One Offs, Remixes & B Sides', id='null', url='http://www.last.fm/music/John+Kong+&+Moonstarr/One+Offs,+Remixes+&+B+Sides', mbid='null', playcount=4, listeners=-1, streamable=false]
Album[name='Fragil (Mixed By Rui Murka)', id='null', url='http://www.last.fm/music/John+Kong+&+Moonstarr/Fragil+(Mixed+By+Rui+Murka)', mbid='null', playcount=4, listeners=-1, streamable=false]
Album[name='Playground Vol. 5 - On The Way From Point A To Point B', id='null', url='http://www.last.fm/music/John+Kong+&+Moonstarr/Playground+Vol.+5+-+On+The+Way+From+Point+A+To+Point+B', mbid='null', playcount=3, listeners=-1, streamable=false]
Album[name='Fluid Ounce Unmeasured', id='null', url='http://www.last.fm/music/John+Kong+&+Moonstarr/Fluid+Ounce+Unmeasured', mbid='null', playcount=8, listeners=-1, streamable=false]
Album[name='Playground Vol. 5', id='null', url='http://www.last.fm/music/John+Kong+&+Moonstarr/Playground+Vol.+5', mbid='null', playcount=7, listeners=-1, streamable=false]
Album[name='Fluid Once - Unmeasured CDS', id='null', url='http://www.last.fm/music/John+Kong+&+Moonstarr/Fluid+Once+-+Unmeasured+CDS', mbid='null', playcount=6, listeners=-1, streamable=false]
Album[name='Reconstruction mixed by Zero dB', id='null', url='http://www.last.fm/music/John+Kong+&+Moonstarr/Reconstruction+mixed+by+Zero+dB', mbid='null', playcount=6, listeners=-1, streamable=false]
Album[name='Fragil (disc 1) (selected cuts by Rui Murka)', id='null', url='http://www.last.fm/music/John+Kong+&+Moonstarr/Fragil+(disc+1)+(selected+cuts+by+Rui+Murka)', mbid='null', playcount=7, listeners=-1, streamable=false]
Album[name='Zero dB - One Offs, Remixes & B-Sides', id='null', url='http://www.last.fm/music/John+Kong+&+Moonstarr/Zero+dB+-+One+Offs,+Remixes+&+B-Sides', mbid='null', playcount=3, listeners=-1, streamable=false]
Album[name='Ennio Morricone Remixes Vol. 2', id='null', url='http://www.last.fm/music/John+Kong+&+Moonstarr/Ennio+Morricone+Remixes+Vol.+2', mbid='null', playcount=3, listeners=-1, streamable=false]
Album[name='One Offs, Remixes And B Sides [Disc 2]', id='null', url='http://www.last.fm/music/John+Kong+&+Moonstarr/One+Offs,+Remixes+And+B+Sides+%5BDisc+2%5D', mbid='null', playcount=2, listeners=-1, streamable=false]
Album[name='One Offs, Remixes and B-Sides', id='null', url='http://www.last.fm/music/John+Kong+&+Moonstarr/One+Offs,+Remixes+and+B-Sides', mbid='null', playcount=2, listeners=-1, streamable=false]
Album[name='Playground Vol 5', id='null', url='http://www.last.fm/music/John+Kong+&+Moonstarr/Playground+Vol+5', mbid='null', playcount=2, listeners=-1, streamable=false]
Album[name='Zero dB- Reconstruction', id='null', url='http://www.last.fm/music/John+Kong+&+Moonstarr/Zero+dB-+Reconstruction', mbid='null', playcount=2, listeners=-1, streamable=false]
Album[name='Zero dB -  Reconstruction', id='null', url='http://www.last.fm/music/John+Kong+&+Moonstarr/Zero+dB+-++Reconstruction', mbid='null', playcount=13, listeners=-1, streamable=false]
Album[name='Playground Vol. 9 (Swell Session & Ste Van B)', id='null', url='http://www.last.fm/music/John+Kong+&+Moonstarr/Playground+Vol.+9+(Swell+Session+&+Ste+Van+B)', mbid='null', playcount=18, listeners=-1, streamable=false]
Album[name='Playground Vol. 5 (Eddy & Dus)', id='null', url='http://www.last.fm/music/John+Kong+&+Moonstarr/Playground+Vol.+5+(Eddy+&+Dus)', mbid='null', playcount=9, listeners=-1, streamable=false]
Album[name='One Offs, Remixes and B Sides - CD2', id='null', url='http://www.last.fm/music/John+Kong+&+Moonstarr/One+Offs,+Remixes+and+B+Sides+-+CD2', mbid='null', playcount=7, listeners=-1, streamable=false]
Album[name='Fluid Ounce -- Unmeasured', id='null', url='http://www.last.fm/music/John+Kong+&+Moonstarr/Fluid+Ounce+--+Unmeasured', mbid='null', playcount=5, listeners=-1, streamable=false]
Album[name='One Off's, Remixes and B-Sides', id='null', url='http://www.last.fm/music/John+Kong+&+Moonstarr/One+Off%27s,+Remixes+and+B-Sides', mbid='null', playcount=2, listeners=-1, streamable=false]
Album[name='Now! That's How We Do Right! Vol. 1', id='null', url='http://www.last.fm/music/John+Kong+&+Moonstarr/Now%21+That%27s+How+We+Do+Right%21+Vol.+1', mbid='null', playcount=3, listeners=-1, streamable=false]
Album[name='Fluid Once - Unmeasured', id='null', url='http://www.last.fm/music/John+Kong+&+Moonstarr/Fluid+Once+-+Unmeasured', mbid='null', playcount=3, listeners=-1, streamable=false]
Album[name='Playground vol. 9 - Swell Session & Ste Van V', id='null', url='http://www.last.fm/music/John+Kong+&+Moonstarr/Playground+vol.+9+-+Swell+Session+&+Ste+Van+V', mbid='null', playcount=3, listeners=-1, streamable=false]

以上です。

コメント