Очистите «глубокие» аудиофункции с помощью библиотеки Python Spotipy

В течение последних нескольких дней я использовал превосходную библиотеку python Spotipy для Spotify Web. API. Однако, пройдя свой путь к доступу к основной информации (названия треков/исполнителей/альбомов, URL-адреса, uris и т. д.), я теперь пытаюсь найти более глубокие функции треков (BPM, темп и т. д.).

Я знаю, что Spotify делает эту информацию общедоступной, потому что некоторые предприимчивые сервисы уже интегрировали ее в свои предложения. Мой вопрос: есть ли способ получить доступ к такого рода информации через объект spotipy.Spotify() или это просто невозможно в последней версии Spotipy (v2.3.8)?

Будем очень благодарны любой помощи!


person Abel131    schedule 08.08.2016    source источник


Ответы (1)


Эта ссылка не является предприимчивой службой, она является частью примеров для вложенных частей Echo веб-API Spotify.

https://developer.spotify.com/web-api/code-examples/#echo-nest-example-apps https://github.com/plamere/SortYourMusic

Что может сбивать с толку, так это то, что атрибуты недоступны для объекта дорожки, но вам нужно вызвать новый метод с именем audio_features.

https://developer.spotify.com/web-api/get-several-audio-features/ http://spotipy.readthedocs.io/en/latest/#spotipy.client.Spotify.audio_features

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

import spotipy
import spotipy.oauth2

credentials = spotipy.oauth2.SpotifyClientCredentials()
spotify = spotipy.Spotify(client_credentials_manager=credentials)
print spotify.audio_features(['4uLU6hMCjMI75M1A2tKUQC'])
person jooon    schedule 08.08.2016
comment
Отлично, спасибо! Я видел в обзоре v2.3.8, что были добавлены «audio_features», но не смог найти их в соответствующей документации; ясно, что я недостаточно старался. Спасибо еще раз. - person Abel131; 09.08.2016