Dependencies Explained
This page explains the purpose of each major dependency.
Required Dependencies
- Python: The programming language Dotify is written in.
- FFmpeg: The industry-standard tool for converting, combining, and processing audio and video files. Dotify uses it for almost all remuxing and format conversion tasks.
Conditionally Required Dependencies
cookies.txt File: This is not a program, but a required file containing your authentication credentials for Spotify.
.wvd File: A file containing Digital Rights Management (DRM) keys. It is absolutely necessary for decrypting any protected content, which includes all AAC-quality songs and all videos.
Optional Dependencies (For Power Users)
You only need to install these if you want to use specific, advanced features.
- aria2c: A high-speed, multi-threaded download utility. If you install it and use the
--download-mode aria2c flag, you can achieve much faster download speeds for songs and podcasts.
- MP4Box: An alternative tool for remuxing (combining) audio and video streams into an MP4 container. You only need this if you set your remux mode to
mp4box.
- mp4decrypt: A specific tool for decrypting MP4 files. It's used as an alternative to FFmpeg's internal decryption when you set the audio remux mode to
mp4box or mp4decrypt.
- Shaka Packager: A tool developed by Google for packaging media. Dotify requires it specifically for downloading videos in the
.webm format.