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



experts,

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

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

非常感谢。

似乎你想要

的实际上并不是使用 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实际上有非常好的文档。我最常做的就是启动外壳,然后对不同的 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

它对我有用。

最新更新