Django project based on Spotify API.
With this application it is possible to requests data from Spotify such as:
- list of new released albums
- overview an album - all songs and an image of the album
- list of recently played songs by user
- search an artist's albums
But the most important to me was the data delivered together with almost every song. They are so called "audio feature information" and they describe values such as: danceability, speechiness, acousticness, valence, instrumentalness, energy, liveness. All of them are in the range 0 to 1. So it was a great opportunity to use them to collect the information about particular song or to calculate the average of whole album and display the result in the form of a graph. Once the data is displayed it is stored in the database, so in the next template it is possible to collect them all together in one table. Now we have possibility to compare all stored data and order them by values which we are interested in.
This project was created with use:
- Python 3.8.2
- Django ver. 3.0.3 + requests library ver. 2.22.0
- jquery
- bootstrap
- You need to create/register your own application on Spotify website tutorial here
- On Spotify website find 'My Apps' section and set the address of your website to http://127.0.0.1:8000/ and the address of Redirect URIs to http://127.0.0.1:8000/callback/q
- In return you receive 'Client ID' and 'Client Secret' - you need them to authenticate yourself. Paste these values in the right places in keys.json file in the main folder of the project and rename the file to mykeys.json.
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
The repository which helped me a lot: