mirror of
https://github.com/d-fi/d-fi-core.git
synced 2025-07-27 15:44:26 +02:00
join artists
This commit is contained in:
parent
22ed1ec1d0
commit
ee452e67c0
@ -11,14 +11,14 @@ export const writeMetadataMp3 = (
|
|||||||
const writer = new id3Writer(buffer);
|
const writer = new id3Writer(buffer);
|
||||||
const RELEASE_YEAR = album ? album.release_date.split('-')[0] : null;
|
const RELEASE_YEAR = album ? album.release_date.split('-')[0] : null;
|
||||||
|
|
||||||
const artists = track.ART_NAME.split(
|
const artists = track.ART_NAME.split(new RegExp(' featuring | feat. | Ft. | ft. | vs | vs. | x | - |, ', 'g'))
|
||||||
new RegExp(' featuring | feat. | Ft. | ft. | vs | vs. | x | - |, ', 'g'),
|
.map((a) => a.trim())
|
||||||
).map((a) => a.trim());
|
.join(', ');
|
||||||
|
|
||||||
writer
|
writer
|
||||||
.setFrame('TIT2', track.SNG_TITLE)
|
.setFrame('TIT2', track.SNG_TITLE)
|
||||||
.setFrame('TALB', track.ALB_TITLE)
|
.setFrame('TALB', track.ALB_TITLE)
|
||||||
.setFrame('TPE1', [artists])
|
.setFrame('TPE1', artists)
|
||||||
.setFrame('TLEN', Number(track.DURATION) * 1000);
|
.setFrame('TLEN', Number(track.DURATION) * 1000);
|
||||||
|
|
||||||
if (album) {
|
if (album) {
|
||||||
@ -48,7 +48,7 @@ export const writeMetadataMp3 = (
|
|||||||
.setFrame('TMED', 'Digital Media')
|
.setFrame('TMED', 'Digital Media')
|
||||||
.setFrame('TXXX', {
|
.setFrame('TXXX', {
|
||||||
description: 'Artists',
|
description: 'Artists',
|
||||||
value: artists.join(', '),
|
value: artists,
|
||||||
})
|
})
|
||||||
.setFrame('TXXX', {
|
.setFrame('TXXX', {
|
||||||
description: 'ISRC',
|
description: 'ISRC',
|
||||||
@ -68,16 +68,14 @@ export const writeMetadataMp3 = (
|
|||||||
});
|
});
|
||||||
|
|
||||||
if (track.DISK_NUMBER) {
|
if (track.DISK_NUMBER) {
|
||||||
|
const TRACK_NUMBER = track.TRACK_NUMBER.toLocaleString('en-US', {minimumIntegerDigits: 2});
|
||||||
writer.setFrame('TPOS', track.DISK_NUMBER).setFrame(
|
writer.setFrame('TPOS', track.DISK_NUMBER).setFrame(
|
||||||
'TRCK',
|
'TRCK',
|
||||||
`${track.TRACK_NUMBER.toLocaleString('en-US', {minimumIntegerDigits: 2})}${
|
album
|
||||||
album
|
? `${TRACK_NUMBER}/${album.nb_tracks.toLocaleString('en-US', {
|
||||||
? '/' +
|
minimumIntegerDigits: 2,
|
||||||
album.nb_tracks.toLocaleString('en-US', {
|
})}`
|
||||||
minimumIntegerDigits: 2,
|
: TRACK_NUMBER,
|
||||||
})
|
|
||||||
: ''
|
|
||||||
}`,
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user