Skip to content
/ tiddl Public

Download Tidal tracks, videos, albums, playlists & artists! Python downloader that supports master quality.

License

Notifications You must be signed in to change notification settings

oskvr37/tiddl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tidal Downloader

PyPI - Downloads PyPI - Version GitHub commits since latest release

TIDDL is the Python CLI application that allows downloading Tidal tracks and videos!

tiddl album download in 6 seconds

It's inspired by Tidal-Media-Downloader - currently not mantained project. This repository will contain features requests from that project and will be the enhanced version.

Warning

This app is for personal use only and is not affiliated with Tidal. Users must ensure their use complies with Tidal's terms of service and local copyright laws. Downloaded tracks are for personal use and may not be shared or redistributed. The developer assumes no responsibility for misuse of this app.

Installation

Install package using pip

pip install tiddl

Run the package cli with tiddl

$ tiddl
Usage: tiddl [OPTIONS] COMMAND [ARGS]...

  TIDDL - Tidal Downloader ♫

Options:
  -v, --verbose    Show debug logs.
  -q, --quiet      Suppress logs.
  -nc, --no-cache  Omit Tidal API requests caching.
  --help           Show this message and exit.

Commands:
  auth    Manage Tidal token.
  config  Print path to the configuration file.
  fav     Get your Tidal favorites.
  file    Parse txt or JSON file with urls.
  search  Search on Tidal.
  url     Get Tidal URL.

Basic usage

Login with Tidal account

tiddl auth login

Download resource

You can download track / video / album / artist / playlist

tiddl url https://listen.tidal.com/track/103805726 download
tiddl url https://listen.tidal.com/video/25747442 download
tiddl url https://listen.tidal.com/album/103805723 download
tiddl url https://listen.tidal.com/artist/25022 download
tiddl url https://listen.tidal.com/playlist/84974059-76af-406a-aede-ece2b78fa372 download

Tip

You don't have to paste full urls, track/103805726, album/103805723 etc. will also work

Download options

tiddl url track/103805726 download -q master -o "{artist}/{title} ({album})"

This command will:

  • download with highest quality (master)
  • save track with title and album name in artist folder

Download quality

Quality File extension Details
LOW .m4a 96 kbps
NORMAL .m4a 320 kbps
HIGH .flac 16-bit, 44.1 kHz
MASTER .flac Up to 24-bit, 192 kHz

Output format

More about file templating on wiki.

Development

Clone the repository

git clone https://github.com/oskvr37/tiddl

Install package with --editable flag

pip install -e .

Run tests

python -m unittest

Resources

Tidal API wiki