Skip to main content

A schedulable, configurable CLI downloader for Spotify accounts

Project description

spotify_sync

Introduction

spotify_sync is a CLI app written in Python that allows you to download songs from your Spotify account. It is designed to be a 'set and forget' tool for users wanting to keep an offline copy of their songs.

Features:

  • Download of liked songs
  • Download of playlist songs
  • Up-to lossless quality downloads
  • Multi-threaded downloading
  • Scheduling (e.g. cron)
  • Multi-config support; configure and schedule multiple profiles with separate Spotify accounts
  • Backup and restore of config and persistent data
  • Notification support via Pushover
  • Automatic Plex library scanning via Autoscan

Requirements

  1. Python & pip >= 3.8
  2. Spotify account (Free)
  3. Deezer account (Free allows 128kbps downloads, up to lossless requires Deezer Hi-Fi account)

Install

python3 -m pip install -U spotify_sync

Usage

Simple usage would be..

Cache Spotify OAuth token

spotify_sync utils authorize-spotify --profile myFirstProfile

Run in automatic mode

spotify_sync run auto --profile myFirstProfile

Documentation

Further configuration is required, details for which can be found at the docs.

Buy Me A Coffee

Disclaimer

This tool was written for educational purposes. I will not be responsible if you use this program in bad faith. By using it, you are accepting the Deezer Terms of Use. spotify_sync is not affiliated with Deezer.

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

spot_sync-1.0.0.tar.gz (25.9 kB view details)

Uploaded Source

Built Distribution

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

spot_sync-1.0.0-py3-none-any.whl (31.8 kB view details)

Uploaded Python 3

File details

Details for the file spot_sync-1.0.0.tar.gz.

File metadata

  • Download URL: spot_sync-1.0.0.tar.gz
  • Upload date:
  • Size: 25.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.14 CPython/3.8.1 Windows/10

File hashes

Hashes for spot_sync-1.0.0.tar.gz
Algorithm Hash digest
SHA256 8acd779a4b217872e73b8c7bff2f46107034e1a791fee8c4f2dbcd2ca6dcb89a
MD5 f4ba2b925ef36b59bb401daa4a4b2c54
BLAKE2b-256 84763dd62377f1d6018e0c00d7d80169e06ace5e17c913393281f23947118537

See more details on using hashes here.

File details

Details for the file spot_sync-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: spot_sync-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 31.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.14 CPython/3.8.1 Windows/10

File hashes

Hashes for spot_sync-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a21dd989cf2c22d11661e79f461a437c6c5cec2d18b8cfa868e4e427c2e94ed8
MD5 2d493c5d7cb8fa2eb538c1a5fa51370e
BLAKE2b-256 41b5fba521212b4b42f22ee910e90d5e51ee499704ff554d1b87ec7cdb481883

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