Skip to main content

TIDDL (Tidal Downloader) is a Python CLI application that allows downloading Tidal tracks.

Project description

Tidal Downloader

TIDDL is the Python CLI application that allows downloading Tidal tracks. Fully typed, only 2 requirements.

GitHub top language PyPI - Version GitHub commits since latest release

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.

Installation

Install package using pip

pip install tiddl

After installation you can use tiddl to set up auth token

$ tiddl
> go to https://link.tidal.com/xxxxx and add device!
authenticated!
token expires in 7 days

Use tiddl -h to show help message

CLI

After authentication - when your token is ready - you can start downloading!

You can download tracks albums playlists artists albums

  • tiddl -s -q high sets high quality as default quality
  • tiddl <input> downloads with high quality
  • tiddl <input> -q master downloads with best possible quality
  • tiddl 284165609 -p my_folder -o "{artist} - {title}" downloads track to my_folder/{artist} - {title}.flac
  • tiddl track/284165609 -p my_folder -o "{artist} - {title}" -s same as above, but saves my_folder as default download path and {artist} - {title} as default file format

Valid input

Modules

You can also use TIDDL as module, it's fully typed so you will get type hints

from tiddl import TidalApi, Config

config = Config()

api = TidalApi(
	config["token"],
	config["user"]["user_id"],
	config["user"]["country_code"]
)

album_id = 284165608

album = api.getAlbum(album_id)

print(f"{album["title"]} has {album["numberOfTracks"]} tracks!")

Testing

python -m unittest tiddl/tests.py

Resources

Tidal API wiki

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

tiddl-1.8.0.tar.gz (20.4 kB view details)

Uploaded Source

Built Distribution

tiddl-1.8.0-py3-none-any.whl (22.8 kB view details)

Uploaded Python 3

File details

Details for the file tiddl-1.8.0.tar.gz.

File metadata

  • Download URL: tiddl-1.8.0.tar.gz
  • Upload date:
  • Size: 20.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for tiddl-1.8.0.tar.gz
Algorithm Hash digest
SHA256 4cfc768a85beeba74e6c2dffe0e059f68b1ba11968db9e6b7833f45ceab58e10
MD5 895085a6d090ad30af8c05ce2e213cf2
BLAKE2b-256 8d6df6aa9ef7a01f25662242e96b06c0f3691bece298f482dad4cf461e1fb7d8

See more details on using hashes here.

File details

Details for the file tiddl-1.8.0-py3-none-any.whl.

File metadata

  • Download URL: tiddl-1.8.0-py3-none-any.whl
  • Upload date:
  • Size: 22.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for tiddl-1.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fb33c07e7ead59e9a69a548fc55bbb8813803202a20fc2740e4c62023ceb04c2
MD5 3b2bf83b3bab8815384b84526d05b68d
BLAKE2b-256 b2699a40c94e20cd9e90d99b0e64475cef284628a43aa7856d5d37db50139539

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page