-
Notifications
You must be signed in to change notification settings - Fork 0
Installation
There are two ways to install: the prebuilt installer (recommended) or a manual install from source.
| Requirement | Value |
|---|---|
| Operating system | Windows 10 or Windows 11 (64 bit) |
| FFmpeg | Set up automatically by the installer |
| Python | Only for a manual install, version 3.10 or newer |
| Spotify developer account | Only for the Spotify downloader, free of charge |
The installer sets MinVersion=10.0, so older Windows versions are rejected.
- Download
DeuMediaDownloader_Setup.exefor the latest version from the Releases page. - Run the setup. It requires administrator rights because it installs into
C:\Program Files\DeuMediaDownloader. - Choose the setup language. This choice also sets the app language, it is written to
%USERPROFILE%\.spotify_downloader\languageasdeoren. - Optionally tick the desktop icon.
- At the end the setup checks whether FFmpeg is present. If it is missing, FFmpeg is
installed automatically via
winget install yt-dlp.FFmpeg.
The installer creates:
| Location | Contents |
|---|---|
C:\Program Files\DeuMediaDownloader\ |
DeuMediaDownloader.exe and the uninstaller |
Start menu group DeuMediaDownloader
|
Shortcut and uninstall entry |
| Desktop | Shortcut, if selected |
%USERPROFILE%\.spotify_downloader\ |
Language file, later configuration and token cache |
git clone https://github.com/EmilDeuOfficial/DeuMediaDownloader.git
cd DeuMediaDownloader
pip install -r requirements.txt
python main.pyDependencies from requirements.txt:
| Package | Purpose |
|---|---|
customtkinter |
User interface |
spotipy |
Spotify Web API |
yt-dlp |
Download core for all three sources |
mutagen |
Embedding metadata and cover art |
requests |
Downloading cover images |
Pillow |
Image processing for icons |
aggdraw |
Antialiasing during SVG rendering of the logos |
On startup main.py checks whether customtkinter, spotipy, yt_dlp, mutagen and
requests can be imported. If something is missing, a dialog shows the matching
pip install command and the app exits. In the compiled EXE this check is skipped
because all packages are bundled.
FFmpeg is needed for format conversion, embedding thumbnails and subtitles, and for loudness normalization. Without FFmpeg the app only downloads the raw source format.
The installer handles this. To do it manually afterwards:
winget install yt-dlp.FFmpegDownload an archive from ffmpeg.org, extract it and
add the bin folder to your PATH environment variable.
converter.find_ffmpeg() searches in this order:
-
shutil.which("ffmpeg"), so anything on thePATH -
%LOCALAPPDATA%\Microsoft\WinGet\Packages\for folders containingffmpegin their name, including a recursive search forffmpeg.exe C:\ffmpeg\bin\ffmpeg.exeC:\Program Files\ffmpeg\bin\ffmpeg.exeC:\Program Files (x86)\ffmpeg\bin\ffmpeg.exe
A winget installation is therefore found even when it is not on the PATH.
ffmpeg -versionThree ways:
-
In the app: open the settings and go to the "Uninstall & Cleanup" section.
Three actions are available there:
- Clear config data (removes
%USERPROFILE%\.spotify_downloader) - Uninstall FFmpeg (
winget uninstall yt-dlp.FFmpeg) - Uninstall DeuMediaDownloader (runs the uninstaller and closes the app)
- Clear config data (removes
-
Windows Settings: Apps, entry
DeuMediaDownloader, Uninstall - Start menu: entry "Uninstall DeuMediaDownloader"
At the end the uninstaller additionally removes FFmpeg via winget and deletes the data
folder %USERPROFILE%\.spotify_downloader completely.
Continue with Getting Started.
DeuMediaDownloader - for personal use only, with content you have the right to download. Respect the terms of service of Spotify, YouTube and TikTok as well as applicable copyright law.