专家,
我目前想在一个研究项目中使用所有歌曲的标签。当然,我手上有 Pylast。但是没有关于 Pylast 的详细文档。
那么,有没有人可以告诉我如何使用 Pylast 通过 last.fm api 获取歌曲的所有标签?
非常感谢。
使用 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(TopItem)
help(Track)
help(Tag)
如果你能得到我没有的所有标签,但是 tag.getTopTags() 方法有参数 num_res,你可以这样做:
http://ws.audioscrobbler.com/2.0/?method=tag.getTopTags&api_key=[api_key_here] &num_res=1000
它对我有用。