join artists

This commit is contained in:
Sayem Chowdhury 2021-04-13 14:03:29 +06:00
parent 22ed1ec1d0
commit ee452e67c0

View File

@ -11,14 +11,14 @@ 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());
const artists = track.ART_NAME.split(new RegExp(' featuring | feat. | Ft. | ft. | vs | vs. | x | - |, ', 'g'))
.map((a) => a.trim())
.join(', ');
writer
.setFrame('TIT2', track.SNG_TITLE)
.setFrame('TALB', track.ALB_TITLE)
.setFrame('TPE1', [artists])
.setFrame('TPE1', artists)
.setFrame('TLEN', Number(track.DURATION) * 1000);
if (album) {
@ -48,7 +48,7 @@ export const writeMetadataMp3 = (
.setFrame('TMED', 'Digital Media')
.setFrame('TXXX', {
description: 'Artists',
value: artists.join(', '),
value: artists,
})
.setFrame('TXXX', {
description: 'ISRC',
@ -68,16 +68,14 @@ export const writeMetadataMp3 = (
});
if (track.DISK_NUMBER) {
const TRACK_NUMBER = track.TRACK_NUMBER.toLocaleString('en-US', {minimumIntegerDigits: 2});
writer.setFrame('TPOS', track.DISK_NUMBER).setFrame(
'TRCK',
`${track.TRACK_NUMBER.toLocaleString('en-US', {minimumIntegerDigits: 2})}${
album
? '/' +
album.nb_tracks.toLocaleString('en-US', {
? `${TRACK_NUMBER}/${album.nb_tracks.toLocaleString('en-US', {
minimumIntegerDigits: 2,
})
: ''
}`,
})}`
: TRACK_NUMBER,
);
}