Skip to main content

Spotify Music Downloader - Download music from Spotify

Project description

sfotipy

Spotify Music Downloader - Download music from Spotify playlists, albums, and tracks as MP3 with metadata, cover art, and watermark.

made by Ren - Discord: wtf_renn

Installation

pip install sfotipy

Requirements

  • Python 3.9+
  • FFmpeg installed and in your PATH

Usage

Interactive Mode

sfotipy

Opens a menu to configure settings and download music.

Direct Mode

sfotipy https://open.spotify.com/track/4iV5W9uYEdYUVa79Axb7Rh
sfotipy https://open.spotify.com/playlist/37i9dQZF1DXcBWIGoYBM5M
sfotipy https://open.spotify.com/album/1DFixLWuPmc35TjJb6Wqeq

Options

Flag Description
-p, --path Download path
-q, --quality Audio quality: 0 (auto), 128, 192, 256, 320 kbps
-s, --source Audio source: auto, soundcloud, youtube-music, youtube
-l, --lyrics Download lyrics
-o, --output-template Filename template (e.g. "{track_number}. {artist} - {title}")
-w, --workers Number of parallel download workers (1-8, default: 3)
--overwrite Re-download existing tracks
--dry-run Preview what would be downloaded without downloading
-V, --verbose Enable verbose/debug output
-v, --version Show version

Features

  • Download tracks, playlists, albums, and episodes from Spotify
  • Automatic metadata (title, artist, album, cover art)
  • [Sfotipy] watermark in filename
  • Multiple audio sources with fallback (YouTube Music → YouTube → SoundCloud)
  • Parallel downloads with configurable worker count
  • Real-time progress display with per-song progress bars
  • ESC to pause with continue/exit option
  • Lyrics download support (synced + plain)
  • Resume interrupted downloads
  • Low-quality track detection with per-track choices
  • Automatic update checking from PyPI

License

MIT

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

sfotipy-1.3.3.tar.gz (28.7 kB view details)

Uploaded Source

Built Distribution

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

sfotipy-1.3.3-py3-none-any.whl (30.7 kB view details)

Uploaded Python 3

File details

Details for the file sfotipy-1.3.3.tar.gz.

File metadata

  • Download URL: sfotipy-1.3.3.tar.gz
  • Upload date:
  • Size: 28.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for sfotipy-1.3.3.tar.gz
Algorithm Hash digest
SHA256 52d537a4a5f7233a5e14173cb853712c363e5c5bd78da5286798b2bf44dd1c6b
MD5 2b85a8f2d4a78487130453bbc0b9a0b1
BLAKE2b-256 827056e89030ba7cdbb44f5f4b4027b2054da1ca786f4c6ebe41b74e7aeaef05

See more details on using hashes here.

File details

Details for the file sfotipy-1.3.3-py3-none-any.whl.

File metadata

  • Download URL: sfotipy-1.3.3-py3-none-any.whl
  • Upload date:
  • Size: 30.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for sfotipy-1.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 c400aa333633d49f4aacc7f94ffb205313efc5ec6c6b4b2430a68f6c32fa9759
MD5 624395427e6cd60762bec9f1ddeb7a62
BLAKE2b-256 2a817b04a6fe25fea1eabcbdb83bc8674804719adf5bee5c34ee90b307266ba9

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