Add fetching of audio features of one song

This commit is contained in:
Sebastian Bischoff 2017-01-02 14:57:48 +01:00
parent a7840c8cec
commit 87a4e8cb48
1 changed files with 7 additions and 3 deletions

View File

@ -809,12 +809,16 @@ class Spotify(object):
return self._get('audio-analysis/' + trid)
def audio_features(self, tracks=[]):
''' Get audio features for multiple tracks based upon their Spotify IDs
''' Get audio features for one or multiple tracks based upon their Spotify IDs
Parameters:
- tracks - a list of track URIs, URLs or IDs, maximum: 50 ids
'''
tlist = [self._get_id('track', t) for t in tracks]
results = self._get('audio-features?ids=' + ','.join(tlist))
if isinstance(tracks, str):
trackid = self._get_id('track', tracks)
results = self._get('audio-features/?ids=' + trackid)
else:
tlist = [self._get_id('track', t) for t in tracks]
results = self._get('audio-features/?ids=' + ','.join(tlist))
# the response has changed, look for the new style first, and if
# its not there, fallback on the old style
if 'audio_features' in results: