From cc77d3ec25ec677aa850b4a71844ec00afbf67da Mon Sep 17 00:00:00 2001 From: Lars Noack Date: Mon, 9 Jan 2023 14:53:25 +0100 Subject: [PATCH] dfa --- .../database/objects/id3_mapping.py | 59 ++++++++++++++++++ src/music_kraken/tagging/id3.py | 61 ------------------- 2 files changed, 59 insertions(+), 61 deletions(-) create mode 100644 src/music_kraken/database/objects/id3_mapping.py diff --git a/src/music_kraken/database/objects/id3_mapping.py b/src/music_kraken/database/objects/id3_mapping.py new file mode 100644 index 0000000..2248354 --- /dev/null +++ b/src/music_kraken/database/objects/id3_mapping.py @@ -0,0 +1,59 @@ +from enum import Enum + +class Mapping(Enum): + DATE = "TYER" + UNSYNCED_LYRICS = "USLT" + TRACKNUMBER = "TRCK" + TOTALTRACKS = "TRCK" # Stored in the same frame with TRACKNUMBER, separated by '/': e.g. '4/9'. + TITLE = "TIT2" + TITLESORTORDER = "TSOT" + ENCODING_SETTINGS = "TSSE" + SUBTITLE = "TIT3" + SET_SUBTITLE = "TSST" + RELEASE_DATE = "TDRL" + RECORDING_DATES = "TXXX" + PUBLISHER_URL = "WPUB" + PUBLISHER = "TPUB" + RATING = "POPM" + PAYMEMT_URL = "WPAY" + DISCNUMBER = "TPOS" + MOVEMENT_COUNT = "MVIN" + TOTALDISCS = "TPOS" + ORIGINAL_RELEASE_DATE = "TDOR" + ORIGINAL_ARTIST = "TOPE" + ORIGINAL_ALBUM = "TOAL" + INTERNET_RADIO_WEBPAGE_URL = "WORS" + SOURCE_WEBPAGE_URL = "WOAS" + FILE_WEBPAGE_URL = "WOAF" + ARTIST_WEBPAGE_URL = "WOAR" + MOVEMENT_INDEX = "MVIN" + MOVEMENT_NAME = "MVNM" + MEDIA_TYPE = "TMED" + LYRICIST = "TEXT" + WRITER = "TEXT" + ARTIST = "TPE1" + LANGUAGE = "TLAN" + ITUNESCOMPILATION = "TCMP" + ISRC = "TSRC" + REMIXED_BY = "TPE4" + RADIO_STATION_OWNER = "TRSO" + RADIO_STATION = "TRSN" + INITIAL_KEY = "TKEY" + OWNER = "TOWN" + ENCODED_BY = "TENC" + COPYRIGHT_URL = "WCOP" + COPYRIGHT = "TCOP" + GENRE = "TCON" + GROUPING = "TIT1" + CONDUCTOR = "TPE3" + COMPOSERSORTORDER = "TSOC" + COMPOSER = "TCOM" + COMMERCIAL_INFORMATION_URL = "WCOM" + COMMENT = "COMM" + BPM = "TBPM" + ALBUM_ARTIST = "TPE2" + BAND = "TPE2" + ARTISTSORTORDER = "TSOP" + ALBUM = "TALB" + ALBUMSORTORDER = "TSOA" + ALBUMARTISTSORTORDER = "TSO2" \ No newline at end of file diff --git a/src/music_kraken/tagging/id3.py b/src/music_kraken/tagging/id3.py index e03f631..a7044ae 100644 --- a/src/music_kraken/tagging/id3.py +++ b/src/music_kraken/tagging/id3.py @@ -1,4 +1,3 @@ -from enum import Enum import mutagen from mutagen.id3 import ID3 @@ -8,66 +7,6 @@ import logging logger = logging.Logger("hs") - -class Mapping(Enum): - DATE = "TYER" - UNSYNCED_LYRICS = "USLT" - TRACKNUMBER = "TRCK" - TOTALTRACKS = "TRCK" # Stored in the same frame with TRACKNUMBER, separated by '/': e.g. '4/9'. - TITLE = "TIT2" - TITLESORTORDER = "TSOT" - ENCODING_SETTINGS = "TSSE" - SUBTITLE = "TIT3" - SET_SUBTITLE = "TSST" - RELEASE_DATE = "TDRL" - RECORDING_DATES = "TXXX" - PUBLISHER_URL = "WPUB" - PUBLISHER = "TPUB" - RATING = "POPM" - PAYMEMT_URL = "WPAY" - DISCNUMBER = "TPOS" - MOVEMENT_COUNT = "MVIN" - TOTALDISCS = "TPOS" - ORIGINAL_RELEASE_DATE = "TDOR" - ORIGINAL_ARTIST = "TOPE" - ORIGINAL_ALBUM = "TOAL" - INTERNET_RADIO_WEBPAGE_URL = "WORS" - SOURCE_WEBPAGE_URL = "WOAS" - FILE_WEBPAGE_URL = "WOAF" - ARTIST_WEBPAGE_URL = "WOAR" - MOVEMENT_INDEX = "MVIN" - MOVEMENT_NAME = "MVNM" - MEDIA_TYPE = "TMED" - LYRICIST = "TEXT" - WRITER = "TEXT" - ARTIST = "TPE1" - LANGUAGE = "TLAN" - ITUNESCOMPILATION = "TCMP" - ISRC = "TSRC" - REMIXED_BY = "TPE4" - RADIO_STATION_OWNER = "TRSO" - RADIO_STATION = "TRSN" - INITIAL_KEY = "TKEY" - OWNER = "TOWN" - ENCODED_BY = "TENC" - COPYRIGHT_URL = "WCOP" - COPYRIGHT = "TCOP" - GENRE = "TCON" - GROUPING = "TIT1" - CONDUCTOR = "TPE3" - COMPOSERSORTORDER = "TSOC" - COMPOSER = "TCOM" - COMMERCIAL_INFORMATION_URL = "WCOM" - COMMENT = "COMM" - BPM = "TBPM" - ALBUM_ARTIST = "TPE2" - BAND = "TPE2" - ARTISTSORTORDER = "TSOP" - ALBUM = "TALB" - ALBUMSORTORDER = "TSOA" - ALBUMARTISTSORTORDER = "TSO2" - - class AudioMetadata: def __init__(self, file_location: str = None) -> None: self.file_location = file_location