Skip to main content

Get Spotify tracks in true FLAC from Tidal, Qobuz & Amazon Music — no account required.

Project description

SpotiFLAC-Command-Line-Interface

Command Line Interface version of SpotiFLAC.
Also available as a python module.

Arguments

service {tidal,qobuz,deezer,amazon}
Specify the music service to use for downloading FLAC files. Specify multiple services separated by spaces to try them in order. Default is 'tidal'.

filename-format {title_artist,artist_title,title_only}
Specify the format for naming downloaded files. Default is 'title_artist'.

use-track-numbers
Include track numbers in the filenames.

use-artist-subfolders
Organize downloaded files into subfolders by artist.

use-album-subfolders
Organize downloaded files into subfolders by album.

loop minutes
Specify the duration in minutes to keep retrying downloads in case of failures. Default is 0 (no retries).

CLI usage

Windows:

./SpotiFLAC-Windows.exe [url]
                        [output_dir]
                        [--service tidal qobuz amazon]
                        [--filename-format {title_artist,artist_title,title_only}]
                        [--use-track-numbers] [--use-artist-subfolders]
                        [--use-album-subfolders]
                        [--loop minutes]

Linux / Mac:

chmod +x SpotiFLAC-Linux
./SpotiFLAC-Linux [url]
                  [output_dir]
                  [--filename-format {title_artist,artist_title,title_only}]
                  [--use-track-numbers] [--use-artist-subfolders]
                  [--use-album-subfolders]
                  [--loop minutes]

Python Module Usage

from SpotiFLAC import SpotiFLAC

SpotiFLAC(
    url,
    output_dir,
    services=["tidal", "qobuz", "amazon"],
    filename_format="title_artist",
    use_track_numbers=False,
    use_artist_subfolders=False,
    use_album_subfolders=False,
    loop=None
)

Example

from SpotiFLAC import SpotiFLAC

SpotiFLAC(
    url="https://open.spotify.com/album/xyz",
    output_dir="/path/to/output_dir",
    services=["tidal", "qobuz"],
    filename_format="artist_title",
    use_track_numbers=True,
    use_artist_subfolders=True,
    use_album_subfolders=True,
    loop=120
)

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

spotiflac-0.1.6.tar.gz (24.1 kB view details)

Uploaded Source

Built Distribution

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

spotiflac-0.1.6-py3-none-any.whl (27.7 kB view details)

Uploaded Python 3

File details

Details for the file spotiflac-0.1.6.tar.gz.

File metadata

  • Download URL: spotiflac-0.1.6.tar.gz
  • Upload date:
  • Size: 24.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for spotiflac-0.1.6.tar.gz
Algorithm Hash digest
SHA256 568a9a8b2940c138ab330129e92a71952b5d519b98caefaa83be4e1dbf85420a
MD5 e52bf55c7bf0347bf9bed021e0fb75be
BLAKE2b-256 da109dcb71102a00d361daa1a0a3e2b704f4309d23033355ffd5acb7549568fa

See more details on using hashes here.

File details

Details for the file spotiflac-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: spotiflac-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 27.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for spotiflac-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 21f135f55f36523fef53f968642659245fa9d9134878c4bd552f9de6c20ccb44
MD5 4549fbe5feecbc3f45a69e4fef9c248c
BLAKE2b-256 7cf5d1ee450e3a3a63948bd5ca29043616305cfdd167000ab944512224a82782

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