Giter Club home page Giter Club logo

tidal-dlp's Introduction

tidal-dl โ€“ "Tidal Media Downloader"

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.

Disclaimer

  • 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.

Installation / Developing

Prerequisites

  • 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.

Setup Development Environment with Poetry

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

Settings - Possible Tags

Album

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

Track

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

Support

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.

Contributors

I thank Yaronzz for creating this tool initially.

Libraries and reference

License

This project is licensed under The Apache Version 2.0 License. More information can be found here

tidal-dlp's People

Contributors

lescx avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.