chore: clean up data files
This commit is contained in:
parent
77e6fe27e3
commit
cce53c2656
15 changed files with 98 additions and 129 deletions
|
@ -1,5 +1,3 @@
|
|||
import artistCapitalizationPatches from '../json/artist-capitalization-patches.js';
|
||||
|
||||
export const artistCapitalization = (artist) => artistCapitalizationPatches[artist?.toLowerCase()] || artist
|
||||
|
||||
const sanitizeMediaString = (string) => string.normalize('NFD').replace(/[\u0300-\u036f\u2010—\.\?\(\)\[\]\{\}]/g, '').replace(/\.{3}/g, '')
|
||||
|
@ -18,7 +16,7 @@ export const buildChart = (tracks, artists, albums, nowPlaying = {}) => {
|
|||
const artistKey = artistSanitizedKey(track['artist'])
|
||||
|
||||
tracksData[track['track']] = {
|
||||
artist: artistCapitalization(track['artist']),
|
||||
artist: track['artist'],
|
||||
title: track['track'],
|
||||
plays: 1,
|
||||
type: 'track',
|
||||
|
@ -31,11 +29,11 @@ export const buildChart = (tracks, artists, albums, nowPlaying = {}) => {
|
|||
tracksData[track['track']]['plays']++
|
||||
}
|
||||
|
||||
if (!artistsData[artistCapitalization(track['artist'])]) {
|
||||
if (!artistsData[track['artist']]) {
|
||||
const artistKey = artistSanitizedKey(track['artist'])
|
||||
|
||||
artistsData[artistCapitalization(track['artist'])] = {
|
||||
title: artistCapitalization(track['artist']),
|
||||
artistsData[track['artist']] = {
|
||||
title: track['artist'],
|
||||
plays: 1,
|
||||
mbid: artists[artistKey]?.['mbid'] || '',
|
||||
url: (artists[artistKey]?.['mbid'] && artists[artistKey]?.['mbid'] !== '') ? `http://musicbrainz.org/artist/${artists[artistKey]?.['mbid']}` : `https://musicbrainz.org/search?query=${track['artist'].replace(
|
||||
|
@ -46,18 +44,18 @@ export const buildChart = (tracks, artists, albums, nowPlaying = {}) => {
|
|||
type: 'artist'
|
||||
}
|
||||
} else {
|
||||
artistsData[artistCapitalization(track['artist'])]['plays']++
|
||||
artistsData[track['artist']]['plays']++
|
||||
}
|
||||
|
||||
if (!albumsData[track['album']]) {
|
||||
const albumKey = albumSanitizedKey(artistCapitalization(track['artist']), track['album'])
|
||||
const albumKey = albumSanitizedKey(track['artist'], track['album'])
|
||||
|
||||
albumsData[track['album']] = {
|
||||
title: track['album'],
|
||||
artist: artistCapitalization(track['artist']),
|
||||
artist: track['artist'],
|
||||
plays: 1,
|
||||
mbid: albums[albumKey]?.['mbid'] || '',
|
||||
url: (albums[albumKey]?.['mbid'] && albums[albumSanitizedKey(artistCapitalization(track['artist']), track['artist'], track['album'])]?.['mbid'] !== '') ? `https://musicbrainz.org/release/${albums[albumKey]?.['mbid']}` : `https://musicbrainz.org/taglookup/index?tag-lookup.artist=${track['artist'].replace(/\s+/g, '+')}&tag-lookup.release=${track['album'].replace(/\s+/g, '+')}`,
|
||||
url: (albums[albumKey]?.['mbid'] && albums[albumSanitizedKey(track['artist'], track['artist'], track['album'])]?.['mbid'] !== '') ? `https://musicbrainz.org/release/${albums[albumKey]?.['mbid']}` : `https://musicbrainz.org/taglookup/index?tag-lookup.artist=${track['artist'].replace(/\s+/g, '+')}&tag-lookup.release=${track['album'].replace(/\s+/g, '+')}`,
|
||||
image: albums[albumKey]?.['image'] || `https://coryd.dev/media/albums/${sanitizeMediaString(track['artist']).replace(/\s+/g, '-').toLowerCase()}-${sanitizeMediaString(track['album'].replace(/[:\/\\,'']+/g
|
||||
, '').replace(/\s+/g, '-').toLowerCase())}.jpg`,
|
||||
type: 'album'
|
||||
|
@ -84,7 +82,7 @@ export const buildChart = (tracks, artists, albums, nowPlaying = {}) => {
|
|||
|
||||
export const buildTracksWithArt = (tracks, artists, albums) => {
|
||||
tracks.forEach(track => {
|
||||
track['image'] = albums[albumSanitizedKey(artistCapitalization(track['artist']), track['album'])]?.['image'] || `https://coryd.dev/media/albums/${sanitizeMediaString(track['artist']).replace(/\s+/g, '-').toLowerCase()}-${sanitizeMediaString(track['album'].replace(/[:\/\\,'']+/g
|
||||
track['image'] = albums[albumSanitizedKey(track['artist'], track['album'])]?.['image'] || `https://coryd.dev/media/albums/${sanitizeMediaString(track['artist']).replace(/\s+/g, '-').toLowerCase()}-${sanitizeMediaString(track['album'].replace(/[:\/\\,'']+/g
|
||||
, '').replace(/\s+/g, '-').toLowerCase())}.jpg`
|
||||
track['url'] = (artists[artistSanitizedKey(track['artist'])]?.['mbid'] && artists[artistSanitizedKey(track['artist'])]?.['mbid'] !== '') ? `http://musicbrainz.org/artist/${artists[artistSanitizedKey(track['artist'])]?.['mbid']}` : `https://musicbrainz.org/search?query=${track['artist'].replace(
|
||||
/\s+/g,
|
||||
|
|
Reference in a new issue