Soggfy
Soggfy copied to clipboard
Spotify ogg dumper
Soggfy - SpotifyOggDumper
A music downloader mod for the Windows Spotify client
Features
- Download tracks directly from Spotify
- Download and embed metadata, lyrics and canvas
- Generate M3U for albums and playlists
- Automatic conversion to MP3 and many other formats
Installation and Usage
- Download and extract the
.zippackage of the latest release - Right click the
Install.ps1file, then select "Run with PowerShell". If it prompts about execution policy, press A to allow. Wait for it to finish. - Run
Injector.exe, and wait for Spotify to open. - Play the songs you want to download.
Clicking on the download button in the navigation bar will reveal the settings dialog, which includes playback speed, and the save path.
You may need to disable or whitelist Soggfy in your anti-virus for it to work.
If the injector crashes because of missing DLLs, you need to install the MSVC Redistributable package.
Notes
- Songs are only downloaded if you play them from start to finish, without seeking (pausing is fine).
- Quality depends on the account you are using: 160Kb/s or 320Kb/s for free and premium plans respectively. You may need to change the streaming quality to "Very high" on Spotify settings to get 320Kb/s files.
- If you are converting to AAC and care about quality, see High quality AAC.
- Your account could get banned by using this. Consider using alt accounts or keeping backups (see Exportify and SpotMyBackup).
Manual Install
If you are having issues with the install script, you can manually download and install Spotify using the link inside the script, then copy the %appdata%/Spotify folder to Soggfy/Spotify. You'll also need to download ffmpeg.
How it works
Soggfy works by hijacking/intercepting functions used by Spotify to decode OGG files, which receives the data in plaintext chunks throughout playback. By merging all chunks together, an exact copy of the original (unencrypted) OGG file served by Spotify can be obtained. The resulting files are then optionally converted and embedded with metadata, depending on settings.
Credits
- XSpotify and spotifykeydumper - Inspiration for this project
- abba23's spotify-adblock - For the built-in telemetry blocker
- Spicetify, Ghidra and x64dbg - Tools for reversing and debugging the client