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, no 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!
hit enter when you are ready...
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 track/284165609 -p my_folder -o my_song downloads track to my_folder/my_song.flac
  • tiddl track/284165609 -p my_folder -o my_song -s same as above, but saves my_folder as default download path

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!")

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.2.0.tar.gz (14.4 kB view details)

Uploaded Source

Built Distribution

tiddl-1.2.0-py3-none-any.whl (16.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for tiddl-1.2.0.tar.gz
Algorithm Hash digest
SHA256 fe48bd8a02b88b542d5f9efe8f825fa399c357ece40e70e305f5f95b17334cbe
MD5 6a5a9074eaf82a492f9f00cc6d27903e
BLAKE2b-256 82b3784ef16e75d161a3c726bdc1c6a4fd60b80f01f41a2d586a49a74a1a1658

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for tiddl-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e0b84f7d0c12c611b6549e1379b731009ec4d61bfcd12a8c122e6600bfc536b3
MD5 e753769503815ff23a123031d9bbbff8
BLAKE2b-256 f3abd28551e57a5cc9ccffe7e354b0b6918d7c9172da7fb9a6c0f35eada09ee7

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