-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathanalyze_one.py
23 lines (20 loc) · 1.02 KB
/
analyze_one.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#Analyzes a single Spotify track
from config import spotify
TRACK = 'Mercy'
ARTIST = 'OneRepublic'
result = spotify.search(q='track:"' + TRACK + '"artist:"' + ARTIST + '"', type='track')
if len(result['tracks']['items']) is not 0:
analysis = spotify.audio_features(result['tracks']['items'][0]['uri'])[0]
print('Name: ' + result['tracks']['items'][0]['name'])
print('Album: ' + result['tracks']['items'][0]['album']['name'])
print('Danceability: ' + str(analysis['danceability']))
print('Loudness: ' + str(analysis['loudness']))
print('Acousticness: ' + str(analysis['acousticness']))
print('Instrumentalness: ' + str(analysis['instrumentalness']))
print('Liveliness: ' + str(analysis['liveness']))
print('Valence: ' + str(analysis['valence']))
print('Speechiness: ' + str(analysis['speechiness']))
print('Tempo: ' + str(analysis['tempo']))
print('Energy: ' + str(analysis['energy']))
print('Key: ' + str(analysis['key']))
print('Mode' + 'minor' if analysis['mode'] is 0 else 'major')