mirror of
https://github.com/nathom/streamrip.git
synced 2025-05-17 08:35:08 -04:00
Fix bugs related to Tidal single tracks
This commit is contained in:
parent
c4f2740d93
commit
23f7c8420b
2 changed files with 10 additions and 5 deletions
|
@ -169,6 +169,7 @@ class Config:
|
||||||
creds = dict(self.file["tidal"])
|
creds = dict(self.file["tidal"])
|
||||||
logger.debug(creds)
|
logger.debug(creds)
|
||||||
del creds["quality"] # should not be included in creds
|
del creds["quality"] # should not be included in creds
|
||||||
|
del creds['download_videos']
|
||||||
return creds
|
return creds
|
||||||
|
|
||||||
@property
|
@property
|
||||||
|
|
|
@ -71,6 +71,7 @@ class TrackMetadata:
|
||||||
self.encoder = None
|
self.encoder = None
|
||||||
self.compilation = None
|
self.compilation = None
|
||||||
self.cover = None
|
self.cover = None
|
||||||
|
self.tracktotal = None
|
||||||
self.tracknumber = None
|
self.tracknumber = None
|
||||||
self.discnumber = None
|
self.discnumber = None
|
||||||
self.disctotal = None
|
self.disctotal = None
|
||||||
|
@ -156,7 +157,7 @@ class TrackMetadata:
|
||||||
|
|
||||||
elif self.__source == "tidal":
|
elif self.__source == "tidal":
|
||||||
self.album = resp.get("title")
|
self.album = resp.get("title")
|
||||||
self.tracktotal = resp.get("numberOfTracks")
|
self.tracktotal = resp.get("numberOfTracks", 1)
|
||||||
# genre not returned by API
|
# genre not returned by API
|
||||||
self.date = resp.get("releaseDate")
|
self.date = resp.get("releaseDate")
|
||||||
|
|
||||||
|
@ -177,8 +178,10 @@ class TrackMetadata:
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
self.streamable = resp.get("allowStreaming", False)
|
self.streamable = resp.get("allowStreaming", False)
|
||||||
self.quality = TIDAL_Q_MAP[resp["audioQuality"]]
|
if resp.get("audioQuality"): # for album entries in single tracks
|
||||||
self.bit_depth = 24 if self.quality == 3 else 16
|
self.quality = TIDAL_Q_MAP[resp["audioQuality"]]
|
||||||
|
|
||||||
|
self.bit_depth = 24 if self.get('quality', False) == 3 else 16
|
||||||
self.sampling_rate = 44100
|
self.sampling_rate = 44100
|
||||||
|
|
||||||
elif self.__source == "deezer":
|
elif self.__source == "deezer":
|
||||||
|
@ -244,8 +247,6 @@ class TrackMetadata:
|
||||||
self.tracknumber = track.get("track_position", 1)
|
self.tracknumber = track.get("track_position", 1)
|
||||||
self.discnumber = track.get("disk_number")
|
self.discnumber = track.get("disk_number")
|
||||||
self.artist = track.get("artist", {}).get("name")
|
self.artist = track.get("artist", {}).get("name")
|
||||||
if track.get("album"):
|
|
||||||
self.add_album_meta(track["album"])
|
|
||||||
|
|
||||||
elif self.__source == "soundcloud":
|
elif self.__source == "soundcloud":
|
||||||
self.title = track["title"].strip()
|
self.title = track["title"].strip()
|
||||||
|
@ -261,6 +262,9 @@ class TrackMetadata:
|
||||||
else:
|
else:
|
||||||
raise ValueError(self.__source)
|
raise ValueError(self.__source)
|
||||||
|
|
||||||
|
if track.get("album"):
|
||||||
|
self.add_album_meta(track["album"])
|
||||||
|
|
||||||
def _mod_title(self, version, work):
|
def _mod_title(self, version, work):
|
||||||
if version is not None:
|
if version is not None:
|
||||||
self.title = f"{self.title} ({version})"
|
self.title = f"{self.title} ({version})"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue