diff --git a/covers/gen-x--kiss-me-deadly.png b/covers/gen-x--kiss-me-deadly.png new file mode 100644 index 0000000..d5671b0 Binary files /dev/null and b/covers/gen-x--kiss-me-deadly.png differ diff --git a/css/listened-albums.css b/css/listened-albums.css index ef541b4..15b88f9 100644 --- a/css/listened-albums.css +++ b/css/listened-albums.css @@ -1,9 +1,13 @@ -body {background-color: #1e2c4f; } +body { + background-color: #1e2c4f; +} /* search elements */ -input, select, select > option { +input, +select, +select > option { background: linear-gradient(to right, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 1)); - background-color:rgba(0, 0, 0, 0.8); + background-color: rgba(0, 0, 0, 0.8); color: white !important; border-radius: 0 !important; box-shadow: inset 1px 1px 10px rgba(255, 255, 255, 0.3); @@ -15,7 +19,8 @@ nav { border-bottom: 1px dashed rgba(0, 0, 0, 0.5); } -nav, footer { +nav, +footer { background: linear-gradient(to right, #2c4072, #091024); } @@ -26,19 +31,41 @@ footer { border-top: 1px dashed rgba(0, 0, 0, 0.85); } - /* accordion */ -.accordion { margin: 10px; } -.card-header { background-color: cornsilk; cursor: pointer; } -.card-header:hover { background-color: rgb(241, 234, 203); } -.card-header h1 { color: darkslateblue; text-shadow: 2px 2px 3px #41a8b2; } -.card-content { background-color: honeydew; } +.accordion { + margin: 10px; +} +.card-header { + background-color: cornsilk; + cursor: pointer; +} +.card-header:hover { + background-color: rgb(241, 234, 203); +} +.card-header h1 { + color: darkslateblue; + text-shadow: 2px 2px 3px #41a8b2; +} +.card-content { + background-color: honeydew; +} /* album */ -#albums_header { color: white; text-shadow: 2px 2px purple; } -.album { color: white; text-shadow: 2px 1px red; } -.album a { text-shadow: none; } -.album a.listen { color: yellow; font-weight: bold; } +#albums_header { + color: white; + text-shadow: 2px 2px purple; +} +.album { + color: white; + text-shadow: 2px 1px red; +} +.album a { + text-shadow: none; +} +.album a.listen { + color: yellow; + font-weight: bold; +} /* hover */ .hover-effect { @@ -56,8 +83,8 @@ footer { .hover-effect img { display: block; position: relative; - -webkit-transition: all .4s linear; - transition: all .4s linear; + -webkit-transition: all 0.4s linear; + transition: all 0.4s linear; } .hover-effect .overlay { @@ -69,8 +96,8 @@ footer { left: 0; opacity: 0; background-color: rgba(0, 0, 0, 0.5); - -webkit-transition: all .4s ease-in-out; - transition: all .4s ease-in-out; + -webkit-transition: all 0.4s ease-in-out; + transition: all 0.4s ease-in-out; } .hover-effect:hover img { @@ -79,7 +106,12 @@ footer { transform: scale(1.2); } -.hover-effect:hover .overlay { opacity: 1; filter: alpha(opacity=100); } +.hover-effect:hover .overlay { + opacity: 1; + filter: alpha(opacity=100); +} /* bootstrap ... */ -.form-group { margin: auto; } \ No newline at end of file +.form-group { + margin: auto; +} diff --git a/index.html b/index.html index bfc1337..a965a85 100644 --- a/index.html +++ b/index.html @@ -1,91 +1,117 @@ - - - - - - - + + + + + + + - - - - + + + + - My Latest New Listened Albums - - + My Latest New Listened Albums + + + + -
+
- -
-

My Latest New Listened Albums

-
+ +
+

My Latest New Listened Albums

+
- -
-
-
-
-
-

- Challanged by MrS4w - to do something related to my last "new" listened albums. -

-
-
- - -
-
-

Header

-
-
-
-
-
+ +
+
+
+
+
+

+ Challanged by + + MrS4w + + to do something related to my last "new" listened albums. +

+
+
+ + +
+
+

Header

+
+
+
+
+
+
- + - - - - - - \ No newline at end of file + + + + + + diff --git a/js/data/2019.json b/js/data/2019.json index 26efad9..c46c57f 100644 --- a/js/data/2019.json +++ b/js/data/2019.json @@ -1,221 +1,220 @@ { - "year": "2019", - "albums": [ - { - "name": "Seventh Star", - "artist": "Black Sabbath", - "genre": "Heavy Metal", - "releaseYear": "1986", - "cover": "covers/black-sabbath--seventh-star.png", - "streamLink": "https://open.spotify.com/album/557z9zU5A2g5jhZBiu8obi" - }, - { - "name": "The Very Best", - "artist": "INXS", - "genre": "New Wave", - "releaseYear": "2011", - "cover": "covers/inxs--the-very-best.png", - "streamLink": "https://open.spotify.com/album/0ByciEsG5VvGzWOG7o3rAn" - }, - { - "name": "No Easy Way Out", - "artist": "Robert Tepper", - "genre": "Rock", - "releaseYear": "1986", - "cover": "covers/robert-tepper--no-easy-way-out.png", - "streamLink": "https://open.spotify.com/album/1hN5Xzuzfhqk2sIBtNZmP1" - }, - { - "name": "Fixed", - "artist": "Nine Inch Nails", - "genre": "Industrial Rock", - "releaseYear": "1992", - "cover": "covers/nine-inch-nails--fixed.png", - "streamLink": "https://open.spotify.com/album/6tmbCwAFWR5Qe9TaXjP8jN" - }, - { - "name": "Don't Stop", - "artist": "Billy Idol", - "genre": "Dance-Rock", - "releaseYear": "1981", - "cover": "covers/billy-idol--dont-stop.png", - "streamLink": "https://open.spotify.com/album/6UNswjupuKnxiPMnEAa9Hp" - }, - { - "name": "Dreams of Reason Produce Monsters", - "artist": "Mick Karn", - "genre": "Experimental Rock", - "releaseYear": "1986", - "cover": "covers/mick-karn--dreams-of-reason-produce-monsters.png", - "streamLink": "https://open.spotify.com/album/6dZ3jcyq6IIEdEpOS1rsDM" - }, - { - "name": "Songs for the Deaf", - "artist": "Queens of the Stone Age", - "genre": "Stoner Rock", - "releaseYear": "2002", - "cover": "covers/queens-of-the-stone-age--songs-for-the-deaf.png", - "streamLink": "https://open.spotify.com/album/4w3NeXtywU398NYW4903rY" - }, - { - "name": "Don't Say No", - "artist": "Billy Squier", - "genre": "Rock", - "releaseYear": "1981", - "cover": "covers/billy-squier--dont-say-no.png", - "streamLink": "https://open.spotify.com/album/6TwlLNU5Zd9qGuNgSLeWPt" - }, - { - "name": "16 Strokes: The Best of Billy Squier", - "artist": "Billy Squier", - "genre": "Rock", - "releaseYear": "1995", - "cover": "covers/billy-squier--16-strokes-the-best-of-billy-squier.png", - "streamLink": "https://open.spotify.com/album/6YtnoMLw5v2UhFTReAn7z1" - }, - { - "name": "Damn Yankees", - "artist": "Damn Yankees", - "genre": "Hard Rock", - "releaseYear": "1990", - "cover": "covers/damn-yankees--damn-yankees.png", - "streamLink": "https://open.spotify.com/album/2GSZ2kruaBmA5hR9xngeBX" - }, - { - "name": "Mr. Big", - "artist": "Mr. Big", - "genre": "Hard Rock", - "releaseYear": "1989", - "cover": "covers/mr-big--mr-big.png", - "streamLink": "https://open.spotify.com/album/18HPDet34B8LwgCfagDeZd" - }, - { - "name": "Lean into It", - "artist": "Mr. Big", - "genre": "Hard Rock", - "releaseYear": 1991, - "cover": "covers/mr-big--lean-into-it.png", - "streamLink": "https://open.spotify.com/album/6CrjpyjlfjK95oHF6dvEnQ" - }, - { - "name": "In Trance", - "artist": "Scorpions", - "genre": "Hard Rock", - "releaseYear": 1975, - "cover": "covers/scorpions--in-trance.png", - "streamLink": "https://open.spotify.com/album/1IxCkGzmfbrod37MqDPUHm" - }, - { - "name": "Lest We Forget (The Best Of)", - "artist": "Marilyn Manson", - "genre": "Heavy Metal", - "releaseYear": "2004", - "cover": "covers/marilyn-manson--lest-we-forget-the-best-of.png", - "streamLink": "https://open.spotify.com/album/16iYefmYfh5RJg4XEi6rG9" - }, - { - "name": "Further Down the Spiral", - "artist": "Nine Inch Nails", - "genre": "Post-industrial", - "releaseYear": "1995", - "cover": "covers/nine-inch-nails--further-down-the-spiral.png", - "streamLink": "https://open.spotify.com/album/6v4pXGNQv0Xc81H3iYdybc" - }, - { - "name": "The Headless Children", - "artist": "W.A.S.P", - "genre": "Heavy Metal", - "releaseYear": "1989", - "cover": "covers/wasp--the-headless-children.png", - "streamLink": "https://open.spotify.com/album/73tznjCvNu9tDQW5jcrglq" - }, - { - "name": "The Crimson Idol", - "artist": "W.A.S.P", - "genre": "Heavy Metal", - "releaseYear": "1992", - "cover": "covers/wasp--the-crimson-idol.png", - "streamLink": "https://open.spotify.com/album/1qIXNs2KIv1DfO01lwoUfz" - }, - { - "name": "2112", - "artist": "Rush", - "genre": "Progressive Rock", - "releaseYear": "1976", - "cover": "covers/rush--2112.png", - "streamLink": "https://open.spotify.com/album/5g5aKkI0ExfU4kDvADP6JK" - }, - { - "name": "Seven Inches of Satanic Panic", - "artist": "Ghost", - "genre": "Psychedelic Rock", - "releaseYear": "2019", - "cover": "covers/ghost--seven-inches-of-satanic-panic.png", - "streamLink": "https://open.spotify.com/album/6eOWfFjfBPRsAW0ZS4sbaF" - }, - { - "name": "Point Blank", - "artist": "Nailbomb", - "genre": "Industrial Thrash Metal", - "releaseYear": "1994", - "cover": "covers/nailbomb--point-blank.png", - "streamLink": "https://open.spotify.com/album/0CcgwAkqiglrLu6lH5lrSU" - }, - { - "name": "Catch the Fall", - "artist": "The Dolphin Brothers", - "genre": "New Wave", - "releaseYear": "1987", - "cover": "covers/the-dolphin-brothers--catch-the-fall.png", - "streamLink": "https://open.spotify.com/album/2bwRV1MkfbD4rEcNNQjGRA" - }, - { - "name": "No Heavy Petting", - "artist": "UFO", - "genre": "Hard Rock", - "releaseYear": "1976", - "cover": "covers/ufo--no-heavy-petting.png", - "streamLink": "https://open.spotify.com/album/3lu8Z9INHhbKLpS4LkJArz" - }, - { - "name": "Straight Between the Eyes", - "artist": "Rainbow", - "genre": "Hard Rock", - "releaseYear": "1982", - "cover": "covers/rainbow--straight-between-the-eyes.png", - "streamLink": "https://open.spotify.com/playlist/0QFpnE6PHJyczy8mQYVQdk" - }, - { - "name": "Seed", - "artist": "JBK", - "genre": "Alternative", - "releaseYear": "1994", - "cover": "covers/jbk--seed.png", - "streamLink": "https://jbkmusic.bandcamp.com/album/seed" - }, - { - "name": "Generation Terrorists", - "artist": "Manic Street Preachers", - "genre": "Alternative Rock", - "releaseYear": "1992", - "cover": "covers/manic-street-preachers--generation-terrorists.png", - "streamLink": "https://open.spotify.com/album/5ZhZUAD6C0CkjXPsuDggmA" - }, - { - "name": "High Voltage", - "artist": "AC/DC", - "genre": "Hard Rock", - "releaseYear": "1976", - "cover": "covers/acdc--high-voltage.png", - "streamLink": "https://open.spotify.com/album/19AUoKWRAaQYrggVvdQnqq" - }, - { - "name": "Thirteenth Step", - "artist": "A Perfect Circle", - "genre": "Alternative Metal", - "releaseYear": "2003", - "cover": "covers/a-perfect-circle--thirteenth-step.png", - "streamLink": "https://open.spotify.com/album/49K6hYDEr5M3GxIBBxlPf9" - } - ] + "year": "2019", + "albums": [{ + "name": "Seventh Star", + "artist": "Black Sabbath", + "genre": "Heavy Metal", + "releaseYear": "1986", + "cover": "covers/black-sabbath--seventh-star.png", + "streamLink": "https://open.spotify.com/album/557z9zU5A2g5jhZBiu8obi" + }, + { + "name": "The Very Best", + "artist": "INXS", + "genre": "New Wave", + "releaseYear": "2011", + "cover": "covers/inxs--the-very-best.png", + "streamLink": "https://open.spotify.com/album/0ByciEsG5VvGzWOG7o3rAn" + }, + { + "name": "No Easy Way Out", + "artist": "Robert Tepper", + "genre": "Rock", + "releaseYear": "1986", + "cover": "covers/robert-tepper--no-easy-way-out.png", + "streamLink": "https://open.spotify.com/album/1hN5Xzuzfhqk2sIBtNZmP1" + }, + { + "name": "Fixed", + "artist": "Nine Inch Nails", + "genre": "Industrial Rock", + "releaseYear": "1992", + "cover": "covers/nine-inch-nails--fixed.png", + "streamLink": "https://open.spotify.com/album/6tmbCwAFWR5Qe9TaXjP8jN" + }, + { + "name": "Don't Stop", + "artist": "Billy Idol", + "genre": "Dance-Rock", + "releaseYear": "1981", + "cover": "covers/billy-idol--dont-stop.png", + "streamLink": "https://open.spotify.com/album/6UNswjupuKnxiPMnEAa9Hp" + }, + { + "name": "Dreams of Reason Produce Monsters", + "artist": "Mick Karn", + "genre": "Experimental Rock", + "releaseYear": "1986", + "cover": "covers/mick-karn--dreams-of-reason-produce-monsters.png", + "streamLink": "https://open.spotify.com/album/6dZ3jcyq6IIEdEpOS1rsDM" + }, + { + "name": "Songs for the Deaf", + "artist": "Queens of the Stone Age", + "genre": "Stoner Rock", + "releaseYear": "2002", + "cover": "covers/queens-of-the-stone-age--songs-for-the-deaf.png", + "streamLink": "https://open.spotify.com/album/4w3NeXtywU398NYW4903rY" + }, + { + "name": "Don't Say No", + "artist": "Billy Squier", + "genre": "Rock", + "releaseYear": "1981", + "cover": "covers/billy-squier--dont-say-no.png", + "streamLink": "https://open.spotify.com/album/6TwlLNU5Zd9qGuNgSLeWPt" + }, + { + "name": "16 Strokes: The Best of Billy Squier", + "artist": "Billy Squier", + "genre": "Rock", + "releaseYear": "1995", + "cover": "covers/billy-squier--16-strokes-the-best-of-billy-squier.png", + "streamLink": "https://open.spotify.com/album/6YtnoMLw5v2UhFTReAn7z1" + }, + { + "name": "Damn Yankees", + "artist": "Damn Yankees", + "genre": "Hard Rock", + "releaseYear": "1990", + "cover": "covers/damn-yankees--damn-yankees.png", + "streamLink": "https://open.spotify.com/album/2GSZ2kruaBmA5hR9xngeBX" + }, + { + "name": "Mr. Big", + "artist": "Mr. Big", + "genre": "Hard Rock", + "releaseYear": "1989", + "cover": "covers/mr-big--mr-big.png", + "streamLink": "https://open.spotify.com/album/18HPDet34B8LwgCfagDeZd" + }, + { + "name": "Lean into It", + "artist": "Mr. Big", + "genre": "Hard Rock", + "releaseYear": 1991, + "cover": "covers/mr-big--lean-into-it.png", + "streamLink": "https://open.spotify.com/album/6CrjpyjlfjK95oHF6dvEnQ" + }, + { + "name": "In Trance", + "artist": "Scorpions", + "genre": "Hard Rock", + "releaseYear": 1975, + "cover": "covers/scorpions--in-trance.png", + "streamLink": "https://open.spotify.com/album/1IxCkGzmfbrod37MqDPUHm" + }, + { + "name": "Lest We Forget (The Best Of)", + "artist": "Marilyn Manson", + "genre": "Heavy Metal", + "releaseYear": "2004", + "cover": "covers/marilyn-manson--lest-we-forget-the-best-of.png", + "streamLink": "https://open.spotify.com/album/16iYefmYfh5RJg4XEi6rG9" + }, + { + "name": "Further Down the Spiral", + "artist": "Nine Inch Nails", + "genre": "Post-industrial", + "releaseYear": "1995", + "cover": "covers/nine-inch-nails--further-down-the-spiral.png", + "streamLink": "https://open.spotify.com/album/6v4pXGNQv0Xc81H3iYdybc" + }, + { + "name": "The Headless Children", + "artist": "W.A.S.P", + "genre": "Heavy Metal", + "releaseYear": "1989", + "cover": "covers/wasp--the-headless-children.png", + "streamLink": "https://open.spotify.com/album/73tznjCvNu9tDQW5jcrglq" + }, + { + "name": "The Crimson Idol", + "artist": "W.A.S.P", + "genre": "Heavy Metal", + "releaseYear": "1992", + "cover": "covers/wasp--the-crimson-idol.png", + "streamLink": "https://open.spotify.com/album/1qIXNs2KIv1DfO01lwoUfz" + }, + { + "name": "2112", + "artist": "Rush", + "genre": "Progressive Rock", + "releaseYear": "1976", + "cover": "covers/rush--2112.png", + "streamLink": "https://open.spotify.com/album/5g5aKkI0ExfU4kDvADP6JK" + }, + { + "name": "Seven Inches of Satanic Panic", + "artist": "Ghost", + "genre": "Psychedelic Rock", + "releaseYear": "2019", + "cover": "covers/ghost--seven-inches-of-satanic-panic.png", + "streamLink": "https://open.spotify.com/album/6eOWfFjfBPRsAW0ZS4sbaF" + }, + { + "name": "Point Blank", + "artist": "Nailbomb", + "genre": "Industrial Thrash Metal", + "releaseYear": "1994", + "cover": "covers/nailbomb--point-blank.png", + "streamLink": "https://open.spotify.com/album/0CcgwAkqiglrLu6lH5lrSU" + }, + { + "name": "Catch the Fall", + "artist": "The Dolphin Brothers", + "genre": "New Wave", + "releaseYear": "1987", + "cover": "covers/the-dolphin-brothers--catch-the-fall.png", + "streamLink": "https://open.spotify.com/album/2bwRV1MkfbD4rEcNNQjGRA" + }, + { + "name": "No Heavy Petting", + "artist": "UFO", + "genre": "Hard Rock", + "releaseYear": "1976", + "cover": "covers/ufo--no-heavy-petting.png", + "streamLink": "https://open.spotify.com/album/3lu8Z9INHhbKLpS4LkJArz" + }, + { + "name": "Straight Between the Eyes", + "artist": "Rainbow", + "genre": "Hard Rock", + "releaseYear": "1982", + "cover": "covers/rainbow--straight-between-the-eyes.png", + "streamLink": "https://open.spotify.com/playlist/0QFpnE6PHJyczy8mQYVQdk" + }, + { + "name": "Seed", + "artist": "JBK", + "genre": "Alternative", + "releaseYear": "1994", + "cover": "covers/jbk--seed.png", + "streamLink": "https://jbkmusic.bandcamp.com/album/seed" + }, + { + "name": "Generation Terrorists", + "artist": "Manic Street Preachers", + "genre": "Alternative Rock", + "releaseYear": "1992", + "cover": "covers/manic-street-preachers--generation-terrorists.png", + "streamLink": "https://open.spotify.com/album/5ZhZUAD6C0CkjXPsuDggmA" + }, + { + "name": "High Voltage", + "artist": "AC/DC", + "genre": "Hard Rock", + "releaseYear": "1976", + "cover": "covers/acdc--high-voltage.png", + "streamLink": "https://open.spotify.com/album/19AUoKWRAaQYrggVvdQnqq" + }, + { + "name": "Thirteenth Step", + "artist": "A Perfect Circle", + "genre": "Alternative Metal", + "releaseYear": "2003", + "cover": "covers/a-perfect-circle--thirteenth-step.png", + "streamLink": "https://open.spotify.com/album/49K6hYDEr5M3GxIBBxlPf9" + } + ] } \ No newline at end of file diff --git a/js/data/2020.json b/js/data/2020.json index e161af8..36bf475 100644 --- a/js/data/2020.json +++ b/js/data/2020.json @@ -1,389 +1,388 @@ { - "year": "2020", - "albums": [ - { - "name": "Homework", - "artist": "Daft Punk", - "genre": "House", - "releaseYear": "1997", - "cover": "covers/daft-punk--homework.png", - "streamLink": "https://open.spotify.com/album/5uRdvUR7xCnHmUW8n64n9y" - }, - { - "name": "Discovery", - "artist": "Daft Punk", - "genre": "Disco", - "releaseYear": "2001", - "cover": "covers/daft-punk--discovery.png", - "streamLink": "https://open.spotify.com/album/2noRn2Aes5aoNVsU6iWThc" - }, - { - "name": "Human After All", - "artist": "Daft Punk", - "genre": "Dance-rock", - "releaseYear": "2005", - "cover": "covers/daft-punk--human-after-all.png", - "streamLink": "https://open.spotify.com/album/2T7DdrOvsqOqU9bGTkjBYu" - }, - { - "name": "Random Access Memories", - "artist": "Daft Punk", - "genre": "Disco", - "releaseYear": "2013", - "cover": "covers/daft-punk--random-access-memories.png", - "streamLink": "https://open.spotify.com/album/4m2880jivSbbyEGAKfITCa" - }, - { - "name": "Mob Rules", - "artist": "Black Sabbath", - "genre": "Heavy Metal", - "releaseYear": "1981", - "cover": "covers/black-sabbath--mob-rules.png", - "streamLink": "https://open.spotify.com/album/2iaECLD2YLSEOkSfi7BRaC" - }, - { - "name": "Holy Diver", - "artist": "Dio", - "genre": "Heavy Metal", - "releaseYear": "1983", - "cover": "covers/dio--holy-diver.png", - "streamLink": "https://open.spotify.com/album/1QJmLRcuIMMjZ49elafR3K" - }, - { - "name": "Live at The Brixton Academy", - "artist": "Faith No More", - "genre": "Alternative Metal", - "releaseYear": "1991", - "cover": "covers/faith-no-more--live-at-the-brixton-academy.png", - "streamLink": "https://open.spotify.com/album/30aiwTsoJlbCIDXqDT947h" - }, - { - "name": "Bad", - "artist": "Michael Jackson", - "genre": "Pop", - "releaseYear": "1987", - "cover": "covers/michael-jackson--bad.png", - "streamLink": "https://open.spotify.com/album/3Us57CjssWnHjTUIXBuIeH" - }, - { - "name": "Dangerous", - "artist": "Michael Jackson", - "genre": "New Jack Swing", - "releaseYear": "1991", - "cover": "covers/michael-jackson--dangerous.png", - "streamLink": "https://open.spotify.com/album/0oX4SealMgNXrvRDhqqOKg" - }, - { - "name": "Scary Monsters (and Super Creeps)", - "artist": "David Bowie", - "genre": "Art Rock", - "releaseYear": "1980", - "cover": "covers/david-bowie--scary-monsters-and-super-creeps.png", - "streamLink": "https://open.spotify.com/album/5fxvWHvIDPIALfTfRiwyB0" - }, - { - "name": "Lament", - "artist": "Ultravox", - "genre": "New Wave", - "releaseYear": "1984", - "cover": "covers/ultravox--lament.png", - "streamLink": "https://open.spotify.com/album/4gwKE70npgEOk9sFd9aTYt" - }, - { - "name": "Burn", - "artist": "Deep Purple", - "genre": "Hard Rock", - "releaseYear": "1974", - "cover": "covers/deep-purple--burn.png", - "streamLink": "https://open.spotify.com/album/3wR7UC2ij2dx0TbtiMP4J9" - }, - { - "name": "Star Fleet Project", - "artist": "Brian May", - "genre": "Hard Rock", - "releaseYear": "1983", - "cover": "covers/brian-may--star-fleet-project.png", - "streamLink": "https://www.youtube.com/watch?v=Zux1-a2rRHc" - }, - { - "name": "David Bowie (1969)", - "artist": "David Bowie", - "genre": "Folk Rock", - "releaseYear": "1969", - "cover": "covers/david-bowie--david-bowie.png", - "streamLink": "https://open.spotify.com/album/1ay9Z4R5ZYI2TY7WiDhNYQ" - }, - { - "name": "The Album", - "artist": "Haddaway", - "genre": "Eurodance", - "releaseYear": "1993", - "cover": "covers/haddaway--the-album.png", - "streamLink": "https://open.spotify.com/album/1LAx7yCVbGwskdnGDof8SC" - }, - { - "name": "Scoundrel Days", - "artist": "A-ha", - "genre": "Synth-pop", - "releaseYear": "1986", - "cover": "covers/a-ha--scoundrel-days.png", - "streamLink": "https://open.spotify.com/album/0Or3lqjBWQAfmyigntPSL6" - }, - { - "name": "The Top", - "artist": "The Cure", - "genre": "Gothic Rock", - "releaseYear": "1984", - "cover": "covers/the-cure--the-top.png", - "streamLink": "https://open.spotify.com/album/5OniNO040dM4H5kAlet3XV" - }, - { - "name": "Ordinary Man", - "artist": "Ozzy Osbourne", - "genre": "Heavy Metal", - "releaseYear": "2020", - "cover": "covers/ozzy-osbourne--ordinary-man.png", - "streamLink": "https://open.spotify.com/album/2x2cG56QicVfymWnRF0Nmj" - }, - { - "name": "Badmotorfinger", - "artist": "Soundgarden", - "genre": "Grunge", - "releaseYear": "1991", - "cover": "covers/soundgarden--badmotorfinger.png", - "streamLink": "https://open.spotify.com/album/2W6MaUiInBkna5DfBES4E3" - }, - { - "name": "White Feathers", - "artist": "Kajagoogoo", - "genre": "New Wave", - "releaseYear": "1983", - "cover": "covers/kajagoogoo--white-feathers.png", - "streamLink": "https://open.spotify.com/album/52koatNHePHRWEmmkP0z2Z" - }, - { - "name": "How Could It Be", - "artist": "Eddie Murphy", - "genre": "R&B", - "releaseYear": "1985", - "cover": "covers/eddie-murphy--how-could-it-be.png", - "streamLink": "https://open.spotify.com/album/2ghvihRomDb37X59VK6hp5" - }, - { - "name": "Disconnected", - "artist": "Dry Cell", - "genre": "Nu Metal", - "releaseYear": "2002", - "cover": "covers/dry-cell--disconnected.png", - "streamLink": "https://open.spotify.com/playlist/4UOYLanHctM74mBt1pcdUQ" - }, - { - "name": "Iron Savior", - "artist": "Iron Savior", - "genre": "Power Metal", - "releaseYear": "1997", - "cover": "covers/iron-savior--iron-savior.png", - "streamLink": "https://open.spotify.com/album/2DfiAmdJotkHGxKVgCJgtk" - }, - { - "name": "Give Me Fire", - "artist": "Mando Diao", - "genre": "Indie rock", - "releaseYear": "2009", - "cover": "covers/mando-diao--give-me-fire.png", - "streamLink": "https://open.spotify.com/album/0Z6I8nXSQ5QPfuCPcoXlMj" - }, - { - "name": "The Land of Rape and Honey", - "artist": "Ministry", - "genre": "Industrial Rock", - "releaseYear": "1988", - "cover": "covers/ministry--the-land-of-rape-and-honey.png", - "streamLink": "https://open.spotify.com/album/6TyCJQqyB8OZLhUEPCNgNT" - }, - { - "name": "Zui", - "artist": "Showtaro Morikubo", - "genre": "J-Rock", - "releaseYear": "2001", - "cover": "covers/showtaro-morikubo--zui.png", - "streamLink": "https://www.youtube.com/watch?v=Sncc28xIIIk" - }, - { - "name": "New Clear Days", - "artist": "The Vapors", - "genre": "New Wave", - "releaseYear": "1980", - "cover": "covers/the-vapors--new-clear-days.png", - "streamLink": "https://open.spotify.com/album/0vAu0PT8xKotNhKDzYXJHA" - }, - { - "name": "Symbols", - "artist": "KMDFM", - "genre": "Industrial rock", - "releaseYear": "1997", - "cover": "covers/kmdfm--symbols.png", - "streamLink": "https://open.spotify.com/album/6g99frcxtUThvTjTwo9LfC" - }, - { - "name": "H2O", - "artist": "Hall & Oates", - "genre": "Pop", - "releaseYear": "1983", - "cover": "covers/hall-oates--h2o.png", - "streamLink": "https://open.spotify.com/album/7ygXmT175bKbOpiPjNwXOB" - }, - { - "name": "To Hell with the Devil", - "artist": "Stryper", - "genre": "Christian Metal", - "releaseYear": "1986", - "cover": "covers/stryper--to-hell-with-the-devil.png", - "streamLink": "https://open.spotify.com/album/4LAVjeUmJl3h3U44sMRrfm" - }, - { - "name": "Quadra", - "artist": "Sepultura", - "genre": "Thrash Metal", - "releaseYear": "2020", - "cover": "covers/sepultura--quadra.png", - "streamLink": "https://open.spotify.com/album/1OyRMXY6FZ4cUTTdzCBPSh" - }, - { - "name": "Antichrist Superstar", - "artist": "Marilyn Manson", - "genre": "Industrial Metal", - "releaseYear": "1996", - "cover": "covers/marilyn-manson--antichrist-superstar.png", - "streamLink": "https://open.spotify.com/album/7APnZJwayR3lH9aUDPDYQB" - }, - { - "name": "The Very Best of Kajagoogoo", - "artist": "Kajagoogoo", - "genre": "New Wave", - "releaseYear": "1996", - "cover": "covers/kajagoogoo--the-very-best-of-kajagoogoo.png", - "streamLink": "https://open.spotify.com/album/18QlJWuxHQ1IGQ52qf8T1m" - }, - { - "name": "Liberty", - "artist": "Duran Duran", - "genre": "Pop Rock", - "releaseYear": "1990", - "cover": "covers/duran-duran--liberty.png", - "streamLink": "https://open.spotify.com/album/6xt4fhJG5VevU7fVmqvlO7" - }, - { - "name": "Thank You", - "artist": "Duran Duran", - "genre": "Alternative Rock", - "releaseYear": "1995", - "cover": "covers/duran-duran--thank-you.png", - "streamLink": "https://open.spotify.com/album/2XIlp6UgHAQYNg3OTtoD54" - }, - { - "name": "Paranoid", - "artist": "Black Sabbath", - "genre": "Heavy Metal", - "releaseYear": "1970", - "cover": "covers/black-sabbath--paranoid.png", - "streamLink": "https://open.spotify.com/album/132qAo1cDiEJdA3fv4xyNK" - }, - { - "name": "Master of Reality", - "artist": "Black Sabbath", - "genre": "Heavy Metal", - "releaseYear": "1971", - "cover": "covers/black-sabbath--master-of-reality.png", - "streamLink": "https://open.spotify.com/album/3kBG6q0aXKxzn01wKTwZr5" - }, - { - "name": "Sabotage", - "artist": "Black Sabbath", - "genre": "Heavy Metal", - "releaseYear": "1975", - "cover": "covers/black-sabbath--sabotage.png", - "streamLink": "https://open.spotify.com/album/2hurj4babJXt1cIxmYFqqo" - }, - { - "name": "Vol. 4", - "artist": "Black Sabbath", - "genre": "Heavy Metal", - "releaseYear": "1972", - "cover": "covers/black-sabbath--vol-4.png", - "streamLink": "https://open.spotify.com/album/3iRW4cZOM90lX9Rtc2Qglh" - }, - { - "name": "Kill. Fuck. Die.", - "artist": "W.A.S.P.", - "genre": "Heavy Metal", - "releaseYear": "1997", - "cover": "covers/wasp--kill-fuck-die.png", - "streamLink": "https://www.youtube.com/watch?v=L-V5e6H--eo" - }, - { - "name": "Still Not Black Enough", - "artist": "W.A.S.P.", - "genre": "Heavy Metal", - "releaseYear": "1995", - "cover": "covers/wasp--still-not-black-enough.png", - "streamLink": "https://www.youtube.com/watch?v=JjMBjRG1oSg" - }, - { - "name": "Dirty Deeds Done Dirt Cheap", - "artist": "AC/DC", - "genre": "Hard Rock", - "releaseYear": "1976", - "cover": "covers/acdc--dirty-deeds-done-dirt-cheap.png", - "streamLink": "https://open.spotify.com/album/76mvVgXOde87B9aOzLXCOI" - }, - { - "name": "Let There Be Rock", - "artist": "AC/DC", - "genre": "Hard Rock", - "releaseYear": "1977", - "cover": "covers/acdc--let-there-be-rock.png", - "streamLink": "https://open.spotify.com/album/3JwFNl80WWeXPiKEjIFbqa" - }, - { - "name": "Blackstar", - "artist": "David Bowie", - "genre": "Art Rock", - "releaseYear": "2016", - "cover": "covers/david-bowie--black-star.png", - "streamLink": "https://open.spotify.com/album/2w1YJXWMIco6EBf0CovvVN" - }, - { - "name": "Wisconsin Death Trip", - "artist": "Static X", - "genre": "Industrial Metal", - "releaseYear": "1999", - "cover": "covers/static-x--wisconsin-death-trip.png", - "streamLink": "https://open.spotify.com/album/2WRLwr5MIIXr9gAWOOQ6J5" - }, - { - "name": "ABBA Gold: Greatest Hits", - "artist": "ABBA", - "genre": "Europop", - "releaseYear": "1992", - "cover": "covers/abba--gold-greatest-hits.png", - "streamLink": "https://open.spotify.com/playlist/5zDA9OCLRf44MfKBus4Klj" - }, - { - "name": "Start a War", - "artist": "Static X", - "genre": "Industrial Metal", - "releaseYear": "2005", - "cover": "covers/static-x--start-a-war.png", - "streamLink": "https://open.spotify.com/album/71j3INQJXy1sSQPkPiYxIO" - }, - { - "name": "Rising Force", - "artist": "Yngwie Malmsteen", - "genre": "Neoclassical Metal", - "releaseYear": "1984", - "cover": "covers/yngwie-malmsteen--rising-force.png", - "streamLink": "https://www.youtube.com/watch?v=IVRD3A4XvDQ" - } - ] + "year": "2020", + "albums": [{ + "name": "Homework", + "artist": "Daft Punk", + "genre": "House", + "releaseYear": "1997", + "cover": "covers/daft-punk--homework.png", + "streamLink": "https://open.spotify.com/album/5uRdvUR7xCnHmUW8n64n9y" + }, + { + "name": "Discovery", + "artist": "Daft Punk", + "genre": "Disco", + "releaseYear": "2001", + "cover": "covers/daft-punk--discovery.png", + "streamLink": "https://open.spotify.com/album/2noRn2Aes5aoNVsU6iWThc" + }, + { + "name": "Human After All", + "artist": "Daft Punk", + "genre": "Dance-rock", + "releaseYear": "2005", + "cover": "covers/daft-punk--human-after-all.png", + "streamLink": "https://open.spotify.com/album/2T7DdrOvsqOqU9bGTkjBYu" + }, + { + "name": "Random Access Memories", + "artist": "Daft Punk", + "genre": "Disco", + "releaseYear": "2013", + "cover": "covers/daft-punk--random-access-memories.png", + "streamLink": "https://open.spotify.com/album/4m2880jivSbbyEGAKfITCa" + }, + { + "name": "Mob Rules", + "artist": "Black Sabbath", + "genre": "Heavy Metal", + "releaseYear": "1981", + "cover": "covers/black-sabbath--mob-rules.png", + "streamLink": "https://open.spotify.com/album/2iaECLD2YLSEOkSfi7BRaC" + }, + { + "name": "Holy Diver", + "artist": "Dio", + "genre": "Heavy Metal", + "releaseYear": "1983", + "cover": "covers/dio--holy-diver.png", + "streamLink": "https://open.spotify.com/album/1QJmLRcuIMMjZ49elafR3K" + }, + { + "name": "Live at The Brixton Academy", + "artist": "Faith No More", + "genre": "Alternative Metal", + "releaseYear": "1991", + "cover": "covers/faith-no-more--live-at-the-brixton-academy.png", + "streamLink": "https://open.spotify.com/album/30aiwTsoJlbCIDXqDT947h" + }, + { + "name": "Bad", + "artist": "Michael Jackson", + "genre": "Pop", + "releaseYear": "1987", + "cover": "covers/michael-jackson--bad.png", + "streamLink": "https://open.spotify.com/album/3Us57CjssWnHjTUIXBuIeH" + }, + { + "name": "Dangerous", + "artist": "Michael Jackson", + "genre": "New Jack Swing", + "releaseYear": "1991", + "cover": "covers/michael-jackson--dangerous.png", + "streamLink": "https://open.spotify.com/album/0oX4SealMgNXrvRDhqqOKg" + }, + { + "name": "Scary Monsters (and Super Creeps)", + "artist": "David Bowie", + "genre": "Art Rock", + "releaseYear": "1980", + "cover": "covers/david-bowie--scary-monsters-and-super-creeps.png", + "streamLink": "https://open.spotify.com/album/5fxvWHvIDPIALfTfRiwyB0" + }, + { + "name": "Lament", + "artist": "Ultravox", + "genre": "New Wave", + "releaseYear": "1984", + "cover": "covers/ultravox--lament.png", + "streamLink": "https://open.spotify.com/album/4gwKE70npgEOk9sFd9aTYt" + }, + { + "name": "Burn", + "artist": "Deep Purple", + "genre": "Hard Rock", + "releaseYear": "1974", + "cover": "covers/deep-purple--burn.png", + "streamLink": "https://open.spotify.com/album/3wR7UC2ij2dx0TbtiMP4J9" + }, + { + "name": "Star Fleet Project", + "artist": "Brian May", + "genre": "Hard Rock", + "releaseYear": "1983", + "cover": "covers/brian-may--star-fleet-project.png", + "streamLink": "https://www.youtube.com/watch?v=Zux1-a2rRHc" + }, + { + "name": "David Bowie (1969)", + "artist": "David Bowie", + "genre": "Folk Rock", + "releaseYear": "1969", + "cover": "covers/david-bowie--david-bowie.png", + "streamLink": "https://open.spotify.com/album/1ay9Z4R5ZYI2TY7WiDhNYQ" + }, + { + "name": "The Album", + "artist": "Haddaway", + "genre": "Eurodance", + "releaseYear": "1993", + "cover": "covers/haddaway--the-album.png", + "streamLink": "https://open.spotify.com/album/1LAx7yCVbGwskdnGDof8SC" + }, + { + "name": "Scoundrel Days", + "artist": "A-ha", + "genre": "Synth-pop", + "releaseYear": "1986", + "cover": "covers/a-ha--scoundrel-days.png", + "streamLink": "https://open.spotify.com/album/0Or3lqjBWQAfmyigntPSL6" + }, + { + "name": "The Top", + "artist": "The Cure", + "genre": "Gothic Rock", + "releaseYear": "1984", + "cover": "covers/the-cure--the-top.png", + "streamLink": "https://open.spotify.com/album/5OniNO040dM4H5kAlet3XV" + }, + { + "name": "Ordinary Man", + "artist": "Ozzy Osbourne", + "genre": "Heavy Metal", + "releaseYear": "2020", + "cover": "covers/ozzy-osbourne--ordinary-man.png", + "streamLink": "https://open.spotify.com/album/2x2cG56QicVfymWnRF0Nmj" + }, + { + "name": "Badmotorfinger", + "artist": "Soundgarden", + "genre": "Grunge", + "releaseYear": "1991", + "cover": "covers/soundgarden--badmotorfinger.png", + "streamLink": "https://open.spotify.com/album/2W6MaUiInBkna5DfBES4E3" + }, + { + "name": "White Feathers", + "artist": "Kajagoogoo", + "genre": "New Wave", + "releaseYear": "1983", + "cover": "covers/kajagoogoo--white-feathers.png", + "streamLink": "https://open.spotify.com/album/52koatNHePHRWEmmkP0z2Z" + }, + { + "name": "How Could It Be", + "artist": "Eddie Murphy", + "genre": "R&B", + "releaseYear": "1985", + "cover": "covers/eddie-murphy--how-could-it-be.png", + "streamLink": "https://open.spotify.com/album/2ghvihRomDb37X59VK6hp5" + }, + { + "name": "Disconnected", + "artist": "Dry Cell", + "genre": "Nu Metal", + "releaseYear": "2002", + "cover": "covers/dry-cell--disconnected.png", + "streamLink": "https://open.spotify.com/playlist/4UOYLanHctM74mBt1pcdUQ" + }, + { + "name": "Iron Savior", + "artist": "Iron Savior", + "genre": "Power Metal", + "releaseYear": "1997", + "cover": "covers/iron-savior--iron-savior.png", + "streamLink": "https://open.spotify.com/album/2DfiAmdJotkHGxKVgCJgtk" + }, + { + "name": "Give Me Fire", + "artist": "Mando Diao", + "genre": "Indie rock", + "releaseYear": "2009", + "cover": "covers/mando-diao--give-me-fire.png", + "streamLink": "https://open.spotify.com/album/0Z6I8nXSQ5QPfuCPcoXlMj" + }, + { + "name": "The Land of Rape and Honey", + "artist": "Ministry", + "genre": "Industrial Rock", + "releaseYear": "1988", + "cover": "covers/ministry--the-land-of-rape-and-honey.png", + "streamLink": "https://open.spotify.com/album/6TyCJQqyB8OZLhUEPCNgNT" + }, + { + "name": "Zui", + "artist": "Showtaro Morikubo", + "genre": "J-Rock", + "releaseYear": "2001", + "cover": "covers/showtaro-morikubo--zui.png", + "streamLink": "https://www.youtube.com/watch?v=Sncc28xIIIk" + }, + { + "name": "New Clear Days", + "artist": "The Vapors", + "genre": "New Wave", + "releaseYear": "1980", + "cover": "covers/the-vapors--new-clear-days.png", + "streamLink": "https://open.spotify.com/album/0vAu0PT8xKotNhKDzYXJHA" + }, + { + "name": "Symbols", + "artist": "KMDFM", + "genre": "Industrial rock", + "releaseYear": "1997", + "cover": "covers/kmdfm--symbols.png", + "streamLink": "https://open.spotify.com/album/6g99frcxtUThvTjTwo9LfC" + }, + { + "name": "H2O", + "artist": "Hall & Oates", + "genre": "Pop", + "releaseYear": "1983", + "cover": "covers/hall-oates--h2o.png", + "streamLink": "https://open.spotify.com/album/7ygXmT175bKbOpiPjNwXOB" + }, + { + "name": "To Hell with the Devil", + "artist": "Stryper", + "genre": "Christian Metal", + "releaseYear": "1986", + "cover": "covers/stryper--to-hell-with-the-devil.png", + "streamLink": "https://open.spotify.com/album/4LAVjeUmJl3h3U44sMRrfm" + }, + { + "name": "Quadra", + "artist": "Sepultura", + "genre": "Thrash Metal", + "releaseYear": "2020", + "cover": "covers/sepultura--quadra.png", + "streamLink": "https://open.spotify.com/album/1OyRMXY6FZ4cUTTdzCBPSh" + }, + { + "name": "Antichrist Superstar", + "artist": "Marilyn Manson", + "genre": "Industrial Metal", + "releaseYear": "1996", + "cover": "covers/marilyn-manson--antichrist-superstar.png", + "streamLink": "https://open.spotify.com/album/7APnZJwayR3lH9aUDPDYQB" + }, + { + "name": "The Very Best of Kajagoogoo", + "artist": "Kajagoogoo", + "genre": "New Wave", + "releaseYear": "1996", + "cover": "covers/kajagoogoo--the-very-best-of-kajagoogoo.png", + "streamLink": "https://open.spotify.com/album/18QlJWuxHQ1IGQ52qf8T1m" + }, + { + "name": "Liberty", + "artist": "Duran Duran", + "genre": "Pop Rock", + "releaseYear": "1990", + "cover": "covers/duran-duran--liberty.png", + "streamLink": "https://open.spotify.com/album/6xt4fhJG5VevU7fVmqvlO7" + }, + { + "name": "Thank You", + "artist": "Duran Duran", + "genre": "Alternative Rock", + "releaseYear": "1995", + "cover": "covers/duran-duran--thank-you.png", + "streamLink": "https://open.spotify.com/album/2XIlp6UgHAQYNg3OTtoD54" + }, + { + "name": "Paranoid", + "artist": "Black Sabbath", + "genre": "Heavy Metal", + "releaseYear": "1970", + "cover": "covers/black-sabbath--paranoid.png", + "streamLink": "https://open.spotify.com/album/132qAo1cDiEJdA3fv4xyNK" + }, + { + "name": "Master of Reality", + "artist": "Black Sabbath", + "genre": "Heavy Metal", + "releaseYear": "1971", + "cover": "covers/black-sabbath--master-of-reality.png", + "streamLink": "https://open.spotify.com/album/3kBG6q0aXKxzn01wKTwZr5" + }, + { + "name": "Sabotage", + "artist": "Black Sabbath", + "genre": "Heavy Metal", + "releaseYear": "1975", + "cover": "covers/black-sabbath--sabotage.png", + "streamLink": "https://open.spotify.com/album/2hurj4babJXt1cIxmYFqqo" + }, + { + "name": "Vol. 4", + "artist": "Black Sabbath", + "genre": "Heavy Metal", + "releaseYear": "1972", + "cover": "covers/black-sabbath--vol-4.png", + "streamLink": "https://open.spotify.com/album/3iRW4cZOM90lX9Rtc2Qglh" + }, + { + "name": "Kill. Fuck. Die.", + "artist": "W.A.S.P.", + "genre": "Heavy Metal", + "releaseYear": "1997", + "cover": "covers/wasp--kill-fuck-die.png", + "streamLink": "https://www.youtube.com/watch?v=L-V5e6H--eo" + }, + { + "name": "Still Not Black Enough", + "artist": "W.A.S.P.", + "genre": "Heavy Metal", + "releaseYear": "1995", + "cover": "covers/wasp--still-not-black-enough.png", + "streamLink": "https://www.youtube.com/watch?v=JjMBjRG1oSg" + }, + { + "name": "Dirty Deeds Done Dirt Cheap", + "artist": "AC/DC", + "genre": "Hard Rock", + "releaseYear": "1976", + "cover": "covers/acdc--dirty-deeds-done-dirt-cheap.png", + "streamLink": "https://open.spotify.com/album/76mvVgXOde87B9aOzLXCOI" + }, + { + "name": "Let There Be Rock", + "artist": "AC/DC", + "genre": "Hard Rock", + "releaseYear": "1977", + "cover": "covers/acdc--let-there-be-rock.png", + "streamLink": "https://open.spotify.com/album/3JwFNl80WWeXPiKEjIFbqa" + }, + { + "name": "Blackstar", + "artist": "David Bowie", + "genre": "Art Rock", + "releaseYear": "2016", + "cover": "covers/david-bowie--black-star.png", + "streamLink": "https://open.spotify.com/album/2w1YJXWMIco6EBf0CovvVN" + }, + { + "name": "Wisconsin Death Trip", + "artist": "Static X", + "genre": "Industrial Metal", + "releaseYear": "1999", + "cover": "covers/static-x--wisconsin-death-trip.png", + "streamLink": "https://open.spotify.com/album/2WRLwr5MIIXr9gAWOOQ6J5" + }, + { + "name": "ABBA Gold: Greatest Hits", + "artist": "ABBA", + "genre": "Europop", + "releaseYear": "1992", + "cover": "covers/abba--gold-greatest-hits.png", + "streamLink": "https://open.spotify.com/playlist/5zDA9OCLRf44MfKBus4Klj" + }, + { + "name": "Start a War", + "artist": "Static X", + "genre": "Industrial Metal", + "releaseYear": "2005", + "cover": "covers/static-x--start-a-war.png", + "streamLink": "https://open.spotify.com/album/71j3INQJXy1sSQPkPiYxIO" + }, + { + "name": "Rising Force", + "artist": "Yngwie Malmsteen", + "genre": "Neoclassical Metal", + "releaseYear": "1984", + "cover": "covers/yngwie-malmsteen--rising-force.png", + "streamLink": "https://www.youtube.com/watch?v=IVRD3A4XvDQ" + } + ] } \ No newline at end of file diff --git a/js/data/2021.json b/js/data/2021.json index 3449cf7..53998cd 100644 --- a/js/data/2021.json +++ b/js/data/2021.json @@ -1,373 +1,371 @@ { - "year": "2021", - "albums": - [ - { - "name": "Songs From The Big Chair", - "artist": "Tears For Fears", - "genre": "New Wave", - "releaseYear": "1985", - "cover": "covers/tears-for-fears--songs-from-the-big-chair.png", - "streamLink": "https://open.spotify.com/album/3myPwaMYjdwhtq0nFgeG6W" - }, - { - "name": "The Golden Age of Grotesque", - "artist": "Marilyn Manson", - "genre": "Industrial Metal", - "releaseYear": "2003", - "cover": "covers/marilyn-manson--the-golden-age-of-grotesque.png", - "streamLink": "https://open.spotify.com/album/3KExM8E3KgpsS2bHVSJzTc" - }, - { - "name": "Gone to Earth", - "artist": "David Sylvian", - "genre": "Art Rock", - "releaseYear": "1986", - "cover": "covers/david-sylvian--gone-to-earth.png", - "streamLink": "https://open.spotify.com/album/3CRipGCmcoBTKdadiYIMOc" - }, - { - "name": "Forever Young", - "artist": "Alphaville", - "genre": "Synth-pop", - "releaseYear": "1984", - "cover": "covers/alphaville--forever-young.png", - "streamLink": "https://open.spotify.com/album/2256qKBSQdt53T5dz4Kdcs" - }, - { - "name": "Charmed Life", - "artist": "Billy Idol", - "genre": "Hard Rock", - "releaseYear": "1990", - "cover": "covers/billy-idol--charmed-life.png", - "streamLink": "https://open.spotify.com/album/4GCciwt8efweJZ4AEEvnTQ" - }, - { - "name": "Brilliant Trees", - "artist": "David Sylvian", - "genre": "Art Rock", - "releaseYear": "1984", - "cover": "covers/david-sylvian--brilliant-trees.png", - "streamLink": "https://open.spotify.com/album/5YIZcFDFKpUrcqviez8QWn" - }, - { - "name": "Titles", - "artist": "Mick Karn", - "genre": "New Wave", - "releaseYear": "1982", - "cover": "covers/mick-karn--titles.png", - "streamLink": "https://open.spotify.com/album/1YzmqulzOFRRpYguPJHRph" - }, - { - "name": "Narita", - "artist": "Riot", - "genre": "Heavy Metal", - "releaseYear": "1979", - "cover": "covers/riot--narita.png", - "streamLink": "https://open.spotify.com/album/5FFHPpaALLbcgBEeqHTG0q" - }, - { - "name": "Bu-ikikaesu", - "artist": "Maximum the Hormone", - "genre": "Nu Metal", - "releaseYear": "2007", - "cover": "covers/maximum-the-hormone--bu-ikikaesu.png", - "streamLink": "https://open.spotify.com/album/43KD7ooLIEkXriTaZA4drI" - }, - { - "name": "A Flock of Seagulls", - "artist": "A Flock of Seagulls", - "genre": "New Wave", - "releaseYear": "1982", - "cover": "covers/a-flock-of-seagulls--a-flock-of-seagulls.png", - "streamLink": "https://open.spotify.com/album/1hwPP3qgnV7PQrMSy6qFw8" - }, - { - "name": "The Best of the Best 1984–2000", - "artist": "W.A.S.P.", - "genre": "Heavy Metal", - "releaseYear": "2000", - "cover": "covers/wasp--the-best-of-the-best.png", - "streamLink": "https://open.spotify.com/album/1DtY5qcR2F8RB3r5Wrty3y" - }, - { - "name": "Tubular Bells II", - "artist": "Mike Oldfield", - "genre": "Progressive Rock", - "releaseYear": "1992", - "cover": "covers/mike-oldfield--tubular-bells-ii.png", - "streamLink": "https://open.spotify.com/album/0Z9Uio2xZCDztGCuozTPaH" - }, - { - "name": "Ecco The Dolphin", - "artist": "Spencer Nilsen (SEGA)", - "genre": "Video Game Soundtrack", - "releaseYear": "1992", - "cover": "covers/spencer-nilsen--echo-the-dolphin.png", - "streamLink": "https://www.youtube.com/watch?v=tqMuvFEKCOk" - }, - { - "name": "Two Sides of the Metal", - "artist": "Fortuner", - "genre": "Heavy Metal", - "releaseYear": "1986", - "cover": "covers/fortuner--two-sides-of-metal.png", - "streamLink": "https://www.youtube.com/watch?v=lyaV2wGeGX8" - }, - { - "name": "Tubular Bells III", - "artist": "Mike Oldfield", - "genre": "New-age", - "releaseYear": "1998", - "cover": "covers/mike-oldfield--tubular-bells-iii.png", - "streamLink": "https://open.spotify.com/album/3DSrfmHKb8WWgrX1Mvsx6K" - }, - { - "name": "Don't Tread", - "artist": "Damn Yankees", - "genre": "Hard Rock", - "releaseYear": "1992", - "cover": "covers/damn-yankees--dont-tread.png", - "streamLink": "https://open.spotify.com/album/6UyUf2nDnmV2CR36zgThs8" - }, - { - "name": "Contraband", - "artist": "Velvet Revolver", - "genre": "Hard Rock", - "releaseYear": "2004", - "cover": "covers/velvet-revolver--contraband.png", - "streamLink": "https://open.spotify.com/album/64GnrmrpL1fvfF0r1AoZLB" - }, - { - "name": "Libertad", - "artist": "Velvet Revolver", - "genre": "Hard Rock", - "releaseYear": "2007", - "cover": "covers/velvet-revolver--libertad.png", - "streamLink": "https://open.spotify.com/album/2mFnAf5xnMOs1LBS4qRy5R" - }, - { - "name": "Dream Police", - "artist": "Cheap Trick", - "genre": "Power Pop", - "releaseYear": "1979", - "cover": "covers/cheap-trick--dream-police.png", - "streamLink": "https://open.spotify.com/album/66sGbldg4VPdY70IcPdxtE" - }, - { - "name": "Heaven Tonight", - "artist": "Cheap Trick", - "genre": "Hard Rock", - "releaseYear": "1978", - "cover": "covers/cheap-trick--heaven-tonight.png", - "streamLink": "https://open.spotify.com/album/5w20U3G3GyWiPvvDeVzkhN" - }, - { - "name": "My Generation - The Very Best Of", - "artist": "The Who", - "genre": "Rock", - "releaseYear": "1996", - "cover": "covers/the-who--the-very-best-of-the-who.png", - "streamLink": "https://open.spotify.com/playlist/7b8Awei9i61K9Qzfd1mcu1" - }, - { - "name": "Grand Funk Hits", - "artist": "Grand Funk Railroad", - "genre": "Rock", - "releaseYear": "1976", - "cover": "covers/grand-funk-railroad--grand-funk-hits.png", - "streamLink": "https://open.spotify.com/album/4HmWOsD5ggw9It34pM7nUf" - }, - { - "name": "Loverboy Classics", - "artist": "Loverboy", - "genre": "Rock", - "releaseYear": "1994", - "cover": "covers/loverboy--loverboy-classics.png" - }, - { - "name": "The Very Best of Asia", - "artist": "Asia", - "genre": "Progressive Rock", - "releaseYear": "2000", - "cover": "covers/asia--the-very-best-of-asia.png", - "streamLink": "https://open.spotify.com/album/7eSzBoyCbM0qTOtuSKmWzO" - }, - { - "name": "Devil's Night", - "artist": "D12", - "genre": "Hardcore Hip Hop", - "releaseYear": "2001", - "cover": "covers/d12--devils-night.png", - "streamLink": "https://open.spotify.com/album/22CVoj4sxsAGO02OONbkQA" - }, - { - "name": "Helloween", - "artist": "Helloween", - "genre": "Power Metal", - "releaseYear": "2021", - "cover": "covers/helloween-helloween.png", - "streamLink": "https://open.spotify.com/album/1qHRm0MRGDZczHeggdvWDe" - }, - { - "name": "Mass Effect", - "artist": "Jack Wall & Sam Hulick", - "genre": "Video Game Music", - "releaseYear": "2007", - "cover": "covers/mass-effect.png", - "streamLink": "https://open.spotify.com/album/3BTF9q997KuKxN9JgOBn7g" - }, - { - "name": "Crises", - "artist": "Mike Oldfield", - "genre": "Progressive Rock", - "releaseYear": "1983", - "cover": "covers/mike-oldfield--crises.png", - "streamLink": "https://open.spotify.com/album/0LV4hwe1982xjN0bVBhpFw" - }, - { - "name": "Five Miles Out", - "artist": "Mike Oldfield", - "genre": "Progressive Rock", - "releaseYear": "1982", - "cover": "covers/mike-oldfield--five-miles-out.png", - "streamLink": "https://open.spotify.com/album/1NqFhS3YNSTxowqOJ0TjOR" - }, - { - "name": "Night Time", - "artist": "Killing Joke", - "genre": "Post-Punk", - "releaseYear": "1985", - "cover": "covers/killing-joke--night-time.png", - "streamLink": "https://open.spotify.com/album/2qcwXvluk9iFwNNg4eDBXm" - }, - { - "name": "Discovery", - "artist": "Mike Oldfield", - "genre": "Progressive Rock", - "releaseYear": "1984", - "cover": "covers/mike-oldfield--discovery.png", - "streamLink": "https://open.spotify.com/album/6ipA0yGZ9puU2mu8oKIw8e" - }, - { - "name": "Astronaut", - "artist": "Duran Duran", - "genre": "New Wave", - "releaseYear": "2004", - "cover": "covers/duran-duran--astronaut.png", - "streamLink": "https://open.spotify.com/album/75rfhN25yK4vx65OleViI5" - }, - { - "name": "Weezer (Green Album)", - "artist": "Weezer", - "genre": "Power Pop", - "releaseYear": "2001", - "cover": "covers/weezer--green-album.png", - "streamLink": "https://open.spotify.com/album/2OBSz5Nlto0Q5CtYPzPY7c" - }, - { - "name": "The Essential Men at Work", - "artist": "Men at Work", - "genre": "Rock", - "releaseYear": "2003", - "cover": "covers/men-at-work--the-essential-men-at-work.png", - "streamLink": "https://open.spotify.com/album/30aG9Rjezn1vxaYXrB8j3d" - }, - { - "name": "Flood", - "artist": "Jocelyn Pook", - "genre": "Classical", - "releaseYear": "1999", - "cover": "covers/jocelyn-pook--flood.png", - "streamLink": "https://open.spotify.com/album/683eQCMyQNT6JCwfoL6Euk" - }, - { - "name": "Medazzaland", - "artist": "Duran Duran", - "genre": "New Wave", - "releaseYear": "1997", - "cover": "covers/duran-duran--medazzaland.png", - "streamLink": "https://open.spotify.com/album/1rMGT0Sj0aFPvZxIvoNYfp" - }, - { - "name": "Blue Murder", - "artist": "Blue Murder", - "genre": "Hard Rock", - "releaseYear": "1989", - "cover": "covers/blue-murder--blue-murder.png", - "streamLink": "https://open.spotify.com/album/2YKZOMLSEXv8TbToLggMBX" - }, - { - "name": "Studio Sessions", - "artist": "Grand Slam", - "genre": "Rock", - "releaseYear": "1984", - "cover": "covers/grand-slam--studio-sessions.png", - "streamLink": "https://www.youtube.com/watch?v=qkE4OMCuRlM" - }, - { - "name": "Shadow King", - "artist": "Shadow King", - "genre": "Rock", - "releaseYear": "1991", - "cover": "covers/shadow-king--shadow-king.png", - "streamLink": "https://open.spotify.com/album/7bM3oG9PS37XyQJ6qmtdt5" - }, - { - "name": "Fight for the Rock", - "artist": "Savatage", - "genre": "Heavy Metal", - "releaseYear": "1986", - "cover": "covers/savatage--fight-for-the-rock.png", - "streamLink": "https://open.spotify.com/album/1jKevVsn1Z1NqplGevM8Sj" - }, - { - "name": "Future Past", - "artist": "Duran Duran", - "genre": "New Wave", - "releaseYear": "2021", - "cover": "covers/duran-duran--future-past.png", - "streamLink": "https://open.spotify.com/album/7GyGHJ1jv0v2Sa0pcgs4fD" - }, - { - "name": "Polytown", - "artist": "David Torn, Mick Karn, Terry Bozzio", - "genre": "Progressive Rock", - "releaseYear": "1994", - "cover": "covers/david-torn-mick-karn-terry-bozzio--polytown.png", - "streamLink": "https://www.youtube.com/watch?v=ydevAdaewSo&list=PLCbkNSGNbMI4Gwfat1A54J42WScVEDh1C" - }, - { - "name": "A Tribute To Japan: Life In Tokyo", - "artist": "Various", - "genre": "Electronic", - "releaseYear": "1996", - "cover": "covers/various--a-tribute-to-japan-life-in-tokyo.png", - "streamLink": "" - }, - { - "name": "Sahara Elektrik", - "artist": "Dissidenten And Lem Chaheb", - "genre": "Electronic", - "releaseYear": "1984", - "cover": "covers/dissidenten-lem-chaheb--sahara-elektrik.png", - "streamLink": "https://open.spotify.com/album/3Vl1cnMHIBciZDPwmfZAk5" - }, - { - "name": "Upstairs at Eric's", - "artist": "Yazoo", - "genre": "Synthpop", - "releaseYear": "1982", - "cover": "covers/yazoo--upstairs-at-erics.png", - "streamLink": "https://open.spotify.com/album/7ANiOkCxzT2FOeS5qS5bkF" - }, - { - "name": "You and Me Both", - "artist": "Yazoo", - "genre": "Synthpop", - "releaseYear": "1983", - "cover": "covers/yazoo--you-and-me-both.png", - "streamLink": "https://open.spotify.com/album/3d36GcutOX3wL0Ap1OcDf2" - } - ] + "year": "2021", + "albums": [{ + "name": "Songs From The Big Chair", + "artist": "Tears For Fears", + "genre": "New Wave", + "releaseYear": "1985", + "cover": "covers/tears-for-fears--songs-from-the-big-chair.png", + "streamLink": "https://open.spotify.com/album/3myPwaMYjdwhtq0nFgeG6W" + }, + { + "name": "The Golden Age of Grotesque", + "artist": "Marilyn Manson", + "genre": "Industrial Metal", + "releaseYear": "2003", + "cover": "covers/marilyn-manson--the-golden-age-of-grotesque.png", + "streamLink": "https://open.spotify.com/album/3KExM8E3KgpsS2bHVSJzTc" + }, + { + "name": "Gone to Earth", + "artist": "David Sylvian", + "genre": "Art Rock", + "releaseYear": "1986", + "cover": "covers/david-sylvian--gone-to-earth.png", + "streamLink": "https://open.spotify.com/album/3CRipGCmcoBTKdadiYIMOc" + }, + { + "name": "Forever Young", + "artist": "Alphaville", + "genre": "Synth-pop", + "releaseYear": "1984", + "cover": "covers/alphaville--forever-young.png", + "streamLink": "https://open.spotify.com/album/2256qKBSQdt53T5dz4Kdcs" + }, + { + "name": "Charmed Life", + "artist": "Billy Idol", + "genre": "Hard Rock", + "releaseYear": "1990", + "cover": "covers/billy-idol--charmed-life.png", + "streamLink": "https://open.spotify.com/album/4GCciwt8efweJZ4AEEvnTQ" + }, + { + "name": "Brilliant Trees", + "artist": "David Sylvian", + "genre": "Art Rock", + "releaseYear": "1984", + "cover": "covers/david-sylvian--brilliant-trees.png", + "streamLink": "https://open.spotify.com/album/5YIZcFDFKpUrcqviez8QWn" + }, + { + "name": "Titles", + "artist": "Mick Karn", + "genre": "New Wave", + "releaseYear": "1982", + "cover": "covers/mick-karn--titles.png", + "streamLink": "https://open.spotify.com/album/1YzmqulzOFRRpYguPJHRph" + }, + { + "name": "Narita", + "artist": "Riot", + "genre": "Heavy Metal", + "releaseYear": "1979", + "cover": "covers/riot--narita.png", + "streamLink": "https://open.spotify.com/album/5FFHPpaALLbcgBEeqHTG0q" + }, + { + "name": "Bu-ikikaesu", + "artist": "Maximum the Hormone", + "genre": "Nu Metal", + "releaseYear": "2007", + "cover": "covers/maximum-the-hormone--bu-ikikaesu.png", + "streamLink": "https://open.spotify.com/album/43KD7ooLIEkXriTaZA4drI" + }, + { + "name": "A Flock of Seagulls", + "artist": "A Flock of Seagulls", + "genre": "New Wave", + "releaseYear": "1982", + "cover": "covers/a-flock-of-seagulls--a-flock-of-seagulls.png", + "streamLink": "https://open.spotify.com/album/1hwPP3qgnV7PQrMSy6qFw8" + }, + { + "name": "The Best of the Best 1984–2000", + "artist": "W.A.S.P.", + "genre": "Heavy Metal", + "releaseYear": "2000", + "cover": "covers/wasp--the-best-of-the-best.png", + "streamLink": "https://open.spotify.com/album/1DtY5qcR2F8RB3r5Wrty3y" + }, + { + "name": "Tubular Bells II", + "artist": "Mike Oldfield", + "genre": "Progressive Rock", + "releaseYear": "1992", + "cover": "covers/mike-oldfield--tubular-bells-ii.png", + "streamLink": "https://open.spotify.com/album/0Z9Uio2xZCDztGCuozTPaH" + }, + { + "name": "Ecco The Dolphin", + "artist": "Spencer Nilsen (SEGA)", + "genre": "Video Game Soundtrack", + "releaseYear": "1992", + "cover": "covers/spencer-nilsen--echo-the-dolphin.png", + "streamLink": "https://www.youtube.com/watch?v=tqMuvFEKCOk" + }, + { + "name": "Two Sides of the Metal", + "artist": "Fortuner", + "genre": "Heavy Metal", + "releaseYear": "1986", + "cover": "covers/fortuner--two-sides-of-metal.png", + "streamLink": "https://www.youtube.com/watch?v=lyaV2wGeGX8" + }, + { + "name": "Tubular Bells III", + "artist": "Mike Oldfield", + "genre": "New-age", + "releaseYear": "1998", + "cover": "covers/mike-oldfield--tubular-bells-iii.png", + "streamLink": "https://open.spotify.com/album/3DSrfmHKb8WWgrX1Mvsx6K" + }, + { + "name": "Don't Tread", + "artist": "Damn Yankees", + "genre": "Hard Rock", + "releaseYear": "1992", + "cover": "covers/damn-yankees--dont-tread.png", + "streamLink": "https://open.spotify.com/album/6UyUf2nDnmV2CR36zgThs8" + }, + { + "name": "Contraband", + "artist": "Velvet Revolver", + "genre": "Hard Rock", + "releaseYear": "2004", + "cover": "covers/velvet-revolver--contraband.png", + "streamLink": "https://open.spotify.com/album/64GnrmrpL1fvfF0r1AoZLB" + }, + { + "name": "Libertad", + "artist": "Velvet Revolver", + "genre": "Hard Rock", + "releaseYear": "2007", + "cover": "covers/velvet-revolver--libertad.png", + "streamLink": "https://open.spotify.com/album/2mFnAf5xnMOs1LBS4qRy5R" + }, + { + "name": "Dream Police", + "artist": "Cheap Trick", + "genre": "Power Pop", + "releaseYear": "1979", + "cover": "covers/cheap-trick--dream-police.png", + "streamLink": "https://open.spotify.com/album/66sGbldg4VPdY70IcPdxtE" + }, + { + "name": "Heaven Tonight", + "artist": "Cheap Trick", + "genre": "Hard Rock", + "releaseYear": "1978", + "cover": "covers/cheap-trick--heaven-tonight.png", + "streamLink": "https://open.spotify.com/album/5w20U3G3GyWiPvvDeVzkhN" + }, + { + "name": "My Generation - The Very Best Of", + "artist": "The Who", + "genre": "Rock", + "releaseYear": "1996", + "cover": "covers/the-who--the-very-best-of-the-who.png", + "streamLink": "https://open.spotify.com/playlist/7b8Awei9i61K9Qzfd1mcu1" + }, + { + "name": "Grand Funk Hits", + "artist": "Grand Funk Railroad", + "genre": "Rock", + "releaseYear": "1976", + "cover": "covers/grand-funk-railroad--grand-funk-hits.png", + "streamLink": "https://open.spotify.com/album/4HmWOsD5ggw9It34pM7nUf" + }, + { + "name": "Loverboy Classics", + "artist": "Loverboy", + "genre": "Rock", + "releaseYear": "1994", + "cover": "covers/loverboy--loverboy-classics.png" + }, + { + "name": "The Very Best of Asia", + "artist": "Asia", + "genre": "Progressive Rock", + "releaseYear": "2000", + "cover": "covers/asia--the-very-best-of-asia.png", + "streamLink": "https://open.spotify.com/album/7eSzBoyCbM0qTOtuSKmWzO" + }, + { + "name": "Devil's Night", + "artist": "D12", + "genre": "Hardcore Hip Hop", + "releaseYear": "2001", + "cover": "covers/d12--devils-night.png", + "streamLink": "https://open.spotify.com/album/22CVoj4sxsAGO02OONbkQA" + }, + { + "name": "Helloween", + "artist": "Helloween", + "genre": "Power Metal", + "releaseYear": "2021", + "cover": "covers/helloween-helloween.png", + "streamLink": "https://open.spotify.com/album/1qHRm0MRGDZczHeggdvWDe" + }, + { + "name": "Mass Effect", + "artist": "Jack Wall & Sam Hulick", + "genre": "Video Game Music", + "releaseYear": "2007", + "cover": "covers/mass-effect.png", + "streamLink": "https://open.spotify.com/album/3BTF9q997KuKxN9JgOBn7g" + }, + { + "name": "Crises", + "artist": "Mike Oldfield", + "genre": "Progressive Rock", + "releaseYear": "1983", + "cover": "covers/mike-oldfield--crises.png", + "streamLink": "https://open.spotify.com/album/0LV4hwe1982xjN0bVBhpFw" + }, + { + "name": "Five Miles Out", + "artist": "Mike Oldfield", + "genre": "Progressive Rock", + "releaseYear": "1982", + "cover": "covers/mike-oldfield--five-miles-out.png", + "streamLink": "https://open.spotify.com/album/1NqFhS3YNSTxowqOJ0TjOR" + }, + { + "name": "Night Time", + "artist": "Killing Joke", + "genre": "Post-Punk", + "releaseYear": "1985", + "cover": "covers/killing-joke--night-time.png", + "streamLink": "https://open.spotify.com/album/2qcwXvluk9iFwNNg4eDBXm" + }, + { + "name": "Discovery", + "artist": "Mike Oldfield", + "genre": "Progressive Rock", + "releaseYear": "1984", + "cover": "covers/mike-oldfield--discovery.png", + "streamLink": "https://open.spotify.com/album/6ipA0yGZ9puU2mu8oKIw8e" + }, + { + "name": "Astronaut", + "artist": "Duran Duran", + "genre": "New Wave", + "releaseYear": "2004", + "cover": "covers/duran-duran--astronaut.png", + "streamLink": "https://open.spotify.com/album/75rfhN25yK4vx65OleViI5" + }, + { + "name": "Weezer (Green Album)", + "artist": "Weezer", + "genre": "Power Pop", + "releaseYear": "2001", + "cover": "covers/weezer--green-album.png", + "streamLink": "https://open.spotify.com/album/2OBSz5Nlto0Q5CtYPzPY7c" + }, + { + "name": "The Essential Men at Work", + "artist": "Men at Work", + "genre": "Rock", + "releaseYear": "2003", + "cover": "covers/men-at-work--the-essential-men-at-work.png", + "streamLink": "https://open.spotify.com/album/30aG9Rjezn1vxaYXrB8j3d" + }, + { + "name": "Flood", + "artist": "Jocelyn Pook", + "genre": "Classical", + "releaseYear": "1999", + "cover": "covers/jocelyn-pook--flood.png", + "streamLink": "https://open.spotify.com/album/683eQCMyQNT6JCwfoL6Euk" + }, + { + "name": "Medazzaland", + "artist": "Duran Duran", + "genre": "New Wave", + "releaseYear": "1997", + "cover": "covers/duran-duran--medazzaland.png", + "streamLink": "https://open.spotify.com/album/1rMGT0Sj0aFPvZxIvoNYfp" + }, + { + "name": "Blue Murder", + "artist": "Blue Murder", + "genre": "Hard Rock", + "releaseYear": "1989", + "cover": "covers/blue-murder--blue-murder.png", + "streamLink": "https://open.spotify.com/album/2YKZOMLSEXv8TbToLggMBX" + }, + { + "name": "Studio Sessions", + "artist": "Grand Slam", + "genre": "Rock", + "releaseYear": "1984", + "cover": "covers/grand-slam--studio-sessions.png", + "streamLink": "https://www.youtube.com/watch?v=qkE4OMCuRlM" + }, + { + "name": "Shadow King", + "artist": "Shadow King", + "genre": "Rock", + "releaseYear": "1991", + "cover": "covers/shadow-king--shadow-king.png", + "streamLink": "https://open.spotify.com/album/7bM3oG9PS37XyQJ6qmtdt5" + }, + { + "name": "Fight for the Rock", + "artist": "Savatage", + "genre": "Heavy Metal", + "releaseYear": "1986", + "cover": "covers/savatage--fight-for-the-rock.png", + "streamLink": "https://open.spotify.com/album/1jKevVsn1Z1NqplGevM8Sj" + }, + { + "name": "Future Past", + "artist": "Duran Duran", + "genre": "New Wave", + "releaseYear": "2021", + "cover": "covers/duran-duran--future-past.png", + "streamLink": "https://open.spotify.com/album/7GyGHJ1jv0v2Sa0pcgs4fD" + }, + { + "name": "Polytown", + "artist": "David Torn, Mick Karn, Terry Bozzio", + "genre": "Progressive Rock", + "releaseYear": "1994", + "cover": "covers/david-torn-mick-karn-terry-bozzio--polytown.png", + "streamLink": "https://www.youtube.com/watch?v=ydevAdaewSo&list=PLCbkNSGNbMI4Gwfat1A54J42WScVEDh1C" + }, + { + "name": "A Tribute To Japan: Life In Tokyo", + "artist": "Various", + "genre": "Electronic", + "releaseYear": "1996", + "cover": "covers/various--a-tribute-to-japan-life-in-tokyo.png", + "streamLink": "" + }, + { + "name": "Sahara Elektrik", + "artist": "Dissidenten And Lem Chaheb", + "genre": "Electronic", + "releaseYear": "1984", + "cover": "covers/dissidenten-lem-chaheb--sahara-elektrik.png", + "streamLink": "https://open.spotify.com/album/3Vl1cnMHIBciZDPwmfZAk5" + }, + { + "name": "Upstairs at Eric's", + "artist": "Yazoo", + "genre": "Synthpop", + "releaseYear": "1982", + "cover": "covers/yazoo--upstairs-at-erics.png", + "streamLink": "https://open.spotify.com/album/7ANiOkCxzT2FOeS5qS5bkF" + }, + { + "name": "You and Me Both", + "artist": "Yazoo", + "genre": "Synthpop", + "releaseYear": "1983", + "cover": "covers/yazoo--you-and-me-both.png", + "streamLink": "https://open.spotify.com/album/3d36GcutOX3wL0Ap1OcDf2" + } + ] } \ No newline at end of file diff --git a/js/data/2022.json b/js/data/2022.json index 6b0b48b..ae249f7 100644 --- a/js/data/2022.json +++ b/js/data/2022.json @@ -1,44 +1,52 @@ { - "year": "2022", - "albums": [{ - "name": "Self-Titled", - "artist": "Rage Against the Machine", - "genre": "Rap Metal", - "releaseYear": "1992", - "cover": "covers/rage-against-the-machine.png", - "streamLink": "https://open.spotify.com/album/4LaRYkT4oy47wEuQgkLBul" - }, - { - "name": "Raoul and the Kings of Spain", - "artist": "Tears For Fears", - "genre": "Pop Rock", - "releaseYear": "1995", - "cover": "covers/tears-for-fears--raoul-and-the-kings-of-spain.png", - "streamLink": "https://open.spotify.com/album/3bPkPFjOJGlbC52nQiqnFZ" - }, - { - "name": "System of A Down", - "artist": "Toxicity", - "genre": "Alternative Metal", - "releaseYear": "2001", - "cover": "covers/system-of-a-down--toxicity.png", - "streamLink": "https://open.spotify.com/album/6jWde94ln40epKIQCd8XUh" - }, - { - "name": "Generation X", - "artist": "Generation X", - "genre": "Punk", - "releaseYear": "1977", - "cover": "covers/generation-x--generation-x.png", - "streamLink": "https://open.spotify.com/album/3ROCE9iLv47ne4IlwNpkuu" - }, - { - "name": "Valley of the Dolls", - "artist": "Generation X", - "genre": "Rock", - "releaseYear": "1979", - "cover": "covers/generation-x--valley-of-the-dolls.png", - "streamLink": "https://open.spotify.com/album/1bMKVNm2eM71Nv7ToNnWeN" - } - ] + "year": "2022", + "albums": [{ + "name": "Self-Titled", + "artist": "Rage Against the Machine", + "genre": "Rap Metal", + "releaseYear": "1992", + "cover": "covers/rage-against-the-machine.png", + "streamLink": "https://open.spotify.com/album/4LaRYkT4oy47wEuQgkLBul" + }, + { + "name": "Raoul and the Kings of Spain", + "artist": "Tears For Fears", + "genre": "Pop Rock", + "releaseYear": "1995", + "cover": "covers/tears-for-fears--raoul-and-the-kings-of-spain.png", + "streamLink": "https://open.spotify.com/album/3bPkPFjOJGlbC52nQiqnFZ" + }, + { + "name": "System of A Down", + "artist": "Toxicity", + "genre": "Alternative Metal", + "releaseYear": "2001", + "cover": "covers/system-of-a-down--toxicity.png", + "streamLink": "https://open.spotify.com/album/6jWde94ln40epKIQCd8XUh" + }, + { + "name": "Generation X", + "artist": "Generation X", + "genre": "Punk", + "releaseYear": "1977", + "cover": "covers/generation-x--generation-x.png", + "streamLink": "https://open.spotify.com/album/3ROCE9iLv47ne4IlwNpkuu" + }, + { + "name": "Valley of the Dolls", + "artist": "Generation X", + "genre": "Rock", + "releaseYear": "1979", + "cover": "covers/generation-x--valley-of-the-dolls.png", + "streamLink": "https://open.spotify.com/album/1bMKVNm2eM71Nv7ToNnWeN" + }, + { + "name": "Kiss Me Deadly", + "artist": "Gen X", + "genre": "New Wave", + "releaseYear": "1981", + "cover": "covers/gen-x--kiss-me-deadly.png", + "streamLink": "https://open.spotify.com/album/67Ee6sSx28m3wFS6EUZGpB" + } + ] } \ No newline at end of file diff --git a/js/listened-albums.js b/js/listened-albums.js index 7b258e2..1e54278 100644 --- a/js/listened-albums.js +++ b/js/listened-albums.js @@ -8,61 +8,61 @@ const keywordsInput = document.querySelector("#keywords_input"); const propertySelect = document.querySelector("#property_select"); let listYears = []; const dataUrls = [ - 'js/data/2019.json', - 'js/data/2020.json', - 'js/data/2021.json', - 'js/data/2022.json', + 'js/data/2019.json', + 'js/data/2020.json', + 'js/data/2021.json', + 'js/data/2022.json', ]; // EVENTS $(document).ready(() => { - loadJsonData(0); + loadJsonData(0); - keywordsInput.addEventListener('keyup', function () { - triggerSearch(this.value); - }); + keywordsInput.addEventListener('keyup', function () { + triggerSearch(this.value); + }); - propertySelect.addEventListener('change', () => triggerSearch(keywordsInput.value)); + propertySelect.addEventListener('change', () => triggerSearch(keywordsInput.value)); - albumHeader.innerHTML = 'Latest entries:'; - bindHeadersClick(); + albumHeader.innerHTML = 'Latest entries:'; + bindHeadersClick(); }); // HELPER FUNCTIONS function loadJsonData(index) { - if (dataUrls.length === index) { - listYears = listYears.reverse(); - listYears.forEach((item, currentIndex) => { - listAll(item, (currentIndex == 0)); - }); + if (dataUrls.length === index) { + listYears = listYears.reverse(); + listYears.forEach((item, currentIndex) => { + listAll(item, (currentIndex == 0)); + }); - bindHeadersClick(); - return; - } - - fetch(dataUrls[index]).then(response => { - if (response.ok) { - response.json().then(json => { - json.albums = json.albums.reverse(); - listYears.push(json); - loadJsonData(++index); - }); - } else { - console.error('Do something with error'); - } - }) - .catch(error => console.error('Do something with error', error)); + bindHeadersClick(); + return; + } + + fetch(dataUrls[index]).then(response => { + if (response.ok) { + response.json().then(json => { + json.albums = json.albums.reverse(); + listYears.push(json); + loadJsonData(++index); + }); + } else { + console.error('Do something with error'); + } + }) + .catch(error => console.error('Do something with error', error)); } function listAll(item, toShow) { - let contentLength = item.albums.length; + let contentLength = item.albums.length; - // New year container - yearContainer.innerHTML += - `
+ // New year container + yearContainer.innerHTML += + `

${item.year} - ${contentLength >= 1 ? contentLength + ' album(s) ' : 'Not found'}

@@ -76,14 +76,14 @@ function listAll(item, toShow) {
`; - // List albums content - let albumContainer = document.querySelector('#albums_container_' + item.year); - albumContainer.innerHTML = ''; - item.albums.forEach((album) => { - const fullDescription = `${album.artist} - ${album.name}`; - const linkTag = (album.streamLink ? ` Listen ` : ''); - albumContainer.innerHTML += - `
+ // List albums content + let albumContainer = document.querySelector('#albums_container_' + item.year); + albumContainer.innerHTML = ''; + item.albums.forEach((album) => { + const fullDescription = `${album.artist} - ${album.name}`; + const linkTag = (album.streamLink ? ` Listen ` : ''); + albumContainer.innerHTML += + `
@@ -97,50 +97,50 @@ function listAll(item, toShow) {
`; - }); + }); } function filterList(property, searchString) { - let filteredYears = []; - let total = 0; - listYears.forEach((item) => { - let filtered = getFiltered(item, property, searchString); - filteredYears.push(filtered); - total += filtered.albums.length; - }); - - yearContainer.innerHTML = ''; - albumHeader.innerHTML = (total >= 1 ? `${total} occurrence(s) found including '${searchString}'` : 'Nothing was found'); - filteredYears.forEach((item) => listAll(item, true)); - - bindHeadersClick(); + let filteredYears = []; + let total = 0; + listYears.forEach((item) => { + let filtered = getFiltered(item, property, searchString); + filteredYears.push(filtered); + total += filtered.albums.length; + }); + + yearContainer.innerHTML = ''; + albumHeader.innerHTML = (total >= 1 ? `${total} occurrence(s) found including '${searchString}'` : 'Nothing was found'); + filteredYears.forEach((item) => listAll(item, true)); + + bindHeadersClick(); } function getFiltered(item, property, searchString) { - return { - year: item.year, - albums: item.albums.filter(album => album[property].toString().toLowerCase().includes(searchString.toLowerCase())) - }; + return { + year: item.year, + albums: item.albums.filter(album => album[property].toString().toLowerCase().includes(searchString.toLowerCase())) + }; } function triggerSearch(value) { - if (value !== '') { - const property = propertySelect[propertySelect.selectedIndex].value; - const searchString = value; - filterList(property, searchString); - } else { - yearContainer.innerHTML = ''; - albumHeader.innerHTML = 'Latest entries:'; - listYears.forEach((item, index) => listAll(item, (index === 0))); - - bindHeadersClick(); - } + if (value !== '') { + const property = propertySelect[propertySelect.selectedIndex].value; + const searchString = value; + filterList(property, searchString); + } else { + yearContainer.innerHTML = ''; + albumHeader.innerHTML = 'Latest entries:'; + listYears.forEach((item, index) => listAll(item, (index === 0))); + + bindHeadersClick(); + } } function bindHeadersClick() { - const headers = document.querySelectorAll('div.accordion .card-header'); - headers.forEach((header) => { - let content = header.parentElement.querySelector('.card-content'); - $(header).on('click', () => $(content).toggle('slow', null)); - }); + const headers = document.querySelectorAll('div.accordion .card-header'); + headers.forEach((header) => { + let content = header.parentElement.querySelector('.card-content'); + $(header).on('click', () => $(content).toggle('slow', null)); + }); } \ No newline at end of file