diff --git a/src/metadata-writer/flacmetata.ts b/src/metadata-writer/flacmetata.ts index 295b7a9..ef78814 100644 --- a/src/metadata-writer/flacmetata.ts +++ b/src/metadata-writer/flacmetata.ts @@ -11,13 +11,9 @@ export const writeMetadataFlac = ( const flac = new Metaflac(buffer); const RELEASE_YEAR = album ? album.release_date.split('-')[0] : null; - const artists = track.ART_NAME.split( - new RegExp(' featuring | feat. | Ft. | ft. | vs | vs. | x | - |, ', 'g'), - ).map((a) => a.trim()); - flac.setTag('TITLE=' + track.SNG_TITLE); flac.setTag('ALBUM=' + track.ALB_TITLE); - flac.setTag('ARTIST=' + artists.join(', ')); + flac.setTag('ARTIST=' + track.ARTISTS.map((a) => a.ART_NAME).join(', ')); flac.setTag('TRACKNUMBER=' + track.TRACK_NUMBER.toLocaleString('en-US', {minimumIntegerDigits: 2})); if (album) { diff --git a/src/metadata-writer/id3.ts b/src/metadata-writer/id3.ts index c8d6d37..532661e 100644 --- a/src/metadata-writer/id3.ts +++ b/src/metadata-writer/id3.ts @@ -11,14 +11,13 @@ export const writeMetadataMp3 = ( const writer = new id3Writer(buffer); const RELEASE_YEAR = album ? album.release_date.split('-')[0] : null; - const artists = track.ART_NAME.split( - new RegExp(' featuring | feat. | Ft. | ft. | vs | vs. | x | - |, ', 'g'), - ).map((a) => a.trim()); - writer .setFrame('TIT2', track.SNG_TITLE) .setFrame('TALB', track.ALB_TITLE) - .setFrame('TPE1', artists) + .setFrame( + 'TPE1', + track.ARTISTS.map((a) => a.ART_NAME), + ) .setFrame('TLEN', Number(track.DURATION) * 1000) .setFrame('TSRC', track.ISRC);