Я хочу получить все теги песни через Last.fm API от Pylast - PullRequest
4 голосов
/ 14 декабря 2011

Эксперты

В настоящее время я хочу использовать все теги песни в исследовательском проекте. Конечно, у меня есть Pylast на моей руке. Но нет подробного документа о Pylast.

Тогда, кто-нибудь может сказать мне, как использовать Pylast, чтобы получить все теги песни через API last.fm?

Большое спасибо.

Ответы [ 2 ]

4 голосов
/ 10 января 2012

Не похоже, что то, что вы хотите, на самом деле возможно с помощью 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)
0 голосов
/ 19 мая 2016

Все теги, которые я не могу, если вы можете получить, но метод tag.getTopTags () имеет параметр num_res, вы можете сделать что-то вроде:

http://ws.audioscrobbler.com/2.0/?method=tag.getTopTags&api_key=[api_key_here]&num_res=1000

Это сработало для меня.

...