SpotGet is a command-line tool designed to download Spotify songs, albums, and playlists directly to your local machine. Built with flexibility in mind, SpotGet supports multiple audio formats including MP3, FLAC, M4A, Opus, and more, allowing users to choose the quality and format that suits their needs.
Key Features:
Multi-format Support: Download music in various high-quality formats to suit your preferences.
Rate Limit Handling: Built-in exponential backoff and jitter mechanisms help manage download rates and avoid Spotify's restrictions.
Configuration Flexibility: Customize settings such as output directory, audio format, sleep intervals, and more using simple CLI commands.
No Server or API Key Required: SpotGet operates independently without the need for external servers or Spotify API access.
Cookies Support: Use browser cookies to enhance download reliability.
Audience & Benefit:
Ideal for Spotify users who want offline access to their favorite music. With SpotGet, you can easily manage your local music library by downloading playlists, albums, and singles in high-quality formats. The tool is particularly beneficial for those seeking a reliable, server-free solution for Spotify content management. It provides the flexibility to configure download settings according to personal preferences, ensuring a smooth and efficient experience.
SpotGet can be installed via winget, making it accessible for Windows users.
README
spotget
> CLI Spotify song & playlist downloader — no server, no API key, just music.
Install
winget install Xznder1984.spotget
Then install the required dependencies (one time):
pip install spotdl
winget install Gyan.FFmpeg
Usage
# Download a song
spotget https://open.spotify.com/track/xxx
# Download a playlist
spotget https://open.spotify.com/playlist/xxx
# Download an album
spotget https://open.spotify.com/album/xxx
# Search by name
spotget search "Bohemian Rhapsody Queen"
# Download as FLAC
spotget https://open.spotify.com/track/xxx -f flac
# Sync a playlist (skips already downloaded tracks)
spotget sync https://open.spotify.com/playlist/xxx
# Check your setup
spotget --check
Config
# Show current settings
spotget config --show
# Change output folder
spotget config --set output_dir "D:/Music"
# Change default format
spotget config --set audio_format flac
# Slow down between downloads (helps avoid rate limits)
spotget config --set sleep_interval_playlist 4.0
# Use a cookies file (export from your browser with a cookies.txt extension)
spotget config --set cookies_file "C:/Users/You/cookies.txt"
# Reset everything to defaults
spotget config --reset