Last.fmのAPI
Last.fm API に「あるアーティストと関係の深いアーティストを取得」するAPIがあります。そのAPIをPythonから使用するサンプルを作成しました。
データ形式としてプレインテキストとXMLに対応しているようです。
上記のプログラムを実行すると「Beatles」との関係が深いアーティストが100件表示されます。
■実行結果(上位20件)
データ形式としてプレインテキストと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
ラベル: Python

0 件のコメント :
コメントを投稿
この投稿へのリンク :
リンクを作成
<< ホーム