๐ Migra facilmente playlist, brani salvati e artisti seguiti tra account Spotify diversi
Un'applicazione web moderna e sicura per trasferire la tua libreria musicale
- โจ Caratteristiche
- ๐ฏ Cosa puoi migrare
- ๐ Installazione e Setup
- ๐ฎ Come Usare l'App
- ๐ ๏ธ Troubleshooting
- โ FAQ
- โ Architettura Single-App - Una sola configurazione Spotify
- โ Autenticazione Sicura - OAuth2 + refresh automatico token
- โ Zero Perdite - Controllo duplicati intelligente
- โ Interfaccia Moderna - Design responsive con Material-UI
- โ Logging Dettagliato - Monitoraggio completo delle operazioni
- โ Gestione Errori - Recovery automatico e retry intelligente
|
|
|
Ti servono:
- Node.js (versione LTS): Scarica qui
- Due account Spotify (gratuiti o premium)
- Una app Spotify nel Developer Dashboard
Metodo 1 - Download ZIP:
- Vai su https://github.com/tomzdev/spotify-migration-tool
- Clicca "Code" โ "Download ZIP"
- Estrai nella cartella che preferisci
Metodo 2 - Git Clone:
git clone https://github.com/tomzdev/spotify-migration-tool.git
cd spotify-migration-tool
โ ๏ธ IMPORTANTE: Questo รจ il passaggio piรน critico!
- Vai su: Spotify Developer Dashboard
- Accedi con qualsiasi account Spotify
- Clicca su "Create app"
Compila i campi:
Campo | Valore |
---|---|
App name | Spotify Migration Tool |
App description | Tool per migrare playlist tra account Spotify |
Website | http://localhost:5000 |
Redirect URI | Vedi sotto โฌ๏ธ |
๐ CRUCIALE: Aggiungi ESATTAMENTE questi due URI:
http://localhost:5000/api/auth/source/callback
http://localhost:5000/api/auth/destination/callback
- Salva l'app
- Vai su "Settings"
- Copia il Client ID e Client Secret
- Vai su "User Management"
- Aggiungi l'email dell'account sorgente
- Aggiungi l'email dell'account destinazione
# Installa dipendenze backend
npm install
# Installa dipendenze frontend e build
cd client
npm install
npm run build
cd ..
Metodo veloce:
- Copia il file
config-example.env
- Rinominalo in
.env
- Modifica i valori:
# Sostituisci con i tuoi valori reali
SPOTIFY_CLIENT_ID=il_tuo_client_id
SPOTIFY_CLIENT_SECRET=il_tuo_client_secret
# NON modificare questi
SPOTIFY_REDIRECT_URI=http://localhost:5000/api/auth/source/callback
DEST_REDIRECT_URI=http://localhost:5000/api/auth/destination/callback
# Genera una stringa casuale lunga
SESSION_SECRET=stringa_casuale_molto_lunga_e_sicura
PORT=5000
npm start
Output atteso:
๐ Server avviato su porta 5000
๐ต Spotify Migration Tool pronto!
๐ Apri: http://localhost:5000
Apri il browser su: http://localhost:5000
Quando apri l'app vedrai:
๐ต Spotify Migration Tool
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ Stato Configurazione: โโโโโโโโโโ 0%
๐ธ Passaggio 1: Connetti Account Sorgente [ Non Connesso ]
๐ธ Passaggio 2: Connetti Account Destinazione [ Non Connesso ]
๐ธ Passaggio 3: Inizia Migrazione [ Non Disponibile ]
- Clicca su "Connetti Account Sorgente"
- Accedi con l'account da cui vuoi copiare i dati
- Autorizza l'applicazione
- Clicca su "Connetti Account Destinazione"
โ ๏ธ IMPORTANTE: Se vedi l'account precedente, clicca "Non sei tu?"- Accedi con l'account destinazione
- Autorizza l'applicazione
-
Clicca su "Inizia Migrazione"
-
Seleziona cosa migrare:
- โ๏ธ Playlist
- โ๏ธ Brani Salvati
- โ๏ธ Artisti Seguiti
-
Clicca "Avvia Migrazione"
Durante la migrazione vedrai aggiornamenti in tempo reale:
๐ต Migrazione in Corso...
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ Playlist: โโโโโโโโโโโโโโโโโโโโ 15/27 (55%)
๐ Brani Salvati: โโโโโโโโโโโโโโโโโโโโ 312/1247 (25%)
๐จโ๐ค Artisti: โโโโโโโโโโโโโโโโโโโโ 89/89 (100%) โ
โฑ๏ธ Tempo trascorso: 2m 34s
โ "INVALID_CLIENT: Invalid redirect URI"
- Problema: Redirect URI non configurati correttamente
- Soluzione: Verifica che nell'app Spotify ci siano ESATTAMENTE:
http://localhost:5000/api/auth/source/callback
http://localhost:5000/api/auth/destination/callback
โ "403 Forbidden" durante l'autenticazione
- Problema: Account non aggiunto come utente di test
- Soluzione: Vai su User Management e aggiungi l'email dell'account
โ "Cannot connect to server"
- Problema: Porta 5000 occupata
- Soluzione: Cambia porta nel file
.env
(es.PORT=3000
)
โ App si chiude o errori NPM
- Problema: Dipendenze corrotte
- Soluzione:
rm -rf node_modules client/node_modules npm install cd client && npm install && npm run build && cd ..
- Non grave, ma inutile migrare da un account a se stesso
- Normale per brani non disponibili nella regione o rimossi da Spotify
โ Posso usare account gratuiti?
- Sรฌ! Funziona con account gratuiti e premium
โ I miei dati sono sicuri?
- Assolutamente sรฌ. L'app non salva credenziali, usa solo API ufficiali Spotify
โ Quanti brani posso migrare?
- Teoricamente illimitati (gestisce automaticamente migliaia di brani)
โ Cosa succede se interrompo la migrazione?
- Puoi fermare e riavviare quando vuoi, evita automaticamente i duplicati
โ Funziona su Mac/Linux?
- Sรฌ, funziona su qualsiasi sistema con Node.js
โ Posso migrare tra paesi diversi?
- Sรฌ, ma alcuni brani potrebbero non essere disponibili per motivi di licensing
Hai problemi?
- ๐ Segnala Bug
- ๐ฌ Discussioni
- ๐ Documentazione Completa
Prima di chiedere aiuto:
- Controlla questa guida
- Verifica la sezione Troubleshooting
- Cerca nelle Issues esistenti