Skip to main content

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.

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 details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

spotify_dlx-0.2.0-py3-none-any.whl (11.6 kB view details)

Uploaded Python 3

File details

Details for the file spotify_dlx-0.2.0.tar.gz.

File metadata

  • Download URL: spotify_dlx-0.2.0.tar.gz
  • Upload date:
  • Size: 10.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.0

File hashes

Hashes for spotify_dlx-0.2.0.tar.gz
Algorithm Hash digest
SHA256 b6a167c747c6bf2aa41d8957a871cac00a0ed85f55aa75754f807c2fee996313
MD5 9f18ca3d264a1eb9b319b21a3a9d4855
BLAKE2b-256 369af8fe702b38edd7a3cb49551a0b0a1ed539099454d54bfcb64a2db6dfa3bf

See more details on using hashes here.

File details

Details for the file spotify_dlx-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: spotify_dlx-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 11.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.0

File hashes

Hashes for spotify_dlx-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2ffa65cad9f50f8f4952cb382a34210eeea8a519d6c35da2adb19c5316632bf8
MD5 12b2aa7bb6e13f52daa501c2ae479ea9
BLAKE2b-256 d21b7f621c597c7801abcf67c5286c8a48f095add61bbf9c0ee2a7810ef7b3b0

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page