Este projeto é um recomendador de músicas do Spotify que permite buscar artistas similares e recomendar gêneros musicais. Ele utiliza a API do Spotify para obter informações sobre artistas e gêneros.
- Buscar artistas similares: Dado o nome de um artista, o programa retorna uma lista de artistas similares.
- Recomendar gêneros musicais: Dado um gênero musical, o programa retorna uma lista de recomendações de músicas desse gênero.
- Python 3.6 ou superior
- Conta de desenvolvedor no Spotify para obter as credenciais da API
- Biblioteca
spotipypara interagir com a API do Spotify - Biblioteca
python-dotenvpara carregar variáveis de ambiente a partir de um arquivo.env
-
Clone o repositório:
git clone https://github.com/fhaelmarinho/spotify_recommendations.git cd spotify_recommendations -
Crie um ambiente virtual:
python3 -m venv .venv source .venv/bin/activate -
Instale as dependências:
pip install -r requirements.txt
-
Crie um arquivo
.envna raiz do projeto e adicione suas credenciais do Spotify:SPOTIFY_CLIENT_ID=your_client_id_here SPOTIFY_CLIENT_SECRET=your_client_secret_here
-
Ative o ambiente virtual:
source .venv/bin/activate -
Execute o script:
python recommendations.py
-
Siga as instruções no terminal para buscar artistas similares ou recomendar gêneros musicais.
Spotify_Recommendations/
├── .venv/
│ └── ... (arquivos do ambiente virtual)
├── .env
├── recommendations.py
├── requirements.txt
└── README.md
Ao executar o script, você verá o seguinte menu no terminal:
Bem-vindo ao Recomendador de Música do Spotify!
Escolha uma opção:
1. Buscar artistas similares
2. Recomendar gêneros similares
3. Sair
Opção:
Digite 1 e, em seguida, o nome de um artista. O programa retornará uma lista de artistas similares.
Opção: 1
Digite o nome de um artista: laura pausini
Artistas similares a laura pausini:
- Artista 1
- Artista 2
- Artista 3
- Artista 4
- Artista 5
Digite 2 e, em seguida, o nome de um gênero musical. O programa retornará uma lista de recomendações de músicas desse gênero.
Opção: 2
Digite um gênero musical: pop
Recomendações para o gênero 'pop':
- Música 1 by Artista 1
- Música 2 by Artista 2
- Música 3 by Artista 3
- Música 4 by Artista 4
- Música 5 by Artista 5
Digite 3 para sair do programa.
Opção: 3
Saindo...
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues e pull requests para melhorar o projeto.
Este projeto está licenciado sob a Licença MIT. Veja o arquivo LICENSE para mais detalhes.