专家,我想通过Last.fm API获取所有歌曲的标签通过Pylast
我当前想要在研究项目中使用所有歌曲的标签。当然,我手上有Pylast。但是没有关于Pylast的详细文档。
那么,有没有人可以告诉我如何使用Pylast通过last.fm api获取歌曲的所有标签?
非常感谢。
专家,我想通过Last.fm API获取所有歌曲的标签通过Pylast
我当前想要在研究项目中使用所有歌曲的标签。当然,我手上有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其实有非常好的文档。我最经常做的事情就是打开外壳,并呼叫不同的建筑物对象的帮助。大部分的功能都被解释了。该源代码也非常易读,所以它也是了解它如何实际工作的好地方。因此,在这种情况下:
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
它对我有效。