From 87987f72d1900a8c29fa0f487dabc3f06e191941 Mon Sep 17 00:00:00 2001 From: Nathan Thomas Date: Fri, 22 Dec 2023 13:07:26 -0800 Subject: [PATCH] Add isrc to trackmetadata --- streamrip/metadata/track_metadata.py | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/streamrip/metadata/track_metadata.py b/streamrip/metadata/track_metadata.py index 822fe70..2560aec 100644 --- a/streamrip/metadata/track_metadata.py +++ b/streamrip/metadata/track_metadata.py @@ -1,6 +1,5 @@ from __future__ import annotations -import json import logging from dataclasses import dataclass from typing import Optional @@ -37,6 +36,7 @@ class TrackMetadata: @classmethod def from_qobuz(cls, album: AlbumMetadata, resp: dict) -> TrackMetadata | None: title = typed(resp["title"].strip(), str) + isrc = typed(resp["isrc"], str) streamable = typed(resp.get("streamable", False), bool) if not streamable: @@ -82,15 +82,13 @@ class TrackMetadata: tracknumber=tracknumber, discnumber=discnumber, composer=composer, + isrc=isrc, ) @classmethod def from_deezer(cls, album: AlbumMetadata, resp) -> TrackMetadata | None: - with open("resp.json", "w") as f: - json.dump(resp, f) - - logger.debug(resp.keys()) track_id = str(resp["id"]) + isrc = typed(resp["isrc"], str) bit_depth = 16 sampling_rate = 44.1 explicit = typed(resp["explicit_lyrics"], bool) @@ -116,6 +114,7 @@ class TrackMetadata: tracknumber=tracknumber, discnumber=discnumber, composer=composer, + isrc=isrc, ) @classmethod @@ -152,14 +151,11 @@ class TrackMetadata: @classmethod def from_tidal(cls, album: AlbumMetadata, track) -> TrackMetadata: - with open("tidal_track.json", "w") as f: - json.dump(track, f) - title = typed(track["title"], str).strip() item_id = str(track["id"]) + isrc = typed(track["isrc"], str) version = track.get("version") explicit = track.get("explicit", False) - isrc = track.get("isrc") if version: title = f"{title} ({version})"