-
Notifications
You must be signed in to change notification settings - Fork 0
FAQ
Yes. The source code is public in the repository, there are no paid features and no ads.
No. A free Spotify account is enough for the API credentials. The audio does not come from Spotify anyway, it comes from YouTube Music.
Spotify requires a client for every API call. Hardcoding credentials into a public application would violate the terms of service and the rate limit would be exhausted quickly. With your own credentials every user has their own quota.
No. They are stored locally in %USERPROFILE%\.spotify_downloader\config.json and are only
sent to Spotify itself. The app has no server of its own.
The Spotify Web API only serves metadata, never audio data. The protected audio stream is not accessible through the official API. The app therefore combines Spotify metadata with the best matching YouTube source.
Because the source is lossy. Converting to FLAC would only make the file larger without improving quality. The full reasoning is in Formats and Quality.
Not exactly. Spotify serves up to 320 kbps Ogg Vorbis, YouTube Music up to roughly 256 kbps AAC or Opus. For most tracks and on ordinary headphones the audible difference is small.
In the Spotify downloader the "Skip Existing Files" option applies, which is on by default. In YouTube and TikTok an already existing target file is always skipped.
Not an individual entry. You can close the downloader though, which ends all threads since they run as daemon threads.
Two per downloader by default, configurable in the respective settings. Much higher values give little benefit because the platforms throttle beyond a certain rate.
No, the queue is not persistent. After a restart simply queue the same URL again, already finished tracks are skipped.
Not in one session, exactly one downloader window is open at a time. You can however start the app multiple times.
The Python code is mostly platform independent, but several areas are Windows specific:
the winget calls for FFmpeg, os.startfile() for opening the output folder, and the DWM
and taskbar interventions through ctypes. Only Windows 10 and 11 are tested and
supported.
In %USERPROFILE%\Music\Spotify Downloads. The folder can be changed per downloader
through "Browse" and then applies to all three.
Set the content of %USERPROFILE%\.spotify_downloader\language to de or en and restart
the app. See Settings.
Because it installs into C:\Program Files and sets up FFmpeg system-wide via winget.
Yes. The uninstaller calls winget uninstall yt-dlp.FFmpeg and additionally deletes the
data folder %USERPROFILE%\.spotify_downloader. If you want to keep FFmpeg for other
programs, install it again afterwards.
The interface offers a fixed set of schemes. If you want a custom one, you can write the
value directly into config.json, valid placeholders are {artist}, {title}, {album}
and {year}. See Filename Templates.
That depends on the content and on your country. The application is intended for personal use with content you have the right to download. Respect the terms of service of Spotify, YouTube and TikTok as well as applicable copyright law.
Through the issues page. The useful details to include are listed at the end of Troubleshooting.
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.