tidal-dl
lets you archive music from Tidal.
I forked Yaronzz project after it developed in the wrong direction and in a slow pace. I added a few new features, updated and simplified the code base, removed a few unnecessary dependencies and made the program follow the UNIX philosophy. Still, this project uses many lines of the original code under the hood.
- Private use only.
- You need a paid Tidal-HIFI subscription.
- You are not allowed to use this to share or pirate music.
- It may be illegal to use
tidal-dl
in your country.
- Make sure you have Python 3.11 or higher installed on your system.
- I recommend installing the project dependencies using Poetry. If you used
pipx
before, you can install it with this command:
pipx install poetry
For other installation methods, see Poetry's official docs.
Use Poetry to set up a python venv
virtual environment and install the dependencies. After that you can develop and run your stuff in the venv
environment.
poetry shell # 1. setup development environment
poetry install # 2. install dependencies
poetry run python tidal_dl/__init__.py # 3. start program
Tag | Example value |
---|---|
{ArtistName} | The Beatles, Benjamin Flower |
{AlbumArtistName} | The Beatles |
{Flag} | M/A/E (Master/Dolby Atmos/Explicit) |
{AlbumID} | 55160043 |
{AlbumYear} | 1969 |
{AlbumTitle} | Please Not Me (Remastered) |
{AudioQuality} | LOSSLESS |
{DurationSeconds} | 1919 |
{Duration} | 31:59 |
{NumberOfTracks} | 14 |
{NumberOfVolumes} | 1 |
{ReleaseDate} | 1969-03-22 |
{RecordType} | ALBUM |
Tag | Example Value |
---|---|
{TrackNumber} | 01 |
{ArtistName} | The Beatles |
{ArtistsName} | The Beatles |
{TrackTitle} | I Saw Her Standing There (Remastered 2009) |
{ExplicitFlag} | (Explicit) |
{AlbumYear} | 1969 |
{AlbumTitle} | Please Not Me (Remastered) |
{AudioQuality} | LOSSLESS |
{DurationSeconds} | 173 |
{Duration} | 02:53 |
{TrackID} | 55163244 |
If you really like this project and want to say thank you, you can buy Yaronzz a coffee. He will thank you personally every morning!
Please consider leaving a star if you use this script.
I thank Yaronzz for creating this tool initially.
This project is licensed under The Apache Version 2.0 License. More information can be found here