From f9b116af5129248694b411fe4a047281b59233d8 Mon Sep 17 00:00:00 2001 From: seth Date: Mon, 19 May 2025 21:48:22 -0400 Subject: [PATCH] Add duplicate tracking for ISRC and Name in formatDuplicates.ts --- formatDuplicates.ts | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 formatDuplicates.ts diff --git a/formatDuplicates.ts b/formatDuplicates.ts new file mode 100644 index 0000000..6c7ec88 --- /dev/null +++ b/formatDuplicates.ts @@ -0,0 +1,23 @@ +console.log("ISRC Duplicates:\n"); +Bun.file("./duplicates.isrc.json").json() + .then(data => { + Object.keys(data).forEach((key) => { + const { count, duplicates } = data[key]; + console.log(`Found ${count} duplicates for ISRC "${key}":`); + duplicates.forEach((track) => { + console.log(` - ${track.item.title} (ID: ${track.item.id}) (Quality: ${track.item.mediaMetadata.tags.join(", ")})`); + }); + }); + }); +console.log("\nName Duplicates:\n"); +Bun.file("./duplicates.name.json").json() + .then(data => { + Object.keys(data).forEach((key) => { + const { count, duplicates } = data[key]; + console.log(`Found ${count} duplicates for Name "${key}":`); + duplicates.forEach((track) => { + console.log(` - Artist: ${track.item.artists.map(artist => artist.name).join(", ")}`); + console.log(` - ${track.item.title} (ID: ${track.item.id}) (Quality: ${track.item.mediaMetadata.tags.join(", ")})`); + }); + }); + }); \ No newline at end of file