mirror of
https://github.com/d-fi/d-fi-core.git
synced 2025-07-24 22:25:12 +02:00
include multiple artists
This commit is contained in:
parent
5af3d525dd
commit
cd5fd55f6f
@ -11,13 +11,9 @@ export const writeMetadataFlac = (
|
|||||||
const flac = new Metaflac(buffer);
|
const flac = new Metaflac(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(
|
|
||||||
new RegExp(' featuring | feat. | Ft. | ft. | vs | vs. | x | - |, ', 'g'),
|
|
||||||
).map((a) => a.trim());
|
|
||||||
|
|
||||||
flac.setTag('TITLE=' + track.SNG_TITLE);
|
flac.setTag('TITLE=' + track.SNG_TITLE);
|
||||||
flac.setTag('ALBUM=' + track.ALB_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}));
|
flac.setTag('TRACKNUMBER=' + track.TRACK_NUMBER.toLocaleString('en-US', {minimumIntegerDigits: 2}));
|
||||||
|
|
||||||
if (album) {
|
if (album) {
|
||||||
|
@ -11,14 +11,13 @@ 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(
|
|
||||||
new RegExp(' featuring | feat. | Ft. | ft. | vs | vs. | x | - |, ', 'g'),
|
|
||||||
).map((a) => a.trim());
|
|
||||||
|
|
||||||
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',
|
||||||
|
track.ARTISTS.map((a) => a.ART_NAME),
|
||||||
|
)
|
||||||
.setFrame('TLEN', Number(track.DURATION) * 1000)
|
.setFrame('TLEN', Number(track.DURATION) * 1000)
|
||||||
.setFrame('TSRC', track.ISRC);
|
.setFrame('TSRC', track.ISRC);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user