Add "Minutes to Midnight" tracks and update song links

- Added 12 new tracks from the "Minutes to Midnight" album to fetched-songs.json.
- Updated song-links.json with Spotify, YouTube, and Apple Music links for each new track.
- Refactored TrackCard and AlbumCard components to use updated field names for live performance URLs.
- Adjusted ListTypes.ts to reflect changes in the Track type structure for live performance data.
This commit is contained in:
m4x809 2025-10-25 01:49:55 +02:00
parent 64cf136850
commit 7df7c86ce3
Signed by: m4x809
SSH key fingerprint: SHA256:YCoFF78p2DUP94EnCScqLwldjkKDwdKSZq3r8p/6EiU
7 changed files with 258 additions and 82 deletions

View file

@ -23,5 +23,17 @@
"meteora-10": true, "meteora-10": true,
"meteora-11": true, "meteora-11": true,
"meteora-12": true, "meteora-12": true,
"meteora-13": true "meteora-13": true,
"minutes-to-midnight-1": true,
"minutes-to-midnight-2": true,
"minutes-to-midnight-3": true,
"minutes-to-midnight-4": true,
"minutes-to-midnight-5": true,
"minutes-to-midnight-6": true,
"minutes-to-midnight-7": true,
"minutes-to-midnight-8": true,
"minutes-to-midnight-9": true,
"minutes-to-midnight-10": true,
"minutes-to-midnight-11": true,
"minutes-to-midnight-12": true
} }

View file

@ -148,5 +148,77 @@
"youtube": "https://www.youtube.com/watch?v=kXYiU_JCYtU", "youtube": "https://www.youtube.com/watch?v=kXYiU_JCYtU",
"youtubeMusic": "https://music.youtube.com/watch?v=kXYiU_JCYtU", "youtubeMusic": "https://music.youtube.com/watch?v=kXYiU_JCYtU",
"appleMusic": "https://geo.music.apple.com/de/album/_/528435845?i=528437514&mt=1&app=music&ls=1&at=1000lHKX&ct=api_http&itscg=30200&itsct=odsl_m" "appleMusic": "https://geo.music.apple.com/de/album/_/528435845?i=528437514&mt=1&app=music&ls=1&at=1000lHKX&ct=api_http&itscg=30200&itsct=odsl_m"
},
"minutes-to-midnight-1": {
"spotify": "https://open.spotify.com/track/0GkuKdv0osuL9QhfnXqVNP",
"youtube": "https://www.youtube.com/watch?v=Me7TJDHCELk",
"youtubeMusic": "https://music.youtube.com/watch?v=Me7TJDHCELk",
"appleMusic": "https://geo.music.apple.com/de/album/_/590427297?i=590427304&mt=1&app=music&ls=1&at=1000lHKX&ct=api_http&itscg=30200&itsct=odsl_m"
},
"minutes-to-midnight-2": {
"spotify": "https://open.spotify.com/track/1fLlRApgzxWweF1JTf8yM5",
"youtube": "https://www.youtube.com/watch?v=0xyxtzD54rM",
"youtubeMusic": "https://music.youtube.com/watch?v=0xyxtzD54rM",
"appleMusic": "https://geo.music.apple.com/de/album/_/528975362?i=528975364&mt=1&app=music&ls=1&at=1000lHKX&ct=api_http&itscg=30200&itsct=odsl_m"
},
"minutes-to-midnight-3": {
"spotify": "https://open.spotify.com/track/0sp00HSXkQyqTa6QqM0O8V",
"youtube": "https://www.youtube.com/watch?v=yZIummTz9mM",
"youtubeMusic": "https://music.youtube.com/watch?v=yZIummTz9mM",
"appleMusic": "https://geo.music.apple.com/de/album/_/590427297?i=590427307&mt=1&app=music&ls=1&at=1000lHKX&ct=api_http&itscg=30200&itsct=odsl_m"
},
"minutes-to-midnight-4": {
"spotify": "https://open.spotify.com/track/0UFDKFqW2oGspYeYqo9wjA",
"youtube": "https://www.youtube.com/watch?v=OnuuYcqhzCE",
"youtubeMusic": "https://music.youtube.com/watch?v=OnuuYcqhzCE",
"appleMusic": "https://geo.music.apple.com/de/album/_/528975362?i=528975366&mt=1&app=music&ls=1&at=1000lHKX&ct=api_http&itscg=30200&itsct=odsl_m"
},
"minutes-to-midnight-5": {
"spotify": "https://open.spotify.com/track/0OYcEfskah1egYHjYRvbg1",
"youtube": "https://www.youtube.com/watch?v=n1PCW0C1aiM",
"youtubeMusic": "https://music.youtube.com/watch?v=n1PCW0C1aiM",
"appleMusic": "https://geo.music.apple.com/de/album/_/528975362?i=528975367&mt=1&app=music&ls=1&at=1000lHKX&ct=api_http&itscg=30200&itsct=odsl_m"
},
"minutes-to-midnight-6": {
"spotify": "https://open.spotify.com/track/18lR4BzEs7e3qzc0KVkTpU",
"youtube": "https://www.youtube.com/watch?v=8sgycukafqQ",
"youtubeMusic": "https://music.youtube.com/watch?v=8sgycukafqQ",
"appleMusic": "https://geo.music.apple.com/de/album/_/258416684?i=258416690&mt=1&app=music&ls=1&at=1000lHKX&ct=api_http&itscg=30200&itsct=odsl_m"
},
"minutes-to-midnight-7": {
"spotify": "https://open.spotify.com/track/0m7mTaFGMiKI3rBJpYknip",
"youtube": "https://www.youtube.com/watch?v=gG4P3ayBzVY",
"youtubeMusic": "https://music.youtube.com/watch?v=gG4P3ayBzVY",
"appleMusic": "https://geo.music.apple.com/de/album/_/528975362?i=528975409&mt=1&app=music&ls=1&at=1000lHKX&ct=api_http&itscg=30200&itsct=odsl_m"
},
"minutes-to-midnight-8": {
"spotify": "https://open.spotify.com/track/4CWhc9FaMMfBTt4ANjfbOf",
"youtube": "https://www.youtube.com/watch?v=rW4uBvP2Dqc",
"youtubeMusic": "https://music.youtube.com/watch?v=rW4uBvP2Dqc",
"appleMusic": "https://geo.music.apple.com/de/album/_/590427297?i=590427452&mt=1&app=music&ls=1&at=1000lHKX&ct=api_http&itscg=30200&itsct=odsl_m"
},
"minutes-to-midnight-9": {
"spotify": "https://open.spotify.com/track/2vfshZvISOKy2Je7wQBWOV",
"youtube": "https://www.youtube.com/watch?v=KAFOpywZbMM",
"youtubeMusic": "https://music.youtube.com/watch?v=KAFOpywZbMM",
"appleMusic": "https://geo.music.apple.com/de/album/_/528975362?i=528975411&mt=1&app=music&ls=1&at=1000lHKX&ct=api_http&itscg=30200&itsct=odsl_m"
},
"minutes-to-midnight-10": {
"spotify": "https://open.spotify.com/track/2ysXuQd8uOfSMZcMRR5Ux4",
"youtube": "https://www.youtube.com/watch?v=YgVzhgygYfs",
"youtubeMusic": "https://music.youtube.com/watch?v=YgVzhgygYfs",
"appleMusic": "https://geo.music.apple.com/de/album/_/528975362?i=528975412&mt=1&app=music&ls=1&at=1000lHKX&ct=api_http&itscg=30200&itsct=odsl_m"
},
"minutes-to-midnight-11": {
"spotify": "https://open.spotify.com/track/7jeI6EdY0elPSNz80mAKS8",
"youtube": "https://www.youtube.com/watch?v=NaRBn6QIMcQ",
"youtubeMusic": "https://music.youtube.com/watch?v=NaRBn6QIMcQ",
"appleMusic": "https://geo.music.apple.com/de/album/_/590427297?i=590427477&mt=1&app=music&ls=1&at=1000lHKX&ct=api_http&itscg=30200&itsct=odsl_m"
},
"minutes-to-midnight-12": {
"spotify": "https://open.spotify.com/track/7jeI6EdY0elPSNz80mAKS8",
"youtube": "https://www.youtube.com/watch?v=NaRBn6QIMcQ",
"youtubeMusic": "https://music.youtube.com/watch?v=NaRBn6QIMcQ",
"appleMusic": "https://geo.music.apple.com/de/album/_/590427297?i=590427477&mt=1&app=music&ls=1&at=1000lHKX&ct=api_http&itscg=30200&itsct=odsl_m"
} }
} }

View file

@ -18,8 +18,8 @@ export default function AlbumCard({ album }: { album: Album }) {
const songs: Songs = { const songs: Songs = {
count: tracks.length, count: tracks.length,
emilyLiveSongs: tracks.filter((track) => track.emilyLiveUrl !== null).length, emilyLiveSongs: tracks.filter((track) => track.emilyLive !== null).length,
lpLiveSongs: tracks.filter((track) => track.lpLiveUrl !== null).length, lpLiveSongs: tracks.filter((track) => track.lpLive !== null).length,
}; };
const theme = getThemeColors(album.id); const theme = getThemeColors(album.id);

View file

@ -78,7 +78,7 @@ export default function TrackCard({ track, index, theme }: TrackCardProps) {
Studio Studio
</Badge> </Badge>
)} )}
{track.emilyLiveUrl && ( {track.emilyLive && (
<Badge <Badge
size="sm" size="sm"
variant="filled" variant="filled"
@ -90,7 +90,7 @@ export default function TrackCard({ track, index, theme }: TrackCardProps) {
Emily Live Emily Live
</Badge> </Badge>
)} )}
{track.lpLiveUrl && ( {track.lpLive && (
<Badge <Badge
size="sm" size="sm"
variant="filled" variant="filled"

View file

@ -3,8 +3,16 @@ export type Track = {
label: string; label: string;
duration: string; duration: string;
studioUrl: string | null; studioUrl: string | null;
emilyLiveUrl: string | null; emilyLive: null | {
lpLiveUrl: string | null; url: string;
date: string;
location: string;
};
lpLive: null | {
url: string;
date: string;
location: string;
};
// this is the spotify url for the album // this is the spotify url for the album
__SPOTIFY_URL__: string; __SPOTIFY_URL__: string;

View file

@ -15,8 +15,8 @@ export const albums: Album[] = [
label: "Papercut", label: "Papercut",
duration: "03:04", duration: "03:04",
studioUrl: null, studioUrl: null,
emilyLiveUrl: null, emilyLive: null,
lpLiveUrl: null, lpLive: null,
__SPOTIFY_URL__: "https://open.spotify.com/track/4HvcbAR8LisalXKt7cpqE1?si=a736ed41b9e84ff9", __SPOTIFY_URL__: "https://open.spotify.com/track/4HvcbAR8LisalXKt7cpqE1?si=a736ed41b9e84ff9",
}, },
@ -25,8 +25,8 @@ export const albums: Album[] = [
label: "One Step Closer", label: "One Step Closer",
duration: "02:35", duration: "02:35",
studioUrl: null, studioUrl: null,
emilyLiveUrl: null, emilyLive: null,
lpLiveUrl: null, lpLive: null,
__SPOTIFY_URL__: "https://open.spotify.com/track/4bYLTrlcqctyHck3fjhMgW?si=dd2c47138fed4c4c", __SPOTIFY_URL__: "https://open.spotify.com/track/4bYLTrlcqctyHck3fjhMgW?si=dd2c47138fed4c4c",
}, },
@ -35,8 +35,8 @@ export const albums: Album[] = [
label: "With You", label: "With You",
duration: "03:23", duration: "03:23",
studioUrl: null, studioUrl: null,
emilyLiveUrl: null, emilyLive: null,
lpLiveUrl: null, lpLive: null,
__SPOTIFY_URL__: "https://open.spotify.com/track/1Q9QN6dHEDeUegsySY012f?si=d4a1aca393954caa", __SPOTIFY_URL__: "https://open.spotify.com/track/1Q9QN6dHEDeUegsySY012f?si=d4a1aca393954caa",
}, },
@ -45,8 +45,8 @@ export const albums: Album[] = [
label: "Points of Authority", label: "Points of Authority",
duration: "03:20", duration: "03:20",
studioUrl: null, studioUrl: null,
emilyLiveUrl: null, emilyLive: null,
lpLiveUrl: null, lpLive: null,
__SPOTIFY_URL__: "https://open.spotify.com/track/214LJVTqrkUOGemWDGHJpr?si=749f11d7cd9a4f56", __SPOTIFY_URL__: "https://open.spotify.com/track/214LJVTqrkUOGemWDGHJpr?si=749f11d7cd9a4f56",
}, },
@ -55,8 +55,8 @@ export const albums: Album[] = [
label: "Crawling", label: "Crawling",
duration: "03:29", duration: "03:29",
studioUrl: null, studioUrl: null,
emilyLiveUrl: null, emilyLive: null,
lpLiveUrl: null, lpLive: null,
__SPOTIFY_URL__: "https://open.spotify.com/track/0X576XiCW9uEtko6f6VkcU?si=0a47dc1d660b4c71", __SPOTIFY_URL__: "https://open.spotify.com/track/0X576XiCW9uEtko6f6VkcU?si=0a47dc1d660b4c71",
}, },
@ -65,8 +65,8 @@ export const albums: Album[] = [
label: "Runaway", label: "Runaway",
duration: "03:03", duration: "03:03",
studioUrl: null, studioUrl: null,
emilyLiveUrl: null, emilyLive: null,
lpLiveUrl: null, lpLive: null,
__SPOTIFY_URL__: "https://open.spotify.com/track/5tkHje8FGSF258gi869GcV?si=f69a7e1ebf0f4f31", __SPOTIFY_URL__: "https://open.spotify.com/track/5tkHje8FGSF258gi869GcV?si=f69a7e1ebf0f4f31",
}, },
@ -75,8 +75,8 @@ export const albums: Album[] = [
label: "By Myself", label: "By Myself",
duration: "03:09", duration: "03:09",
studioUrl: null, studioUrl: null,
emilyLiveUrl: null, emilyLive: null,
lpLiveUrl: null, lpLive: null,
__SPOTIFY_URL__: "https://open.spotify.com/track/4SJoEhpI6C61wtUfxSHMGc?si=4ca78fd74ae74d6f", __SPOTIFY_URL__: "https://open.spotify.com/track/4SJoEhpI6C61wtUfxSHMGc?si=4ca78fd74ae74d6f",
}, },
@ -85,8 +85,8 @@ export const albums: Album[] = [
label: "In the End", label: "In the End",
duration: "03:36", duration: "03:36",
studioUrl: null, studioUrl: null,
emilyLiveUrl: null, emilyLive: null,
lpLiveUrl: null, lpLive: null,
__SPOTIFY_URL__: "https://open.spotify.com/track/7q115ia4fQn9zonjpexWsY?si=1e4cb0fe76244b11", __SPOTIFY_URL__: "https://open.spotify.com/track/7q115ia4fQn9zonjpexWsY?si=1e4cb0fe76244b11",
}, },
@ -95,8 +95,8 @@ export const albums: Album[] = [
label: "A Place for My Head", label: "A Place for My Head",
duration: "03:04", duration: "03:04",
studioUrl: null, studioUrl: null,
emilyLiveUrl: null, emilyLive: null,
lpLiveUrl: null, lpLive: null,
__SPOTIFY_URL__: "https://open.spotify.com/track/1B8WdDScvobpFsZLfdmIE1?si=f1b5b6fe0abb4e23", __SPOTIFY_URL__: "https://open.spotify.com/track/1B8WdDScvobpFsZLfdmIE1?si=f1b5b6fe0abb4e23",
}, },
@ -105,8 +105,8 @@ export const albums: Album[] = [
label: "Forgotten", label: "Forgotten",
duration: "03:04", duration: "03:04",
studioUrl: null, studioUrl: null,
emilyLiveUrl: null, emilyLive: null,
lpLiveUrl: null, lpLive: null,
__SPOTIFY_URL__: "https://open.spotify.com/track/3JAu2BH8sSI46rJGzQerb6?si=92186e546f0049b9", __SPOTIFY_URL__: "https://open.spotify.com/track/3JAu2BH8sSI46rJGzQerb6?si=92186e546f0049b9",
}, },
@ -115,8 +115,8 @@ export const albums: Album[] = [
label: "Cure for the Itch", label: "Cure for the Itch",
duration: "02:37", duration: "02:37",
studioUrl: null, studioUrl: null,
emilyLiveUrl: null, emilyLive: null,
lpLiveUrl: null, lpLive: null,
__SPOTIFY_URL__: "https://open.spotify.com/track/15voDM9pGkwEvHBUecpcmo?si=0b50fb655a2e4649", __SPOTIFY_URL__: "https://open.spotify.com/track/15voDM9pGkwEvHBUecpcmo?si=0b50fb655a2e4649",
}, },
@ -125,8 +125,8 @@ export const albums: Album[] = [
label: "Pushing Me Away", label: "Pushing Me Away",
duration: "03:11", duration: "03:11",
studioUrl: null, studioUrl: null,
emilyLiveUrl: null, emilyLive: null,
lpLiveUrl: null, lpLive: null,
__SPOTIFY_URL__: "https://open.spotify.com/track/4HlMOXxwF9SYG1RoJxEjio?si=1b9286e4d2c947d3", __SPOTIFY_URL__: "https://open.spotify.com/track/4HlMOXxwF9SYG1RoJxEjio?si=1b9286e4d2c947d3",
}, },
@ -146,8 +146,8 @@ export const albums: Album[] = [
label: "Foreword", label: "Foreword",
duration: "00:13", duration: "00:13",
studioUrl: null, studioUrl: null,
emilyLiveUrl: null, emilyLive: null,
lpLiveUrl: null, lpLive: null,
__SPOTIFY_URL__: "https://open.spotify.com/track/4hbpxoMCp62bd1sdy7XehS?si=0c4b2f93b36e43e7", __SPOTIFY_URL__: "https://open.spotify.com/track/4hbpxoMCp62bd1sdy7XehS?si=0c4b2f93b36e43e7",
}, },
@ -156,8 +156,8 @@ export const albums: Album[] = [
label: "Don't Stay", label: "Don't Stay",
duration: "03:07", duration: "03:07",
studioUrl: null, studioUrl: null,
emilyLiveUrl: null, emilyLive: null,
lpLiveUrl: null, lpLive: null,
__SPOTIFY_URL__: "https://open.spotify.com/track/6HZdbb05lEXLvcmee3ZXO2?si=b1f8362c72694a1b", __SPOTIFY_URL__: "https://open.spotify.com/track/6HZdbb05lEXLvcmee3ZXO2?si=b1f8362c72694a1b",
}, },
@ -166,8 +166,8 @@ export const albums: Album[] = [
label: "Somewhere I Belong", label: "Somewhere I Belong",
duration: "03:33", duration: "03:33",
studioUrl: null, studioUrl: null,
emilyLiveUrl: null, emilyLive: null,
lpLiveUrl: null, lpLive: null,
__SPOTIFY_URL__: "https://open.spotify.com/track/3agtg0x11wPvLIWkYR39nZ?si=e79dfe0143374cd9", __SPOTIFY_URL__: "https://open.spotify.com/track/3agtg0x11wPvLIWkYR39nZ?si=e79dfe0143374cd9",
}, },
@ -176,8 +176,8 @@ export const albums: Album[] = [
label: "Lying from You", label: "Lying from You",
duration: "02:55", duration: "02:55",
studioUrl: null, studioUrl: null,
emilyLiveUrl: null, emilyLive: null,
lpLiveUrl: null, lpLive: null,
__SPOTIFY_URL__: "https://open.spotify.com/track/4zP2e2aIzOZGEFTq1MDJmm?si=a7951a3a01e740ac", __SPOTIFY_URL__: "https://open.spotify.com/track/4zP2e2aIzOZGEFTq1MDJmm?si=a7951a3a01e740ac",
}, },
@ -186,8 +186,8 @@ export const albums: Album[] = [
label: "Hit the Floor", label: "Hit the Floor",
duration: "02:44", duration: "02:44",
studioUrl: null, studioUrl: null,
emilyLiveUrl: null, emilyLive: null,
lpLiveUrl: null, lpLive: null,
__SPOTIFY_URL__: "https://open.spotify.com/track/3R9NKZ4jmxNjOFihSF5s7f?si=3f07863add1e4e0f", __SPOTIFY_URL__: "https://open.spotify.com/track/3R9NKZ4jmxNjOFihSF5s7f?si=3f07863add1e4e0f",
}, },
@ -196,8 +196,8 @@ export const albums: Album[] = [
label: "Easier to Run", label: "Easier to Run",
duration: "03:24", duration: "03:24",
studioUrl: null, studioUrl: null,
emilyLiveUrl: null, emilyLive: null,
lpLiveUrl: null, lpLive: null,
__SPOTIFY_URL__: "https://open.spotify.com/track/17bgialGAwoiGj1STY4cnR?si=679a5b245d1d4610", __SPOTIFY_URL__: "https://open.spotify.com/track/17bgialGAwoiGj1STY4cnR?si=679a5b245d1d4610",
}, },
@ -206,8 +206,8 @@ export const albums: Album[] = [
label: "Faint", label: "Faint",
duration: "02:42", duration: "02:42",
studioUrl: null, studioUrl: null,
emilyLiveUrl: null, emilyLive: null,
lpLiveUrl: null, lpLive: null,
__SPOTIFY_URL__: "https://open.spotify.com/track/4Yf5bqU3NK4kNOypcrLYwU?si=cf2f7362cff04704", __SPOTIFY_URL__: "https://open.spotify.com/track/4Yf5bqU3NK4kNOypcrLYwU?si=cf2f7362cff04704",
}, },
@ -216,8 +216,8 @@ export const albums: Album[] = [
label: "Figure.09", label: "Figure.09",
duration: "03:17", duration: "03:17",
studioUrl: null, studioUrl: null,
emilyLiveUrl: null, emilyLive: null,
lpLiveUrl: null, lpLive: null,
__SPOTIFY_URL__: "https://open.spotify.com/track/2DrMcGNKEY0FZqjMovGaCm?si=583eb32931e84c48", __SPOTIFY_URL__: "https://open.spotify.com/track/2DrMcGNKEY0FZqjMovGaCm?si=583eb32931e84c48",
}, },
@ -226,8 +226,8 @@ export const albums: Album[] = [
label: "Breaking the Habit", label: "Breaking the Habit",
duration: "03:16", duration: "03:16",
studioUrl: null, studioUrl: null,
emilyLiveUrl: null, emilyLive: null,
lpLiveUrl: null, lpLive: null,
__SPOTIFY_URL__: "https://open.spotify.com/track/6n8TMVyFKoUmDc4apxceRD?si=2b17f6b1906f46ec", __SPOTIFY_URL__: "https://open.spotify.com/track/6n8TMVyFKoUmDc4apxceRD?si=2b17f6b1906f46ec",
}, },
@ -236,8 +236,8 @@ export const albums: Album[] = [
label: "From the Inside", label: "From the Inside",
duration: "02:55", duration: "02:55",
studioUrl: null, studioUrl: null,
emilyLiveUrl: null, emilyLive: null,
lpLiveUrl: null, lpLive: null,
__SPOTIFY_URL__: "https://open.spotify.com/track/60IkVf7UfQXmt5CwkpcX8a?si=56ad75e64c174188", __SPOTIFY_URL__: "https://open.spotify.com/track/60IkVf7UfQXmt5CwkpcX8a?si=56ad75e64c174188",
}, },
@ -246,8 +246,8 @@ export const albums: Album[] = [
label: "Nobody's Listening", label: "Nobody's Listening",
duration: "02:58", duration: "02:58",
studioUrl: null, studioUrl: null,
emilyLiveUrl: null, emilyLive: null,
lpLiveUrl: null, lpLive: null,
__SPOTIFY_URL__: "https://open.spotify.com/track/4m1P1BSg9nLxaWbvPhNdhw?si=9671f8d0299f429f", __SPOTIFY_URL__: "https://open.spotify.com/track/4m1P1BSg9nLxaWbvPhNdhw?si=9671f8d0299f429f",
}, },
@ -256,8 +256,8 @@ export const albums: Album[] = [
label: "Session", label: "Session",
duration: "02:24", duration: "02:24",
studioUrl: null, studioUrl: null,
emilyLiveUrl: null, emilyLive: null,
lpLiveUrl: null, lpLive: null,
__SPOTIFY_URL__: "https://open.spotify.com/track/3sbezh9MMCQrr4KY7zw13j?si=62626db46f734d63", __SPOTIFY_URL__: "https://open.spotify.com/track/3sbezh9MMCQrr4KY7zw13j?si=62626db46f734d63",
}, },
@ -266,8 +266,8 @@ export const albums: Album[] = [
label: "Numb", label: "Numb",
duration: "03:05", duration: "03:05",
studioUrl: null, studioUrl: null,
emilyLiveUrl: null, emilyLive: null,
lpLiveUrl: null, lpLive: null,
__SPOTIFY_URL__: "https://open.spotify.com/track/2nLtzopw4rPReszdYBJU6h?si=8023141252ac4fec", __SPOTIFY_URL__: "https://open.spotify.com/track/2nLtzopw4rPReszdYBJU6h?si=8023141252ac4fec",
}, },
@ -287,8 +287,8 @@ export const albums: Album[] = [
label: "Wake", label: "Wake",
duration: "01:40", duration: "01:40",
studioUrl: null, studioUrl: null,
emilyLiveUrl: null, emilyLive: null,
lpLiveUrl: null, lpLive: null,
__SPOTIFY_URL__: "https://open.spotify.com/track/0GkuKdv0osuL9QhfnXqVNP?si=0491e2d35b0a4e12", __SPOTIFY_URL__: "https://open.spotify.com/track/0GkuKdv0osuL9QhfnXqVNP?si=0491e2d35b0a4e12",
}, },
@ -297,8 +297,8 @@ export const albums: Album[] = [
label: "Given Up", label: "Given Up",
duration: "03:09", duration: "03:09",
studioUrl: null, studioUrl: null,
emilyLiveUrl: null, emilyLive: null,
lpLiveUrl: null, lpLive: null,
__SPOTIFY_URL__: "https://open.spotify.com/track/1fLlRApgzxWweF1JTf8yM5?si=9b22e697bdd640e8", __SPOTIFY_URL__: "https://open.spotify.com/track/1fLlRApgzxWweF1JTf8yM5?si=9b22e697bdd640e8",
}, },
@ -307,8 +307,8 @@ export const albums: Album[] = [
label: "Leave Out All the Rest", label: "Leave Out All the Rest",
duration: "03:29", duration: "03:29",
studioUrl: null, studioUrl: null,
emilyLiveUrl: null, emilyLive: null,
lpLiveUrl: null, lpLive: null,
__SPOTIFY_URL__: "https://open.spotify.com/track/0sp00HSXkQyqTa6QqM0O8V?si=c9ad349e7f164919", __SPOTIFY_URL__: "https://open.spotify.com/track/0sp00HSXkQyqTa6QqM0O8V?si=c9ad349e7f164919",
}, },
@ -317,8 +317,8 @@ export const albums: Album[] = [
label: "Bleed It Out", label: "Bleed It Out",
duration: "02:44", duration: "02:44",
studioUrl: null, studioUrl: null,
emilyLiveUrl: null, emilyLive: null,
lpLiveUrl: null, lpLive: null,
__SPOTIFY_URL__: "https://open.spotify.com/track/0UFDKFqW2oGspYeYqo9wjA?si=2f4e310a85674523", __SPOTIFY_URL__: "https://open.spotify.com/track/0UFDKFqW2oGspYeYqo9wjA?si=2f4e310a85674523",
}, },
@ -327,8 +327,8 @@ export const albums: Album[] = [
label: "Shadow of the Day", label: "Shadow of the Day",
duration: "04:49", duration: "04:49",
studioUrl: null, studioUrl: null,
emilyLiveUrl: null, emilyLive: null,
lpLiveUrl: null, lpLive: null,
__SPOTIFY_URL__: "https://open.spotify.com/track/0OYcEfskah1egYHjYRvbg1?si=e7fe66722b7544d9", __SPOTIFY_URL__: "https://open.spotify.com/track/0OYcEfskah1egYHjYRvbg1?si=e7fe66722b7544d9",
}, },
@ -337,8 +337,8 @@ export const albums: Album[] = [
label: "What I've Done", label: "What I've Done",
duration: "03:25", duration: "03:25",
studioUrl: null, studioUrl: null,
emilyLiveUrl: null, emilyLive: null,
lpLiveUrl: null, lpLive: null,
__SPOTIFY_URL__: "https://open.spotify.com/track/18lR4BzEs7e3qzc0KVkTpU?si=f04a6e933aab4ba0", __SPOTIFY_URL__: "https://open.spotify.com/track/18lR4BzEs7e3qzc0KVkTpU?si=f04a6e933aab4ba0",
}, },
@ -347,8 +347,8 @@ export const albums: Album[] = [
label: "Hands Held High", label: "Hands Held High",
duration: "03:53", duration: "03:53",
studioUrl: null, studioUrl: null,
emilyLiveUrl: null, emilyLive: null,
lpLiveUrl: null, lpLive: null,
__SPOTIFY_URL__: "https://open.spotify.com/track/0m7mTaFGMiKI3rBJpYknip?si=e382b6252c7c427a", __SPOTIFY_URL__: "https://open.spotify.com/track/0m7mTaFGMiKI3rBJpYknip?si=e382b6252c7c427a",
}, },
@ -357,8 +357,8 @@ export const albums: Album[] = [
label: "No More Sorrow", label: "No More Sorrow",
duration: "03:41", duration: "03:41",
studioUrl: null, studioUrl: null,
emilyLiveUrl: null, emilyLive: null,
lpLiveUrl: null, lpLive: null,
__SPOTIFY_URL__: "https://open.spotify.com/track/4CWhc9FaMMfBTt4ANjfbOf?si=dd3a00c6453c4737", __SPOTIFY_URL__: "https://open.spotify.com/track/4CWhc9FaMMfBTt4ANjfbOf?si=dd3a00c6453c4737",
}, },
@ -367,8 +367,8 @@ export const albums: Album[] = [
label: "Valentine's Day", label: "Valentine's Day",
duration: "03:16", duration: "03:16",
studioUrl: null, studioUrl: null,
emilyLiveUrl: null, emilyLive: null,
lpLiveUrl: null, lpLive: null,
__SPOTIFY_URL__: "https://open.spotify.com/track/2vfshZvISOKy2Je7wQBWOV?si=51d75042da314fa4", __SPOTIFY_URL__: "https://open.spotify.com/track/2vfshZvISOKy2Je7wQBWOV?si=51d75042da314fa4",
}, },
@ -377,8 +377,8 @@ export const albums: Album[] = [
label: "In Between", label: "In Between",
duration: "03:16", duration: "03:16",
studioUrl: null, studioUrl: null,
emilyLiveUrl: null, emilyLive: null,
lpLiveUrl: null, lpLive: null,
__SPOTIFY_URL__: "https://open.spotify.com/track/2ysXuQd8uOfSMZcMRR5Ux4?si=3ae5e92155874795", __SPOTIFY_URL__: "https://open.spotify.com/track/2ysXuQd8uOfSMZcMRR5Ux4?si=3ae5e92155874795",
}, },
@ -387,8 +387,8 @@ export const albums: Album[] = [
label: "In Pieces", label: "In Pieces",
duration: "03:38", duration: "03:38",
studioUrl: null, studioUrl: null,
emilyLiveUrl: null, emilyLive: null,
lpLiveUrl: null, lpLive: null,
__SPOTIFY_URL__: "https://open.spotify.com/track/7jeI6EdY0elPSNz80mAKS8?si=983410366a774f68", __SPOTIFY_URL__: "https://open.spotify.com/track/7jeI6EdY0elPSNz80mAKS8?si=983410366a774f68",
}, },
@ -397,8 +397,8 @@ export const albums: Album[] = [
label: "The Little Things Give You Away", label: "The Little Things Give You Away",
duration: "06:23", duration: "06:23",
studioUrl: null, studioUrl: null,
emilyLiveUrl: null, emilyLive: null,
lpLiveUrl: null, lpLive: null,
__SPOTIFY_URL__: "https://open.spotify.com/track/7jeI6EdY0elPSNz80mAKS8?si=679b76c359004769", __SPOTIFY_URL__: "https://open.spotify.com/track/7jeI6EdY0elPSNz80mAKS8?si=679b76c359004769",
}, },

