Skip to main content

Transfer CSV playlists to TIDAL with fast and accurate matching modes.

Project description

PyPI Version Python Versions License

csv2tidal

csv2tidal is a standalone CLI for transferring Exportify CSV playlists and similar Spotify-style exports to TIDAL with two matching modes.

Transfer Modes

  • Fast: quicker matching for large playlist transfers
  • Accurate: stronger album and version-aware matching for safer results

Features

  • Import Exportify .csv files directly
  • Windows file picker in interactive mode
  • Match using title, artists, album, ISRC, year, and duration
  • Penalize compilation, acoustic, remix, live, and other mismatched editions
  • Handle duplicate TIDAL quality editions intelligently
  • Transfer accepted matches to TIDAL favorites or a new TIDAL playlist
  • Optional JSON report output controlled from settings
  • Quiet Ctrl+C handling and cancel support during matching

Requirements

Before using csv2tidal, make sure you have:

  • Python 3.9 or newer
  • a TIDAL account
  • an Exportify-format CSV playlist export
  • access to Exportify to generate the CSV file

Documentation

Install

pip install csv2tidal

For local development:

pip install -e .

Usage

Launch the interactive app:

csv2tidal

[!NOTE] Interactive defaults:

  • pressing Enter at the transfer destination prompt selects Playlist
  • the CSV filename is used as the default playlist name
  • JSON report creation depends on the saved Generate JSON report? setting

Notes

[!TIP]

  • Exportify CSV from exportify.app is the primary supported input format.
  • The CSV filename is used as the fallback collection or playlist name when the file itself does not include one.
  • TIDAL login uses OAuth in your browser and stores a local session for reuse.
  • Existing tidal-transfer settings and session data are migrated automatically to the new csv2tidal app-data folder on first run.

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

csv2tidal-0.1.2.tar.gz (17.4 kB view details)

Uploaded Source

Built Distribution

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

csv2tidal-0.1.2-py3-none-any.whl (16.2 kB view details)

Uploaded Python 3

File details

Details for the file csv2tidal-0.1.2.tar.gz.

File metadata

  • Download URL: csv2tidal-0.1.2.tar.gz
  • Upload date:
  • Size: 17.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.0

File hashes

Hashes for csv2tidal-0.1.2.tar.gz
Algorithm Hash digest
SHA256 3703478d40d6db36fd51d50725678d84ddc8efe52722957cd3916abaaa7af561
MD5 d85e603487b500228c8d966fdaea8efe
BLAKE2b-256 10d0b7f5ead93c09941dd4d9c5738136c8048751c38a6a80dcb9b29d7c4f90e6

See more details on using hashes here.

File details

Details for the file csv2tidal-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: csv2tidal-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 16.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.0

File hashes

Hashes for csv2tidal-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 ec9e3122c8051439d1436e6fd05021f52242995fe40f4f938f64259564a602b1
MD5 c8424f0ad8982e1f6f54dd1bb0f5794c
BLAKE2b-256 07cf114655d1772edb2c318a09e45e9981d4926e4d07f2abae5b65bf3acb516c

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