summaryrefslogtreecommitdiff
path: root/tidal_dl_ng/helper/tidal.py
diff options
context:
space:
mode:
authorRobert Honz <exislow+github@gmail.com>2024-04-20 11:28:38 +0200
committerRobert Honz <exislow+github@gmail.com>2024-04-20 11:28:38 +0200
commitb57d36ac8048b3dfb319960f75a57dff85e81c9c (patch)
tree0655293373a9999851a641b17a3dafa9c3e8a53a /tidal_dl_ng/helper/tidal.py
parent2badadb6eaf2753c3f2393bdffb6d27b856faa87 (diff)
downloadtidal-dl-ng-b57d36ac8048b3dfb319960f75a57dff85e81c9c.tar.gz
✨ Explicit versions will be shown. Audio quality is shown in results and download table. Fixes #58
Diffstat (limited to 'tidal_dl_ng/helper/tidal.py')
-rw-r--r--tidal_dl_ng/helper/tidal.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/tidal_dl_ng/helper/tidal.py b/tidal_dl_ng/helper/tidal.py
index 101ab5a..052f721 100644
--- a/tidal_dl_ng/helper/tidal.py
+++ b/tidal_dl_ng/helper/tidal.py
@@ -2,6 +2,7 @@ from collections.abc import Callable
from tidalapi import Album, Mix, Playlist, Session, Track, UserPlaylist, Video
from tidalapi.artist import Artist, Role
+from tidalapi.media import MediaMetadataTags, Quality
from tidalapi.session import SearchTypes
from tidal_dl_ng.constants import MediaType
@@ -151,3 +152,18 @@ def instantiate_media(
raise MediaUnknown
return media
+
+
+def quality_audio_highest(media: Track | Album) -> str:
+ quality: str
+
+ if MediaMetadataTags.hires_lossless in media.media_metadata_tags:
+ quality = Quality.hi_res_lossless
+ elif MediaMetadataTags.mqa in media.media_metadata_tags:
+ quality = f"{Quality.hi_res}"
+ elif MediaMetadataTags.lossless in media.media_metadata_tags:
+ quality = Quality.high_lossless
+ else:
+ quality = media.audio_quality
+
+ return quality