spotDL / spotify-downloader
- вторник, 27 августа 2024 г. в 00:00:01
Download your Spotify playlists and songs along with album art and metadata (from YouTube if a match is found).
spotDL finds songs from Spotify playlists on YouTube and downloads them - along with album art, lyrics and metadata.
spotDL: The fastest, easiest and most accurate command-line music downloader.
Read the documentation on ReadTheDocs!
Refer to our Installation Guide for more details.
pip install spotdl
.pip install --upgrade spotdl
On some systems you might have to change
pip
topip3
.
Prebuilt executable
On Termux
curl -L https://raw.githubusercontent.com/spotDL/spotify-downloader/master/scripts/termux.sh | sh
Arch
Docker
Build image:
docker build -t spotdl .
Launch container with spotDL parameters (see section below). You need to create mapped volume to access song files
docker run --rm -v $(pwd):/music spotdl download [trackUrl]
Build from source
git clone https://github.com/spotDL/spotify-downloader && cd spotify-downloader
pip install poetry
poetry install
poetry run python3 scripts/build.py
An executable is created in spotify-downloader/dist/
.
FFmpeg is required for spotDL. If using FFmpeg only for spotDL, you can simply install FFmpeg to your spotDL installation directory:
spotdl --download-ffmpeg
We recommend the above option, but if you want to install FFmpeg system-wide, follow these instructions
brew install ffmpeg
sudo apt install ffmpeg
or use your distro's package managerUsing SpotDL without options::
spotdl [urls]
You can run spotDL as a package if running it as a script doesn't work:
python -m spotdl [urls]
General usage:
spotdl [operation] [options] QUERY
There are different operations spotDL can perform. The default is download
, which simply downloads the songs from YouTube and embeds metadata.
The query for spotDL is usually a list of Spotify URLs, but for some operations like sync, only a single link or file is required.
For a list of all options use spotdl -h
save
: Saves only the metadata from Spotify without downloading anything.
spotdl save [query] --save-file {filename}.spotdl
web
: Starts a web interface instead of using the command line. However, it has limited features and only supports downloading single songs.
url
: Get direct download link for each song from the query.
spotdl url [query]
sync
: Updates directories. Compares the directory with the current state of the playlist. Newly added songs will be downloaded and removed songs will be deleted. No other songs will be downloaded and no other files will be deleted.
Usage:
spotdl sync [query] --save-file {filename}.spotdl
This create a new sync file, to update the directory in the future, use:
spotdl sync {filename}.spotdl
meta
: Updates metadata for the provided song files.
spotDL uses YouTube as a source for music downloads. This method is used to avoid any issues related to downloading music from Spotify.
Note Users are responsible for their actions and potential legal consequences. We do not support unauthorized downloading of copyrighted material and take no responsibility for user actions.
spotDL downloads music from YouTube and is designed to always download the highest possible bitrate; which is 128 kbps for regular users and 256 kbps for YouTube Music premium users.
Check the Audio Formats page for more info.
Interested in contributing? Check out our CONTRIBUTING.md to find resources around contributing along with a guide on how to set up a development environment.
help support the development and maintenance of the software ❤️
This project is Licensed under the MIT License.