2008/02/11

Last.fmのAPI

Last.fm API に「あるアーティストと関係の深いアーティストを取得」するAPIがあります。そのAPIをPythonから使用するサンプルを作成しました。

データ形式としてプレインテキストとXMLに対応しているようです。


#!/usr/bin/env python
# -*- coding: utf-8 -*-

from urllib import urlopen

try:
from xml.etree import ElementTree
except:
from elementtree import ElementTree

def create_url(artist):
return "http://ws.audioscrobbler.com/1.0/artist/%s/similar.xml" % artist


data = urlopen(create_url("beatles")).read()
print data
etree = ElementTree.fromstring(data)

for index, tag in enumerate(etree.getiterator("artist")):
print (index + 1), tag.find("name").text


上記のプログラムを実行すると「Beatles」との関係が深いアーティストが100件表示されます。

■実行結果(上位20件)

1 John Lennon
2 The Rolling Stones
3 Led Zeppelin
4 The Who
5 Paul McCartney
6 Pink Floyd
7 The Beach Boys
8 George Harrison
9 The Doors
10 David Bowie
11 Simon & Garfunkel
12 Jimi Hendrix
13 The Kinks
14 Queen
15 The Velvet Underground
16 Cream
17 Oasis
18 Coldplay
19 Paul McCartney & Wings
20 Franz Ferdinand

ラベル:

0 件のコメント :

コメントを投稿

この投稿へのリンク :

リンクを作成

<< ホーム