feat: artist genres

This commit is contained in:
Cory Dransfeldt 2023-07-21 14:18:00 -07:00
parent af96a35a38
commit fc344837cf
No known key found for this signature in database
5 changed files with 932 additions and 4 deletions

View file

@ -1,8 +1,10 @@
const { S3Client, GetObjectCommand, PutObjectCommand } = require('@aws-sdk/client-s3')
const _ = require('lodash')
const artistAliases = require('./json/artist-aliases.json')
const artistGenres = require('./json/artist-genres.json')
const titleCaseExceptions = require('./json/title-case-exceptions.json')
const { getReadableData } = require('../utils/aws')
const { getKeyByValue } = require('../utils/arrays')
/**
* Accepts a string representing an artist name, checks to see if said artist name
@ -128,6 +130,7 @@ const deriveCharts = (tracks) => {
if (!charts.artists[track.artist]) {
charts.artists[track.artist] = {
artist: track.artist,
genre: getKeyByValue(artistGenres, track.artist.replace(/\s+/g, '-').toLowerCase()),
url: `https://rateyourmusic.com/search?searchterm=${encodeURI(track.artist)}`,
plays: 1,
}