Download songs from Spotify like youtube-dl
Project description
Spotify-DLX
███████╗██████╗ ██████╗ ████████╗██╗███████╗██╗ ██╗ ██████╗ ██╗ ██╗ ██╗
██╔════╝██╔══██╗██╔═══██╗╚══██╔══╝██║██╔════╝╚██╗ ██╔╝ ██╔══██╗██║ ╚██╗██╔╝
███████╗██████╔╝██║ ██║ ██║ ██║█████╗ ╚████╔╝ ██║ ██║██║ ╚███╔╝
╚════██║██╔═══╝ ██║ ██║ ██║ ██║██╔══╝ ╚██╔╝ ██║ ██║██║ ██╔██╗
███████║██║ ╚██████╔╝ ██║ ██║██║ ██║ ██████╔╝███████╗██╔╝ ██╗
╚══════╝╚═╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝ ╚═════╝ ╚══════╝╚═╝ ╚═╝
Downloads songs and podcasts from any Spotify playlist, album or track easily.
The purpose of this project is to provide simple and easy Spotify CLI/client to downloads songs and podcasts with beautiful terminal UI.
Usage
CLI
$ python -m spotify_dlx
Then cool UI will appear.
Options
--root : Root path to download songs. Default is $HOME/spotify_dlx/songs/.
--root-podcast : Root path to download songs. Default is $HOME/spotify_dlx/podcasts/.
--url : Specific url for track, album, playlist or episode. Optional.
--liked : If specified, download all liked songs.
--playlist : If specified, download songs from user's playlist.
--disable-skip : If specified, disable to skip already downloaded audio.
--format : wav or mp3.
--limit : Search limits.
Client
>>> from spotify_dlx import SpotifyDLXClient
>>> client = SpotifyDLXClient()
>>> client.login(usename="USERNAME", password="PASSWORD")
>>> client.search("Billie Eilish")
Installation
requirements
ffmpeg
and librespot
are required.
Run following commands.
$ pip install git+https://github.com/kokarare1212/librespot-python
$ brew install ffmpeg # Mac
pip
$ pip install spotify_dlx
Manual
$ git clone git@github.com:ozora-ogino/spotify_dlx.git
$ cd spotify_dlx
$ pip install -e .
Frequently Asked QUestion
What's the difference between spotify_dl
?
As you know, spotify_dl
is awesome and high quality library.
But I want to download spotify songs by cli and make the process simpler and this is it.
Contribution
This is still personal toy project, however Contribution is welcome.
I recommend to understand following topics.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
spotify_dlx-0.2.0.tar.gz
(10.7 kB
view hashes)
Built Distribution
Close
Hashes for spotify_dlx-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ffa65cad9f50f8f4952cb382a34210eeea8a519d6c35da2adb19c5316632bf8 |
|
MD5 | 12b2aa7bb6e13f52daa501c2ae479ea9 |
|
BLAKE2b-256 | d21b7f621c597c7801abcf67c5286c8a48f095add61bbf9c0ee2a7810ef7b3b0 |