MCPcopy
hub / github.com/yaronzz/Tidal-Media-Downloader

github.com/yaronzz/Tidal-Media-Downloader @2022.08.29.1 sqlite

repository ↗ · DeepWiki ↗ · release 2022.08.29.1 ↗
203 symbols 614 edges 37 files 2 documented · 1%
README
<a href="https://github.com/yaronzz/Tidal-Media-Downloader-PRO">[GUI-REPOSITORY]</a>

Tidal-Media-Downloader

«Tidal-Media-Downloader» is an application that lets you download videos and tracks from Tidal. It supports two version: tidal-dl and tidal-gui. (This repository only contains tidal-dl, and the release isn't the newest gui version.)

    <a href="https://github.com/yaronzz/Tidal-Media-Downloader-PRO/releases">Download</a> |
    <a href="https://yaronzz.com/post/tidal_dl_installation/">Documentation</a> |
    <a href="https://yaronzz.com/post/tidal_dl_installation_chn/">中文文档</a> |

📺 Installation

pip3 install tidal-dl --upgrade
USE FUNCTION
tidal-dl Show interactive interface
tidal-dl -h Show help-message
tidal-dl -l "https://tidal.com/browse/track/70973230" Download link
tidal-dl -g Show simple-gui

If you are using windows system, you can use tidal-pro

Nightly Builds

Download nightly builds from continuous integration: Build Status

🤖 Features

  • Download album \ track \ video \ playlist \ artist-albums

  • Add metadata to songs

  • Selectable video resolution and track quality

💽 User Interface

image

image-20220708105823257

image-20200806013705425

Settings - Possible Tags

Album

Tag Example value
{ArtistName} The Beatles
{AlbumArtistName} The Beatles
{Flag} M/A/E (Master/Dolby Atmos/Explicit)
{AlbumID} 55163243
{AlbumYear} 1963
{AlbumTitle} Please Please Me (Remastered)
{AudioQuality} LOSSLESS
{DurationSeconds} 1919
{Duration} 31:59
{NumberOfTracks} 14
{NumberOfVideos} 0
{NumberOfVolumes} 1
{ReleaseDate} 1963-03-22
{RecordType} ALBUM
{None}

Track

Tag Example Value
{TrackNumber} 01
{ArtistName} The Beatles
{ArtistsName} The Beatles
{TrackTitle} I Saw Her Standing There (Remastered 2009)
{ExplicitFlag} (Explicit)
{AlbumYear} 1963
{AlbumTitle} Please Please Me (Remastered)
{AudioQuality} LOSSLESS
{DurationSeconds} 173
{Duration} 02:53
{TrackID} 55163244

Video

Tag Example Value
{VideoNumber} 00
{ArtistName} DMX
{ArtistsName} DMX, Westside Gunn
{VideoTitle} Hood Blues
{ExplicitFlag} (Explicit)
{VideoYear} 2021
{TrackID} 188932980

☕ Support

If you really like my projects and want to support me, you can buy me a coffee and star this project.

Buy Me A Coffee

🎂 Contributors

This project exists thanks to all the people who contribute.

🎨 Libraries and reference

📜 Disclaimer

  • Private use only.
  • Need a Tidal-HIFI subscription.
  • You should not use this method to distribute or pirate music.
  • It may be illegal to use this in your country, so be informed.

Developing

pip3 uninstall tidal-dl
pip3 install -r requirements.txt --user
python3 setup.py install

Core symbols most depended-on inside this repo

addItem
called by 16
TIDALDL-PY/tidal_dl/gui.py
err
called by 15
TIDALDL-PY/tidal_dl/printf.py
info
called by 15
TIDALDL-PY/tidal_dl/printf.py
save
called by 14
TIDALDL-PY/tidal_dl/settings.py
enterBool
called by 9
TIDALDL-PY/tidal_dl/printf.py
loginByWeb
called by 7
TIDALDL-PY/tidal_dl/events.py
read
called by 7
TIDALDL-PY/tidal_dl/settings.py
getArtistsName
called by 6
TIDALDL-PY/tidal_dl/tidal.py

Shape

Method 100
Function 53
Class 50

Languages

Python100%

Modules by API surface

TIDALDL-PY/tidal_dl/model.py36 symbols
TIDALDL-PY/tidal_dl/tidal.py32 symbols
TIDALDL-PY/tidal_dl/printf.py22 symbols
TIDALDL-PY/tidal_dl/gui.py21 symbols
TIDALDL-PY/tidal_dl/events.py17 symbols
TIDALDL-PY/tidal_dl/paths.py12 symbols
TIDALDL-PY/tidal_dl/settings.py11 symbols
TIDALDL-PY/tidal_dl/download.py11 symbols
TIDALDL-PY/tidal_dl/lang/language.py6 symbols
TIDALDL-PY/tidal_dl/apiKey.py6 symbols
TIDALDL-PY/tidal_dl/enums.py3 symbols
TIDALDL-PY/tidal_dl/__init__.py3 symbols

Dependencies from manifests, versioned

PyQt55.15.7 · 1×
aigpy2022.7.8.1 · 1×
colorama0.4.4 · 1×
lyricsgenius3.0.1 · 1×
mutagen1.45.1 · 1×
prettytable3.1.1 · 1×
psutil5.9.0 · 1×
pycryptodome3.14.1 · 1×
pydub0.25.1 · 1×
qt-material2.12 · 1×
requests2.27.1 · 1×

For agents

$ claude mcp add Tidal-Media-Downloader \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact