feat: refactor image loading

This commit is contained in:
Cory Dransfeldt 2024-05-01 17:46:07 -07:00
parent 22fd3850ef
commit 93fb7eafeb
No known key found for this signature in database
30 changed files with 3408 additions and 4023 deletions

View file

@ -12,7 +12,7 @@ export default async function () {
title: book['title'],
authors,
description: book['description'],
image: `https://coryd.dev/.netlify/images/?url=${encodeURIComponent(book['thumbnail'].replace('&edge=curl', ''))}&fit=cover&w=200&h=307`,
image: encodeURIComponent(book['thumbnail'].replace('&edge=curl', '')),
url: `https://openlibrary.org/isbn/${book['isbn']}`,
dateAdded: book?.['dateStarted'] || book?.['dateFinished'],
status: book['status'],

View file

@ -42,7 +42,7 @@ export const buildChart = (tracks, artists, albums, nowPlaying = {}) => {
/\s+/g,
'+'
)}&type=artist`,
image: artists[artistSanitizedKey(track['artist'])]?.['image'] || `https://coryd.dev/.netlify/images/?url=/media/artists/${sanitizeMediaString(track['artist']).replace(/\s+/g, '-').toLowerCase()}.jpg&fit=cover&w=320&h=320`,
image: artists[artistSanitizedKey(track['artist'])]?.['image'] || `https://coryd.dev/media/artists/${sanitizeMediaString(track['artist']).replace(/\s+/g, '-').toLowerCase()}.jpg`,
type: 'artist'
}
} else {
@ -58,8 +58,8 @@ export const buildChart = (tracks, artists, albums, nowPlaying = {}) => {
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, '+')}`,
image: albums[albumKey]?.['image'] || `https://coryd.dev/.netlify/images/?url=/media/albums/${sanitizeMediaString(track['artist']).replace(/\s+/g, '-').toLowerCase()}-${sanitizeMediaString(track['album'].replace(/[:\/\\,'']+/g
, '').replace(/\s+/g, '-').toLowerCase())}.jpg&fit=cover&w=320&h=320`,
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'
}
} else {
@ -84,8 +84,8 @@ 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/.netlify/images/?url=/media/albums/${sanitizeMediaString(track['artist']).replace(/\s+/g, '-').toLowerCase()}-${sanitizeMediaString(track['album'].replace(/[:\/\\,'']+/g
, '').replace(/\s+/g, '-').toLowerCase())}.jpg&fit=cover&w=320&h=320`
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
, '').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,
'+'

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -3,42 +3,42 @@ export default {
{
alt: 'Stay True',
author: 'Hua Hsu',
image: 'https://coryd.dev/.netlify/images/?url=https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DXJ-OEAAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D1%26source%3Dgbs_api%26w%3D512&fit=cover&w=200&h=307',
image: 'https://coryd.dev/.netlify/images/?url=https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DXJ-OEAAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D1%26source%3Dgbs_api%26w%3D512',
url: 'https://openlibrary.org/isbn/9780593663660',
type: 'book',
},
{
alt: 'Where Are Your Boys Tonight?',
author: 'Chris Payne',
image: 'https://coryd.dev/.netlify/images/?url=https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DsQtcEAAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D1%26source%3Dgbs_api%26w%3D512&fit=cover&w=200&h=307',
image: 'https://coryd.dev/.netlify/images/?url=https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DsQtcEAAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D1%26source%3Dgbs_api%26w%3D512',
url: 'https://openlibrary.org/isbn/9780063161573',
type: 'book',
},
{
title: 'Trouble Boys',
author: 'Bob Mehr',
image: 'https://coryd.dev/.netlify/images/?url=https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DxQ9SCwAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D1%26source%3Dgbs_api%26w%3D512&fit=cover&w=200&h=307',
image: 'https://coryd.dev/.netlify/images/?url=https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DxQ9SCwAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D1%26source%3Dgbs_api%26w%3D512',
url: 'https://openlibrary.org/isbn/9780306818790',
type: 'book',
},
{
alt: 'Corporate Rock Sucks',
author: 'Jim Ruland',
image: 'https://coryd.dev/.netlify/images/?url=https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DPEU7EAAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D1%26source%3Dgbs_api%26w%3D512&fit=cover&w=200&h=307',
image: 'https://coryd.dev/.netlify/images/?url=https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DPEU7EAAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D1%26source%3Dgbs_api%26w%3D512',
url: 'https://openlibrary.org/isbn/9780306925474',
type: 'book',
},
{
alt: 'Tracers in the Dark',
author: 'Andy Greenberg',
image: 'https://coryd.dev/.netlify/images/?url=https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DuytfEAAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D1%26source%3Dgbs_api%26w%3D512&fit=cover&w=200&h=307',
image: 'https://coryd.dev/.netlify/images/?url=https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DuytfEAAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D1%26source%3Dgbs_api%26w%3D512',
url: 'http://openlibrary.org/isbn/9780385548106',
type: 'book',
},
{
alt: 'Girl in a Band',
author: 'Kim Gordon',
image: 'https://coryd.dev/.netlify/images/?url=https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DJNOIBAAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D1%26source%3Dgbs_api%26w%3D512&fit=cover&w=200&h=307',
image: 'https://coryd.dev/.netlify/images/?url=https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DJNOIBAAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D1%26source%3Dgbs_api%26w%3D512',
url: 'https://openlibrary.org/isbn/9780062295910',
type: 'book',
}
@ -47,56 +47,56 @@ export default {
{
title: 'the whaler',
artist: 'home is where',
image: 'https://coryd.dev/.netlify/images/?url=/media/albums/home-is-where-the-whaler.jpg&fit=cover&w=320&h=320',
image: 'https://coryd.dev/media/albums/home-is-where-the-whaler.jpg',
url: 'https://musicbrainz.org/release-group/6fe3516f-c324-4265-8f43-d902f3a4cc20',
type: 'album',
},
{
title: 'The Enduring Spirit',
artist: 'Tomb Mold',
image: 'https://coryd.dev/.netlify/images/?url=/media/albums/tomb-mold-the-enduring-spirit.jpg&fit=cover&w=320&h=320',
image: 'https://coryd.dev/media/albums/tomb-mold-the-enduring-spirit.jpg',
url: 'https://musicbrainz.org/release-group/cd3e5dfb-acca-4856-80f6-2e095ac3270d',
type: 'album',
},
{
title: 'A Dialogue With The Eeriest Sublime',
artist: 'Vertebra Atlantis',
image: 'https://coryd.dev/.netlify/images/?url=/media/albums/vertebra-atlantis-a-dialogue-with-the-eeriest-sublime.jpg&fit=cover&w=320&h=320',
image: 'https://coryd.dev/media/albums/vertebra-atlantis-a-dialogue-with-the-eeriest-sublime.jpg',
url: 'https://musicbrainz.org/release-group/b8f1913b-f461-443c-a26c-377b259f2af6',
type: 'album',
},
{
title: 'ONE MORE TIME...',
artist: 'blink-182',
image: 'https://coryd.dev/.netlify/images/?url=/media/albums/blink-182-one-more-time.jpg&fit=cover&w=320&h=320',
image: 'https://coryd.dev/media/albums/blink-182-one-more-time.jpg',
url: 'https://musicbrainz.org/release-group/520d6d45-19c8-4ee1-a954-180e7902f3da',
type: 'album',
},
{
title: 'Life Like',
artist: 'Dead Bob',
image: 'https://coryd.dev/.netlify/images/?url=/media/albums/dead-bob-life-like.jpg&fit=cover&w=320&h=320',
image: 'https://coryd.dev/media/albums/dead-bob-life-like.jpg',
url: 'https://musicbrainz.org/release-group/ab53e625-74af-4a09-a8ff-e1c08dbae596',
type: 'album',
},
{
title: 'Threads of Unknowing',
artist: 'VoidCeremony',
image: 'https://coryd.dev/.netlify/images/?url=/media/albums/voidceremony-threads-of-unknowing.jpg&fit=cover&w=320&h=320',
image: 'https://coryd.dev/media/albums/voidceremony-threads-of-unknowing.jpg',
url: 'https://musicbrainz.org/release-group/f1f91cde-ff57-41c8-bd58-28c236b3f0c6',
type: 'album',
},
{
title: 'Why Would I Watch',
artist: 'Hot Mulligan',
image: 'https://coryd.dev/.netlify/images/?url=/media/albums/hot-mulligan-why-would-i-watch.jpg&fit=cover&w=320&h=320',
image: 'https://coryd.dev/media/albums/hot-mulligan-why-would-i-watch.jpg',
url: 'https://musicbrainz.org/release-group/5afd31ea-3a96-4b99-a477-4d121efaedec',
type: 'album',
},
{
title: 'Losing What We Love',
artist: 'Knuckle Puck',
image: 'https://coryd.dev/.netlify/images/?url=/media/albums/knuckle-puck-losing-what-we-love.jpg&fit=cover&w=320&h=320',
image: 'https://coryd.dev/media/albums/knuckle-puck-losing-what-we-love.jpg',
url: 'https://musicbrainz.org/release-group/b51d8882-3854-400a-b79b-4353a77a389b',
type: 'album',
}