evilSpins v1
All checks were successful
Deploy App / build (push) Successful in 43s
Deploy App / deploy (push) Successful in 41s

This commit is contained in:
valere
2025-11-04 22:41:41 +01:00
parent deb15b3ea1
commit 34d22b3b17
49 changed files with 5791 additions and 2447 deletions

View File

@@ -5,146 +5,147 @@ export default eventHandler(() => {
{
id: 0,
name: "L'efondras",
url: "https://leffondras.bandcamp.com/music",
coverId: "0024705317"
url: 'https://leffondras.bandcamp.com/music',
coverId: '0024705317'
},
{
id: 1,
name: "The kundalini genie",
url: "https://the-kundalini-genie.bandcamp.com",
coverId: "0012045550"
name: 'The kundalini genie',
url: 'https://the-kundalini-genie.bandcamp.com',
coverId: '0012045550'
},
{
id: 2,
name: "Fontaines D.C.",
url: "https://fontainesdc.bandcamp.com",
coverId: "0027327090"
name: 'Fontaines D.C.',
url: 'https://fontainesdc.bandcamp.com',
coverId: '0027327090'
},
{
id: 3,
name: "Fontanarosa",
url: "https://fontanarosa.bandcamp.com",
coverId: "0035380235",
name: 'Fontanarosa',
url: 'https://fontanarosa.bandcamp.com',
coverId: '0035380235'
},
{
id: 4,
name: "Johnny mafia",
url: "https://johnnymafia.bandcamp.com",
coverId: "0035009392",
name: 'Johnny mafia',
url: 'https://johnnymafia.bandcamp.com',
coverId: '0035009392'
},
{
id: 5,
name: "New candys",
url: "https://newcandys.bandcamp.com",
coverId: "0039963261",
name: 'New candys',
url: 'https://newcandys.bandcamp.com',
coverId: '0039963261'
},
{
id: 6,
name: "Magic shoppe",
url: "https://magicshoppe.bandcamp.com",
coverId: "0030748374"
name: 'Magic shoppe',
url: 'https://magicshoppe.bandcamp.com',
coverId: '0030748374'
},
{
id: 7,
name: "Les jaguars",
url: "https://radiomartiko.bandcamp.com/album/surf-qu-b-cois",
coverId: "0016551336",
name: 'Les jaguars',
url: 'https://radiomartiko.bandcamp.com/album/surf-qu-b-cois',
coverId: '0016551336'
},
{
id: 8,
name: "TRAAMS",
url: "https://traams.bandcamp.com",
coverId: "0028348410",
name: 'TRAAMS',
url: 'https://traams.bandcamp.com',
coverId: '0028348410'
},
{
id: 9,
name: "Blue orchid",
url: "https://blue-orchid.bandcamp.com",
coverId: "0034796193",
name: 'Blue orchid',
url: 'https://blue-orchid.bandcamp.com',
coverId: '0034796193'
},
{
id: 10,
name: "I love UFO",
url: "https://bruitblanc.bandcamp.com",
coverId: "a2203158939",
name: 'I love UFO',
url: 'https://bruitblanc.bandcamp.com',
coverId: 'a2203158939'
},
{
id: 11,
name: "Kid Congo & The Pink Monkey Birds",
url: "https://kidcongothepinkmonkeybirds.bandcamp.com/",
coverId: "0017196290",
name: 'Kid Congo & The Pink Monkey Birds',
url: 'https://kidcongothepinkmonkeybirds.bandcamp.com/',
coverId: '0017196290'
},
{
id: 12,
name: "Firefriend",
url: "https://firefriend.bandcamp.com/",
coverId: "0031072203",
name: 'Firefriend',
url: 'https://firefriend.bandcamp.com/',
coverId: '0031072203'
},
{
id: 13,
name: "Squid",
url: "https://squiduk.bandcamp.com/",
coverId: "0037649385",
name: 'Squid',
url: 'https://squiduk.bandcamp.com/',
coverId: '0037649385'
},
{
id: 14,
name: "Lysistrata",
url: "https://lysistrata.bandcamp.com/",
coverId: "0033900158",
name: 'Lysistrata',
url: 'https://lysistrata.bandcamp.com/',
coverId: '0033900158'
},
{
id: 15,
name: "Pablo X Broadcasting Services",
url: "https://pabloxbroadcastingservices.bandcamp.com/",
coverId: "0036956486",
name: 'Pablo X Broadcasting Services',
url: 'https://pabloxbroadcastingservices.bandcamp.com/',
coverId: '0036956486'
},
{
id: 16,
name: "Night Beats",
url: "https://nightbeats.bandcamp.com/",
coverId: "0036987720",
name: 'Night Beats',
url: 'https://nightbeats.bandcamp.com/',
coverId: '0036987720'
},
{
{
id: 17,
name: "Deltron 3030",
url: "https://delthefunkyhomosapien.bandcamp.com/",
coverId: "0005254781",
name: 'Deltron 3030',
url: 'https://delthefunkyhomosapien.bandcamp.com/',
coverId: '0005254781'
},
{
id: 18,
name: "The Amorphous Androgynous",
url: "https://theaa.bandcamp.com/",
coverId: "0022226700",
name: 'The Amorphous Androgynous',
url: 'https://theaa.bandcamp.com/',
coverId: '0022226700'
},
{
id: 19,
name: "Wooden Shjips",
url: "https://woodenshjips.bandcamp.com/",
coverId: "0012406678",
name: 'Wooden Shjips',
url: 'https://woodenshjips.bandcamp.com/',
coverId: '0012406678'
},
{
id: 20,
name: "Silas J. Dirge",
url: "https://silasjdirge.bandcamp.com/",
coverId: "0035751570",
name: 'Silas J. Dirge',
url: 'https://silasjdirge.bandcamp.com/',
coverId: '0035751570'
},
{
id: 21,
name: "Secret Colours",
url: "https://secretcolours.bandcamp.com/",
coverId: "0010661379",
name: 'Secret Colours',
url: 'https://secretcolours.bandcamp.com/',
coverId: '0010661379'
},
{
id: 22,
name: "Larry McNeil And The Blue Knights",
url: "https://www.discogs.com/artist/6528940-Larry-McNeil-And-The-Blue-Knights",
coverId: "https://i.discogs.com/Yr05_neEXwzPwKlDeV7dimmTG34atkAMgpxbMBhHBkI/rs:fit/g:sm/q:90/h:600/w:600/czM6Ly9kaXNjb2dz/LWRhdGFiYXNlLWlt/YWdlcy9SLTEyMTEw/ODE1LTE1Mjg1NjU1/NzQtMjcyOC5qcGVn.jpeg",
name: 'Larry McNeil And The Blue Knights',
url: 'https://www.discogs.com/artist/6528940-Larry-McNeil-And-The-Blue-Knights',
coverId:
'https://i.discogs.com/Yr05_neEXwzPwKlDeV7dimmTG34atkAMgpxbMBhHBkI/rs:fit/g:sm/q:90/h:600/w:600/czM6Ly9kaXNjb2dz/LWRhdGFiYXNlLWlt/YWdlcy9SLTEyMTEw/ODE1LTE1Mjg1NjU1/NzQtMjcyOC5qcGVn.jpeg'
},
{
id: 23,
name: "Hugo Blanco",
url: "https://elpalmasmusic.bandcamp.com/album/color-de-tr-pico-compiled-by-el-dr-gon-criollo-el-palmas",
coverId: "0016886708",
},
name: 'Hugo Blanco',
url: 'https://elpalmasmusic.bandcamp.com/album/color-de-tr-pico-compiled-by-el-dr-gon-criollo-el-palmas',
coverId: '0016886708'
}
]
})

