Script em Python para limpar playlists criadas por você no Spotify, com opções para remover músicas por artista, por nome, duplicadas e faixas lançadas antes de um ano definido.
- Python 3.10+ (recomendado: 3.11)
- Conta Spotify
- App criado no Spotify for Developers
- Dependências do projeto (arquivo
requirements.txt)
- Acesse: https://developer.spotify.com
- Faça login
- Entre no seu Dashboard e clique em Create app
- Preencha nome/descrição e crie o app
- No app criado, copie:
- Client ID
- Client Secret
- Em Edit Settings, adicione um Redirect URI (exemplo):
http://127.0.0.1:8888/callback
- Salve as alterações
O Redirect URI configurado no painel deve ser exatamente o mesmo usado no arquivo
.env.
git clone https://github.com/MarsoL4/spotify-PlaylistCleaner.git
cd spotify-PlaylistCleanerNo Linux/macOS:
python3 -m venv .venv
source .venv/bin/activateNo Windows (PowerShell):
python -m venv .venv
.venv\Scripts\Activate.ps1pip install -r requirements.txtCrie um arquivo .env na raiz do projeto com este conteúdo:
CLIENT_ID='seu_client_id'
CLIENT_SECRET='seu_client_secret'
REDIRECT_URI='seu_redirect_uri'python spotify-clean.pyNa primeira execução, o Spotify pedirá autenticão com a sua conta no navegador.
Após autorizar, volte ao terminal para usar o menu.
- Remover músicas de um artista específico
- Remover uma música específica (por nome)
- Remover músicas duplicadas (mesmo nome + mesmos artistas)
- Remover músicas lançadas antes de um ano
- Sair
- O script lista e manipula apenas playlists criadas pela sua conta.
- Em algumas operações o programa pede confirmação antes de remover.
- O projeto já trata paginação de playlist e tentativas em caso de limite da API (rate limit).
-
“As variáveis CLIENT_ID, CLIENT_SECRET ou REDIRECT_URI não estão definidas.”
Verifique se o.envexiste na raiz e se as chaves estão corretas. -
Erro de redirect URI
Confirme se oREDIRECT_URIno.envé idêntico ao URI cadastrado no Spotify Developer Dashboard. -
Módulo não encontrado (
spotipy/dotenv)
Reinstale as dependências com:pip install -r requirements.txt