summaryrefslogtreecommitdiff
path: root/tidal_dl_ng/helper
diff options
context:
space:
mode:
authorexislow <exislow@users.noreply.github.com>2024-04-20 11:30:57 +0200
committerGitHub <noreply@github.com>2024-04-20 11:30:57 +0200
commitc09781cd8b392e5b51a2b7403b95aa2d136592a0 (patch)
tree0655293373a9999851a641b17a3dafa9c3e8a53a /tidal_dl_ng/helper
parent7b096bcf8443ab652817cc9da3e5dba03a5dc363 (diff)
parentb57d36ac8048b3dfb319960f75a57dff85e81c9c (diff)
downloadtidal-dl-ng-c09781cd8b392e5b51a2b7403b95aa2d136592a0.tar.gz
Merge pull request #89 from exislow/58-feature-show-the-audio-resolution-of-an-album-in-the-search-tree-upgrade-to-tidalapi-version-076
58 feature show the audio resolution of an album in the search tree upgrade to tidalapi version 076
Diffstat (limited to 'tidal_dl_ng/helper')
-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