View file

@ -1,6 +1,6 @@
// This file is auto-generated by scripts/fetch-song-links.ts // This file is auto-generated by scripts/fetch-song-links.ts
// Do not edit manually // Do not edit manually
// Last updated: 2025-10-24T22:59:54.578Z // Last updated: 2025-10-24T23:43:29.142Z
// Run: bun run fetch-links // Run: bun run fetch-links
export interface SongLinks { export interface SongLinks {
@ -190,4 +190,88 @@ export const songLinks: SongLinksData = {
appleMusic: appleMusic:
"https://geo.music.apple.com/de/album/_/528435845?i=528437514&mt=1&app=music&ls=1&at=1000lHKX&ct=api_http&itscg=30200&itsct=odsl_m", "https://geo.music.apple.com/de/album/_/528435845?i=528437514&mt=1&app=music&ls=1&at=1000lHKX&ct=api_http&itscg=30200&itsct=odsl_m",
}, },
"minutes-to-midnight-1": {
spotify: "https://open.spotify.com/track/0GkuKdv0osuL9QhfnXqVNP",
youtube: "https://www.youtube.com/watch?v=Me7TJDHCELk",
youtubeMusic: "https://music.youtube.com/watch?v=Me7TJDHCELk",
appleMusic:
"https://geo.music.apple.com/de/album/_/590427297?i=590427304&mt=1&app=music&ls=1&at=1000lHKX&ct=api_http&itscg=30200&itsct=odsl_m",
},
"minutes-to-midnight-2": {
spotify: "https://open.spotify.com/track/1fLlRApgzxWweF1JTf8yM5",
youtube: "https://www.youtube.com/watch?v=0xyxtzD54rM",
youtubeMusic: "https://music.youtube.com/watch?v=0xyxtzD54rM",
appleMusic:
"https://geo.music.apple.com/de/album/_/528975362?i=528975364&mt=1&app=music&ls=1&at=1000lHKX&ct=api_http&itscg=30200&itsct=odsl_m",
},
"minutes-to-midnight-3": {
spotify: "https://open.spotify.com/track/0sp00HSXkQyqTa6QqM0O8V",
youtube: "https://www.youtube.com/watch?v=yZIummTz9mM",
youtubeMusic: "https://music.youtube.com/watch?v=yZIummTz9mM",
appleMusic:
"https://geo.music.apple.com/de/album/_/590427297?i=590427307&mt=1&app=music&ls=1&at=1000lHKX&ct=api_http&itscg=30200&itsct=odsl_m",
},
"minutes-to-midnight-4": {
spotify: "https://open.spotify.com/track/0UFDKFqW2oGspYeYqo9wjA",
youtube: "https://www.youtube.com/watch?v=OnuuYcqhzCE",
youtubeMusic: "https://music.youtube.com/watch?v=OnuuYcqhzCE",
appleMusic:
"https://geo.music.apple.com/de/album/_/528975362?i=528975366&mt=1&app=music&ls=1&at=1000lHKX&ct=api_http&itscg=30200&itsct=odsl_m",
},
"minutes-to-midnight-5": {
spotify: "https://open.spotify.com/track/0OYcEfskah1egYHjYRvbg1",
youtube: "https://www.youtube.com/watch?v=n1PCW0C1aiM",
youtubeMusic: "https://music.youtube.com/watch?v=n1PCW0C1aiM",
appleMusic:
"https://geo.music.apple.com/de/album/_/528975362?i=528975367&mt=1&app=music&ls=1&at=1000lHKX&ct=api_http&itscg=30200&itsct=odsl_m",
},
"minutes-to-midnight-6": {
spotify: "https://open.spotify.com/track/18lR4BzEs7e3qzc0KVkTpU",
youtube: "https://www.youtube.com/watch?v=8sgycukafqQ",
youtubeMusic: "https://music.youtube.com/watch?v=8sgycukafqQ",
appleMusic:
"https://geo.music.apple.com/de/album/_/258416684?i=258416690&mt=1&app=music&ls=1&at=1000lHKX&ct=api_http&itscg=30200&itsct=odsl_m",
},
"minutes-to-midnight-7": {
spotify: "https://open.spotify.com/track/0m7mTaFGMiKI3rBJpYknip",
youtube: "https://www.youtube.com/watch?v=gG4P3ayBzVY",
youtubeMusic: "https://music.youtube.com/watch?v=gG4P3ayBzVY",
appleMusic:
"https://geo.music.apple.com/de/album/_/528975362?i=528975409&mt=1&app=music&ls=1&at=1000lHKX&ct=api_http&itscg=30200&itsct=odsl_m",
},
"minutes-to-midnight-8": {
spotify: "https://open.spotify.com/track/4CWhc9FaMMfBTt4ANjfbOf",
youtube: "https://www.youtube.com/watch?v=rW4uBvP2Dqc",
youtubeMusic: "https://music.youtube.com/watch?v=rW4uBvP2Dqc",
appleMusic:
"https://geo.music.apple.com/de/album/_/590427297?i=590427452&mt=1&app=music&ls=1&at=1000lHKX&ct=api_http&itscg=30200&itsct=odsl_m",
},
"minutes-to-midnight-9": {
spotify: "https://open.spotify.com/track/2vfshZvISOKy2Je7wQBWOV",
youtube: "https://www.youtube.com/watch?v=KAFOpywZbMM",
youtubeMusic: "https://music.youtube.com/watch?v=KAFOpywZbMM",
appleMusic:
"https://geo.music.apple.com/de/album/_/528975362?i=528975411&mt=1&app=music&ls=1&at=1000lHKX&ct=api_http&itscg=30200&itsct=odsl_m",
},
"minutes-to-midnight-10": {
spotify: "https://open.spotify.com/track/2ysXuQd8uOfSMZcMRR5Ux4",
youtube: "https://www.youtube.com/watch?v=YgVzhgygYfs",
youtubeMusic: "https://music.youtube.com/watch?v=YgVzhgygYfs",
appleMusic:
"https://geo.music.apple.com/de/album/_/528975362?i=528975412&mt=1&app=music&ls=1&at=1000lHKX&ct=api_http&itscg=30200&itsct=odsl_m",
},
"minutes-to-midnight-11": {
spotify: "https://open.spotify.com/track/7jeI6EdY0elPSNz80mAKS8",
youtube: "https://www.youtube.com/watch?v=NaRBn6QIMcQ",
youtubeMusic: "https://music.youtube.com/watch?v=NaRBn6QIMcQ",
appleMusic:
"https://geo.music.apple.com/de/album/_/590427297?i=590427477&mt=1&app=music&ls=1&at=1000lHKX&ct=api_http&itscg=30200&itsct=odsl_m",
},
"minutes-to-midnight-12": {
spotify: "https://open.spotify.com/track/7jeI6EdY0elPSNz80mAKS8",
youtube: "https://www.youtube.com/watch?v=NaRBn6QIMcQ",
youtubeMusic: "https://music.youtube.com/watch?v=NaRBn6QIMcQ",
appleMusic:
"https://geo.music.apple.com/de/album/_/590427297?i=590427477&mt=1&app=music&ls=1&at=1000lHKX&ct=api_http&itscg=30200&itsct=odsl_m",
},
}; };