Migre suas playlists entre Spotify e YouTube Music de forma fácil e rápida!
- ✅ Spotify → YouTube Music: Migre suas playlists do Spotify para o YT Music
- ✅ YouTube Music → Spotify: Migre suas playlists do YT Music para o Spotify
- 🧹 Limpeza inteligente: Remove músicas incorretas com proteção de músicas manuais
- 🎯 Matching avançado: Algoritmo inteligente que encontra as músicas certas
- 📊 Interface visual: Terminal colorido com progresso em tempo real
- 🛡️ Proteção por data: Preserve músicas adicionadas manualmente
- Python 3.7 ou superior
- Conta no Spotify
- Conta no YouTube Music
git clone https://github.com/Numbzin/MM.git
cd MMpip install -r requirements.txt- Acesse: https://developer.spotify.com/dashboard
- Faça login com sua conta Spotify
- Clique em "Create app"
- Preencha:
- App name: "Migrador de Playlists" (ou qualquer nome)
- App description: "Ferramenta para migrar playlists"
- Redirect URI:
http://localhost:8888/callback
- Marque as caixas de termos e clique em "Save"
- Na página do app, clique em "Settings"
- Copie o Client ID e Client Secret
-
Copie o arquivo de exemplo:
cp .env.example .env
-
Edite o arquivo
.enve adicione suas credenciais:SPOTIFY_CLIENT_ID=seu_client_id_aqui SPOTIFY_CLIENT_SECRET=seu_client_secret_aqui SPOTIFY_REDIRECT_URI=http://localhost:8888/callback
Veja o passo a passo detalhado em: Guia de Setup do YouTube Music
- Abra o YouTube Music no navegador e faça login
- Abra as Ferramentas do Desenvolvedor (F12)
- Vá para a aba Network (Rede)
- Clique em qualquer música para começar a tocar
- Na lista de requisições, procure por
browseounext - Clique com botão direito → Copy → Copy as cURL
- Crie o arquivo
headers_auth.jsonusando o ytmusicapi:
# Instale o ytmusicapi se ainda não tiver
pip install ytmusicapi
# Execute o comando para criar headers_auth.json
ytmusicapi browser- Quando solicitado, cole o comando cURL que você copiou
- O arquivo
headers_auth.jsonserá criado automaticamente
python migrador.py🎵 MIGRADOR BIDIRECIONAL DE PLAYLISTS 🎵
Spotify ↔ YouTube Music
Escolha a operação:
1 - Migrar: Spotify → YouTube Music
2 - Migrar: YouTube Music → Spotify
3 - Limpar: Remover incorretas do YouTube Music
4 - Limpar: Remover incorretas do Spotify
5 - Sair
- Escolha a opção 1
- Cole a URL da playlist do Spotify:
https://open.spotify.com/playlist/37i9dQZF1DXcBWIGoYBM5M - Digite o nome da playlist no YT Music (ou deixe em branco para usar o padrão)
- Aguarde a migração!
- Escolha a opção 2
- Cole a URL da playlist do YouTube Music:
https://music.youtube.com/playlist?list=PLxxxxxxxxxxxxxx - Digite o nome da playlist no Spotify
- Aguarde a migração!
Remove músicas que não existem na playlist de referência do Spotify.
- Escolha a opção 3
- Cole a URL da playlist do Spotify (referência)
- Cole a URL da playlist do YouTube Music (será limpa)
- Escolha se deseja proteger músicas adicionadas manualmente:
- Se sim, informe a data da primeira migração (DD/MM/AAAA)
- Músicas adicionadas antes dessa data serão protegidas
- Confirme a remoção
Remove músicas que não existem na playlist de referência do YouTube Music.
- Escolha a opção 4
- Cole a URL da playlist do YouTube Music (referência)
- Cole a URL da playlist do Spotify (será limpa)
- Configure a proteção por data (opcional)
- Confirme a remoção
O sistema de limpeza inclui proteção para músicas adicionadas manualmente:
Exemplo:
- Você migrou pela primeira vez em 10/11/2025
- Tinha adicionado 50 músicas manualmente em 05/11/2025
- Após a migração, 10 músicas incorretas foram adicionadas
Resultado da limpeza:
- ✅ As 50 músicas manuais (05/11) = PROTEGIDAS
- ❌ As 10 incorretas (10/11+) = REMOVIDAS
Ao final de cada operação, você verá um resumo completo:
╔════════════════════════════════════════════════════════════════════════════╗
║ 📊 ESTATÍSTICAS FINAIS ║
╠════════════════════════════════════════════════════════════════════════════╣
║ ✓ Músicas adicionadas: 45 ║
║ ⊙ Músicas já existentes: 5 ║
║ ✗ Não encontradas: 0 ║
║ 📊 Total processado: 50/50 ║
║ 📈 Taxa de sucesso: 100.0% ║
╚════════════════════════════════════════════════════════════════════════════╝
Certifique-se de que:
- O arquivo
.envexiste na mesma pasta do script - As credenciais estão corretas (sem espaços extras)
- O arquivo não se chama
.env.example(remova o.example)
Você precisa criar o arquivo headers_auth.json. Veja a seção de configuração do YouTube Music.
Algumas músicas podem não ser encontradas por:
- Nome muito diferente entre as plataformas
- Música não disponível na plataforma de destino
- Artistas escritos de forma diferente
O script salva automaticamente uma lista das músicas não encontradas em:
nao_encontradas_spotify_para_ytmusic_[timestamp].txtnao_encontradas_ytmusic_para_spotify_[timestamp].txt
Se receber muitos erros de rate limiting:
- O script já tem delays automáticos entre requisições
- Aguarde alguns minutos e execute novamente
- Músicas duplicadas não serão adicionadas novamente
Durante a execução, você verá os seguintes indicadores:
- ✓ Verde = Música adicionada com sucesso
- ⊙ Amarelo = Música já existe na playlist (pulada)
- ✗ Vermelho = Música não encontrada
- 🛡 Azul = Música protegida (não será removida)
- ⚠ Amarelo = Aviso importante
- ℹ Ciano = Informação
migrador-playlists/
├── migrador.py # Script principal
├── .env # Suas credenciais (não compartilhar!)
├── .env.example # Exemplo de configuração
├── headers_auth.json # Auth do YouTube Music (criar)
├── .spotify_cache # Cache de autenticação (auto-gerado)
├── requirements.txt # Dependências Python
├── README.md # Esta documentação
└── nao_encontradas_*.txt # Logs de músicas não encontradas (auto-gerado)
- Nunca compartilhe seu arquivo
.envouheaders_auth.json - Estes arquivos contêm suas credenciais pessoais
- O
.gitignorejá está configurado para ignorá-los - Mantenha suas credenciais em segurança!
Contribuições são bem-vindas! Sinta-se à vontade para:
- Reportar bugs
- Sugerir novas funcionalidades
- Enviar pull requests
Este projeto é de código aberto e está disponível sob a licença MIT.
- Primeira vez? Comece com uma playlist pequena para testar
- Muitas músicas? O script processa em lotes automaticamente
- Duplicatas? Não se preocupe, o script detecta e pula músicas já adicionadas
- Limpeza? Sempre use a proteção por data para preservar suas músicas manuais
Se encontrar problemas:
- Verifique a seção de Solução de Problemas
- Confira se todas as dependências estão instaladas
- Certifique-se de que as credenciais estão corretas
Feito com ❤️ para facilitar sua vida musical! 🎵