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-dlin 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
pipxbefore, you can install it with this command:
pipx install poetryFor 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