Не похоже, что то, что вы хотите, на самом деле возможно с помощью API last.fm.Через 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 для различных объектов pylast.Там большая часть всех функций объяснена.Источник также очень удобочитаем, так что это также хорошее место, чтобы узнать, как оно на самом деле работает.Так что в этом случае:
help(TopItem)
help(Track)
help(Tag)