我希望通过Pylast的Last.fm API获取所有歌曲的标签

时间:2011-12-14 06:58:58

标签: api tags last.fm

专家

我目前想在研究项目中使用所有歌曲的标签。当然,我手上有Pylast。但是没有关于Pylast的详细文档。

那么,有没有人能告诉我如何使用Pylast通过last.fm api获取所有歌曲的标签?

非常感谢。

2 个答案:

答案 0 :(得分:4)

看起来你想要的东西实际上不可能是last.fm api。通过api只有顶级标签可供使用。但是,他们并不清楚什么是顶级标签。所以它可能足以满足您的需求。 尝试几个不同的艺术家我得到的结果数量是相当不同的。

这是一个帮助您入门的代码示例。

from pylast import *
#Set up the api key, secret, user and password here
network = get_lastfm_network(API_KEY,API_SECRET, user, password_hash)
userData = User(user, network)
track = network.get_track("Cher", "Believe")
#Get the tags a a TopItem object. 
topItems = track.get_top_tags(limit=None)
for topItem in topItems:
    print topItem.item.get_name(), topItem.weight

pylast实际上有很好的文档。我经常做的只是启动shell并在不同的pylast对象上调用help。大部分功能都在解释中。源代码也非常易读,因此也是了解它实际工作原理的好地方。所以在这种情况下:

help(TopItem)
help(Track)
help(Tag)

答案 1 :(得分:0)

如果你能得到所有标签,但tag.getTopTags()方法的参数为num_res,你可以这样做:

http://ws.audioscrobbler.com/2.0/?method=tag.getTopTags&api_key=[api_key_here]&安培; num_res = 1000

对我有用。