Script para obtenção de features das músicas mais populares de um artista pela API do Spotify em formatos JSON e CSV.
Analisar diversas características da música e visualizar graficamente como estão distrubuídos esses dados.
O Spotipy, biblioteca Python, suporta todos os recursos da API do Spotify Web, incluindo o acesso a todos os endpoints e autorização do usuário. Para obter detalhes sobre os recursos, recomendo que você leia a documentação da API do Spotify.
A URI do Spotify (Uniform Resource Indicator) é um link que você pode encontrar no menu Compartilhar de qualquer faixa, álbum ou Perfil do Artista no Spotify.
-
Abra o Spotify e procure por um artista.
-
Clique em 'More'
- Clique em 'Share' e em seguida 'Copy Spotify URI'
- As 10 músicas mais populares
- Clone esse repo
$ git clone https://github.com/sidney-neto/features-spotipy
$ cd features-spotipy/
- Execute Python informando como argumento a URI
$ python3 obter_dados.py [URI]
- Dados das músicas mais populares
features_nirvana.csv
features_nirvana.json
- acousticness - Valores de 0,0 a 1,0 que representam a acústica.
- analysis_url - URL HTTP pra acesso de análise da música.
- danceability - Valores de 0,0 a 1,0 que representam a dancibilidade.
- duration_ms - Duração em milissegundos.
- energy - Valores de 0,0 a 1,0 que representam a energia.
- id - ID da música.
- instrumentalness - Valores de 0,0 a 1,0 que representam a instrumentalidade.
- key - Valores para classe de afinação.
- liveness - Valores de 0,0 a 1,0 que representam se há presença de público (Show ao vivo).
- loudness - Valor de sonoridade em decibéis (dB).
- mode -Indica a modalidade
- speechiness - Valores de 0,0 a 1,0 que representam a fonação.
- tempo - Tempo total em batidas por minuto (BPM).
- time_signature - Numero de batidas em cada barra.
- track_href - Link para detalhamento de música.
- type - Tipo de objeto.
- uri - Spotify URI.
- valence - Valores de 0,0 a 1,0 que representam a positividade.