[FEATURE] - Lidarr - Consider moving to Tidal-DL-NG? #168

Open
opened 2026-02-20 00:16:49 -05:00 by deekerman · 6 comments
Owner

Originally created by @mrnoisytiger on GitHub (Jul 28, 2024).

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

The existing Tidal-DL implementation unfortunately fails to grab "MAX" quality (i.e., high res greater than 16/44.1). Instead, the newer alternative, tidal-dl-ng is able to grab the files without having to go through too much hassle with the API keys.

Describe the solution you'd like
A clear and concise description of what you want to happen.

It would be great to be have an implementation of tidal-dl-ng, which from my testing, works similarly to tidal-dl over the CLI.

Originally created by @mrnoisytiger on GitHub (Jul 28, 2024). **Is your feature request related to a problem? Please describe.** A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] The existing Tidal-DL implementation unfortunately fails to grab "MAX" quality _(i.e., high res greater than 16/44.1)_. Instead, the newer alternative, [tidal-dl-ng](https://github.com/exislow/tidal-dl-ng) is able to grab the files without having to go through too much hassle with the API keys. **Describe the solution you'd like** A clear and concise description of what you want to happen. It would be great to be have an implementation of tidal-dl-ng, which from my testing, works similarly to tidal-dl over the CLI.
Author
Owner

@RandomNinjaAtk commented on GitHub (Aug 19, 2024):

FYI: the package is incompatible and won't install without some sort of workaround most likely, so this is dead in the water for now as I cannot investigate the viability of it because I cannot install it in the current environment.

Error for reference:

ERROR: Could not find a version that satisfies the requirement tidal-dl-ng (from versions: none)
ERROR: No matching distribution found for tidal-dl-ng
@RandomNinjaAtk commented on GitHub (Aug 19, 2024): FYI: the package is incompatible and won't install without some sort of workaround most likely, so this is dead in the water for now as I cannot investigate the viability of it because I cannot install it in the current environment. Error for reference: ``` ERROR: Could not find a version that satisfies the requirement tidal-dl-ng (from versions: none) ERROR: No matching distribution found for tidal-dl-ng ```
Author
Owner

@samhaswon commented on GitHub (Aug 20, 2024):

It looks like the Python version for Alpine:latest is 3.12.5-r0 which is incompatible with tidal-dl-ng. According to its requirements, it needs python = ">=3.10,<3.12", likely due to upstream dependencies. You can work around this by switching to the v3.19 branch of Alpine, given that doesn't break anything else. It can be done like so:

echo "https://dl-cdn.alpinelinux.org/alpine/v3.19/main" >> /etc/apk/repositories
echo "https://dl-cdn.alpinelinux.org/alpine/v3.19/community" >> /etc/apk/repositories

I then removed the newer Python version packages:

apk del python3 python3-dev

I'm not sure if you have to add specific versions from there, but I'll put that in here anyway.

apk add python3=3.11.9-r0 python3-dev=3.11.9-r0

And install the package:

pip install tidal-dl-ng --break-system-packages

Now, I only tested this on a regular Alpine image, so it might break on linuxserver's image for some random reason.

@samhaswon commented on GitHub (Aug 20, 2024): It looks like the Python version for `Alpine:latest` is `3.12.5-r0` which is incompatible with tidal-dl-ng. According to its requirements, it needs `python = ">=3.10,<3.12"`, likely due to upstream dependencies. You can work around this by switching to the v3.19 branch of Alpine, given that doesn't break anything else. It can be done like so: ```shell echo "https://dl-cdn.alpinelinux.org/alpine/v3.19/main" >> /etc/apk/repositories echo "https://dl-cdn.alpinelinux.org/alpine/v3.19/community" >> /etc/apk/repositories ``` I then removed the newer Python version packages: ```shell apk del python3 python3-dev ``` I'm not sure if you have to add specific versions from there, but I'll put that in here anyway. ```shell apk add python3=3.11.9-r0 python3-dev=3.11.9-r0 ``` And install the package: ```shell pip install tidal-dl-ng --break-system-packages ``` Now, I only tested this on a regular Alpine image, so it might break on linuxserver's image for some random reason.
Author
Owner

@ChilliGeologist commented on GitHub (Nov 10, 2024):

A recent commit seems to be allowing tidal-dl-ng to work on Python 3.12.

@ChilliGeologist commented on GitHub (Nov 10, 2024): A recent [commit](https://github.com/exislow/tidal-dl-ng/commit/bffe6e56f1603ae75f0bef554ccec24d7055152d) seems to be allowing tidal-dl-ng to work on Python 3.12.
Author
Owner

@ChilliGeologist commented on GitHub (Jan 7, 2025):

It looks like the commit I mentioned above is now part of the main release as of v0.23.5. @RandomNinjaAtk I've managed to install tidal-dl-ng into a Lidarr docker container without any issues. I don't really have a good understanding of Python but the only thing I had to do was run the following commands:

python3 -m venv /path/to/venv
. /path/to/venv/bin/activate
pip install --upgrade tidal-dl-ng

I'm wondering if this is enough progress for this to be investigated further?

@ChilliGeologist commented on GitHub (Jan 7, 2025): It looks like the commit I mentioned above is now part of the main release as of [v0.23.5](https://github.com/exislow/tidal-dl-ng/releases/tag/v0.23.5). @RandomNinjaAtk I've managed to install tidal-dl-ng into a Lidarr docker container without any issues. I don't really have a good understanding of Python but the only thing I had to do was run the following commands: python3 -m venv /path/to/venv . /path/to/venv/bin/activate pip install --upgrade tidal-dl-ng I'm wondering if this is enough progress for this to be investigated further?
Author
Owner

@steve1977 commented on GitHub (Mar 30, 2025):

Reads interesting!

@steve1977 commented on GitHub (Mar 30, 2025): Reads interesting!
Author
Owner

@nilleiz commented on GitHub (Apr 17, 2025):

@RandomNinjaAtk
The tidal-dl-ng now pretty much reached the features that the legacy tida-dl has.
Specially now with proper playlist support it might be worth a try implementing this in the script.

Looking forward to see this supported in Lidarr

@nilleiz commented on GitHub (Apr 17, 2025): @RandomNinjaAtk The tidal-dl-ng now pretty much reached the features that the legacy tida-dl has. Specially now with proper playlist support it might be worth a try implementing this in the script. Looking forward to see this supported in Lidarr
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/arr-scripts#168
No description provided.