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

Mai*_*ano 5 tags api last.fm

专家,

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

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

非常感谢。

小智 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
Run Code Online (Sandbox Code Playgroud)

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

help(TopItem)
help(Track)
help(Tag)
Run Code Online (Sandbox Code Playgroud)