Skip to main content

Downloads songs from a Spotify Playlist/Track/Album that you provide

Project description

spotify_dl

Downloads songs from any Spotify playlist, album or track.

PRs Welcome PyPI download month PyPI license PyPI pyversions GitHub release GitHub stars GitHub contributors

Awesome Badges ko-fi

Tell me more!

I wanted an easy way to grab the songs present in my library so I can download it & use it offline. spotify_to_mp3 worked well but it relied on grooveshark, which unfortunately is no more. So I wrote this script which mimics that library, but instead of downloading from grooveshark, it searches YouTube and downloads the song using youtube-dl.

How do I get this thing running?

Install using pip

pip3 install spotify_dl

Run the program

spotify_dl -l spotify_playlist_link/s -o download_directory

For running in verbose mode, append -V

spotify_dl -V -l spotify_playlist_link -o download_directory

For more details and other arguments, issue -h

spotify_dl -h

See the getting started guide for more details.

Contributing and Local development

Pull requests and any contributions are always welcome. Please open an issue with your proposal before you start with something.

Running tests

At the moment, there are barely any tests but PRs always welcome to improve this. Tests are setup and run with pytest, run

make tests

to run the tests with Make

Thanks and Credits

Take a look at CONTRIBUTORS for a list of all people who have helped and contributed to the project.

Issues, Feedback, Contact details

Feel free to raise any bugs/issues under Github issues. Pull requests are also more than welcome.

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_dl-8.0.0.tar.gz (10.9 kB view details)

Uploaded Source

Built Distribution

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

spotify_dl-8.0.0-py3-none-any.whl (10.9 kB view details)

Uploaded Python 3

File details

Details for the file spotify_dl-8.0.0.tar.gz.

File metadata

  • Download URL: spotify_dl-8.0.0.tar.gz
  • Upload date:
  • Size: 10.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.2

File hashes

Hashes for spotify_dl-8.0.0.tar.gz
Algorithm Hash digest
SHA256 cdd59f584d3b16ce8943b2e0369e4a0b9b9283afab4a8191629658b71b550419
MD5 6f2635c7871eb4163794fa5716adc4c2
BLAKE2b-256 c1607cf2ebd32e55ce2a123e576aad84f71a85501320874854c0fd77ea787648

See more details on using hashes here.

File details

Details for the file spotify_dl-8.0.0-py3-none-any.whl.

File metadata

  • Download URL: spotify_dl-8.0.0-py3-none-any.whl
  • Upload date:
  • Size: 10.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.2

File hashes

Hashes for spotify_dl-8.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 479fc98b7fa5d2f7dbd7229b74e203957942a5e2ae570134c5820cb372df3194
MD5 13500d8662093867251a8bf0eeaba8eb
BLAKE2b-256 1a454c53aecb376a0f108e09de7f35fcc1ad79ab15c229f88decf04a25e51014

See more details on using hashes here.

Supported by

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