Projeto de visualização e exploração de dados musicais com base em suas playlists personalizadas usando a API do Spotify, Python e Power BI.
Extrair dados da API do Spotify a partir de uma playlist pessoal e apresentar visualmente informações como popularidade das músicas, duração média, distribuição por artistas.
- Python + Spotipy
- Pandas
- Power BI
- Coleta de dados via API do Spotify
- Exportação dos dados transformados para CSV
- Visualização interativa com Power BI
- Filtros por popularidade e duração
- Análise gráfica de músicas, artistas e álbuns
git clone https://github.com/AlanBReis/spotify-data-analysis.gitPara que o script de coleta de dados possa interagir com a API do Spotify, você precisará criar um aplicativo no Painel de Desenvolvedores Spotify. Após criar o aplicativo, você receberá um Client ID e um Client Secret.
Siga estas etapas para configurar o arquivo .env localmente:
- Copie o arquivo de exemplo: Execute o seguinte comando no terminal, na raiz do seu projeto:
cp .env.example .envEste comando criará uma cópia do arquivo .env.example chamada .env. O arquivo .env.example já deve conter as variáveis esperadas (por exemplo, SPOTIPY_CLIENT_ID= e SPOTIPY_CLIENT_SECRET=).
-
Edite o arquivo
.env: Abra o arquivo.envcom um editor de texto. Você precisará preencher os valores corretos para as seguintes variáveis, substituindo o textoSEU_CLIENT_IDeSEU_CLIENT_SECRETpelos seus valores reais obtidos no Painel de Desenvolvedores Spotify:SPOTIPY_CLIENT_ID=SEU_CLIENT_ID SPOTIPY_CLIENT_SECRET=SEU_CLIENT_SECRET SPOTIPY_REDIRECT_URI=http://localhost:8888/callback # Ou a URI de redirecionamento que você configurou no painel
Importante:
- Não compartilhe seu arquivo
.envou suas credenciais diretamente com outras pessoas. - Certifique-se de que o arquivo
.envesteja listado no seu arquivo.gitignorepara evitar que suas informações confidenciais sejam enviadas para o repositório Git.
- URI de Redirecionamento: A
SPOTIPY_REDIRECT_URIé a URI para a qual o Spotify redirecionará o usuário após a autenticação. Para desenvolvimento local,http://localhost:8888/callback
pip install -r requirements.txtModifique no arquivo fetch_trends.py sua ID
playlist_id = "5gJ6V0oZhIR52XOf6ruGw7"python src/etl/fetch_trends.pyEsse script gera um arquivo CSV com os dados da sua playlist.
Visualize os dados no Power BI Abra o arquivo powerbi-spotify.pbix no Power BI Desktop para explorar o dashboard interativo.
Desenvolvido por Alan Reis
