Add audio analysis API

This commit is contained in:
Willie Zhu 2016-12-15 16:21:05 -05:00
parent 39d4ee4193
commit 6d67858e8c
2 changed files with 12 additions and 0 deletions

View File

@ -711,6 +711,14 @@ class Spotify(object):
'''
return self._get('recommendations/available-genre-seeds')
def audio_analysis(self, track_id):
''' Get audio analysis for a track based upon its Spotify ID
Parameters:
- track_id - a track URI, URL or ID
'''
trid = self._get_id('track', track_id)
return self._get('audio-analysis/' + trid)
def audio_features(self, tracks=[]):
''' Get audio features for multiple tracks based upon their Spotify IDs
Parameters:

View File

@ -37,6 +37,10 @@ class AuthTestSpotipy(unittest.TestCase):
bad_id = 'BAD_ID'
def test_audio_analysis(self):
result = spotify.audio_analysis(self.four_tracks[0])
assert('beats' in result)
def test_audio_features(self):
results = spotify.audio_features(self.four_tracks)
self.assertTrue(len(results) == len(self.four_tracks))