« get me outta code hell

initial commit (circa Jan-Feb 2021) - flora-music-wiki - Unnamed repository; edit this file 'description' to name the repository.
summary refs log tree commit diff
diff options
context:
space:
mode:
author(quasar) nebula <qznebula@protonmail.com>2023-03-24 22:46:01 -0300
committer(quasar) nebula <qznebula@protonmail.com>2023-03-24 22:46:01 -0300
commit70fbb0cb9e52839a9162faaa404bb6cd149edfa9 (patch)
tree03f1be0ac734d90177d19c240850ac5f534b4c89
initial commit (circa Jan-Feb 2021)
-rw-r--r--.gitignore9
-rw-r--r--data/album/an-aural-artistic-expression.yaml22
-rw-r--r--data/album/as-good-as-yarn.yaml34
-rw-r--r--data/album/bombs-and-bodies.yaml32
-rw-r--r--data/album/broken-radio.yaml65
-rw-r--r--data/album/collective-malfunction.yaml105
-rw-r--r--data/album/dissonant-dreams.yaml28
-rw-r--r--data/album/fox-flux-demo-ost.yaml51
-rw-r--r--data/album/glitch-ed.yaml148
-rw-r--r--data/album/i-forget.yaml15
-rw-r--r--data/album/inner-understanding.yaml15
-rw-r--r--data/album/itchy-itchy.yaml131
-rw-r--r--data/album/lunar-depot-38.yaml62
-rw-r--r--data/album/neon-phase.yaml71
-rw-r--r--data/album/paranoia.yaml27
-rw-r--r--data/album/re-start.yaml49
-rw-r--r--data/album/schoolyard.yaml40
-rw-r--r--data/album/see-you-later.yaml105
-rw-r--r--data/album/she-wants-you-to-listen.yaml35
-rw-r--r--data/album/subj-6.yaml23
-rw-r--r--data/album/the-gourmet-gauntlet.yaml79
-rw-r--r--data/album/this-means-war-demo.yaml54
-rw-r--r--data/album/under-construction.yaml65
-rw-r--r--data/album/wait-and-see.yaml56
-rw-r--r--data/album/wundorlande-ic-ielde.yaml43
-rw-r--r--data/artists.yaml29
-rw-r--r--data/homepage.yaml6
-rw-r--r--data/tags.yaml47
-rw-r--r--data/wiki-info.yaml10
-rwxr-xr-xenv4
-rw-r--r--media/album-art/an-aural-artistic-expression/cover.jpgbin0 -> 285053 bytes
-rw-r--r--media/album-art/as-good-as-yarn/cover.jpgbin0 -> 174951 bytes
-rw-r--r--media/album-art/bombs-and-bodies/cover.jpgbin0 -> 94470 bytes
-rw-r--r--media/album-art/broken-radio/cover.jpgbin0 -> 91320 bytes
-rw-r--r--media/album-art/broken-radio/found-transmission.jpgbin0 -> 180871 bytes
-rw-r--r--media/album-art/broken-radio/lost-transmission.jpgbin0 -> 187433 bytes
-rw-r--r--media/album-art/broken-radio/march-of-the-pride-piper.jpgbin0 -> 106852 bytes
-rw-r--r--media/album-art/collective-malfunction/cover.jpgbin0 -> 475850 bytes
-rw-r--r--media/album-art/collective-malfunction/whos-that-mindkog.jpgbin0 -> 150964 bytes
-rw-r--r--media/album-art/dissonant-dreams/cover.jpgbin0 -> 557874 bytes
-rw-r--r--media/album-art/fox-flux-demo/cover.jpgbin0 -> 196810 bytes
-rw-r--r--media/album-art/glitch-ed/cover.jpgbin0 -> 1363481 bytes
-rw-r--r--media/album-art/i-forget/cover.jpgbin0 -> 737722 bytes
-rw-r--r--media/album-art/inner-understanding/cover.jpgbin0 -> 149575 bytes
-rw-r--r--media/album-art/itchy-itchy/cover.jpgbin0 -> 175857 bytes
-rw-r--r--media/album-art/itchy-itchy/fine-art.jpgbin0 -> 40450 bytes
-rw-r--r--media/album-art/itchy-itchy/kitten-carousel.jpgbin0 -> 160199 bytes
-rw-r--r--media/album-art/itchy-itchy/memory-of-a-cheese-puff.jpgbin0 -> 204240 bytes
-rw-r--r--media/album-art/itchy-itchy/my-heart-skipped-a-beat.jpgbin0 -> 161588 bytes
-rw-r--r--media/album-art/itchy-itchy/not-on-my-watch.jpgbin0 -> 209528 bytes
-rw-r--r--media/album-art/itchy-itchy/still-life.jpgbin0 -> 121632 bytes
-rw-r--r--media/album-art/itchy-itchy/who-me.jpgbin0 -> 201798 bytes
-rw-r--r--media/album-art/lunar-depot-38/cover.jpgbin0 -> 215877 bytes
-rw-r--r--media/album-art/neon-phase/cover.jpgbin0 -> 443793 bytes
-rw-r--r--media/album-art/paranoia/cover.jpgbin0 -> 143725 bytes
-rw-r--r--media/album-art/re-start/cover.jpgbin0 -> 462584 bytes
-rw-r--r--media/album-art/schoolyard/cover.jpgbin0 -> 352488 bytes
-rw-r--r--media/album-art/schoolyard/lets-all-give-xx-a-hand-students.jpgbin0 -> 286439 bytes
-rw-r--r--media/album-art/schoolyard/self-sacrifice.jpgbin0 -> 293766 bytes
-rw-r--r--media/album-art/see-you-later/cover.jpgbin0 -> 333967 bytes
-rw-r--r--media/album-art/she-wants-you-to-listen/cover.jpgbin0 -> 177108 bytes
-rw-r--r--media/album-art/she-wants-you-to-listen/peril.jpgbin0 -> 144420 bytes
-rw-r--r--media/album-art/subj-6/cover.jpgbin0 -> 150484 bytes
-rw-r--r--media/album-art/the-gourmet-gauntlet/all-ye.jpgbin0 -> 290695 bytes
-rw-r--r--media/album-art/the-gourmet-gauntlet/cover.jpgbin0 -> 181160 bytes
-rw-r--r--media/album-art/the-gourmet-gauntlet/do-it-better.jpgbin0 -> 281968 bytes
-rw-r--r--media/album-art/the-gourmet-gauntlet/it-was-your-choice.jpgbin0 -> 172026 bytes
-rw-r--r--media/album-art/the-gourmet-gauntlet/its-time.jpgbin0 -> 154617 bytes
-rw-r--r--media/album-art/the-gourmet-gauntlet/lots-to-do.jpgbin0 -> 220483 bytes
-rw-r--r--media/album-art/the-gourmet-gauntlet/strong-food.jpgbin0 -> 204397 bytes
-rw-r--r--media/album-art/the-gourmet-gauntlet/too-late-to-leave.jpgbin0 -> 130117 bytes
-rw-r--r--media/album-art/this-means-war-demo/cover.jpgbin0 -> 198761 bytes
-rw-r--r--media/album-art/under-construction/cover.jpgbin0 -> 88249 bytes
-rw-r--r--media/album-art/wait-and-see/cover.jpgbin0 -> 162956 bytes
-rw-r--r--media/album-art/wundorlande-ic-ielde/a-kittens-ritual.jpgbin0 -> 98461 bytes
-rw-r--r--media/album-art/wundorlande-ic-ielde/cover.jpgbin0 -> 313032 bytes
-rw-r--r--media/album-art/wundorlande-ic-ielde/dreaming-of-a-protagonist.jpgbin0 -> 49972 bytes
-rw-r--r--media/album-art/wundorlande-ic-ielde/new-ecstacy.jpgbin0 -> 159351 bytes
-rw-r--r--media/album-art/wundorlande-ic-ielde/play-time.jpgbin0 -> 108631 bytes
-rw-r--r--media/artist-avatar/glitched-puppet.jpgbin0 -> 145780 bytes
-rw-r--r--media/bg.jpgbin0 -> 307280 bytes
-rw-r--r--media/hopeless.jpgbin0 -> 333967 bytes
-rw-r--r--media/thumbnail-cache.json1
83 files changed, 1461 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..e5789cd
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,9 @@
+.DS_Store
+out
+
+*.small.jpg
+*.medium.jpg
+*.large.jpg
+*.semihuge.jpg
+*.huge.jpg
+thumbnail-cache.json
diff --git a/data/album/an-aural-artistic-expression.yaml b/data/album/an-aural-artistic-expression.yaml
new file mode 100644
index 0000000..65616f4
--- /dev/null
+++ b/data/album/an-aural-artistic-expression.yaml
@@ -0,0 +1,22 @@
+Album: An aural artistic expression
+Artists:
+- glitched puppet
+Date: January 25, 2016
+URLs:
+- https://floraverse.bandcamp.com/album/an-aural-artistic-expression
+Has Track Art: false
+Cover Artists:
+- glitched puppet
+Art Tags:
+- Andre
+FG: '#e8d4f0'
+---
+Track: work in progress
+Duration: '1:26'
+URLs:
+- https://floraverse.bandcamp.com/track/work-in-progress
+---
+Track: art block
+Duration: '12:05'
+URLs:
+- https://floraverse.bandcamp.com/track/art-block
diff --git a/data/album/as-good-as-yarn.yaml b/data/album/as-good-as-yarn.yaml
new file mode 100644
index 0000000..d8e4a04
--- /dev/null
+++ b/data/album/as-good-as-yarn.yaml
@@ -0,0 +1,34 @@
+Album: as good as yarn
+Artists:
+- glitched puppet
+Date: June 2, 2015
+URLs:
+- https://floraverse.bandcamp.com/album/as-good-as-yarn
+Has Track Art: false
+Cover Artists:
+- glitched puppet
+Art Tags:
+- Beleth
+FG: '#d71d8e'
+---
+Track: Ni Ya Ni Ya KITTEN
+Duration: '2:43'
+URLs:
+- https://floraverse.bandcamp.com/track/ni-ya-ni-ya-kitten
+---
+Track: I'm bored
+Duration: '2:08'
+URLs:
+- https://floraverse.bandcamp.com/track/im-bored
+Referenced Tracks:
+- cat nap
+---
+Track: cat nap
+Duration: '1:58'
+URLs:
+- https://floraverse.bandcamp.com/track/cat-nap
+---
+Track: Go For Broke
+Duration: '1:36'
+URLs:
+- https://floraverse.bandcamp.com/track/go-for-broke
diff --git a/data/album/bombs-and-bodies.yaml b/data/album/bombs-and-bodies.yaml
new file mode 100644
index 0000000..3a0d1ae
--- /dev/null
+++ b/data/album/bombs-and-bodies.yaml
@@ -0,0 +1,32 @@
+Album: Bombs & Bodies
+Artists:
+- glitched puppet
+Date: May 18, 2015
+URLs:
+- https://floraverse.bandcamp.com/album/bombs-bodies
+Has Track Art: false
+Cover Artists:
+- glitched puppet
+Art Tags:
+- Andre
+FG: '#eff6d5'
+---
+Track: Halloween Aesthetic
+Duration: '2:00'
+URLs:
+- https://floraverse.bandcamp.com/track/halloween-aesthetic
+---
+Track: A (not so) nice day for a hike - Buer
+Duration: '1:21'
+URLs:
+- https://floraverse.bandcamp.com/track/a-not-so-nice-day-for-a-hike-buer
+Referenced Tracks:
+- A (not so) nice day for a hike
+---
+Track: Raining down devastation
+Duration: '3:42'
+URLs:
+- https://floraverse.bandcamp.com/track/raining-down-devastation
+Referenced Tracks:
+- Watching You
+- Fine Art
diff --git a/data/album/broken-radio.yaml b/data/album/broken-radio.yaml
new file mode 100644
index 0000000..024c0d4
--- /dev/null
+++ b/data/album/broken-radio.yaml
@@ -0,0 +1,65 @@
+Album: broken radio
+Artists:
+- glitched puppet
+Date: May 11, 2015
+URLs:
+- https://floraverse.bandcamp.com/album/broken-radio
+Cover Artists:
+- glitched puppet
+Default Track Cover Artists:
+- glitched puppet
+FG: '#fdfbf6'
+---
+Track: lost transmission
+Duration: '1:36'
+URLs:
+- https://floraverse.bandcamp.com/track/lost-transmission
+---
+Track: found transmission
+Duration: '4:54'
+URLs:
+- https://floraverse.bandcamp.com/track/found-transmission
+Referenced Tracks:
+- lost transmission
+- March of the Pride Piper
+---
+Track: Void Forest
+Duration: '1:53'
+URLs:
+- https://floraverse.bandcamp.com/track/void-forest
+Has Cover Art: false
+---
+Track: No rest, even in death
+Duration: '2:38'
+URLs:
+- https://floraverse.bandcamp.com/track/no-rest-even-in-death
+Has Cover Art: false
+Referenced Tracks:
+- Merciful End
+---
+Track: Dire rhythm
+Duration: '1:42'
+URLs:
+- https://floraverse.bandcamp.com/track/dire-rhythm
+Has Cover Art: false
+---
+Track: Through the Scraps
+Duration: '1:36'
+URLs:
+- https://floraverse.bandcamp.com/track/through-the-scraps
+Has Cover Art: false
+---
+Track: March of the Pride Piper
+Duration: '2:30'
+URLs:
+- https://floraverse.bandcamp.com/track/march-of-the-pride-piper
+Art Tag: Pride
+---
+Track: Goodbye, stranger!
+Duration: '2:28'
+URLs:
+- https://floraverse.bandcamp.com/track/goodbye-stranger
+Has Cover Art: false
+Referenced Tracks:
+- Merciful End
+- No rest, even in death
diff --git a/data/album/collective-malfunction.yaml b/data/album/collective-malfunction.yaml
new file mode 100644
index 0000000..caba436
--- /dev/null
+++ b/data/album/collective-malfunction.yaml
@@ -0,0 +1,105 @@
+Album: Collective Malfunction
+Date: November 14, 2017
+Has Track Art: false
+Cover Artists:
+- glitched puppet
+Art Tags:
+- Jupet
+FG: '#eccc39'
+---
+Group: Main album
+---
+Track: put on a happy kitten
+Artists:
+- lydianchord
+Duration: '1:16'
+URLs:
+- https://floraverse.bandcamp.com/track/put-on-a-happy-kitten
+Referenced Tracks:
+- put on a happy face
+- Ni Ya Ni Ya KITTEN
+---
+Track: Crash Course in Puppetry
+Artists:
+- PRAXX5
+Duration: '2:14'
+URLs:
+- https://floraverse.bandcamp.com/track/crash-course-in-puppetry
+Referenced Tracks:
+- Kitten carousel
+- Konekopossum Carousel
+- hopeless
+- It isn't
+---
+Track: I REMEMBER
+Artists:
+- gapow
+Duration: '5:18'
+URLs:
+- https://floraverse.bandcamp.com/track/i-remember
+Referenced Tracks:
+- I forget
+---
+Track: Niyaaaa
+Artists:
+- ApprehensiveOpossum
+Duration: '3:53'
+URLs:
+- https://floraverse.bandcamp.com/track/niyaaaa
+Referenced Tracks:
+- Ni Ya Ni Ya KITTEN
+---
+Track: To Nya Or Not To Nya
+Artists:
+- ApprehensiveOpossum
+Duration: '2:47'
+URLs:
+- https://floraverse.bandcamp.com/track/to-nya-or-not-to-nya
+Referenced Tracks:
+- Ni Ya Ni Ya KITTEN
+---
+Track: Who's That?
+Directory: whos-that-mindkog
+Artists:
+- MindKog
+Duration: '3:44'
+URLs:
+- https://www.youtube.com/user/MindKog
+Cover Artists:
+- glitched puppet
+Art Tags:
+- Beleth
+Referenced Tracks:
+- Watching You
+- Fine Art
+- Who's that?
+- Who, me?
+- Dry your tears, kiddo
+---
+Group: Bonus tracks
+---
+Track: Put on a happy face [piano remix]
+Artists:
+- William Flood
+Duration: '1:50'
+Has URLs: false
+Referenced Tracks:
+- put on a happy face
+---
+Track: Your Call Is Important To Us
+Artists:
+- rrszz
+Duration: '1:03'
+Has URLs: false
+Referenced Tracks:
+- Ni Ya Ni Ya KITTEN
+- WAVE 5 - seething
+---
+Track: Not To Nya
+Artists:
+- ApprehensiveOpossum
+Duration: '2:49'
+Has URLs: false
+Referenced Tracks:
+- Ni Ya Ni Ya KITTEN
+- To Nya Or Not To Nya
diff --git a/data/album/dissonant-dreams.yaml b/data/album/dissonant-dreams.yaml
new file mode 100644
index 0000000..20ded15
--- /dev/null
+++ b/data/album/dissonant-dreams.yaml
@@ -0,0 +1,28 @@
+Album: Dissonant • Dreams
+Directory: dissonant-dreams
+Artists:
+- glitched puppet
+Date: January 11, 2017
+URLs:
+- https://floraverse.bandcamp.com/album/dissonant-dreams
+Has Track Art: false
+Cover Artists:
+- glitched puppet
+Art Tags:
+- Orobas
+FG: '#e6489f'
+---
+Track: ticket to nowhere
+Duration: '3:16'
+URLs:
+- https://floraverse.bandcamp.com/track/ticket-to-nowhere
+---
+Track: because we're together
+Duration: '4:20'
+URLs:
+- https://floraverse.bandcamp.com/track/because-were-together
+---
+Track: (dissona)nce
+Duration: '2:52'
+URLs:
+- https://floraverse.bandcamp.com/track/dissona-nce
diff --git a/data/album/fox-flux-demo-ost.yaml b/data/album/fox-flux-demo-ost.yaml
new file mode 100644
index 0000000..f14e23f
--- /dev/null
+++ b/data/album/fox-flux-demo-ost.yaml
@@ -0,0 +1,51 @@
+Album: fox flux - demo OST
+Directory: fox-flux-demo
+Artists:
+- glitched puppet
+Date: March 1, 2017
+Has Track Art: false
+Cover Artists:
+- glitched puppet
+Art Tags:
+- Lexy
+FG: '#e1d7b4'
+---
+Group: Main album
+---
+Track: go with the flow
+Duration: 0:57
+URLs:
+- https://floraverse.bandcamp.com/track/go-with-the-flow
+---
+Track: waiting room
+Duration: '1:36'
+URLs:
+- https://floraverse.bandcamp.com/track/waiting-room
+---
+Track: lively romp
+Duration: '2:46'
+URLs:
+- https://floraverse.bandcamp.com/track/lively-romp
+---
+Track: the other waiting room
+Duration: '1:55'
+URLs:
+- https://floraverse.bandcamp.com/track/the-other-waiting-room
+Referenced Tracks:
+- waiting room
+---
+Track: borrowed tech
+Duration: '2:40'
+URLs:
+- https://floraverse.bandcamp.com/track/borrowed-tech
+---
+Track: goop ending
+Duration: '1:55'
+URLs:
+- https://floraverse.bandcamp.com/track/goop-ending
+---
+Group: Bonus tracks
+---
+Track: VS LOP
+Duration: 0:13
+Has URLs: false
diff --git a/data/album/glitch-ed.yaml b/data/album/glitch-ed.yaml
new file mode 100644
index 0000000..28d930f
--- /dev/null
+++ b/data/album/glitch-ed.yaml
@@ -0,0 +1,148 @@
+Album: glitch(ed)
+Directory: glitch-ed
+Artists:
+- glitched puppet
+Date: December 7, 2015
+URLs:
+- https://floraverse.bandcamp.com/album/glitch-ed
+Has Track Art: false
+Cover Artists:
+- glitched puppet
+Art Tags:
+- Beleth
+FG: '#fb07ff'
+---
+Group: Main album
+---
+Track: Dewclaw Bazaar
+Duration: '4:17'
+URLs:
+- https://floraverse.bandcamp.com/track/dewclaw-bazaar
+---
+Track: TAKE V
+Duration: '1:36'
+URLs:
+- https://floraverse.bandcamp.com/track/take-v
+---
+Track: TAKE IV
+Duration: '1:36'
+URLs:
+- https://floraverse.bandcamp.com/track/take-iv
+Referenced Tracks:
+- lost transmission
+---
+Track: TAKE III
+Duration: '1:49'
+URLs:
+- https://floraverse.bandcamp.com/track/take-iii
+---
+Track: TAKE II
+Duration: '1:09'
+URLs:
+- https://floraverse.bandcamp.com/track/take-ii
+Referenced Tracks:
+- here goes nothing
+---
+Track: TAKE I
+Duration: '1:45'
+URLs:
+- https://floraverse.bandcamp.com/track/take-i
+Referenced Tracks:
+- Self Sacrifice
+---
+Track: Adventure Anew
+Duration: '2:34'
+URLs:
+- https://floraverse.bandcamp.com/track/adventure-anew
+---
+Track: And Me Too
+Duration: '1:20'
+URLs:
+- https://floraverse.bandcamp.com/track/and-me-too
+Referenced Tracks:
+- Adventure Anew
+---
+Track: a long sleep
+Duration: '1:16'
+URLs:
+- https://floraverse.bandcamp.com/track/a-long-sleep
+---
+Track: remnants
+Duration: '1:44'
+URLs:
+- https://floraverse.bandcamp.com/track/remnants
+---
+Track: It can't break
+Duration: '5:31'
+URLs:
+- https://floraverse.bandcamp.com/track/it-cant-break
+Referenced Tracks:
+- Kitten carousel
+- Self Sacrifice
+- Konekopossum Carousel
+- It won't break
+---
+Track: glitch(ed) puppet
+Directory: glitch-ed-puppet
+Duration: '2:40'
+URLs:
+- https://floraverse.bandcamp.com/track/glitch-ed-puppet
+---
+Track: I'm A Frayed Knot
+Duration: '2:10'
+URLs:
+- https://floraverse.bandcamp.com/track/im-a-frayed-knot
+---
+Track: A Wondrous Occasion
+Duration: '1:57'
+URLs:
+- https://floraverse.bandcamp.com/track/a-wondrous-occasion
+Referenced Tracks:
+- I'm A Frayed Knot
+---
+Track: Monsters from Monsters
+Duration: '2:24'
+URLs:
+- https://floraverse.bandcamp.com/track/monsters-from-monsters
+Referenced Tracks:
+- Spooktacular
+---
+Track: Who let you in here?
+Duration: '3:00'
+URLs:
+- https://floraverse.bandcamp.com/track/who-let-you-in-here
+---
+Track: Chasing the void
+Duration: '3:50'
+URLs:
+- https://floraverse.bandcamp.com/track/chasing-the-void
+Referenced Tracks:
+- nonremembering
+- glitch(ed) puppet
+- It isn't
+---
+Group: Bonus tracks
+---
+Track: Konekopossum Carousel
+Duration: '4:04'
+Has URLs: false
+Referenced Tracks:
+- Kitten carousel
+- Self Sacrifice
+---
+Track: It won't break
+Duration: '1:27'
+Has URLs: false
+Referenced Tracks:
+- Konekopossum Carousel
+- Self Sacrifice
+---
+Track: nonremembering
+Duration: '2:59'
+Has URLs: false
+---
+Track: It isn't
+Duration: 0:51
+Has URLs: false
+Referenced Tracks:
+- glitch(ed) puppet
diff --git a/data/album/i-forget.yaml b/data/album/i-forget.yaml
new file mode 100644
index 0000000..54c8bcf
--- /dev/null
+++ b/data/album/i-forget.yaml
@@ -0,0 +1,15 @@
+Album: I forget
+Artists:
+- glitched puppet
+Date: February 29, 2016
+URLs:
+- https://floraverse.bandcamp.com/track/i-forget
+Has Track Art: false
+Cover Artists:
+- glitched puppet
+FG: '#b5b5b5'
+---
+Track: I forget
+Duration: '10:43'
+URLs:
+- https://floraverse.bandcamp.com/track/i-forget
diff --git a/data/album/inner-understanding.yaml b/data/album/inner-understanding.yaml
new file mode 100644
index 0000000..bcb32cc
--- /dev/null
+++ b/data/album/inner-understanding.yaml
@@ -0,0 +1,15 @@
+Album: Inner Understanding
+Artists:
+- glitched puppet
+Date: June 1, 2014 12:00:00
+URLs:
+- https://floraverse.bandcamp.com/track/inner-understanding
+Has Track Art: false
+Cover Artists:
+- glitched puppet
+FG: '#e7be28'
+---
+Track: Inner Understanding
+Duration: '1:49'
+URLs:
+- https://floraverse.bandcamp.com/track/inner-understanding
diff --git a/data/album/itchy-itchy.yaml b/data/album/itchy-itchy.yaml
new file mode 100644
index 0000000..a82041c
--- /dev/null
+++ b/data/album/itchy-itchy.yaml
@@ -0,0 +1,131 @@
+Album: Itchy Itchy
+Artists:
+- glitched puppet
+Date: May 5, 2015
+URLs:
+- https://floraverse.bandcamp.com/album/itchy-itchy
+Cover Artists:
+- glitched puppet
+Default Track Cover Artists:
+- glitched puppet
+Art Tags:
+- Andre
+FG: '#e4367b'
+---
+Group: Main album
+---
+Track: Who, me?
+Duration: '2:27'
+URLs:
+- https://floraverse.bandcamp.com/track/who-me
+Art Tags:
+- Andre
+Referenced Tracks:
+- Watching You
+---
+Track: My heart skipped a beat
+Duration: 0:48
+URLs:
+- https://floraverse.bandcamp.com/track/my-heart-skipped-a-beat
+Art Tags:
+- Andre
+Referenced Tracks:
+- Watching You
+---
+Track: Fine Art
+Duration: '1:48'
+URLs:
+- https://floraverse.bandcamp.com/track/fine-art
+Art Tags:
+- Andre
+Referenced Tracks:
+- Watching You
+---
+Track: Not on my watch
+Duration: '1:16'
+URLs:
+- https://floraverse.bandcamp.com/track/not-on-my-watch
+Art Tags:
+- Andre
+- Beleth
+Referenced Tracks:
+- Kitten carousel
+---
+Track: Memory of a Cheese Puff
+Duration: '1:12'
+URLs:
+- https://floraverse.bandcamp.com/track/memory-of-a-cheese-puff
+Art Tags:
+- Andre
+- Beleth
+Referenced Tracks:
+- Watching You
+- Who, me?
+- Kitten carousel
+---
+Track: Kitten carousel
+Duration: '2:19'
+URLs:
+- https://floraverse.bandcamp.com/track/kitten-carousel
+Art Tags:
+- Beleth
+---
+Track: Still Life
+Duration: '5:48'
+URLs:
+- https://floraverse.bandcamp.com/track/still-life
+Art Tags:
+- Andre
+- Andre
+- Andre
+- Andre
+Referenced Tracks:
+- Watching You
+- Fine Art
+- Who, me?
+- Memory of a Cheese Puff
+- My heart skipped a beat
+---
+Track: Club Quarantine
+Duration: '2:24'
+URLs:
+- https://floraverse.bandcamp.com/track/club-quarantine
+Has Cover Art: false
+---
+Track: A (not so) nice day for a hike
+Duration: '1:16'
+URLs:
+- https://floraverse.bandcamp.com/track/a-not-so-nice-day-for-a-hike
+Has Cover Art: false
+---
+Track: Herbs n Stuff
+Duration: '1:44'
+URLs:
+- https://floraverse.bandcamp.com/track/herbs-n-stuff
+Has Cover Art: false
+---
+Track: It's DISCO-DISCO time!
+Duration: '1:04'
+URLs:
+- https://floraverse.bandcamp.com/track/its-disco-disco-time
+Has Cover Art: false
+---
+Track: Merciful End
+Duration: '2:28'
+URLs:
+- https://floraverse.bandcamp.com/track/merciful-end
+Has Cover Art: false
+---
+Group: Bonus tracks
+---
+Track: Watching You
+Duration: 0:48
+Has URLs: false
+Has Cover Art: false
+---
+Track: Unfun toy
+Duration: '1:55'
+Has URLs: false
+Has Cover Art: false
+Referenced Tracks:
+- Kitten carousel
diff --git a/data/album/lunar-depot-38.yaml b/data/album/lunar-depot-38.yaml
new file mode 100644
index 0000000..1c5357e
--- /dev/null
+++ b/data/album/lunar-depot-38.yaml
@@ -0,0 +1,62 @@
+Album: Lunar Depot 38 - OST
+Directory: lunar-depot-38
+Artists:
+- glitched puppet
+Date: April 25, 2017
+Has Track Art: false
+Cover Artists:
+- glitched puppet
+FG: '#f6e5db'
+---
+Track: Let's Go - Mewo!
+Duration: 0:38
+URLs:
+- https://floraverse.bandcamp.com/track/lets-go-mewo
+---
+Track: Oh no! Culprit Spotted!
+Duration: 0:57
+URLs:
+- https://floraverse.bandcamp.com/track/oh-no-culprit-spotted
+---
+Track: WAVE 1 - paralyzing
+Directory: paralyzing
+Duration: '1:55'
+URLs:
+- https://floraverse.bandcamp.com/track/wave-1-paralyzing
+---
+Track: WAVE 2 - crushing
+Directory: crushing
+Duration: '2:14'
+URLs:
+- https://floraverse.bandcamp.com/track/wave-2-crushing
+Referenced Tracks:
+- WAVE 1 - paralyzing
+---
+Track: WAVE 3 - nauseating
+Directory: nauseating
+Duration: '1:16'
+URLs:
+- https://floraverse.bandcamp.com/track/wave-3-nauseating
+Referenced Tracks:
+- WAVE 1 - paralyzing
+---
+Track: WAVE 4 - burning
+Directory: burning
+Duration: '1:55'
+URLs:
+- https://floraverse.bandcamp.com/track/wave-4-burning
+Referenced Tracks:
+- WAVE 1 - paralyzing
+---
+Track: WAVE 5 - seething
+Directory: seething
+Duration: '2:08'
+URLs:
+- https://floraverse.bandcamp.com/track/wave-5-seething
+Referenced Tracks:
+- WAVE 1 - paralyzing
+---
+Track: Cosmic Defenders
+Duration: '2:33'
+URLs:
+- https://floraverse.bandcamp.com/track/cosmic-defenders
diff --git a/data/album/neon-phase.yaml b/data/album/neon-phase.yaml
new file mode 100644
index 0000000..52799d3
--- /dev/null
+++ b/data/album/neon-phase.yaml
@@ -0,0 +1,71 @@
+Album: NEON PHASE - OST
+Directory: neon-phase
+Artists:
+- glitched puppet
+Date: January 17, 2017
+Has Track Art: false
+Cover Artists:
+- glitched puppet
+Art Tags:
+- Neon
+- Chip
+FG: '#99afad'
+---
+Group: Main album (pt. 1)
+---
+Track: SYNCHRONIZED JUNCTURE
+Duration: '2:07'
+URLs:
+- https://floraverse.bandcamp.com/track/synchronized-juncture
+---
+Track: TY-045A (CRAGS)
+Duration: '1:44'
+URLs:
+- https://floraverse.bandcamp.com/track/ty-045a-crags
+---
+Track: TY-045B (POWER GRID)
+Duration: '1:44'
+URLs:
+- https://floraverse.bandcamp.com/track/ty-045b-power-grid
+Referenced Tracks:
+- TY-045A (CRAGS)
+---
+Track: TY-045C (RESIDENCY)
+Duration: '1:44'
+URLs:
+- https://floraverse.bandcamp.com/track/ty-045c-residency
+Referenced Tracks:
+- TY-045A (CRAGS)
+---
+Track: TY-045D (DISPOSAL)
+Duration: '1:44'
+URLs:
+- https://floraverse.bandcamp.com/track/ty-045d-disposal
+Referenced Tracks:
+- TY-045A (CRAGS)
+---
+Track: TY-045E (DOOR)
+Duration: '1:44'
+URLs:
+- https://floraverse.bandcamp.com/track/ty-045e-door
+Referenced Tracks:
+- TY-045A (CRAGS)
+---
+Group: Bonus tracks
+---
+Track: '[REDACTED]'
+Duration: '1:36'
+Has URLs: false
+---
+Track: TY-045F (MEMORY)
+Duration: '1:33'
+Has URLs: false
+Referenced Tracks:
+- TY-045D (DISPOSAL)
+---
+Group: Main album (pt. 2)
+---
+Track: NOSTALGIC FUTURE
+Duration: '2:01'
+URLs:
+- https://floraverse.bandcamp.com/track/nostalgic-future
diff --git a/data/album/paranoia.yaml b/data/album/paranoia.yaml
new file mode 100644
index 0000000..6d274c3
--- /dev/null
+++ b/data/album/paranoia.yaml
@@ -0,0 +1,27 @@
+Album: paranoia
+Artists:
+- glitched puppet
+Date: January 22, 2018
+Has Track Art: false
+Cover Artists:
+- glitched puppet
+Art Tags:
+- The Masked Sun
+FG: '#959595'
+---
+Track: never hopeful
+Duration: '1:41'
+URLs:
+- https://floraverse.bandcamp.com/track/never-hopeful-2
+---
+Track: identity theory
+Duration: '7:48'
+URLs:
+- https://floraverse.bandcamp.com/track/identity-theory
+Referenced Tracks:
+- Self Sacrifice
+---
+Track: attribution bias
+Duration: '9:15'
+URLs:
+- https://floraverse.bandcamp.com/track/attribution-bias
diff --git a/data/album/re-start.yaml b/data/album/re-start.yaml
new file mode 100644
index 0000000..dff78b9
--- /dev/null
+++ b/data/album/re-start.yaml
@@ -0,0 +1,49 @@
+Album: (re)start
+Directory: re-start
+Artists:
+- glitched puppet
+Date: October 5, 2015
+URLs:
+- https://floraverse.bandcamp.com/album/re-start
+Has Track Art: false
+Cover Artists:
+- glitched puppet
+Art Tags:
+- Jupet
+FG: '#f6d8fe'
+---
+Track: STOP
+Duration: '3:25'
+URLs:
+- https://floraverse.bandcamp.com/track/stop
+Referenced Tracks:
+- Kitten carousel
+- Not on my watch
+- I already ate
+- lost transmission
+---
+Track: Fortunate Encounter
+Duration: '2:54'
+URLs:
+- https://floraverse.bandcamp.com/track/fortunate-encounter
+---
+Track: mm aah mm
+Duration: '3:26'
+URLs:
+- https://floraverse.bandcamp.com/track/mm-aah-mm
+---
+Track: here goes nothing
+Duration: '5:14'
+URLs:
+- https://floraverse.bandcamp.com/track/here-goes-nothing
+Referenced Tracks:
+- Self Sacrifice
+- Let's all give XX a hand, students!
+- Sinful
+---
+Track: try again
+Duration: '4:20'
+URLs:
+- https://floraverse.bandcamp.com/track/try-again
+Referenced Tracks:
+- Dry your tears, kiddo
diff --git a/data/album/schoolyard.yaml b/data/album/schoolyard.yaml
new file mode 100644
index 0000000..b54a665
--- /dev/null
+++ b/data/album/schoolyard.yaml
@@ -0,0 +1,40 @@
+Album: Schoolyard
+Artists:
+- glitched puppet
+Date: June 8, 2015
+URLs:
+- https://floraverse.bandcamp.com/album/schoolyard
+Cover Artists:
+- glitched puppet
+Default Track Cover Artists:
+- glitched puppet
+Art Tags:
+- Jupet
+- Beleth
+FG: '#fdfbf6'
+---
+Track: Self Sacrifice
+Duration: '6:19'
+URLs:
+- https://floraverse.bandcamp.com/track/self-sacrifice
+Art Tags:
+- Jupet
+---
+Track: Let's all give XX a hand, students!
+Duration: '1:48'
+URLs:
+- https://floraverse.bandcamp.com/track/lets-all-give-xx-a-hand-students
+Art Tags:
+- Beleth
+---
+Track: nothingness
+Duration: '1:26'
+URLs:
+- https://floraverse.bandcamp.com/track/nothingness
+Has Cover Art: false
+---
+Track: Spooktacular
+Duration: '2:18'
+URLs:
+- https://floraverse.bandcamp.com/track/spooktacular
+Has Cover Art: false
diff --git a/data/album/see-you-later.yaml b/data/album/see-you-later.yaml
new file mode 100644
index 0000000..49a160b
--- /dev/null
+++ b/data/album/see-you-later.yaml
@@ -0,0 +1,105 @@
+Album: See you later
+Artists:
+- glitched puppet
+Date: June 29, 2015
+URLs:
+- https://floraverse.bandcamp.com/album/see-you-later
+Has Track Art: false
+Cover Artists:
+- glitched puppet
+Art Tags:
+- Beleth
+FG: '#f5f5f5'
+---
+Track: hopeless
+Duration: '1:29'
+URLs:
+- https://floraverse.bandcamp.com/track/hopeless
+Referenced Tracks:
+- Dry your tears, kiddo
+---
+Track: Dry your tears, kiddo
+Duration: '5:01'
+URLs:
+- https://floraverse.bandcamp.com/track/dry-your-tears-kiddo
+---
+Track: not an actual body
+Duration: '4:06'
+URLs:
+- https://floraverse.bandcamp.com/track/not-an-actual-body
+Referenced Tracks:
+- Club Quarantine
+---
+Track: i don't like it
+Duration: '2:57'
+URLs:
+- https://floraverse.bandcamp.com/track/i-dont-like-it
+---
+Track: Steep Price
+Duration: '3:12'
+URLs:
+- https://floraverse.bandcamp.com/track/steep-price
+---
+Track: Who's that?
+Duration: '3:30'
+URLs:
+- https://floraverse.bandcamp.com/track/whos-that
+Referenced Tracks:
+- Watching You
+- Fine Art
+- Who, me?
+- Dry your tears, kiddo
+---
+Track: Calm before the storm
+Duration: '3:12'
+URLs:
+- https://floraverse.bandcamp.com/track/calm-before-the-storm
+Referenced Tracks:
+- A (not so) nice day for a hike
+---
+Track: One Track Mind
+Duration: '1:48'
+URLs:
+- https://floraverse.bandcamp.com/track/one-track-mind
+---
+Track: Dis(sona)nce
+Directory: dis-sona-nce
+Duration: '2:13'
+URLs:
+- https://floraverse.bandcamp.com/track/dis-sona-nce
+Referenced Tracks:
+- One Track Mind
+---
+Track: Monster In Your Closet
+Duration: '1:25'
+URLs:
+- https://floraverse.bandcamp.com/track/monster-in-your-closet
+Referenced Tracks:
+- One Track Mind
+- Dis(sona)nce
+- Spooktacular
+---
+Track: a true nightmare
+Duration: 0:48
+URLs:
+- https://floraverse.bandcamp.com/track/a-true-nightmare
+---
+Track: Bwee More Careful
+Duration: '1:12'
+URLs:
+- https://floraverse.bandcamp.com/track/bwee-more-careful
+---
+Track: Lucie And The Power Of Friendship!
+Duration: '1:12'
+URLs:
+- https://floraverse.bandcamp.com/track/lucie-and-the-power-of-friendship
+Referenced Tracks:
+- Bwee More Careful
+---
+Track: Don't touch that
+Duration: '1:48'
+URLs:
+- https://floraverse.bandcamp.com/track/dont-touch-that
+Referenced Tracks:
+- One Track Mind
+- cat nap
diff --git a/data/album/she-wants-you-to-listen.yaml b/data/album/she-wants-you-to-listen.yaml
new file mode 100644
index 0000000..18e71e7
--- /dev/null
+++ b/data/album/she-wants-you-to-listen.yaml
@@ -0,0 +1,35 @@
+Album: She wants you to listen
+Artists:
+- glitched puppet
+Date: August 17, 2015
+URLs:
+- https://floraverse.bandcamp.com/album/she-wants-you-to-listen
+Has Track Art: false
+Cover Artists:
+- glitched puppet
+FG: '#b280f9'
+---
+Track: doppelgangers
+Duration: '3:00'
+URLs:
+- https://floraverse.bandcamp.com/track/doppelgangers
+Referenced Tracks:
+- lost transmission
+- found transmission
+---
+Track: Peril
+Duration: '3:20'
+URLs:
+- https://floraverse.bandcamp.com/track/peril
+Cover Artists:
+- glitched puppet
+---
+Track: Cardios Ward
+Duration: '2:24'
+URLs:
+- https://floraverse.bandcamp.com/track/cardios-ward
+---
+Track: Nothing Wasted
+Duration: '3:12'
+URLs:
+- https://floraverse.bandcamp.com/track/nothing-wasted
diff --git a/data/album/subj-6.yaml b/data/album/subj-6.yaml
new file mode 100644
index 0000000..f05f196
--- /dev/null
+++ b/data/album/subj-6.yaml
@@ -0,0 +1,23 @@
+Album: subj_6
+Directory: subj-6
+Artists:
+- glitched puppet
+Date: September 4, 2017
+Has Track Art: false
+Cover Artists:
+- glitched puppet
+FG: '#cccccc'
+---
+Track: nothing unexamined
+Duration: '3:12'
+URLs:
+- https://floraverse.bandcamp.com/track/nothing-unexamined
+Referenced Tracks:
+- Nothing Wasted
+---
+Track: IMAGE_NOIMAGE
+Duration: '3:12'
+URLs:
+- https://floraverse.bandcamp.com/track/image-noimage
+Referenced Tracks:
+- Nothing Wasted
diff --git a/data/album/the-gourmet-gauntlet.yaml b/data/album/the-gourmet-gauntlet.yaml
new file mode 100644
index 0000000..3e639ef
--- /dev/null
+++ b/data/album/the-gourmet-gauntlet.yaml
@@ -0,0 +1,79 @@
+Album: The Gourmet Gauntlet
+Artists:
+- glitched puppet
+Date: June 1, 2014 12:00:01
+URLs:
+- https://floraverse.bandcamp.com/album/the-gourmet-gauntlet
+Cover Artists:
+- glitched puppet
+Default Track Cover Artists:
+- glitched puppet
+Art Tags:
+- Lorraine
+FG: '#b82377'
+---
+Group: Main album
+---
+Track: Lots To Do
+Duration: '2:28'
+URLs:
+- https://floraverse.bandcamp.com/track/lots-to-do
+Art Tags:
+- Lorraine
+---
+Track: It's Time
+Duration: '1:55'
+URLs:
+- https://floraverse.bandcamp.com/track/its-time
+---
+Track: It Was Your Choice
+Duration: '2:33'
+URLs:
+- https://floraverse.bandcamp.com/track/it-was-your-choice
+Art Tags:
+- Msrah
+---
+Track: Too Late to Leave
+Duration: '2:43'
+URLs:
+- https://floraverse.bandcamp.com/track/too-late-to-leave
+Art Tags:
+- Armando
+---
+Track: Strong Food
+Duration: '2:12'
+URLs:
+- https://floraverse.bandcamp.com/track/strong-food
+Art Tags:
+- Ergrez
+- Errgriz
+---
+Track: All Ye
+Duration: '4:11'
+URLs:
+- https://floraverse.bandcamp.com/track/all-ye
+Art Tags:
+- Sibyl
+---
+Track: Do It Better
+Duration: '2:35'
+URLs:
+- https://floraverse.bandcamp.com/track/do-it-better
+Art Tags:
+- Vera
+---
+Group: Bonus tracks
+---
+Track: Too Late to Leave (faster)
+Duration: '1:08'
+Has URLs: false
+Has Cover Art: false
+Referenced Tracks:
+- Too Late to Leave
+---
+Track: All Ye (faster)
+Duration: '1:14'
+Has URLs: false
+Has Cover Art: false
+Referenced Tracks:
+- All Ye
diff --git a/data/album/this-means-war-demo.yaml b/data/album/this-means-war-demo.yaml
new file mode 100644
index 0000000..6493e18
--- /dev/null
+++ b/data/album/this-means-war-demo.yaml
@@ -0,0 +1,54 @@
+Album: This Means WAR demo (3rd Anniversary Edition)
+Directory: this-means-war-demo
+Artists:
+- glitched puppet
+Date: September 19, 2016
+Has Track Art: false
+Cover Artists:
+- glitched puppet
+FG: '#f6d0a1'
+---
+Group: Main album
+---
+Track: thrumbeat
+Duration: 0:57
+URLs:
+- https://floraverse.bandcamp.com/track/thrumbeat
+---
+Track: West Dewclaw
+Duration: '1:04'
+URLs:
+- https://floraverse.bandcamp.com/track/west-dewclaw
+Referenced Tracks:
+- Dewclaw Bazaar
+---
+Track: Send me in, coach! (VS Mellie)
+Duration: '1:28'
+URLs:
+- https://floraverse.bandcamp.com/track/send-me-in-coach-vs-mellie
+---
+Track: She's invulnerable?! (VS Mellie & Claude)
+Duration: '2:27'
+URLs:
+- https://floraverse.bandcamp.com/track/shes-invulnerable-vs-mellie-claude
+Referenced Tracks:
+- Send me in, coach! (VS Mellie)
+---
+Track: Toyle & Trouble
+Duration: '3:12'
+URLs:
+- https://floraverse.bandcamp.com/track/toyle-trouble
+---
+Group: Bonus tracks
+---
+Track: holy place
+Duration: '1:48'
+Has URLs: false
+Referenced Tracks:
+- lost transmission
+---
+Track: egg zone
+Duration: '1:25'
+Has URLs: false
+Referenced Tracks:
+- thrumbeat
diff --git a/data/album/under-construction.yaml b/data/album/under-construction.yaml
new file mode 100644
index 0000000..bf725cd
--- /dev/null
+++ b/data/album/under-construction.yaml
@@ -0,0 +1,65 @@
+Album: Under Construction
+Artists:
+- glitched puppet
+Date: May 30, 2016
+Has Track Art: false
+Cover Artists:
+- glitched puppet
+FG: '#ececec'
+---
+Track: put on a happy face
+Duration: '1:41'
+URLs:
+- https://floraverse.bandcamp.com/track/put-on-a-happy-face
+---
+Track: don't look at me (again)
+Duration: '2:41'
+URLs:
+- https://floraverse.bandcamp.com/track/dont-look-at-me-again
+---
+Track: shh
+Duration: '3:23'
+URLs:
+- https://floraverse.bandcamp.com/track/shh
+Referenced Tracks:
+- shh2
+- shh3
+---
+Track: shh2
+Duration: '1:41'
+Has URLs: false
+Referenced Tracks:
+- shh3
+---
+Track: shh3
+Duration: '1:41'
+Has URLs: false
+---
+Track: don't touch what already hurts
+Duration: '1:50'
+URLs:
+- https://floraverse.bandcamp.com/track/dont-touch-what-already-hurts
+Referenced Tracks:
+- don't look at me (again)
+---
+Track: smoke
+Duration: '2:15'
+URLs:
+- https://floraverse.bandcamp.com/track/smoke
+---
+Track: live on
+Duration: '2:15'
+URLs:
+- https://floraverse.bandcamp.com/track/live-on
+---
+Track: what now (what now?)
+Duration: '2:58'
+URLs:
+- https://floraverse.bandcamp.com/track/what-now-what-now
+Referenced Tracks:
+- don't look at me (again)
+---
+Track: it's all yours
+Duration: '2:07'
+URLs:
+- https://floraverse.bandcamp.com/track/its-all-yours
diff --git a/data/album/wait-and-see.yaml b/data/album/wait-and-see.yaml
new file mode 100644
index 0000000..8d17f6a
--- /dev/null
+++ b/data/album/wait-and-see.yaml
@@ -0,0 +1,56 @@
+Album: Wait and See
+Artists:
+- glitched puppet
+Date: September 8, 2015
+Has Track Art: false
+Cover Artists:
+- glitched puppet
+Art Tags:
+- Jupet
+FG: '#ffc0ff'
+---
+Group: Main album
+---
+Track: Sinful
+Duration: '11:50'
+URLs:
+- https://floraverse.bandcamp.com/track/sinful
+Referenced Tracks:
+- Self Sacrifice
+---
+Track: break time
+Duration: '3:26'
+URLs:
+- https://floraverse.bandcamp.com/track/break-time
+---
+Track: BELL TOLL
+Duration: '1:43'
+URLs:
+- https://floraverse.bandcamp.com/track/bell-toll
+---
+Track: Rainbow beam, activate!
+Duration: '2:06'
+URLs:
+- https://floraverse.bandcamp.com/track/rainbow-beam-activate
+Referenced Tracks:
+- BELL TOLL
+- Watching You
+- Who, me?
+- Who's that?
+---
+Track: Tone it down
+Duration: '2:00'
+URLs:
+- https://floraverse.bandcamp.com/track/tone-it-down
+Referenced Tracks:
+- Watching You
+- Fine Art
+---
+Group: Bonus tracks
+---
+Track: I already ate
+Duration: 0:40
+Has URLs: false
+Referenced Tracks:
+- Kitten carousel
+- Not on my watch
diff --git a/data/album/wundorlande-ic-ielde.yaml b/data/album/wundorlande-ic-ielde.yaml
new file mode 100644
index 0000000..19c7001
--- /dev/null
+++ b/data/album/wundorlande-ic-ielde.yaml
@@ -0,0 +1,43 @@
+Album: Wundorlande - Ic Ielde
+Artists:
+- glitched puppet
+Date: February 16, 2015
+URLs:
+- https://floraverse.bandcamp.com/album/wundorlande-ic-ielde
+Cover Artists:
+- glitched puppet
+Default Track Cover Artists:
+- glitched puppet
+FG: '#e3ccad'
+---
+Track: Wonderful Wonderland
+Duration: '1:16'
+URLs:
+- https://floraverse.bandcamp.com/track/wonderful-wonderland
+Has Cover Art: false
+---
+Track: Play Time
+Duration: '1:32'
+URLs:
+- https://floraverse.bandcamp.com/track/play-time
+Art Tags:
+- Alice
+---
+Track: A kitten's ritual
+Duration: '1:42'
+URLs:
+- https://floraverse.bandcamp.com/track/a-kittens-ritual
+Art Tags:
+- Alice
+Referenced Tracks:
+- Play Time
+---
+Track: Dreaming of a Protagonist
+Duration: '2:06'
+URLs:
+- https://floraverse.bandcamp.com/track/dreaming-of-a-protagonist
+---
+Track: New Ecstacy
+Duration: '2:04'
+URLs:
+- https://floraverse.bandcamp.com/track/new-ecstacy
diff --git a/data/artists.yaml b/data/artists.yaml
new file mode 100644
index 0000000..d844cae
--- /dev/null
+++ b/data/artists.yaml
@@ -0,0 +1,29 @@
+Artist: ApprehensiveOpossum
+---
+Artist: MindKog
+URLs:
+- https://www.youtube.com/user/MindKog
+---
+Artist: PRAXX5
+---
+Artist: William Flood
+---
+Artist: gapow
+---
+Artist: glitched puppet
+URLs:
+- https://floraverse.bandcamp.com/
+- https://twitter.com/glitchedpuppet/
+- https://glitchedpuppet.com/
+---
+Artist: lydianchord
+URLs:
+- https://lydianchord.bandcamp.com/
+- https://soundcloud.com/lydianchord
+- https://www.youtube.com/c/LydianChord
+- https://twitter.com/LydianChord
+---
+Artist: rrszz
+URLs:
+- https://twitter.com/rrszz
+- https://caff.work/
diff --git a/data/homepage.yaml b/data/homepage.yaml
new file mode 100644
index 0000000..4fbde18
--- /dev/null
+++ b/data/homepage.yaml
@@ -0,0 +1,6 @@
+Homepage: Homepage
+---
+Row: Albums
+Type: albums
+Group: new-releases
+Count: 999
diff --git a/data/tags.yaml b/data/tags.yaml
new file mode 100644
index 0000000..33b94bb
--- /dev/null
+++ b/data/tags.yaml
@@ -0,0 +1,47 @@
+Color: '#7c9f81'
+Tag: Alice
+---
+Color: '#ffe2a6'
+Tag: Andre
+---
+Color: '#f2bfb2'
+Tag: Armando
+---
+Color: '#ff6af0'
+Tag: Jupet
+---
+Color: '#ea2e83'
+Tag: Beleth
+---
+Color: '#8da4aa'
+Tag: Chip
+---
+Color: '#a8bba8'
+Tag: Ergrez
+---
+Color: '#6eafa7'
+Tag: Errgriz
+---
+Color: '#9d8c48'
+Tag: Lexy
+---
+Color: '#b82377'
+Tag: Lorraine
+---
+Color: '#fdb859'
+Tag: Msrah
+---
+Color: '#c782b4'
+Tag: Neon
+---
+Color: '#e6489f'
+Tag: Orobas
+---
+Color: '#9d0099'
+Tag: Sibyl
+---
+Color: '#959595'
+Tag: The Masked Sun
+---
+Color: '#e20147'
+Tag: Vera
diff --git a/data/wiki-info.yaml b/data/wiki-info.yaml
new file mode 100644
index 0000000..8605252
--- /dev/null
+++ b/data/wiki-info.yaml
@@ -0,0 +1,10 @@
+Name: Floraverse Unofficial Music Wiki
+Color: '#ff6af0'
+Short Name: Flora UMWiki
+Enable Artist Avatars: true
+Enable Listings: true
+Enable Art Tag UI: true
+Footer Content: >-
+    All content is licensed under <a href="https://creativecommons.org/licenses/by-sa/4.0/">CC
+    BY-SA 4.0</a>; media and listings are from <a href="https://floraverse.com/">Floraverse</a>.
+    <a href="https://floraverse.bandcamp.com/">Visit its official Bandcamp!</a>
diff --git a/env b/env
new file mode 100755
index 0000000..a9b9b98
--- /dev/null
+++ b/env
@@ -0,0 +1,4 @@
+#!/bin/sh
+export HSMUSIC_DATA="$(pwd)/data/"
+export HSMUSIC_MEDIA="$(pwd)/media/"
+export HSMUSIC_OUT="$(pwd)/out/"
diff --git a/media/album-art/an-aural-artistic-expression/cover.jpg b/media/album-art/an-aural-artistic-expression/cover.jpg
new file mode 100644
index 0000000..9ec2147
--- /dev/null
+++ b/media/album-art/an-aural-artistic-expression/cover.jpg
Binary files differdiff --git a/media/album-art/as-good-as-yarn/cover.jpg b/media/album-art/as-good-as-yarn/cover.jpg
new file mode 100644
index 0000000..6db7597
--- /dev/null
+++ b/media/album-art/as-good-as-yarn/cover.jpg
Binary files differdiff --git a/media/album-art/bombs-and-bodies/cover.jpg b/media/album-art/bombs-and-bodies/cover.jpg
new file mode 100644
index 0000000..8a3fab8
--- /dev/null
+++ b/media/album-art/bombs-and-bodies/cover.jpg
Binary files differdiff --git a/media/album-art/broken-radio/cover.jpg b/media/album-art/broken-radio/cover.jpg
new file mode 100644
index 0000000..b2161a6
--- /dev/null
+++ b/media/album-art/broken-radio/cover.jpg
Binary files differdiff --git a/media/album-art/broken-radio/found-transmission.jpg b/media/album-art/broken-radio/found-transmission.jpg
new file mode 100644
index 0000000..7b7af4e
--- /dev/null
+++ b/media/album-art/broken-radio/found-transmission.jpg
Binary files differdiff --git a/media/album-art/broken-radio/lost-transmission.jpg b/media/album-art/broken-radio/lost-transmission.jpg
new file mode 100644
index 0000000..43ca338
--- /dev/null
+++ b/media/album-art/broken-radio/lost-transmission.jpg
Binary files differdiff --git a/media/album-art/broken-radio/march-of-the-pride-piper.jpg b/media/album-art/broken-radio/march-of-the-pride-piper.jpg
new file mode 100644
index 0000000..a101df9
--- /dev/null
+++ b/media/album-art/broken-radio/march-of-the-pride-piper.jpg
Binary files differdiff --git a/media/album-art/collective-malfunction/cover.jpg b/media/album-art/collective-malfunction/cover.jpg
new file mode 100644
index 0000000..6384da2
--- /dev/null
+++ b/media/album-art/collective-malfunction/cover.jpg
Binary files differdiff --git a/media/album-art/collective-malfunction/whos-that-mindkog.jpg b/media/album-art/collective-malfunction/whos-that-mindkog.jpg
new file mode 100644
index 0000000..c9962e9
--- /dev/null
+++ b/media/album-art/collective-malfunction/whos-that-mindkog.jpg
Binary files differdiff --git a/media/album-art/dissonant-dreams/cover.jpg b/media/album-art/dissonant-dreams/cover.jpg
new file mode 100644
index 0000000..14a76f2
--- /dev/null
+++ b/media/album-art/dissonant-dreams/cover.jpg
Binary files differdiff --git a/media/album-art/fox-flux-demo/cover.jpg b/media/album-art/fox-flux-demo/cover.jpg
new file mode 100644
index 0000000..a2ddcd1
--- /dev/null
+++ b/media/album-art/fox-flux-demo/cover.jpg
Binary files differdiff --git a/media/album-art/glitch-ed/cover.jpg b/media/album-art/glitch-ed/cover.jpg
new file mode 100644
index 0000000..2d96843
--- /dev/null
+++ b/media/album-art/glitch-ed/cover.jpg
Binary files differdiff --git a/media/album-art/i-forget/cover.jpg b/media/album-art/i-forget/cover.jpg
new file mode 100644
index 0000000..b50d2d3
--- /dev/null
+++ b/media/album-art/i-forget/cover.jpg
Binary files differdiff --git a/media/album-art/inner-understanding/cover.jpg b/media/album-art/inner-understanding/cover.jpg
new file mode 100644
index 0000000..c9322f5
--- /dev/null
+++ b/media/album-art/inner-understanding/cover.jpg
Binary files differdiff --git a/media/album-art/itchy-itchy/cover.jpg b/media/album-art/itchy-itchy/cover.jpg
new file mode 100644
index 0000000..f59b4e5
--- /dev/null
+++ b/media/album-art/itchy-itchy/cover.jpg
Binary files differdiff --git a/media/album-art/itchy-itchy/fine-art.jpg b/media/album-art/itchy-itchy/fine-art.jpg
new file mode 100644
index 0000000..82e2caa
--- /dev/null
+++ b/media/album-art/itchy-itchy/fine-art.jpg
Binary files differdiff --git a/media/album-art/itchy-itchy/kitten-carousel.jpg b/media/album-art/itchy-itchy/kitten-carousel.jpg
new file mode 100644
index 0000000..cd1c227
--- /dev/null
+++ b/media/album-art/itchy-itchy/kitten-carousel.jpg
Binary files differdiff --git a/media/album-art/itchy-itchy/memory-of-a-cheese-puff.jpg b/media/album-art/itchy-itchy/memory-of-a-cheese-puff.jpg
new file mode 100644
index 0000000..b4398a9
--- /dev/null
+++ b/media/album-art/itchy-itchy/memory-of-a-cheese-puff.jpg
Binary files differdiff --git a/media/album-art/itchy-itchy/my-heart-skipped-a-beat.jpg b/media/album-art/itchy-itchy/my-heart-skipped-a-beat.jpg
new file mode 100644
index 0000000..b46f3ab
--- /dev/null
+++ b/media/album-art/itchy-itchy/my-heart-skipped-a-beat.jpg
Binary files differdiff --git a/media/album-art/itchy-itchy/not-on-my-watch.jpg b/media/album-art/itchy-itchy/not-on-my-watch.jpg
new file mode 100644
index 0000000..260cfeb
--- /dev/null
+++ b/media/album-art/itchy-itchy/not-on-my-watch.jpg
Binary files differdiff --git a/media/album-art/itchy-itchy/still-life.jpg b/media/album-art/itchy-itchy/still-life.jpg
new file mode 100644
index 0000000..36be0b4
--- /dev/null
+++ b/media/album-art/itchy-itchy/still-life.jpg
Binary files differdiff --git a/media/album-art/itchy-itchy/who-me.jpg b/media/album-art/itchy-itchy/who-me.jpg
new file mode 100644
index 0000000..1788ba5
--- /dev/null
+++ b/media/album-art/itchy-itchy/who-me.jpg
Binary files differdiff --git a/media/album-art/lunar-depot-38/cover.jpg b/media/album-art/lunar-depot-38/cover.jpg
new file mode 100644
index 0000000..7f89e40
--- /dev/null
+++ b/media/album-art/lunar-depot-38/cover.jpg
Binary files differdiff --git a/media/album-art/neon-phase/cover.jpg b/media/album-art/neon-phase/cover.jpg
new file mode 100644
index 0000000..7c3f00d
--- /dev/null
+++ b/media/album-art/neon-phase/cover.jpg
Binary files differdiff --git a/media/album-art/paranoia/cover.jpg b/media/album-art/paranoia/cover.jpg
new file mode 100644
index 0000000..7270c04
--- /dev/null
+++ b/media/album-art/paranoia/cover.jpg
Binary files differdiff --git a/media/album-art/re-start/cover.jpg b/media/album-art/re-start/cover.jpg
new file mode 100644
index 0000000..01fab07
--- /dev/null
+++ b/media/album-art/re-start/cover.jpg
Binary files differdiff --git a/media/album-art/schoolyard/cover.jpg b/media/album-art/schoolyard/cover.jpg
new file mode 100644
index 0000000..00d2bed
--- /dev/null
+++ b/media/album-art/schoolyard/cover.jpg
Binary files differdiff --git a/media/album-art/schoolyard/lets-all-give-xx-a-hand-students.jpg b/media/album-art/schoolyard/lets-all-give-xx-a-hand-students.jpg
new file mode 100644
index 0000000..3812688
--- /dev/null
+++ b/media/album-art/schoolyard/lets-all-give-xx-a-hand-students.jpg
Binary files differdiff --git a/media/album-art/schoolyard/self-sacrifice.jpg b/media/album-art/schoolyard/self-sacrifice.jpg
new file mode 100644
index 0000000..2eec0a7
--- /dev/null
+++ b/media/album-art/schoolyard/self-sacrifice.jpg
Binary files differdiff --git a/media/album-art/see-you-later/cover.jpg b/media/album-art/see-you-later/cover.jpg
new file mode 100644
index 0000000..9c1b617
--- /dev/null
+++ b/media/album-art/see-you-later/cover.jpg
Binary files differdiff --git a/media/album-art/she-wants-you-to-listen/cover.jpg b/media/album-art/she-wants-you-to-listen/cover.jpg
new file mode 100644
index 0000000..de1b386
--- /dev/null
+++ b/media/album-art/she-wants-you-to-listen/cover.jpg
Binary files differdiff --git a/media/album-art/she-wants-you-to-listen/peril.jpg b/media/album-art/she-wants-you-to-listen/peril.jpg
new file mode 100644
index 0000000..0bebd71
--- /dev/null
+++ b/media/album-art/she-wants-you-to-listen/peril.jpg
Binary files differdiff --git a/media/album-art/subj-6/cover.jpg b/media/album-art/subj-6/cover.jpg
new file mode 100644
index 0000000..11d4818
--- /dev/null
+++ b/media/album-art/subj-6/cover.jpg
Binary files differdiff --git a/media/album-art/the-gourmet-gauntlet/all-ye.jpg b/media/album-art/the-gourmet-gauntlet/all-ye.jpg
new file mode 100644
index 0000000..56dbca9
--- /dev/null
+++ b/media/album-art/the-gourmet-gauntlet/all-ye.jpg
Binary files differdiff --git a/media/album-art/the-gourmet-gauntlet/cover.jpg b/media/album-art/the-gourmet-gauntlet/cover.jpg
new file mode 100644
index 0000000..2560f56
--- /dev/null
+++ b/media/album-art/the-gourmet-gauntlet/cover.jpg
Binary files differdiff --git a/media/album-art/the-gourmet-gauntlet/do-it-better.jpg b/media/album-art/the-gourmet-gauntlet/do-it-better.jpg
new file mode 100644
index 0000000..ec7eb33
--- /dev/null
+++ b/media/album-art/the-gourmet-gauntlet/do-it-better.jpg
Binary files differdiff --git a/media/album-art/the-gourmet-gauntlet/it-was-your-choice.jpg b/media/album-art/the-gourmet-gauntlet/it-was-your-choice.jpg
new file mode 100644
index 0000000..ca17ebe
--- /dev/null
+++ b/media/album-art/the-gourmet-gauntlet/it-was-your-choice.jpg
Binary files differdiff --git a/media/album-art/the-gourmet-gauntlet/its-time.jpg b/media/album-art/the-gourmet-gauntlet/its-time.jpg
new file mode 100644
index 0000000..718a84b
--- /dev/null
+++ b/media/album-art/the-gourmet-gauntlet/its-time.jpg
Binary files differdiff --git a/media/album-art/the-gourmet-gauntlet/lots-to-do.jpg b/media/album-art/the-gourmet-gauntlet/lots-to-do.jpg
new file mode 100644
index 0000000..d5ead6d
--- /dev/null
+++ b/media/album-art/the-gourmet-gauntlet/lots-to-do.jpg
Binary files differdiff --git a/media/album-art/the-gourmet-gauntlet/strong-food.jpg b/media/album-art/the-gourmet-gauntlet/strong-food.jpg
new file mode 100644
index 0000000..8855da7
--- /dev/null
+++ b/media/album-art/the-gourmet-gauntlet/strong-food.jpg
Binary files differdiff --git a/media/album-art/the-gourmet-gauntlet/too-late-to-leave.jpg b/media/album-art/the-gourmet-gauntlet/too-late-to-leave.jpg
new file mode 100644
index 0000000..7a26e4a
--- /dev/null
+++ b/media/album-art/the-gourmet-gauntlet/too-late-to-leave.jpg
Binary files differdiff --git a/media/album-art/this-means-war-demo/cover.jpg b/media/album-art/this-means-war-demo/cover.jpg
new file mode 100644
index 0000000..86ddfbf
--- /dev/null
+++ b/media/album-art/this-means-war-demo/cover.jpg
Binary files differdiff --git a/media/album-art/under-construction/cover.jpg b/media/album-art/under-construction/cover.jpg
new file mode 100644
index 0000000..cf380e3
--- /dev/null
+++ b/media/album-art/under-construction/cover.jpg
Binary files differdiff --git a/media/album-art/wait-and-see/cover.jpg b/media/album-art/wait-and-see/cover.jpg
new file mode 100644
index 0000000..b97c4bc
--- /dev/null
+++ b/media/album-art/wait-and-see/cover.jpg
Binary files differdiff --git a/media/album-art/wundorlande-ic-ielde/a-kittens-ritual.jpg b/media/album-art/wundorlande-ic-ielde/a-kittens-ritual.jpg
new file mode 100644
index 0000000..3c29466
--- /dev/null
+++ b/media/album-art/wundorlande-ic-ielde/a-kittens-ritual.jpg
Binary files differdiff --git a/media/album-art/wundorlande-ic-ielde/cover.jpg b/media/album-art/wundorlande-ic-ielde/cover.jpg
new file mode 100644
index 0000000..4dc73d1
--- /dev/null
+++ b/media/album-art/wundorlande-ic-ielde/cover.jpg
Binary files differdiff --git a/media/album-art/wundorlande-ic-ielde/dreaming-of-a-protagonist.jpg b/media/album-art/wundorlande-ic-ielde/dreaming-of-a-protagonist.jpg
new file mode 100644
index 0000000..95f7ddd
--- /dev/null
+++ b/media/album-art/wundorlande-ic-ielde/dreaming-of-a-protagonist.jpg
Binary files differdiff --git a/media/album-art/wundorlande-ic-ielde/new-ecstacy.jpg b/media/album-art/wundorlande-ic-ielde/new-ecstacy.jpg
new file mode 100644
index 0000000..976206b
--- /dev/null
+++ b/media/album-art/wundorlande-ic-ielde/new-ecstacy.jpg
Binary files differdiff --git a/media/album-art/wundorlande-ic-ielde/play-time.jpg b/media/album-art/wundorlande-ic-ielde/play-time.jpg
new file mode 100644
index 0000000..5b5335b
--- /dev/null
+++ b/media/album-art/wundorlande-ic-ielde/play-time.jpg
Binary files differdiff --git a/media/artist-avatar/glitched-puppet.jpg b/media/artist-avatar/glitched-puppet.jpg
new file mode 100644
index 0000000..0d51f61
--- /dev/null
+++ b/media/artist-avatar/glitched-puppet.jpg
Binary files differdiff --git a/media/bg.jpg b/media/bg.jpg
new file mode 100644
index 0000000..cff9075
--- /dev/null
+++ b/media/bg.jpg
Binary files differdiff --git a/media/hopeless.jpg b/media/hopeless.jpg
new file mode 100644
index 0000000..9c1b617
--- /dev/null
+++ b/media/hopeless.jpg
Binary files differdiff --git a/media/thumbnail-cache.json b/media/thumbnail-cache.json
new file mode 100644
index 0000000..1749984
--- /dev/null
+++ b/media/thumbnail-cache.json
@@ -0,0 +1 @@
+{"album-art/itchy-itchy/fine-art.jpg":"7ebe40f55a32a737666a508f5ec4b48e","album-art/under-construction/cover.jpg":"964c2876dfb34b14004b26fed7958a2d","album-art/wundorlande-ic-ielde/dreaming-of-a-protagonist.jpg":"19f7dd17a08ee56f726b274040cbadef","album-art/inner-understanding/cover.jpg":"c549f45059431f73559b9879fbf2eddb","album-art/the-gourmet-gauntlet/too-late-to-leave.jpg":"2563017d4014243bf3811dc3f1efdcc1","album-art/bombs-and-bodies/cover.jpg":"d44dcb760291066d6b27b44d1c92eba4","album-art/broken-radio/march-of-the-pride-piper.jpg":"ff1ff70bf07ed0ef9f79f5e2759dd4ea","album-art/broken-radio/cover.jpg":"fe983fae1296dbc523fd970dde57537a","artist-avatar/glitched-puppet.jpg":"62e18e9954d3ad4761288fd7357ed48d","album-art/wundorlande-ic-ielde/play-time.jpg":"ce86ed7dc4b2ef1d2090e6542e7ddb39","album-art/the-gourmet-gauntlet/it-was-your-choice.jpg":"3d053e3f82f1290ab3ff349bee895461","album-art/she-wants-you-to-listen/peril.jpg":"2a860155b6bf67490ea0d9745fdac9d5","album-art/broken-radio/found-transmission.jpg":"f314017ff27b707fcb1993406faccdc2","album-art/the-gourmet-gauntlet/lots-to-do.jpg":"ee5922abbbde4b60d1eb6118aef39653","album-art/broken-radio/lost-transmission.jpg":"967108f65b0e53b23c8a760546540085","album-art/the-gourmet-gauntlet/do-it-better.jpg":"fed0836df657aee5ea1cc2f7a45c56f4","album-art/schoolyard/lets-all-give-xx-a-hand-students.jpg":"82ad0e0c96f04a4f8bf756a792fc1c4b","album-art/subj-6/cover.jpg":"c6016023ffab55a7684087f8713b3e1f","album-art/the-gourmet-gauntlet/its-time.jpg":"2e508b3ecd89ee0e867d99cca57b03b0","album-art/she-wants-you-to-listen/cover.jpg":"dc77639c62bf903262e171219977c6a3","album-art/the-gourmet-gauntlet/strong-food.jpg":"89ba73811ccf1408418d944d11265d5a","album-art/as-good-as-yarn/cover.jpg":"30900397f457c1fdd93d078130411711","album-art/the-gourmet-gauntlet/cover.jpg":"dfc8e209d80803373e2e4edffd0c5064","album-art/the-gourmet-gauntlet/all-ye.jpg":"7da7b2c18e218dabfe99b76d09c2b416","album-art/itchy-itchy/my-heart-skipped-a-beat.jpg":"ca6259154dd6d776c8d86bb3e6cf62c6","album-art/paranoia/cover.jpg":"4372a5762f5b773cce221d090326101e","album-art/itchy-itchy/still-life.jpg":"5816ac1c01e913a399ef735eceff5af6","album-art/schoolyard/self-sacrifice.jpg":"0a5893128d4fcd7724da10fa3b78303e","album-art/itchy-itchy/cover.jpg":"bac57720f7578f724da769891616ddd3","album-art/wait-and-see/cover.jpg":"5e75e57c6de3a35ef72297d3c82c32f3","album-art/an-aural-artistic-expression/cover.jpg":"681092ab854cd902fe4b02ef87e891a6","album-art/wundorlande-ic-ielde/new-ecstacy.jpg":"b22484cdfcd5e20abfdec118f433d92e","album-art/see-you-later/cover.jpg":"444f5a5fc123f7a015491a5c56b89c49","album-art/itchy-itchy/not-on-my-watch.jpg":"2fbc44a0e4ce2e6f7629abf7df2cb962","album-art/wundorlande-ic-ielde/a-kittens-ritual.jpg":"67ca1e8ab24ed492d2ebc9bc14fc6662","album-art/collective-malfunction/whos-that-mindkog.jpg":"a85851312c33628b4ed34019f1edf632","album-art/itchy-itchy/memory-of-a-cheese-puff.jpg":"0ad9c4eed0d79e806037161023ea259c","album-art/i-forget/cover.jpg":"49c3537956a3205704289890da808dc5","album-art/itchy-itchy/kitten-carousel.jpg":"730764fb7a6d011edf50a5db3686b2d0","album-art/fox-flux-demo/cover.jpg":"4b65105886833dc617039ba939e00225","album-art/schoolyard/cover.jpg":"8f5f87b11873c0f10980a8d0e351aac0","album-art/this-means-war-demo/cover.jpg":"76b0ea7dac9c6a6b69a3b31bce5517ff","album-art/itchy-itchy/who-me.jpg":"5022564a84840ea528acf354f577673c","album-art/neon-phase/cover.jpg":"03694bac0d7e6d80d49e6ccbf83d185e","album-art/collective-malfunction/cover.jpg":"d0b94a5636ffaea8f83e86aa9c1721b6","album-art/re-start/cover.jpg":"e9d04742d80c5f156f416c35d1622f5a","album-art/dissonant-dreams/cover.jpg":"0da59c4e72b7392dc054ce8ceb77fd41","album-art/wundorlande-ic-ielde/cover.jpg":"f4ca01cc5546a420f78e8bc8957cfb87","album-art/lunar-depot-38/cover.jpg":"374aa020f32ccc2ba8eb72eddb472334","album-art/glitch-ed/cover.jpg":"334127e395e57feade6e41eed8ca575f","hopeless.jpg":"444f5a5fc123f7a015491a5c56b89c49","bg.jpg":"7a74d07c0341f90db1a58bc1d5a6fb01"}
\ No newline at end of file