View File

@@ -3,111 +3,51 @@ import { eventHandler } from 'h3'
export default eventHandler(() => {
const boxes = [
{
id: 'ES2012',
type: 'playlist',
name: '2012',
duration: 0,
description: '🐉<i class="indice">💧</i>',
color1: '#ffffff',
color2: '#32021F',
id: 'ES01B',
type: 'compilation',
name: '... B',
duration: 3773,
description: '...',
color1: '#f7dd01',
color2: '#010103',
color3: '#00ff00'
},
{
id: 'ES2013',
type: 'playlist',
name: '2013',
duration: 0,
description: '🐍<i class="indice">💧</i>',
color1: '#ffffff',
color2: '#32021F',
id: 'ES01A',
type: 'compilation',
name: '...',
duration: 3487,
description: '...',
color1: '#c7b3aa',
color2: '#000100',
color3: '#00ff00'
},
{
id: 'ES2015',
type: 'playlist',
name: '2015',
duration: 0,
description: '🐐<i class="indice">🌳</i>',
color1: '#ffffff',
color2: '#32021F',
id: 'ES00B',
type: 'compilation',
name: 'manifeste B',
duration: 2470,
description: 'Even Zero has a b-side',
color1: '#0d01b9',
color2: '#3b7589',
color3: '#00ff00'
},
{
id: 'ES2016',
type: 'playlist',
name: '2016',
duration: 0,
description: '🐒<i class="indice">🔥</i>',
id: 'ES00A',
type: 'compilation',
name: 'manifeste',
duration: 2794,
description: 'Zero is for manifesto',
color1: '#ffffff',
color2: '#32021F',
color2: '#48959d',
color3: '#00ff00'
},
{
id: 'ES2017',
id: 'ES2025',
type: 'playlist',
name: '2017',
name: '2025',
duration: 0,
description: '🐓<i class="indice">🔥</i>',
color1: '#ffffff',
color2: '#32021F',
color3: '#00ff00'
},
{
id: 'ES2018',
type: 'playlist',
name: '2018',
duration: 0,
description: '🐕<i class="indice">🌱</i>',
color1: '#ffffff',
color2: '#32021F',
color3: '#00ff00'
},
{
id: 'ES2019',
type: 'playlist',
name: '2019',
duration: 0,
description: '🐖<i class="indice">🌱</i>',
color1: '#ffffff',
color2: '#32021F',
color3: '#00ff00'
},
{
id: 'ES2020',
type: 'playlist',
name: '2020',
duration: 0,
description: '🐀<i class="indice">🪙</i>',
color1: '#ffffff',
color2: '#32021F',
color3: '#00ff00'
},
{
id: 'ES2021',
type: 'playlist',
name: '2021',
duration: 0,
description: '🐃<i class="indice">🪙</i>',
color1: '#ffffff',
color2: '#32021F',
color3: '#00ff00'
},
{
id: 'ES2022',
type: 'playlist',
name: '2022',
duration: 0,
description: '🐅<i class="indice">💧</i>',
color1: '#ffffff',
color2: '#32021F',
color3: '#00ff00'
},
{
id: 'ES2023',
type: 'playlist',
name: '2023',
duration: 0,
description: '🐇<i class="indice">💧</i>',
description: '🐍<i class="indice">🌳</i>',
color1: '#ffffff',
color2: '#32021F',
color3: '#00ff00'
@@ -123,55 +63,116 @@ export default eventHandler(() => {
color3: '#00ff00'
},
{
id: 'ES2025',
id: 'ES2023',
type: 'playlist',
name: '2025',
name: '2023',
duration: 0,
description: '🐍<i class="indice">🌳</i>',
description: '🐇<i class="indice">💧</i>',
color1: '#ffffff',
color2: '#32021F',
color3: '#00ff00'
},
{
id: 'ES00A',
type: 'compilation',
name: 'manifeste',
duration: 2794,
description: 'Zero is for manifesto',
id: 'ES2022',
type: 'playlist',
name: '2022',
duration: 0,
description: '🐅<i class="indice">💧</i>',
color1: '#ffffff',
color2: '#48959d',
color2: '#32021F',
color3: '#00ff00'
},
{
id: 'ES00B',
type: 'compilation',
name: 'manifeste B',
duration: 2470,
description: 'Even Zero has a b-side',
color1: '#0d01b9',
color2: '#3b7589',
id: 'ES2021',
type: 'playlist',
name: '2021',
duration: 0,
description: '🐃<i class="indice">🪙</i>',
color1: '#ffffff',
color2: '#32021F',
color3: '#00ff00'
},
{
id: 'ES01A',
type: 'compilation',
name: '...',
duration: 3487,
description: '...',
color1: '#c7b3aa',
color2: '#000100',
id: 'ES2020',
type: 'playlist',
name: '2020',
duration: 0,
description: '🐀<i class="indice">🪙</i>',
color1: '#ffffff',
color2: '#32021F',
color3: '#00ff00'
},
{
id: 'ES01B',
type: 'compilation',
name: '... B',
duration: 3773,
description: '...',
color1: '#f7dd01',
color2: '#010103',
id: 'ES2019',
type: 'playlist',
name: '2019',
duration: 0,
description: '🐖<i class="indice">🌱</i>',
color1: '#ffffff',
color2: '#32021F',
color3: '#00ff00'
},
{
id: 'ES2018',
type: 'playlist',
name: '2018',
duration: 0,
description: '🐕<i class="indice">🌱</i>',
color1: '#ffffff',
color2: '#32021F',
color3: '#00ff00'
},
{
id: 'ES2017',
type: 'playlist',
name: '2017',
duration: 0,
description: '🐓<i class="indice">🔥</i>',
color1: '#ffffff',
color2: '#32021F',
color3: '#00ff00'
},
{
id: 'ES2016',
type: 'playlist',
name: '2016',
duration: 0,
description: '🐒<i class="indice">🔥</i>',
color1: '#ffffff',
color2: '#32021F',
color3: '#00ff00'
},
{
id: 'ES2015',
type: 'playlist',
name: '2015',
duration: 0,
description: '🐐<i class="indice">🌳</i>',
color1: '#ffffff',
color2: '#32021F',
color3: '#00ff00'
},
{
id: 'ES2013',
type: 'playlist',
name: '2013',
duration: 0,
description: '🐍<i class="indice">💧</i>',
color1: '#ffffff',
color2: '#32021F',
color3: '#00ff00'
},
{
id: 'ES2012',
type: 'playlist',
name: '2012',
duration: 0,
description: '🐉<i class="indice">💧</i>',
color1: '#ffffff',
color2: '#32021F',
color3: '#00ff00'
}
]
return boxes.map((b) => ({ ...b, state: 'box-hidden' })) // boxes are first hidden to allow the animation to work (hidden -> list -> selected)
})

View File

@@ -406,6 +406,6 @@ export default eventHandler(() => {
...track,
url: `https://files.erudi.fr/evilspins/${track.boxId}.mp3`,
coverId: `https://f4.bcbits.com/img/${track.coverId}_4.jpg`,
type: 'compilation',
type: 'compilation'
}))
})

View File

@@ -55,7 +55,7 @@ export default eventHandler(async (event) => {
coverId,
card,
order: 0,
type: 'playlist',
type: 'playlist'
}
})