Un'applicazione Python per scaricare playlist, album e brani da Spotify come file MP3.
- Download Multi-thread: Scarica più brani contemporaneamente configurando il numero di thread
- Qualità Personalizzabile: Configura la qualità audio desiderata
- Supporto Metadati: Ogni file MP3 viene salvato con i metadati corretti (titolo, artista, album, ecc.)
- Aggiornamento Playlist: Scarica automaticamente solo i nuovi brani aggiunti alle playlist
- Credenziali API Spotify (Client ID e Client Secret) spotify.com
- Connessione Internet
- Python 3.8 o superiore
- FFmpeg
- Clona il repository:
git clone https://github.com/fdemusso/SpotifyDowloader.git
cd SpotifyDl- Installa le dipendenze:
pip install -r requirements.txt- Installa FFmpeg:
Windows:
- Scarica FFmpeg da https://ffmpeg.org/download.html
- Aggiungi FFmpeg al PATH di sistema
macOS:
brew install ffmpegLinux:
sudo apt update
sudo apt install ffmpeg- Esegui l'applicazione:
python -m src.mainAl primo avvio, l'applicazione ti chiederà di inserire:
- SPOTIFY_CLIENT_ID
- SPOTIFY_CLIENT_SECRET
- MAX_THREADS (numero di download simultanei)
- PREFERRED_QUALITY (qualità audio preferita)
L'applicazione supporta i seguenti comandi:
download: Scarica una playlist, album o brano da Spotifyupdate <numero>: Aggiorna una playlist specifica o tutte le playlistlist: Mostra la lista delle playlist scaricateaddmeta: Aggiunge i metadati di un brano Spotify a un file audiosettings: Modifica le impostazioni dell'applicazionehelp: Mostra la lista dei comandi disponibiliexit: Chiude l'applicazione
Per eseguire l'applicazione con Docker:
- Costruisci l'immagine:
docker build -t spotifydl .- Esegui il container:
docker run -it spotifydlSpotifyDl/
├── src/
│ ├── core/
│ │ ├── spotify.py
│ │ ├── downloader.py
│ │ └── metadata.py
│ ├── utils/
│ │ ├── config.py
│ │ └── logger.py
│ ├── commands/
│ │ └── commands.py
│ └── main.py
├── requirements.txt
├── Dockerfile
└── README.md
- L'applicazione utilizza YouTube per il download dei brani
- I file vengono salvati in formato MP3
- I metadati vengono estratti direttamente da Spotify
- La cache di YouTube viene salvata nella cartella
yt-cache