diff --git a/.gitignore b/.gitignore index 0625893c..1bd0165b 100644 --- a/.gitignore +++ b/.gitignore @@ -3,7 +3,6 @@ _site node_modules .env.local .cache -.vercel # logs *-error.log diff --git a/package.json b/package.json index 0af66e93..0f8d8e17 100644 --- a/package.json +++ b/package.json @@ -48,6 +48,7 @@ "ics-to-json-extended": "^1.1.4", "lint-staged": "^13.2.3", "liquidjs": "^10.8.3", + "lodash": "^4.17.21", "luxon": "^3.3.0", "markdown-it": "^13.0.1", "markdown-it-anchor": "^8.4.1", diff --git a/src/_data/json/cache/music.json b/src/_data/json/cache/music.json new file mode 100644 index 00000000..5bf98c1f --- /dev/null +++ b/src/_data/json/cache/music.json @@ -0,0 +1,2203 @@ +{ + "1458640614-1689799004944": { + "name": "1985", + "artist": "Carcass", + "album": "Surgical Steel", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music123/v4/af/ea/de/afeade33-67e8-fe78-658f-bb4b16d563f1/cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/surgical-steel/1458640608", + "id": "1458640614", + "time": 1689799004944, + "duration": 75040 + }, + "1657848494-1689799004944": { + "name": "It’s a Family Movie She Hates Her Dad", + "artist": "Hot Mulligan", + "album": "Why Would I Watch", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music126/v4/0a/a0/fd/0aa0fd0a-af4f-06c9-df45-e79be0e86068/8720765734997.png/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/why-would-i-watch/1657848490", + "id": "1657848494", + "time": 1689799004944, + "duration": 175627 + }, + "1657848491-1689799004944": { + "name": "Shouldn’t Have a Leg Hole but I Do", + "artist": "Hot Mulligan", + "album": "Why Would I Watch", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music126/v4/0a/a0/fd/0aa0fd0a-af4f-06c9-df45-e79be0e86068/8720765734997.png/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/why-would-i-watch/1657848490", + "id": "1657848491", + "time": 1689799004944, + "duration": 104667 + }, + "1502372161-1689799004944": { + "name": "Fires in the Dark", + "artist": "Enslaved", + "album": "Utgard", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music113/v4/36/91/b8/3691b82f-ab2b-5507-8eb3-7e25c297151b/cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/utgard/1502372159", + "id": "1502372161", + "time": 1689799004944, + "duration": 359600 + }, + "1575882610-1689799004944": { + "name": "Intermezzo II: The Navigator", + "artist": "Enslaved", + "album": "Caravans To the Outer Worlds", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music125/v4/55/64/af/5564afc3-147c-1344-5e00-2669af8a87ce/cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/caravans-to-the-outer-worlds-ep/1575882230", + "id": "1575882610", + "time": 1689799004944, + "duration": 164307 + }, + "1575882609-1689799004944": { + "name": "Ruun II - The Epitaph", + "artist": "Enslaved", + "album": "Caravans To the Outer Worlds", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music125/v4/55/64/af/5564afc3-147c-1344-5e00-2669af8a87ce/cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/caravans-to-the-outer-worlds-ep/1575882230", + "id": "1575882609", + "time": 1689799004944, + "duration": 337133 + }, + "1575882244-1689799004944": { + "name": "Intermezzo I: Lonnlig. Gudlig.", + "artist": "Enslaved", + "album": "Caravans To the Outer Worlds", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music125/v4/55/64/af/5564afc3-147c-1344-5e00-2669af8a87ce/cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/caravans-to-the-outer-worlds-ep/1575882230", + "id": "1575882244", + "time": 1689799004944, + "duration": 195280 + }, + "1575882235-1689799004944": { + "name": "Caravans to the Outer Worlds", + "artist": "Enslaved", + "album": "Caravans To the Outer Worlds", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music125/v4/55/64/af/5564afc3-147c-1344-5e00-2669af8a87ce/cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/caravans-to-the-outer-worlds-ep/1575882230", + "id": "1575882235", + "time": 1689799004944, + "duration": 396280 + }, + "1643748827-1689799004944": { + "name": "Heimdal", + "artist": "Enslaved", + "album": "Heimdal", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music116/v4/27/09/8c/27098cd7-0790-a2d9-a851-db1c151e2b37/cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/heimdal/1643748199", + "id": "1643748827", + "time": 1689799004944, + "duration": 486773 + }, + "1643748582-1689799004944": { + "name": "Caravans To The Outer Worlds", + "artist": "Enslaved", + "album": "Heimdal", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music116/v4/27/09/8c/27098cd7-0790-a2d9-a851-db1c151e2b37/cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/heimdal/1643748199", + "id": "1643748582", + "time": 1689799004944, + "duration": 404040 + }, + "1643748563-1689799004944": { + "name": "The Eternal Sea", + "artist": "Enslaved", + "album": "Heimdal", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music116/v4/27/09/8c/27098cd7-0790-a2d9-a851-db1c151e2b37/cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/heimdal/1643748199", + "id": "1643748563", + "time": 1689799004944, + "duration": 445107 + }, + "1643748558-1689799004944": { + "name": "Kingdom", + "artist": "Enslaved", + "album": "Heimdal", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music116/v4/27/09/8c/27098cd7-0790-a2d9-a851-db1c151e2b37/cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/heimdal/1643748199", + "id": "1643748558", + "time": 1689799004944, + "duration": 351880 + }, + "1643748248-1689799004944": { + "name": "Forest Dweller", + "artist": "Enslaved", + "album": "Heimdal", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music116/v4/27/09/8c/27098cd7-0790-a2d9-a851-db1c151e2b37/cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/heimdal/1643748199", + "id": "1643748248", + "time": 1689799004944, + "duration": 355800 + }, + "1643748242-1689799004944": { + "name": "Congelia", + "artist": "Enslaved", + "album": "Heimdal", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music116/v4/27/09/8c/27098cd7-0790-a2d9-a851-db1c151e2b37/cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/heimdal/1643748199", + "id": "1643748242", + "time": 1689799004944, + "duration": 481320 + }, + "1643748232-1689799004944": { + "name": "Behind The Mirror", + "artist": "Enslaved", + "album": "Heimdal", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music116/v4/27/09/8c/27098cd7-0790-a2d9-a851-db1c151e2b37/cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/heimdal/1643748199", + "id": "1643748232", + "time": 1689799004944, + "duration": 380080 + }, + "1578367790-1689799004944": { + "name": "On Shores of Glass", + "artist": "Noltem", + "album": "Illusions in the Wake", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music115/v4/71/37/d0/7137d0f3-30f8-e23f-77d0-af9ccaf76947/750238966042.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/illusions-in-the-wake/1578367233", + "id": "1578367790", + "time": 1689799004944, + "duration": 419943 + }, + "1578367530-1689799004944": { + "name": "Ruse", + "artist": "Noltem", + "album": "Illusions in the Wake", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music115/v4/71/37/d0/7137d0f3-30f8-e23f-77d0-af9ccaf76947/750238966042.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/illusions-in-the-wake/1578367233", + "id": "1578367530", + "time": 1689799004944, + "duration": 527837 + }, + "1578367522-1689799004944": { + "name": "Submerged", + "artist": "Noltem", + "album": "Illusions in the Wake", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music115/v4/71/37/d0/7137d0f3-30f8-e23f-77d0-af9ccaf76947/750238966042.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/illusions-in-the-wake/1578367233", + "id": "1578367522", + "time": 1689799004944, + "duration": 115209 + }, + "1578367513-1689799004944": { + "name": "Beneath the Dreaming Blue", + "artist": "Noltem", + "album": "Illusions in the Wake", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music115/v4/71/37/d0/7137d0f3-30f8-e23f-77d0-af9ccaf76947/750238966042.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/illusions-in-the-wake/1578367233", + "id": "1578367513", + "time": 1689799004944, + "duration": 469059 + }, + "1578367507-1689799004944": { + "name": "Illusions in the Wake", + "artist": "Noltem", + "album": "Illusions in the Wake", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music115/v4/71/37/d0/7137d0f3-30f8-e23f-77d0-af9ccaf76947/750238966042.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/illusions-in-the-wake/1578367233", + "id": "1578367507", + "time": 1689799004944, + "duration": 407691 + }, + "1578367351-1689799004944": { + "name": "Figment", + "artist": "Noltem", + "album": "Illusions in the Wake", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music115/v4/71/37/d0/7137d0f3-30f8-e23f-77d0-af9ccaf76947/750238966042.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/illusions-in-the-wake/1578367233", + "id": "1578367351", + "time": 1689799004944, + "duration": 512251 + }, + "1693871461-1689799004944": { + "name": "A Night in Tunisia (cover version)", + "artist": "Imperial Triumphant", + "album": "A Night in Tunisia (cover Version)", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music126/v4/21/c8/3d/21c83db5-030c-33f5-152f-863b70e6468c/196871257060.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/a-night-in-tunisia-cover-version-single/1693871453", + "id": "1693871461", + "time": 1689799004944, + "duration": 221684 + }, + "1440906021-1689799004944": { + "name": "Accident Prone", + "artist": "Jawbreaker", + "album": "Dear You", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music115/v4/7e/49/00/7e490042-80ad-a814-f7ad-94a908e275c8/00720642483121.rgb.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/dear-you/1440905968", + "id": "1440906021", + "time": 1689799004944, + "duration": 373920 + }, + "372100032-1689799004944": { + "name": "Closedown", + "artist": "The Cure", + "album": "Disintegration", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music/93/3c/2c/mzi.ujtdsknz.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/disintegration-remastered/372100016", + "id": "372100032", + "time": 1689799004944, + "duration": 258851 + }, + "372100030-1689799004944": { + "name": "Pictures of You", + "artist": "The Cure", + "album": "Disintegration", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music/93/3c/2c/mzi.ujtdsknz.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/disintegration-remastered/372100016", + "id": "372100030", + "time": 1689799004944, + "duration": 448417 + }, + "372100019-1689799004944": { + "name": "Plainsong", + "artist": "The Cure", + "album": "Disintegration", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music/93/3c/2c/mzi.ujtdsknz.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/disintegration-remastered/372100016", + "id": "372100019", + "time": 1689799004944, + "duration": 317323 + }, + "1440906018-1689799004944": { + "name": "Fireman", + "artist": "Jawbreaker", + "album": "Dear You", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music115/v4/7e/49/00/7e490042-80ad-a814-f7ad-94a908e275c8/00720642483121.rgb.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/dear-you/1440905968", + "id": "1440906018", + "time": 1689799004944, + "duration": 246653 + }, + "1440906016-1689799004944": { + "name": "I Love You So Much It's Killing Us Both", + "artist": "Jawbreaker", + "album": "Dear You", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music115/v4/7e/49/00/7e490042-80ad-a814-f7ad-94a908e275c8/00720642483121.rgb.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/dear-you/1440905968", + "id": "1440906016", + "time": 1689799004944, + "duration": 171613 + }, + "1440905978-1689799004944": { + "name": "Save Your Generation", + "artist": "Jawbreaker", + "album": "Dear You", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music115/v4/7e/49/00/7e490042-80ad-a814-f7ad-94a908e275c8/00720642483121.rgb.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/dear-you/1440905968", + "id": "1440905978", + "time": 1689799004944, + "duration": 224200 + }, + "1610629281-1689799004944": { + "name": "How Do You Know This Love (feat. Lil B)", + "artist": "Cold Showers", + "album": "Strength in Numbers", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music116/v4/2a/39/45/2a394501-74fb-70f9-5c3e-f6b9b7292f66/30749.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/strength-in-numbers-ep/1610629278", + "id": "1610629281", + "time": 1689799004944, + "duration": 307190 + }, + "1610629288-1689799004944": { + "name": "Epicene", + "artist": "Cold Showers", + "album": "Strength in Numbers", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music116/v4/2a/39/45/2a394501-74fb-70f9-5c3e-f6b9b7292f66/30749.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/strength-in-numbers-ep/1610629278", + "id": "1610629288", + "time": 1689799004944, + "duration": 238913 + }, + "1610629285-1689799004944": { + "name": "Nighttime", + "artist": "Cold Showers", + "album": "Strength in Numbers", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music116/v4/2a/39/45/2a394501-74fb-70f9-5c3e-f6b9b7292f66/30749.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/strength-in-numbers-ep/1610629278", + "id": "1610629285", + "time": 1689799004944, + "duration": 173242 + }, + "1610629283-1689799004944": { + "name": "Sliver", + "artist": "Cold Showers", + "album": "Strength in Numbers", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music116/v4/2a/39/45/2a394501-74fb-70f9-5c3e-f6b9b7292f66/30749.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/strength-in-numbers-ep/1610629278", + "id": "1610629283", + "time": 1689799004944, + "duration": 211271 + }, + "1610629282-1689799004944": { + "name": "Lock and Key", + "artist": "Cold Showers", + "album": "Strength in Numbers", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music116/v4/2a/39/45/2a394501-74fb-70f9-5c3e-f6b9b7292f66/30749.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/strength-in-numbers-ep/1610629278", + "id": "1610629282", + "time": 1689799004944, + "duration": 201496 + }, + "1684275639-1689799004944": { + "name": "Paranoid (feat. Evil Pimp)", + "artist": "Soft Kill", + "album": "Metta World Peace", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music126/v4/40/84/f0/4084f00e-2639-a11e-3028-f1074154c53d/artwork.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/metta-world-peace/1684275632", + "id": "1684275639", + "time": 1689799004944, + "duration": 233250 + }, + "1684275638-1689799004944": { + "name": "Past Life II", + "artist": "Soft Kill", + "album": "Metta World Peace", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music126/v4/40/84/f0/4084f00e-2639-a11e-3028-f1074154c53d/artwork.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/metta-world-peace/1684275632", + "id": "1684275638", + "time": 1689799004944, + "duration": 232448 + }, + "1684275636-1689799004944": { + "name": "Behind the Rain", + "artist": "Soft Kill", + "album": "Metta World Peace", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music126/v4/40/84/f0/4084f00e-2639-a11e-3028-f1074154c53d/artwork.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/metta-world-peace/1684275632", + "id": "1684275636", + "time": 1689799004944, + "duration": 251051 + }, + "1684275635-1689799004944": { + "name": "Trouble", + "artist": "Soft Kill", + "album": "Metta World Peace", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music126/v4/40/84/f0/4084f00e-2639-a11e-3028-f1074154c53d/artwork.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/metta-world-peace/1684275632", + "id": "1684275635", + "time": 1689799004944, + "duration": 232107 + }, + "1684275633-1689799004944": { + "name": "Rat Poison", + "artist": "Soft Kill", + "album": "Metta World Peace", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music126/v4/40/84/f0/4084f00e-2639-a11e-3028-f1074154c53d/artwork.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/metta-world-peace/1684275632", + "id": "1684275633", + "time": 1689799004944, + "duration": 176120 + }, + "318867376-1689799004944": { + "name": "Look Into the Air", + "artist": "Explosions in the Sky", + "album": "How Strange, Innocence", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music124/v4/7f/02/7e/7f027e26-d11d-7460-e3c7-b2a3aa3e4bd3/dj.mhdnufya.png/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/how-strange-innocence-anniversary-edition/318867117", + "id": "318867376", + "time": 1689799004944, + "duration": 325912 + }, + "318867325-1689799004944": { + "name": "Magic Hours", + "artist": "Explosions in the Sky", + "album": "How Strange, Innocence", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music124/v4/7f/02/7e/7f027e26-d11d-7460-e3c7-b2a3aa3e4bd3/dj.mhdnufya.png/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/how-strange-innocence-anniversary-edition/318867117", + "id": "318867325", + "time": 1689799004944, + "duration": 513065 + }, + "318867309-1689799004944": { + "name": "Snow and Lights", + "artist": "Explosions in the Sky", + "album": "How Strange, Innocence", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music124/v4/7f/02/7e/7f027e26-d11d-7460-e3c7-b2a3aa3e4bd3/dj.mhdnufya.png/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/how-strange-innocence-anniversary-edition/318867117", + "id": "318867309", + "time": 1689799004944, + "duration": 498005 + }, + "318867225-1689799004944": { + "name": "A Song for Our Fathers", + "artist": "Explosions in the Sky", + "album": "How Strange, Innocence", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music124/v4/7f/02/7e/7f027e26-d11d-7460-e3c7-b2a3aa3e4bd3/dj.mhdnufya.png/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/how-strange-innocence-anniversary-edition/318867117", + "id": "318867225", + "time": 1689799004944, + "duration": 344081 + }, + "318951787-1689799004944": { + "name": "First Breath After Coma", + "artist": "Explosions in the Sky", + "album": "The Earth is Not a Cold Dead Place", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music125/v4/82/ea/6c/82ea6c96-4f61-9b4a-9fad-ce4bbef9f6ed/mzi.fntrndfr.tif/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/the-earth-is-not-a-cold-dead-place/318951781", + "id": "318951787", + "time": 1689799004944, + "duration": 573910 + }, + "1657848626-1689799004944": { + "name": "John \"the Rock\" Cena, Can You Smell What the Undertaker", + "artist": "Hot Mulligan", + "album": "Why Would I Watch", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music126/v4/0a/a0/fd/0aa0fd0a-af4f-06c9-df45-e79be0e86068/8720765734997.png/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/why-would-i-watch/1657848490", + "id": "1657848626", + "time": 1689799004944, + "duration": 247080 + }, + "1657848625-1689799004944": { + "name": "Smahccked My Head Awf", + "artist": "Hot Mulligan", + "album": "Why Would I Watch", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music126/v4/0a/a0/fd/0aa0fd0a-af4f-06c9-df45-e79be0e86068/8720765734997.png/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/why-would-i-watch/1657848490", + "id": "1657848625", + "time": 1689799004944, + "duration": 189551 + }, + "1657848624-1689799004944": { + "name": "Gans Media Retro Games", + "artist": "Hot Mulligan", + "album": "Why Would I Watch", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music126/v4/0a/a0/fd/0aa0fd0a-af4f-06c9-df45-e79be0e86068/8720765734997.png/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/why-would-i-watch/1657848490", + "id": "1657848624", + "time": 1689799004944, + "duration": 199489 + }, + "1657848623-1689799004944": { + "name": "Shhhh! Golf Is On", + "artist": "Hot Mulligan", + "album": "Why Would I Watch", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music126/v4/0a/a0/fd/0aa0fd0a-af4f-06c9-df45-e79be0e86068/8720765734997.png/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/why-would-i-watch/1657848490", + "id": "1657848623", + "time": 1689799004944, + "duration": 164547 + }, + "1657848622-1689799004944": { + "name": "Cock Party 2 (Better Than the First)", + "artist": "Hot Mulligan", + "album": "Why Would I Watch", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music126/v4/0a/a0/fd/0aa0fd0a-af4f-06c9-df45-e79be0e86068/8720765734997.png/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/why-would-i-watch/1657848490", + "id": "1657848622", + "time": 1689799004944, + "duration": 224440 + }, + "1657848621-1689799004944": { + "name": "Betty", + "artist": "Hot Mulligan", + "album": "Why Would I Watch", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music126/v4/0a/a0/fd/0aa0fd0a-af4f-06c9-df45-e79be0e86068/8720765734997.png/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/why-would-i-watch/1657848490", + "id": "1657848621", + "time": 1689799004944, + "duration": 129311 + }, + "1657848620-1689799004944": { + "name": "Christ Alive My Toe Dammit Hurts", + "artist": "Hot Mulligan", + "album": "Why Would I Watch", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music126/v4/0a/a0/fd/0aa0fd0a-af4f-06c9-df45-e79be0e86068/8720765734997.png/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/why-would-i-watch/1657848490", + "id": "1657848620", + "time": 1689799004944, + "duration": 178813 + }, + "1657848619-1689799004944": { + "name": "No Shoes in the Coffee Shop (Or Socks)", + "artist": "Hot Mulligan", + "album": "Why Would I Watch", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music126/v4/0a/a0/fd/0aa0fd0a-af4f-06c9-df45-e79be0e86068/8720765734997.png/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/why-would-i-watch/1657848490", + "id": "1657848619", + "time": 1689799004944, + "duration": 200596 + }, + "1657848616-1689799004944": { + "name": "This Song Is Called It’s Called What’s It Called", + "artist": "Hot Mulligan", + "album": "Why Would I Watch", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music126/v4/0a/a0/fd/0aa0fd0a-af4f-06c9-df45-e79be0e86068/8720765734997.png/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/why-would-i-watch/1657848490", + "id": "1657848616", + "time": 1689799004944, + "duration": 256853 + }, + "1657848495-1689799004944": { + "name": "And I Smoke", + "artist": "Hot Mulligan", + "album": "Why Would I Watch", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music126/v4/0a/a0/fd/0aa0fd0a-af4f-06c9-df45-e79be0e86068/8720765734997.png/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/why-would-i-watch/1657848490", + "id": "1657848495", + "time": 1689799004944, + "duration": 174027 + }, + "1474374120-1689799004944": { + "name": "New Dawn", + "artist": "Cold Showers", + "album": "Love and Regret", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music124/v4/49/e9/84/49e9846a-49a1-fca9-a26d-6c362a7b2793/cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/love-and-regret/1474373689", + "id": "1474374120", + "time": 1689799004944, + "duration": 276156 + }, + "1474374117-1689799004944": { + "name": "In Terms of Pleasure", + "artist": "Cold Showers", + "album": "Love and Regret", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music124/v4/49/e9/84/49e9846a-49a1-fca9-a26d-6c362a7b2793/cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/love-and-regret/1474373689", + "id": "1474374117", + "time": 1689799004944, + "duration": 198318 + }, + "1474374116-1689799004944": { + "name": "Bc", + "artist": "Cold Showers", + "album": "Love and Regret", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music124/v4/49/e9/84/49e9846a-49a1-fca9-a26d-6c362a7b2793/cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/love-and-regret/1474373689", + "id": "1474374116", + "time": 1689799004944, + "duration": 284239 + }, + "1474373695-1689799004944": { + "name": "So I Can Grow", + "artist": "Cold Showers", + "album": "Love and Regret", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music124/v4/49/e9/84/49e9846a-49a1-fca9-a26d-6c362a7b2793/cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/love-and-regret/1474373689", + "id": "1474373695", + "time": 1689799004944, + "duration": 196196 + }, + "1676933035-1689799004944": { + "name": "A Departure", + "artist": "La Dispute", + "album": "Wildlife", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music126/v4/2f/17/b9/2f17b94d-78d1-a388-5a4e-03b9266dbc23/603111932125.png/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/wildlife/1676933034", + "id": "1676933035", + "time": 1689799004944, + "duration": 212046 + }, + "1692208757-1689799004944": { + "name": "Song for a Frieze", + "artist": "Ostraca", + "album": "Disaster", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music116/v4/1e/f7/a5/1ef7a56a-802e-2568-e451-52c54f001ff2/197773108733_cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/disaster/1692208016", + "id": "1692208757", + "time": 1689799004944, + "duration": 365000 + }, + "1692208596-1689799004944": { + "name": "Rebuke", + "artist": "Ostraca", + "album": "Disaster", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music116/v4/1e/f7/a5/1ef7a56a-802e-2568-e451-52c54f001ff2/197773108733_cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/disaster/1692208016", + "id": "1692208596", + "time": 1689799004944, + "duration": 359389 + }, + "1692208588-1689799004944": { + "name": "Whilom", + "artist": "Ostraca", + "album": "Disaster", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music116/v4/1e/f7/a5/1ef7a56a-802e-2568-e451-52c54f001ff2/197773108733_cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/disaster/1692208016", + "id": "1692208588", + "time": 1689799004944, + "duration": 353611 + }, + "1692208579-1689799004944": { + "name": "Stage Whisper", + "artist": "Ostraca", + "album": "Disaster", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music116/v4/1e/f7/a5/1ef7a56a-802e-2568-e451-52c54f001ff2/197773108733_cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/disaster/1692208016", + "id": "1692208579", + "time": 1689799004944, + "duration": 421000 + }, + "1692208029-1689799004944": { + "name": "Heaven is Still", + "artist": "Ostraca", + "album": "Disaster", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music116/v4/1e/f7/a5/1ef7a56a-802e-2568-e451-52c54f001ff2/197773108733_cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/disaster/1692208016", + "id": "1692208029", + "time": 1689799004944, + "duration": 291000 + }, + "1692208026-1689799004944": { + "name": "Constellation", + "artist": "Ostraca", + "album": "Disaster", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music116/v4/1e/f7/a5/1ef7a56a-802e-2568-e451-52c54f001ff2/197773108733_cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/disaster/1692208016", + "id": "1692208026", + "time": 1689799004944, + "duration": 182000 + }, + "739249430-1689799004944": { + "name": "Go to Hell", + "artist": "Carcass", + "album": "Swansong", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music/v4/9f/f1/68/9ff16862-d9f0-7689-d7b6-dbce8357620f/Carcass_-_Swansong.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/swansong-full-dynamic-range-edition/739249334", + "id": "739249430", + "time": 1689799004944, + "duration": 200520 + }, + "739249428-1689799004944": { + "name": "Don't Believe a Word", + "artist": "Carcass", + "album": "Swansong", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music/v4/9f/f1/68/9ff16862-d9f0-7689-d7b6-dbce8357620f/Carcass_-_Swansong.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/swansong-full-dynamic-range-edition/739249334", + "id": "739249428", + "time": 1689799004944, + "duration": 237880 + }, + "42159454-1689799004944": { + "name": "R**K the Vote", + "artist": "Carcass", + "album": "Swansong", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music/y2005/m01/d27/h19/s05.bkbcvgii.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/swansong/42159460", + "id": "42159454", + "time": 1689799004944, + "duration": 232400 + }, + "739249426-1689799004944": { + "name": "Firm Hand", + "artist": "Carcass", + "album": "Swansong", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music/v4/9f/f1/68/9ff16862-d9f0-7689-d7b6-dbce8357620f/Carcass_-_Swansong.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/swansong-full-dynamic-range-edition/739249334", + "id": "739249426", + "time": 1689799004944, + "duration": 322680 + }, + "739249424-1689799004944": { + "name": "Polarized", + "artist": "Carcass", + "album": "Swansong", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music/v4/9f/f1/68/9ff16862-d9f0-7689-d7b6-dbce8357620f/Carcass_-_Swansong.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/swansong-full-dynamic-range-edition/739249334", + "id": "739249424", + "time": 1689799004944, + "duration": 243213 + }, + "739249423-1689799004944": { + "name": "Room 101", + "artist": "Carcass", + "album": "Swansong", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music/v4/9f/f1/68/9ff16862-d9f0-7689-d7b6-dbce8357620f/Carcass_-_Swansong.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/swansong-full-dynamic-range-edition/739249334", + "id": "739249423", + "time": 1689799004944, + "duration": 274293 + }, + "739249422-1689799004944": { + "name": "Child's Play", + "artist": "Carcass", + "album": "Swansong", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music/v4/9f/f1/68/9ff16862-d9f0-7689-d7b6-dbce8357620f/Carcass_-_Swansong.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/swansong-full-dynamic-range-edition/739249334", + "id": "739249422", + "time": 1689799004944, + "duration": 342333 + }, + "739249420-1689799004944": { + "name": "Black Star", + "artist": "Carcass", + "album": "Swansong", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music/v4/9f/f1/68/9ff16862-d9f0-7689-d7b6-dbce8357620f/Carcass_-_Swansong.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/swansong-full-dynamic-range-edition/739249334", + "id": "739249420", + "time": 1689799004944, + "duration": 208587 + }, + "739249418-1689799004944": { + "name": "Keep On Rotting in the Free World", + "artist": "Carcass", + "album": "Swansong", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music/v4/9f/f1/68/9ff16862-d9f0-7689-d7b6-dbce8357620f/Carcass_-_Swansong.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/swansong-full-dynamic-range-edition/739249334", + "id": "739249418", + "time": 1689799004944, + "duration": 221627 + }, + "1458735399-1689799004944": { + "name": "Zochrot", + "artist": "Carcass", + "album": "Surgical Steel (complete Edition)", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music123/v4/2c/2f/bd/2c2fbdc2-159c-2184-5794-ae051077cded/cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/surgical-steel-complete-edition/1458735219", + "id": "1458735399", + "time": 1689799004944, + "duration": 202067 + }, + "1458735405-1689799004944": { + "name": "1985 (Reprise)", + "artist": "Carcass", + "album": "Surgical Steel (complete Edition)", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music123/v4/2c/2f/bd/2c2fbdc2-159c-2184-5794-ae051077cded/cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/surgical-steel-complete-edition/1458735219", + "id": "1458735405", + "time": 1689799004944, + "duration": 108040 + }, + "1458735400-1689799004944": { + "name": "Livestock Marketplace", + "artist": "Carcass", + "album": "Surgical Steel (complete Edition)", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music123/v4/2c/2f/bd/2c2fbdc2-159c-2184-5794-ae051077cded/cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/surgical-steel-complete-edition/1458735219", + "id": "1458735400", + "time": 1689799004944, + "duration": 255093 + }, + "1458641337-1689799004944": { + "name": "Intensive Battery Brooding", + "artist": "Carcass", + "album": "Surgical Steel", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music123/v4/af/ea/de/afeade33-67e8-fe78-658f-bb4b16d563f1/cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/surgical-steel/1458640608", + "id": "1458641337", + "time": 1689799004944, + "duration": 283387 + }, + "1458735391-1689799004944": { + "name": "A Wraith in the Apparatus", + "artist": "Carcass", + "album": "Surgical Steel (complete Edition)", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music123/v4/2c/2f/bd/2c2fbdc2-159c-2184-5794-ae051077cded/cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/surgical-steel-complete-edition/1458735219", + "id": "1458735391", + "time": 1689799004944, + "duration": 211280 + }, + "1458641123-1689799004944": { + "name": "Mount of Execution", + "artist": "Carcass", + "album": "Surgical Steel", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music123/v4/af/ea/de/afeade33-67e8-fe78-658f-bb4b16d563f1/cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/surgical-steel/1458640608", + "id": "1458641123", + "time": 1689799004944, + "duration": 505040 + }, + "1458641117-1689799004944": { + "name": "Captive Bolt Pistol", + "artist": "Carcass", + "album": "Surgical Steel", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music123/v4/af/ea/de/afeade33-67e8-fe78-658f-bb4b16d563f1/cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/surgical-steel/1458640608", + "id": "1458641117", + "time": 1689799004944, + "duration": 196733 + }, + "1458641114-1689799004944": { + "name": "316L Grade Surgical Steel", + "artist": "Carcass", + "album": "Surgical Steel", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music123/v4/af/ea/de/afeade33-67e8-fe78-658f-bb4b16d563f1/cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/surgical-steel/1458640608", + "id": "1458641114", + "time": 1689799004944, + "duration": 320333 + }, + "1458641107-1689799004944": { + "name": "Unfit for Human Consumption", + "artist": "Carcass", + "album": "Surgical Steel", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music123/v4/af/ea/de/afeade33-67e8-fe78-658f-bb4b16d563f1/cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/surgical-steel/1458640608", + "id": "1458641107", + "time": 1689799004944, + "duration": 264680 + }, + "1458641104-1689799004944": { + "name": "The Granulating Dark Satanic Mills", + "artist": "Carcass", + "album": "Surgical Steel", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music123/v4/af/ea/de/afeade33-67e8-fe78-658f-bb4b16d563f1/cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/surgical-steel/1458640608", + "id": "1458641104", + "time": 1689799004944, + "duration": 250347 + }, + "1458641100-1689799004944": { + "name": "Noncompliance to Astm F899-12 Standard", + "artist": "Carcass", + "album": "Surgical Steel", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music123/v4/af/ea/de/afeade33-67e8-fe78-658f-bb4b16d563f1/cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/surgical-steel/1458640608", + "id": "1458641100", + "time": 1689799004944, + "duration": 366907 + }, + "1458641098-1689799004944": { + "name": "The Master Butcher's Apron", + "artist": "Carcass", + "album": "Surgical Steel", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music123/v4/af/ea/de/afeade33-67e8-fe78-658f-bb4b16d563f1/cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/surgical-steel/1458640608", + "id": "1458641098", + "time": 1689799004944, + "duration": 240480 + }, + "1458640963-1689799004944": { + "name": "A Congealed Clot of Blood", + "artist": "Carcass", + "album": "Surgical Steel", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music123/v4/af/ea/de/afeade33-67e8-fe78-658f-bb4b16d563f1/cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/surgical-steel/1458640608", + "id": "1458640963", + "time": 1689799004944, + "duration": 253693 + }, + "1458640958-1689799004944": { + "name": "Cadaver Pouch Conveyor System", + "artist": "Carcass", + "album": "Surgical Steel", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music123/v4/af/ea/de/afeade33-67e8-fe78-658f-bb4b16d563f1/cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/surgical-steel/1458640608", + "id": "1458640958", + "time": 1689799004944, + "duration": 242200 + }, + "1458640948-1689799004944": { + "name": "Thrasher's Abattoir", + "artist": "Carcass", + "album": "Surgical Steel", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music123/v4/af/ea/de/afeade33-67e8-fe78-658f-bb4b16d563f1/cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/surgical-steel/1458640608", + "id": "1458640948", + "time": 1689799004944, + "duration": 110427 + }, + "1525328507-1689799004944": { + "name": "Slaughtered in Soho", + "artist": "Carcass", + "album": "Despicable", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music125/v4/31/ad/68/31ad6896-4a64-a0c4-e9f6-8ecd345a10bc/cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/despicable-ep/1525328232", + "id": "1525328507", + "time": 1689799004944, + "duration": 277907 + }, + "1525328503-1689799004944": { + "name": "Under the Scalpel Blade", + "artist": "Carcass", + "album": "Despicable", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music125/v4/31/ad/68/31ad6896-4a64-a0c4-e9f6-8ecd345a10bc/cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/despicable-ep/1525328232", + "id": "1525328503", + "time": 1689799004944, + "duration": 235547 + }, + "1525328253-1689799004944": { + "name": "The Long and Winding Bier Road", + "artist": "Carcass", + "album": "Despicable", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music125/v4/31/ad/68/31ad6896-4a64-a0c4-e9f6-8ecd345a10bc/cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/despicable-ep/1525328232", + "id": "1525328253", + "time": 1689799004944, + "duration": 261600 + }, + "1525328250-1689799004944": { + "name": "The Living Dead at the Manchester Morgue", + "artist": "Carcass", + "album": "Despicable", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music125/v4/31/ad/68/31ad6896-4a64-a0c4-e9f6-8ecd345a10bc/cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/despicable-ep/1525328232", + "id": "1525328250", + "time": 1689799004944, + "duration": 358947 + }, + "1568277867-1689799004944": { + "name": "The Scythe's Remorseless Swing", + "artist": "Carcass", + "album": "Torn Arteries", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music115/v4/9f/a6/c0/9fa6c051-5ffe-ff13-5fe1-f24785b87dba/cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/torn-arteries/1568277293", + "id": "1568277867", + "time": 1689799004944, + "duration": 320680 + }, + "1568277860-1689799004944": { + "name": "Wake Up And Smell The Carcass / Caveat Emptor", + "artist": "Carcass", + "album": "Torn Arteries", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music115/v4/9f/a6/c0/9fa6c051-5ffe-ff13-5fe1-f24785b87dba/cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/torn-arteries/1568277293", + "id": "1568277860", + "time": 1689799004944, + "duration": 276957 + }, + "1568277857-1689799004944": { + "name": "In God We Trust", + "artist": "Carcass", + "album": "Torn Arteries", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music115/v4/9f/a6/c0/9fa6c051-5ffe-ff13-5fe1-f24785b87dba/cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/torn-arteries/1568277293", + "id": "1568277857", + "time": 1689799004944, + "duration": 237271 + }, + "1568277851-1689799004944": { + "name": "Kelly's Meat Emporium", + "artist": "Carcass", + "album": "Torn Arteries", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music115/v4/9f/a6/c0/9fa6c051-5ffe-ff13-5fe1-f24785b87dba/cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/torn-arteries/1568277293", + "id": "1568277851", + "time": 1689799004944, + "duration": 203853 + }, + "1568277692-1689799004944": { + "name": "Flesh Ripping Sonic Torment Limited", + "artist": "Carcass", + "album": "Torn Arteries", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music115/v4/9f/a6/c0/9fa6c051-5ffe-ff13-5fe1-f24785b87dba/cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/torn-arteries/1568277293", + "id": "1568277692", + "time": 1689799004944, + "duration": 582520 + }, + "1568277684-1689799004944": { + "name": "The Devil Rides Out", + "artist": "Carcass", + "album": "Torn Arteries", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music115/v4/9f/a6/c0/9fa6c051-5ffe-ff13-5fe1-f24785b87dba/cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/torn-arteries/1568277293", + "id": "1568277684", + "time": 1689799004944, + "duration": 322400 + }, + "1568277678-1689799004944": { + "name": "Under The Scalpel Blade", + "artist": "Carcass", + "album": "Torn Arteries", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music115/v4/9f/a6/c0/9fa6c051-5ffe-ff13-5fe1-f24785b87dba/cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/torn-arteries/1568277293", + "id": "1568277678", + "time": 1689799004944, + "duration": 235347 + }, + "1568277676-1689799004944": { + "name": "Eleanor Rigor Mortis", + "artist": "Carcass", + "album": "Torn Arteries", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music115/v4/9f/a6/c0/9fa6c051-5ffe-ff13-5fe1-f24785b87dba/cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/torn-arteries/1568277293", + "id": "1568277676", + "time": 1689799004944, + "duration": 254357 + }, + "1568277669-1689799004944": { + "name": "Dance Of Ixtab (Psychopomp & Circumstance March No. 1)", + "artist": "Carcass", + "album": "Torn Arteries", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music115/v4/9f/a6/c0/9fa6c051-5ffe-ff13-5fe1-f24785b87dba/cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/torn-arteries/1568277293", + "id": "1568277669", + "time": 1689799004944, + "duration": 269215 + }, + "1568277299-1689799004944": { + "name": "Torn Arteries", + "artist": "Carcass", + "album": "Torn Arteries", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music115/v4/9f/a6/c0/9fa6c051-5ffe-ff13-5fe1-f24785b87dba/cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/torn-arteries/1568277293", + "id": "1568277299", + "time": 1689799004944, + "duration": 240400 + }, + "1483134919-1689799004944": { + "name": "Indhentet Af Døden (Live)", + "artist": "Undergang", + "album": "Ufrivillig Donation Af Vitale Organer", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music123/v4/3f/b6/26/3fb626b0-1e53-7927-992a-b73d8af0bf93/5055869595513.png/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/ufrivillig-donation-af-vitale-organer-ep/1483134915", + "id": "1483134919", + "time": 1689799004944, + "duration": 419048 + }, + "1483134918-1689799004944": { + "name": "Grip of Insanity", + "artist": "Undergang", + "album": "Ufrivillig Donation Af Vitale Organer", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music123/v4/3f/b6/26/3fb626b0-1e53-7927-992a-b73d8af0bf93/5055869595513.png/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/ufrivillig-donation-af-vitale-organer-ep/1483134915", + "id": "1483134918", + "time": 1689799004944, + "duration": 228617 + }, + "1483134917-1689799004944": { + "name": "Man Binder Ikke Et Dødt Menneske", + "artist": "Undergang", + "album": "Ufrivillig Donation Af Vitale Organer", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music123/v4/3f/b6/26/3fb626b0-1e53-7927-992a-b73d8af0bf93/5055869595513.png/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/ufrivillig-donation-af-vitale-organer-ep/1483134915", + "id": "1483134917", + "time": 1689799004944, + "duration": 343024 + }, + "1483134916-1689799004944": { + "name": "Ufrivillig Donation Af Vitale Organer", + "artist": "Undergang", + "album": "Ufrivillig Donation Af Vitale Organer", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music123/v4/3f/b6/26/3fb626b0-1e53-7927-992a-b73d8af0bf93/5055869595513.png/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/ufrivillig-donation-af-vitale-organer-ep/1483134915", + "id": "1483134916", + "time": 1689799004944, + "duration": 200930 + }, + "1658553154-1689799004944": { + "name": "Blodhøst", + "artist": "Undergang", + "album": "Split", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music122/v4/94/cd/1b/94cd1b29-8ea8-595d-baf7-615174249f0f/5056321634849.png/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/split-single/1658553151", + "id": "1658553154", + "time": 1689799004944, + "duration": 298594 + }, + "1542619048-1689799004944": { + "name": "Man binder ikke et dødt menneske", + "artist": "Undergang", + "album": "Aldrig I Livet", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music114/v4/85/b8/7c/85b87ced-23c5-8e8f-d0a3-7ceec32f0224/767870665585.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/aldrig-i-livet/1542619036", + "id": "1542619048", + "time": 1689799004944, + "duration": 284363 + }, + "1542619047-1689799004944": { + "name": "Rødt dødt kød", + "artist": "Undergang", + "album": "Aldrig I Livet", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music114/v4/85/b8/7c/85b87ced-23c5-8e8f-d0a3-7ceec32f0224/767870665585.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/aldrig-i-livet/1542619036", + "id": "1542619047", + "time": 1689799004944, + "duration": 336700 + }, + "1542619046-1689799004944": { + "name": "Aldrig i livet", + "artist": "Undergang", + "album": "Aldrig I Livet", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music114/v4/85/b8/7c/85b87ced-23c5-8e8f-d0a3-7ceec32f0224/767870665585.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/aldrig-i-livet/1542619036", + "id": "1542619046", + "time": 1689799004944, + "duration": 257173 + }, + "1542619045-1689799004944": { + "name": "Usømmelig omgang med lig", + "artist": "Undergang", + "album": "Aldrig I Livet", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music114/v4/85/b8/7c/85b87ced-23c5-8e8f-d0a3-7ceec32f0224/767870665585.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/aldrig-i-livet/1542619036", + "id": "1542619045", + "time": 1689799004944, + "duration": 239373 + }, + "1542619044-1689799004944": { + "name": "Sygelige nydelser (Del 3) Emetofili", + "artist": "Undergang", + "album": "Aldrig I Livet", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music114/v4/85/b8/7c/85b87ced-23c5-8e8f-d0a3-7ceec32f0224/767870665585.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/aldrig-i-livet/1542619036", + "id": "1542619044", + "time": 1689799004944, + "duration": 184333 + }, + "1542619043-1689799004944": { + "name": "Ufrivillig donation af vitale organer", + "artist": "Undergang", + "album": "Aldrig I Livet", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music114/v4/85/b8/7c/85b87ced-23c5-8e8f-d0a3-7ceec32f0224/767870665585.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/aldrig-i-livet/1542619036", + "id": "1542619043", + "time": 1689799004944, + "duration": 247538 + }, + "1542619042-1689799004944": { + "name": "Menneskeæder", + "artist": "Undergang", + "album": "Aldrig I Livet", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music114/v4/85/b8/7c/85b87ced-23c5-8e8f-d0a3-7ceec32f0224/767870665585.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/aldrig-i-livet/1542619036", + "id": "1542619042", + "time": 1689799004944, + "duration": 245187 + }, + "1542619041-1689799004944": { + "name": "Indtørret", + "artist": "Undergang", + "album": "Aldrig I Livet", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music114/v4/85/b8/7c/85b87ced-23c5-8e8f-d0a3-7ceec32f0224/767870665585.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/aldrig-i-livet/1542619036", + "id": "1542619041", + "time": 1689799004944, + "duration": 205107 + }, + "1542619040-1689799004944": { + "name": "Spontan bakteriel selvantændelse", + "artist": "Undergang", + "album": "Aldrig I Livet", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music114/v4/85/b8/7c/85b87ced-23c5-8e8f-d0a3-7ceec32f0224/767870665585.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/aldrig-i-livet/1542619036", + "id": "1542619040", + "time": 1689799004944, + "duration": 60427 + }, + "1542619039-1689799004944": { + "name": "Præfluidum", + "artist": "Undergang", + "album": "Aldrig I Livet", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music114/v4/85/b8/7c/85b87ced-23c5-8e8f-d0a3-7ceec32f0224/767870665585.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/aldrig-i-livet/1542619036", + "id": "1542619039", + "time": 1689799004944, + "duration": 108160 + }, + "1578523737-1689799004944": { + "name": "Dodskunst", + "artist": "Undergang", + "album": "Death Metal Power From Beyond", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music115/v4/9d/20/7a/9d207a96-378e-a556-8ce4-44a097fe96ab/798576110697.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/death-metal-power-from-beyond/1578523723", + "id": "1578523737", + "time": 1689799004944, + "duration": 326842 + }, + "1658790327-1689799004944": { + "name": "Øjne På Stilke", + "artist": "Undergang", + "album": "Tetralogy of Death", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music122/v4/4a/45/ca/4a45cafc-8a8c-1813-73b8-cf1e34edb5e8/5056321634955.png/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/tetralogy-of-death-ep/1658790322", + "id": "1658790327", + "time": 1689799004944, + "duration": 281000 + }, + "1621524954-1689799004944": { + "name": "Taksidermi", + "artist": "Undergang", + "album": "Split Lp", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music122/v4/05/ef/62/05ef6220-a682-9dba-43f1-bb934f1bdfa9/5056321633668.png/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/split-lp-ep/1621524949", + "id": "1621524954", + "time": 1689799004944, + "duration": 269973 + }, + "1621524953-1689799004944": { + "name": "Helt Til Rotterne", + "artist": "Undergang", + "album": "Split Lp", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music122/v4/05/ef/62/05ef6220-a682-9dba-43f1-bb934f1bdfa9/5056321633668.png/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/split-lp-ep/1621524949", + "id": "1621524953", + "time": 1689799004944, + "duration": 253067 + }, + "1621524952-1689799004944": { + "name": "I Dit Stiveste Pus", + "artist": "Undergang", + "album": "Split Lp", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music122/v4/05/ef/62/05ef6220-a682-9dba-43f1-bb934f1bdfa9/5056321633668.png/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/split-lp-ep/1621524949", + "id": "1621524952", + "time": 1689799004944, + "duration": 289667 + }, + "1474373692-1689799004944": { + "name": "Violent Cries", + "artist": "Cold Showers", + "album": "Love and Regret", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music124/v4/49/e9/84/49e9846a-49a1-fca9-a26d-6c362a7b2793/cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/love-and-regret/1474373689", + "id": "1474373692", + "time": 1689799004944, + "duration": 208211 + }, + "1474373691-1689799004944": { + "name": "I Don't Mind", + "artist": "Cold Showers", + "album": "Love and Regret", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music124/v4/49/e9/84/49e9846a-49a1-fca9-a26d-6c362a7b2793/cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/love-and-regret/1474373689", + "id": "1474373691", + "time": 1689799004944, + "duration": 219671 + }, + "1474373690-1689799004944": { + "name": "Alight", + "artist": "Cold Showers", + "album": "Love and Regret", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music124/v4/49/e9/84/49e9846a-49a1-fca9-a26d-6c362a7b2793/cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/love-and-regret/1474373689", + "id": "1474373690", + "time": 1689799004944, + "duration": 321546 + }, + "300948068-1689799004944": { + "name": "The Great Curve", + "artist": "Talking Heads", + "album": "Remain in Light", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music/87/5f/5b/mzi.zzquknhm.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/remain-in-light/300948043", + "id": "300948068", + "time": 1689799004944, + "duration": 387533 + }, + "300948054-1689799004944": { + "name": "Crosseyed and Painless", + "artist": "Talking Heads", + "album": "Remain in Light", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music/87/5f/5b/mzi.zzquknhm.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/remain-in-light/300948043", + "id": "300948054", + "time": 1689799004944, + "duration": 287827 + }, + "300948048-1689799004944": { + "name": "Born Under Punches (The Heat Goes On)", + "artist": "Talking Heads", + "album": "Remain in Light", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music/87/5f/5b/mzi.zzquknhm.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/remain-in-light/300948043", + "id": "300948048", + "time": 1689799004944, + "duration": 348973 + }, + "1670903447-1689799004944": { + "name": "Rain Garden", + "artist": "Protomartyr", + "album": "Formal Growth in the Desert", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music116/v4/7e/5f/8d/7e5f8dbb-5815-2bff-3c7f-975a7fe03718/887828052066.png/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/formal-growth-in-the-desert/1670903010", + "id": "1670903447", + "time": 1689799004944, + "duration": 298916 + }, + "1670903446-1689799004944": { + "name": "The Author", + "artist": "Protomartyr", + "album": "Formal Growth in the Desert", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music116/v4/7e/5f/8d/7e5f8dbb-5815-2bff-3c7f-975a7fe03718/887828052066.png/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/formal-growth-in-the-desert/1670903010", + "id": "1670903446", + "time": 1689799004944, + "duration": 201097 + }, + "1670903025-1689799004944": { + "name": "We Know the Rats", + "artist": "Protomartyr", + "album": "Formal Growth in the Desert", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music116/v4/7e/5f/8d/7e5f8dbb-5815-2bff-3c7f-975a7fe03718/887828052066.png/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/formal-growth-in-the-desert/1670903010", + "id": "1670903025", + "time": 1689799004944, + "duration": 176182 + }, + "1670903024-1689799004944": { + "name": "Fulfillment Center", + "artist": "Protomartyr", + "album": "Formal Growth in the Desert", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music116/v4/7e/5f/8d/7e5f8dbb-5815-2bff-3c7f-975a7fe03718/887828052066.png/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/formal-growth-in-the-desert/1670903010", + "id": "1670903024", + "time": 1689799004944, + "duration": 112626 + }, + "1670903023-1689799004944": { + "name": "Polacrilex Kid", + "artist": "Protomartyr", + "album": "Formal Growth in the Desert", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music116/v4/7e/5f/8d/7e5f8dbb-5815-2bff-3c7f-975a7fe03718/887828052066.png/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/formal-growth-in-the-desert/1670903010", + "id": "1670903023", + "time": 1689799004944, + "duration": 228167 + }, + "1670903021-1689799004944": { + "name": "3800 Tigers", + "artist": "Protomartyr", + "album": "Formal Growth in the Desert", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music116/v4/7e/5f/8d/7e5f8dbb-5815-2bff-3c7f-975a7fe03718/887828052066.png/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/formal-growth-in-the-desert/1670903010", + "id": "1670903021", + "time": 1689799004944, + "duration": 143708 + }, + "1670903020-1689799004944": { + "name": "Graft Vs. Host", + "artist": "Protomartyr", + "album": "Formal Growth in the Desert", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music116/v4/7e/5f/8d/7e5f8dbb-5815-2bff-3c7f-975a7fe03718/887828052066.png/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/formal-growth-in-the-desert/1670903010", + "id": "1670903020", + "time": 1689799004944, + "duration": 172226 + }, + "1670903019-1689799004944": { + "name": "Let's Tip the Creator", + "artist": "Protomartyr", + "album": "Formal Growth in the Desert", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music116/v4/7e/5f/8d/7e5f8dbb-5815-2bff-3c7f-975a7fe03718/887828052066.png/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/formal-growth-in-the-desert/1670903010", + "id": "1670903019", + "time": 1689799004944, + "duration": 223464 + }, + "1670903018-1689799004944": { + "name": "Fun in Hi Skool", + "artist": "Protomartyr", + "album": "Formal Growth in the Desert", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music116/v4/7e/5f/8d/7e5f8dbb-5815-2bff-3c7f-975a7fe03718/887828052066.png/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/formal-growth-in-the-desert/1670903010", + "id": "1670903018", + "time": 1689799004944, + "duration": 162585 + }, + "1670903016-1689799004944": { + "name": "Elimination Dances", + "artist": "Protomartyr", + "album": "Formal Growth in the Desert", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music116/v4/7e/5f/8d/7e5f8dbb-5815-2bff-3c7f-975a7fe03718/887828052066.png/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/formal-growth-in-the-desert/1670903010", + "id": "1670903016", + "time": 1689799004944, + "duration": 217136 + }, + "1670903014-1689799004944": { + "name": "For Tomorrow", + "artist": "Protomartyr", + "album": "Formal Growth in the Desert", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music116/v4/7e/5f/8d/7e5f8dbb-5815-2bff-3c7f-975a7fe03718/887828052066.png/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/formal-growth-in-the-desert/1670903010", + "id": "1670903014", + "time": 1689799004944, + "duration": 146845 + }, + "1670903012-1689799004944": { + "name": "Make Way", + "artist": "Protomartyr", + "album": "Formal Growth in the Desert", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music116/v4/7e/5f/8d/7e5f8dbb-5815-2bff-3c7f-975a7fe03718/887828052066.png/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/formal-growth-in-the-desert/1670903010", + "id": "1670903012", + "time": 1689799004944, + "duration": 177559 + }, + "300948076-1689799004944": { + "name": "Listening Wind", + "artist": "Talking Heads", + "album": "Remain in Light", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music/87/5f/5b/mzi.zzquknhm.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/remain-in-light/300948043", + "id": "300948076", + "time": 1689799004944, + "duration": 283040 + }, + "300948075-1689799004944": { + "name": "Seen and Not Seen", + "artist": "Talking Heads", + "album": "Remain in Light", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music/87/5f/5b/mzi.zzquknhm.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/remain-in-light/300948043", + "id": "300948075", + "time": 1689799004944, + "duration": 204533 + }, + "1443116657-1689799004944": { + "name": "Hooligans for Life", + "artist": "Rival Schools", + "album": "United By Fate", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music114/v4/53/41/ac/5341ac09-068d-886f-20c5-09dbdcdfaec4/06UMGIM23645.rgb.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/united-by-fate/1443116480", + "id": "1443116657", + "time": 1689799004944, + "duration": 146267 + }, + "1443116656-1689799004944": { + "name": "So Down On", + "artist": "Rival Schools", + "album": "United By Fate", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music114/v4/53/41/ac/5341ac09-068d-886f-20c5-09dbdcdfaec4/06UMGIM23645.rgb.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/united-by-fate/1443116480", + "id": "1443116656", + "time": 1689799004944, + "duration": 199760 + }, + "1443116655-1689799004944": { + "name": "Favorite Star", + "artist": "Rival Schools", + "album": "United By Fate", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music114/v4/53/41/ac/5341ac09-068d-886f-20c5-09dbdcdfaec4/06UMGIM23645.rgb.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/united-by-fate/1443116480", + "id": "1443116655", + "time": 1689799004944, + "duration": 178600 + }, + "1443116654-1689799004944": { + "name": "My Echo", + "artist": "Rival Schools", + "album": "United By Fate", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music114/v4/53/41/ac/5341ac09-068d-886f-20c5-09dbdcdfaec4/06UMGIM23645.rgb.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/united-by-fate/1443116480", + "id": "1443116654", + "time": 1689799004944, + "duration": 119040 + }, + "1443116500-1689799004944": { + "name": "The Switch", + "artist": "Rival Schools", + "album": "United By Fate", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music114/v4/53/41/ac/5341ac09-068d-886f-20c5-09dbdcdfaec4/06UMGIM23645.rgb.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/united-by-fate/1443116480", + "id": "1443116500", + "time": 1689799004944, + "duration": 184000 + }, + "1443116652-1689799004944": { + "name": "Holding Sand", + "artist": "Rival Schools", + "album": "United By Fate", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music114/v4/53/41/ac/5341ac09-068d-886f-20c5-09dbdcdfaec4/06UMGIM23645.rgb.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/united-by-fate/1443116480", + "id": "1443116652", + "time": 1689799004944, + "duration": 223400 + }, + "1443116499-1689799004944": { + "name": "World Invitational", + "artist": "Rival Schools", + "album": "United By Fate", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music114/v4/53/41/ac/5341ac09-068d-886f-20c5-09dbdcdfaec4/06UMGIM23645.rgb.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/united-by-fate/1443116480", + "id": "1443116499", + "time": 1689799004944, + "duration": 215000 + }, + "1443116497-1689799004944": { + "name": "Used for Glue", + "artist": "Rival Schools", + "album": "United By Fate", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music114/v4/53/41/ac/5341ac09-068d-886f-20c5-09dbdcdfaec4/06UMGIM23645.rgb.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/united-by-fate/1443116480", + "id": "1443116497", + "time": 1689799004944, + "duration": 198160 + }, + "1443116495-1689799004944": { + "name": "Good Things", + "artist": "Rival Schools", + "album": "United By Fate", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music114/v4/53/41/ac/5341ac09-068d-886f-20c5-09dbdcdfaec4/06UMGIM23645.rgb.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/united-by-fate/1443116480", + "id": "1443116495", + "time": 1689799004944, + "duration": 223467 + }, + "1443116493-1689799004944": { + "name": "Undercovers On", + "artist": "Rival Schools", + "album": "United By Fate", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music114/v4/53/41/ac/5341ac09-068d-886f-20c5-09dbdcdfaec4/06UMGIM23645.rgb.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/united-by-fate/1443116480", + "id": "1443116493", + "time": 1689799004944, + "duration": 330773 + }, + "1443116489-1689799004944": { + "name": "High Acetate", + "artist": "Rival Schools", + "album": "United By Fate", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music114/v4/53/41/ac/5341ac09-068d-886f-20c5-09dbdcdfaec4/06UMGIM23645.rgb.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/united-by-fate/1443116480", + "id": "1443116489", + "time": 1689799004944, + "duration": 113400 + }, + "1443116487-1689799004944": { + "name": "Everything Has Its Point", + "artist": "Rival Schools", + "album": "United By Fate", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music114/v4/53/41/ac/5341ac09-068d-886f-20c5-09dbdcdfaec4/06UMGIM23645.rgb.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/united-by-fate/1443116480", + "id": "1443116487", + "time": 1689799004944, + "duration": 201227 + }, + "1443116484-1689799004944": { + "name": "Travel by Telephone", + "artist": "Rival Schools", + "album": "United By Fate", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music114/v4/53/41/ac/5341ac09-068d-886f-20c5-09dbdcdfaec4/06UMGIM23645.rgb.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/united-by-fate/1443116480", + "id": "1443116484", + "time": 1689799004944, + "duration": 167400 + }, + "1485817063-1689799004944": { + "name": "They Came Dripping from the Stars", + "artist": "Gutvoid", + "album": "Astral Bestiary", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music123/v4/d2/a7/c0/d2a7c04d-cf42-58a1-da7c-940b0f4530e4/829982207258.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/astral-bestiary-ep/1485816634", + "id": "1485817063", + "time": 1689799004944, + "duration": 370683 + }, + "1515122439-1689799004944": { + "name": "Forbidden City Beneath the Crypt", + "artist": "Gutvoid", + "album": "Forbidden City Beneath the Crypt", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music123/v4/ad/31/fd/ad31fd18-6425-f908-eaea-db19819cb3c3/195081681702.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/forbidden-city-beneath-the-crypt-single/1515122438", + "id": "1515122439", + "time": 1689799004944, + "duration": 536283 + }, + "1570151822-1689799004944": { + "name": "Murmurations From Twilight Bodies", + "artist": "Gutvoid", + "album": "Murmurations From Twilight Bodies", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music115/v4/96/ca/53/96ca53f8-719e-5137-c6f0-1bad6fa8a4a3/e333d221-35a8-4770-8768-feb06eaf1e2d.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/murmurations-from-twilight-bodies-single/1570151821", + "id": "1570151822", + "time": 1689799004944, + "duration": 458981 + }, + "1632946427-1689799004944": { + "name": "Wandering Dungeon", + "artist": "Gutvoid", + "album": "Durance of Lightless Horizons", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music112/v4/9b/4b/b3/9b4bb3cf-f407-e738-6904-132d9594bcfa/196626891587.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/durance-of-lightless-horizons/1632946015", + "id": "1632946427", + "time": 1689799004944, + "duration": 893643 + }, + "1632946032-1689799004944": { + "name": "Skeletal Glyph", + "artist": "Gutvoid", + "album": "Durance of Lightless Horizons", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music112/v4/9b/4b/b3/9b4bb3cf-f407-e738-6904-132d9594bcfa/196626891587.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/durance-of-lightless-horizons/1632946015", + "id": "1632946032", + "time": 1689799004944, + "duration": 328862 + }, + "1632946030-1689799004944": { + "name": "The One Who Dwells Beyond Time", + "artist": "Gutvoid", + "album": "Durance of Lightless Horizons", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music112/v4/9b/4b/b3/9b4bb3cf-f407-e738-6904-132d9594bcfa/196626891587.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/durance-of-lightless-horizons/1632946015", + "id": "1632946030", + "time": 1689799004944, + "duration": 523551 + }, + "1632946024-1689799004944": { + "name": "Delivered to the Altar Lich", + "artist": "Gutvoid", + "album": "Durance of Lightless Horizons", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music112/v4/9b/4b/b3/9b4bb3cf-f407-e738-6904-132d9594bcfa/196626891587.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/durance-of-lightless-horizons/1632946015", + "id": "1632946024", + "time": 1689799004944, + "duration": 399926 + }, + "1632946023-1689799004944": { + "name": "In Caverns It Lurks", + "artist": "Gutvoid", + "album": "Durance of Lightless Horizons", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music112/v4/9b/4b/b3/9b4bb3cf-f407-e738-6904-132d9594bcfa/196626891587.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/durance-of-lightless-horizons/1632946015", + "id": "1632946023", + "time": 1689799004944, + "duration": 431578 + }, + "1632946019-1689799004944": { + "name": "Coils of Gas-Hewn Filament", + "artist": "Gutvoid", + "album": "Durance of Lightless Horizons", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music112/v4/9b/4b/b3/9b4bb3cf-f407-e738-6904-132d9594bcfa/196626891587.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/durance-of-lightless-horizons/1632946015", + "id": "1632946019", + "time": 1689799004944, + "duration": 558135 + }, + "1511009897-1689799004944": { + "name": "Solemn Reflections of the Void", + "artist": "Voidceremony", + "album": "Entropic Reflections Continuum: Dimensional Unravel", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music123/v4/68/6c/d1/686cd1b5-6fb8-dd3b-d3b7-dfd6b226661d/Voidceremony_web3000.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/entropic-reflections-continuum-dimensional-unravel/1511009774", + "id": "1511009897", + "time": 1689799004944, + "duration": 266393 + }, + "1511009894-1689799004944": { + "name": "Abandoned Reality", + "artist": "Voidceremony", + "album": "Entropic Reflections Continuum: Dimensional Unravel", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music123/v4/68/6c/d1/686cd1b5-6fb8-dd3b-d3b7-dfd6b226661d/Voidceremony_web3000.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/entropic-reflections-continuum-dimensional-unravel/1511009774", + "id": "1511009894", + "time": 1689799004944, + "duration": 249830 + }, + "1511009888-1689799004944": { + "name": "Binded To Unusual Existence", + "artist": "Voidceremony", + "album": "Entropic Reflections Continuum: Dimensional Unravel", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music123/v4/68/6c/d1/686cd1b5-6fb8-dd3b-d3b7-dfd6b226661d/Voidceremony_web3000.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/entropic-reflections-continuum-dimensional-unravel/1511009774", + "id": "1511009888", + "time": 1689799004944, + "duration": 310037 + }, + "1511009887-1689799004944": { + "name": "Empty, Grand Majesty (Cyclical Descent of Causality)", + "artist": "Voidceremony", + "album": "Entropic Reflections Continuum: Dimensional Unravel", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music123/v4/68/6c/d1/686cd1b5-6fb8-dd3b-d3b7-dfd6b226661d/Voidceremony_web3000.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/entropic-reflections-continuum-dimensional-unravel/1511009774", + "id": "1511009887", + "time": 1689799004944, + "duration": 535639 + }, + "1511009886-1689799004944": { + "name": "Sacrosanct Delusions", + "artist": "Voidceremony", + "album": "Entropic Reflections Continuum: Dimensional Unravel", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music123/v4/68/6c/d1/686cd1b5-6fb8-dd3b-d3b7-dfd6b226661d/Voidceremony_web3000.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/entropic-reflections-continuum-dimensional-unravel/1511009774", + "id": "1511009886", + "time": 1689799004944, + "duration": 347389 + }, + "1511009791-1689799004944": { + "name": "Desiccated Whispers", + "artist": "Voidceremony", + "album": "Entropic Reflections Continuum: Dimensional Unravel", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music123/v4/68/6c/d1/686cd1b5-6fb8-dd3b-d3b7-dfd6b226661d/Voidceremony_web3000.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/entropic-reflections-continuum-dimensional-unravel/1511009774", + "id": "1511009791", + "time": 1689799004944, + "duration": 240441 + }, + "1601416416-1689799004944": { + "name": "Tenebrous Lucidity", + "artist": "Voidceremony", + "album": "At the Periphery of Human Realms", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music116/v4/7c/06/8c/7c068ca9-289e-0de6-5015-1fbdc7c70508/810079500574.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/at-the-periphery-of-human-realms-single/1601415721", + "id": "1601416416", + "time": 1689799004944, + "duration": 179686 + }, + "1601415725-1689799004944": { + "name": "Interlude: Lamentations Incorporeal", + "artist": "Voidceremony", + "album": "At the Periphery of Human Realms", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music116/v4/7c/06/8c/7c068ca9-289e-0de6-5015-1fbdc7c70508/810079500574.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/at-the-periphery-of-human-realms-single/1601415721", + "id": "1601415725", + "time": 1689799004944, + "duration": 83490 + }, + "1601415723-1689799004944": { + "name": "Entropic Reflections Continuum", + "artist": "Voidceremony", + "album": "At the Periphery of Human Realms", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music116/v4/7c/06/8c/7c068ca9-289e-0de6-5015-1fbdc7c70508/810079500574.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/at-the-periphery-of-human-realms-single/1601415721", + "id": "1601415723", + "time": 1689799004944, + "duration": 314754, + "plays": null + }, + "1671007654-1689799004944": { + "name": "Forlorn Portrait: Ruins of an Ageless Slumber", + "artist": "Voidceremony", + "album": "Threads of Unknowing", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music126/v4/a6/7f/16/a67f1626-2e81-ffaf-d851-622a53e70e21/810079501083.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/threads-of-unknowing/1671007648", + "id": "1671007654", + "time": 1689799004944, + "duration": 664933 + }, + "1671007653-1689799004944": { + "name": "At the Periphery of Human Realms (The Immaterial Grave)", + "artist": "Voidceremony", + "album": "Threads of Unknowing", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music126/v4/a6/7f/16/a67f1626-2e81-ffaf-d851-622a53e70e21/810079501083.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/threads-of-unknowing/1671007648", + "id": "1671007653", + "time": 1689799004944, + "duration": 230987 + }, + "1671007651-1689799004944": { + "name": "Abyssic Knowledge Bequeathed", + "artist": "Voidceremony", + "album": "Threads of Unknowing", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music126/v4/a6/7f/16/a67f1626-2e81-ffaf-d851-622a53e70e21/810079501083.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/threads-of-unknowing/1671007648", + "id": "1671007651", + "time": 1689799004944, + "duration": 375000 + }, + "1671007650-1689799004944": { + "name": "Writhing in the Facade of Time", + "artist": "Voidceremony", + "album": "Threads of Unknowing", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music126/v4/a6/7f/16/a67f1626-2e81-ffaf-d851-622a53e70e21/810079501083.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/threads-of-unknowing/1671007648", + "id": "1671007650", + "time": 1689799004944, + "duration": 413067 + }, + "1671007649-1689799004944": { + "name": "Threads of Unknowing (The Paradigm of Linearity)", + "artist": "Voidceremony", + "album": "Threads of Unknowing", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music126/v4/a6/7f/16/a67f1626-2e81-ffaf-d851-622a53e70e21/810079501083.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/threads-of-unknowing/1671007648", + "id": "1671007649", + "time": 1689799004944, + "duration": 190627 + }, + "1535849047-1689799004944": { + "name": "Floodgate (feat. Tamaryn)", + "artist": "Soft Kill", + "album": "Dead Kids R.i.p. City", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music124/v4/2f/0d/f2/2f0df21b-66b7-ff29-780d-18207a19ef0f/unnamed.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/dead-kids-r-i-p-city/1535848743", + "id": "1535849047", + "time": 1689799004944, + "duration": 276787 + }, + "1535849046-1689799004944": { + "name": "Matty Rue (feat. Adam Klopp)", + "artist": "Soft Kill", + "album": "Dead Kids R.i.p. City", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music124/v4/2f/0d/f2/2f0df21b-66b7-ff29-780d-18207a19ef0f/unnamed.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/dead-kids-r-i-p-city/1535848743", + "id": "1535849046", + "time": 1689799004944, + "duration": 265467 + }, + "1535848745-1689799004944": { + "name": "Wanting War", + "artist": "Soft Kill", + "album": "Dead Kids R.i.p. City", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music124/v4/2f/0d/f2/2f0df21b-66b7-ff29-780d-18207a19ef0f/unnamed.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/dead-kids-r-i-p-city/1535848743", + "id": "1535848745", + "time": 1689799004944, + "duration": 216520 + }, + "1535848744-1689799004944": { + "name": "Roses All Around", + "artist": "Soft Kill", + "album": "Dead Kids R.i.p. City", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music124/v4/2f/0d/f2/2f0df21b-66b7-ff29-780d-18207a19ef0f/unnamed.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/dead-kids-r-i-p-city/1535848743", + "id": "1535848744", + "time": 1689799004944, + "duration": 206840 + }, + "1588445416-1689799004944": { + "name": "You When You're Gone", + "artist": "Anxious", + "album": "Little Green House", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music125/v4/2c/cb/39/2ccb39a5-c8b5-4bf3-9c5f-ddb1793a0874/27152.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/little-green-house/1588445234", + "id": "1588445416", + "time": 1689799004944, + "duration": 310128 + }, + "1588445414-1689799004944": { + "name": "Afternoon", + "artist": "Anxious", + "album": "Little Green House", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music125/v4/2c/cb/39/2ccb39a5-c8b5-4bf3-9c5f-ddb1793a0874/27152.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/little-green-house/1588445234", + "id": "1588445414", + "time": 1689799004944, + "duration": 231514 + }, + "1588445413-1689799004944": { + "name": "Call From You", + "artist": "Anxious", + "album": "Little Green House", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music125/v4/2c/cb/39/2ccb39a5-c8b5-4bf3-9c5f-ddb1793a0874/27152.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/little-green-house/1588445234", + "id": "1588445413", + "time": 1689799004944, + "duration": 181915 + }, + "1588445412-1689799004944": { + "name": "Let Me", + "artist": "Anxious", + "album": "Little Green House", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music125/v4/2c/cb/39/2ccb39a5-c8b5-4bf3-9c5f-ddb1793a0874/27152.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/little-green-house/1588445234", + "id": "1588445412", + "time": 1689799004944, + "duration": 161100 + }, + "1588445251-1689799004944": { + "name": "Speechless", + "artist": "Anxious", + "album": "Little Green House", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music125/v4/2c/cb/39/2ccb39a5-c8b5-4bf3-9c5f-ddb1793a0874/27152.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/little-green-house/1588445234", + "id": "1588445251", + "time": 1689799004944, + "duration": 172525 + }, + "1588445248-1689799004944": { + "name": "Wayne", + "artist": "Anxious", + "album": "Little Green House", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music125/v4/2c/cb/39/2ccb39a5-c8b5-4bf3-9c5f-ddb1793a0874/27152.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/little-green-house/1588445234", + "id": "1588445248", + "time": 1689799004944, + "duration": 108013 + }, + "1588445243-1689799004944": { + "name": "More Than a Letter", + "artist": "Anxious", + "album": "Little Green House", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music125/v4/2c/cb/39/2ccb39a5-c8b5-4bf3-9c5f-ddb1793a0874/27152.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/little-green-house/1588445234", + "id": "1588445243", + "time": 1689799004944, + "duration": 187614 + }, + "1588445242-1689799004944": { + "name": "Growing Up Song", + "artist": "Anxious", + "album": "Little Green House", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music125/v4/2c/cb/39/2ccb39a5-c8b5-4bf3-9c5f-ddb1793a0874/27152.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/little-green-house/1588445234", + "id": "1588445242", + "time": 1689799004944, + "duration": 235011 + }, + "1588445237-1689799004944": { + "name": "In April", + "artist": "Anxious", + "album": "Little Green House", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music125/v4/2c/cb/39/2ccb39a5-c8b5-4bf3-9c5f-ddb1793a0874/27152.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/little-green-house/1588445234", + "id": "1588445237", + "time": 1689799004944, + "duration": 203859 + }, + "1588445235-1689799004944": { + "name": "Your One Way Street", + "artist": "Anxious", + "album": "Little Green House", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music125/v4/2c/cb/39/2ccb39a5-c8b5-4bf3-9c5f-ddb1793a0874/27152.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/little-green-house/1588445234", + "id": "1588445235", + "time": 1689799004944, + "duration": 137713 + }, + "1371946126-1689799004944": { + "name": "Mist", + "artist": "Soul Blind", + "album": "Willpower", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music124/v4/ba/da/5e/bada5e6c-64b1-d419-6658-75e223b76103/191924960423.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/willpower-ep/1371944520", + "id": "1371946126", + "time": 1689799004944, + "duration": 147497 + }, + "1371944526-1689799004944": { + "name": "Head", + "artist": "Soul Blind", + "album": "Willpower", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music124/v4/ba/da/5e/bada5e6c-64b1-d419-6658-75e223b76103/191924960423.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/willpower-ep/1371944520", + "id": "1371944526", + "time": 1689799004944, + "duration": 167554 + }, + "1436070176-1689799004944": { + "name": "Cyanide", + "artist": "Soul Blind", + "album": "Untitled", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music118/v4/39/df/b9/39dfb9f9-c1b3-4ba7-a6bf-9547a6662d09/artwork.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/untitled-single/1436070169", + "id": "1436070176", + "time": 1689799004944, + "duration": 161000 + }, + "1436070175-1689799004944": { + "name": "Searching", + "artist": "Soul Blind", + "album": "Untitled", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music118/v4/39/df/b9/39dfb9f9-c1b3-4ba7-a6bf-9547a6662d09/artwork.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/untitled-single/1436070169", + "id": "1436070175", + "time": 1689799004944, + "duration": 164600 + }, + "1458640614-1689799081305": { + "name": "1985", + "artist": "Carcass", + "album": "Surgical Steel", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music123/v4/af/ea/de/afeade33-67e8-fe78-658f-bb4b16d563f1/cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/surgical-steel/1458640608", + "id": "1458640614", + "time": 1689799081305, + "duration": 75040 + }, + "1657848495-1689799081305": { + "name": "And I Smoke", + "artist": "Hot Mulligan", + "album": "Why Would I Watch", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music126/v4/0a/a0/fd/0aa0fd0a-af4f-06c9-df45-e79be0e86068/8720765734997.png/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/why-would-i-watch/1657848490", + "id": "1657848495", + "time": 1689799081305, + "duration": 174027 + }, + "1657848494-1689799081305": { + "name": "It’s a Family Movie She Hates Her Dad", + "artist": "Hot Mulligan", + "album": "Why Would I Watch", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music126/v4/0a/a0/fd/0aa0fd0a-af4f-06c9-df45-e79be0e86068/8720765734997.png/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/why-would-i-watch/1657848490", + "id": "1657848494", + "time": 1689799081305, + "duration": 175627 + }, + "1657848491-1689799081305": { + "name": "Shouldn’t Have a Leg Hole but I Do", + "artist": "Hot Mulligan", + "album": "Why Would I Watch", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music126/v4/0a/a0/fd/0aa0fd0a-af4f-06c9-df45-e79be0e86068/8720765734997.png/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/why-would-i-watch/1657848490", + "id": "1657848491", + "time": 1689799081305, + "duration": 104667 + }, + "1502372161-1689799081305": { + "name": "Fires in the Dark", + "artist": "Enslaved", + "album": "Utgard", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music113/v4/36/91/b8/3691b82f-ab2b-5507-8eb3-7e25c297151b/cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/utgard/1502372159", + "id": "1502372161", + "time": 1689799081305, + "duration": 359600 + }, + "1575882610-1689799081305": { + "name": "Intermezzo II: The Navigator", + "artist": "Enslaved", + "album": "Caravans To the Outer Worlds", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music125/v4/55/64/af/5564afc3-147c-1344-5e00-2669af8a87ce/cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/caravans-to-the-outer-worlds-ep/1575882230", + "id": "1575882610", + "time": 1689799081305, + "duration": 164307 + }, + "1575882609-1689799081305": { + "name": "Ruun II - The Epitaph", + "artist": "Enslaved", + "album": "Caravans To the Outer Worlds", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music125/v4/55/64/af/5564afc3-147c-1344-5e00-2669af8a87ce/cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/caravans-to-the-outer-worlds-ep/1575882230", + "id": "1575882609", + "time": 1689799081305, + "duration": 337133 + }, + "1575882244-1689799081305": { + "name": "Intermezzo I: Lonnlig. Gudlig.", + "artist": "Enslaved", + "album": "Caravans To the Outer Worlds", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music125/v4/55/64/af/5564afc3-147c-1344-5e00-2669af8a87ce/cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/caravans-to-the-outer-worlds-ep/1575882230", + "id": "1575882244", + "time": 1689799081305, + "duration": 195280 + }, + "1575882235-1689799081305": { + "name": "Caravans to the Outer Worlds", + "artist": "Enslaved", + "album": "Caravans To the Outer Worlds", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music125/v4/55/64/af/5564afc3-147c-1344-5e00-2669af8a87ce/cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/caravans-to-the-outer-worlds-ep/1575882230", + "id": "1575882235", + "time": 1689799081305, + "duration": 396280 + }, + "1643748827-1689799081305": { + "name": "Heimdal", + "artist": "Enslaved", + "album": "Heimdal", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music116/v4/27/09/8c/27098cd7-0790-a2d9-a851-db1c151e2b37/cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/heimdal/1643748199", + "id": "1643748827", + "time": 1689799081305, + "duration": 486773 + }, + "1643748582-1689799081305": { + "name": "Caravans To The Outer Worlds", + "artist": "Enslaved", + "album": "Heimdal", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music116/v4/27/09/8c/27098cd7-0790-a2d9-a851-db1c151e2b37/cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/heimdal/1643748199", + "id": "1643748582", + "time": 1689799081305, + "duration": 404040 + }, + "1643748563-1689799081305": { + "name": "The Eternal Sea", + "artist": "Enslaved", + "album": "Heimdal", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music116/v4/27/09/8c/27098cd7-0790-a2d9-a851-db1c151e2b37/cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/heimdal/1643748199", + "id": "1643748563", + "time": 1689799081305, + "duration": 445107 + }, + "1643748558-1689799081305": { + "name": "Kingdom", + "artist": "Enslaved", + "album": "Heimdal", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music116/v4/27/09/8c/27098cd7-0790-a2d9-a851-db1c151e2b37/cover.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/heimdal/1643748199", + "id": "1643748558", + "time": 1689799081305, + "duration": 351880 + }, + "1657848621-1689799853469": { + "name": "Betty", + "artist": "Hot Mulligan", + "album": "Why Would I Watch", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music126/v4/0a/a0/fd/0aa0fd0a-af4f-06c9-df45-e79be0e86068/8720765734997.png/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/why-would-i-watch/1657848490", + "id": "1657848621", + "time": 1689799853469, + "duration": 129311 + }, + "1657848620-1689799853469": { + "name": "Christ Alive My Toe Dammit Hurts", + "artist": "Hot Mulligan", + "album": "Why Would I Watch", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music126/v4/0a/a0/fd/0aa0fd0a-af4f-06c9-df45-e79be0e86068/8720765734997.png/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/why-would-i-watch/1657848490", + "id": "1657848620", + "time": 1689799853469, + "duration": 178813 + }, + "1657848619-1689799853469": { + "name": "No Shoes in the Coffee Shop (Or Socks)", + "artist": "Hot Mulligan", + "album": "Why Would I Watch", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music126/v4/0a/a0/fd/0aa0fd0a-af4f-06c9-df45-e79be0e86068/8720765734997.png/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/why-would-i-watch/1657848490", + "id": "1657848619", + "time": 1689799853469, + "duration": 200596 + }, + "1657848616-1689799853469": { + "name": "This Song Is Called It’s Called What’s It Called", + "artist": "Hot Mulligan", + "album": "Why Would I Watch", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music126/v4/0a/a0/fd/0aa0fd0a-af4f-06c9-df45-e79be0e86068/8720765734997.png/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/why-would-i-watch/1657848490", + "id": "1657848616", + "time": 1689799853469, + "duration": 256853 + }, + "1562761363-1689801066840": { + "name": "Trust Me", + "artist": "Sincere Engineer", + "album": "Bless My Psyche", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music114/v4/ec/1f/0c/ec1f0c77-57f3-196a-3e23-ebc8a06d695d/1072.jpg/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/bless-my-psyche/1562761362", + "id": "1562761363", + "time": 1689801066840, + "duration": 180212 + }, + "1657848626-1689801066840": { + "name": "John \"the Rock\" Cena, Can You Smell What the Undertaker", + "artist": "Hot Mulligan", + "album": "Why Would I Watch", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music126/v4/0a/a0/fd/0aa0fd0a-af4f-06c9-df45-e79be0e86068/8720765734997.png/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/why-would-i-watch/1657848490", + "id": "1657848626", + "time": 1689801066840, + "duration": 247080 + }, + "1657848625-1689801066840": { + "name": "Smahccked My Head Awf", + "artist": "Hot Mulligan", + "album": "Why Would I Watch", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music126/v4/0a/a0/fd/0aa0fd0a-af4f-06c9-df45-e79be0e86068/8720765734997.png/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/why-would-i-watch/1657848490", + "id": "1657848625", + "time": 1689801066840, + "duration": 189551 + }, + "1657848624-1689801066840": { + "name": "Gans Media Retro Games", + "artist": "Hot Mulligan", + "album": "Why Would I Watch", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music126/v4/0a/a0/fd/0aa0fd0a-af4f-06c9-df45-e79be0e86068/8720765734997.png/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/why-would-i-watch/1657848490", + "id": "1657848624", + "time": 1689801066840, + "duration": 199489 + }, + "1657848623-1689801066840": { + "name": "Shhhh! Golf Is On", + "artist": "Hot Mulligan", + "album": "Why Would I Watch", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music126/v4/0a/a0/fd/0aa0fd0a-af4f-06c9-df45-e79be0e86068/8720765734997.png/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/why-would-i-watch/1657848490", + "id": "1657848623", + "time": 1689801066840, + "duration": 164547 + }, + "1657848622-1689801066840": { + "name": "Cock Party 2 (Better Than the First)", + "artist": "Hot Mulligan", + "album": "Why Would I Watch", + "art": "https://is1-ssl.mzstatic.com/image/thumb/Music126/v4/0a/a0/fd/0aa0fd0a-af4f-06c9-df45-e79be0e86068/8720765734997.png/300x300bb.jpg", + "url": "https://song.link/https://music.apple.com/us/album/why-would-i-watch/1657848490", + "id": "1657848622", + "time": 1689801066840, + "duration": 224440 + } +} diff --git a/src/_data/music.js b/src/_data/music.js index 37ea086a..deca0667 100644 --- a/src/_data/music.js +++ b/src/_data/music.js @@ -1,3 +1,5 @@ +const fs = require('fs') +const _ = require('lodash') const { AssetCache } = require('@11ty/eleventy-fetch') const artistAliases = require('./json/artist-aliases.json') @@ -9,10 +11,106 @@ const aliasArtist = (artist) => { const sanitizeMedia = (media) => { const denyList = - /(\[|\()(Deluxe Edition|Special Edition|Remastered|Full Dynamic Range Edition)(\]|\))/i + /-\s*(?:single|ep)\s*|(\[|\()(Deluxe Edition|Special Edition|Remastered|Full Dynamic Range Edition)(\]|\))/gi return media.replace(denyList, '').trim() } +const diffTracks = (cache, tracks) => { + const trackCompareSet = Object.values(tracks) + const cacheCompareSet = Object.values(cache).sort((a, b) => a.time - b.time) + const diffedTracks = {} + + const ONE_HOUR_MS = 3600000 + const tracksOneHour = [] + let trackIndex = 0 + let trackTimer = 0 + + while (trackTimer < ONE_HOUR_MS) { + trackTimer = trackTimer + parseInt(trackCompareSet[trackIndex].duration) + tracksOneHour.push(trackCompareSet[trackIndex]) + trackIndex++ + } + const comparedTracks = _.differenceWith( + tracksOneHour, + cacheCompareSet.slice(-tracksOneHour.length), + (a, b) => _.isEqual(a.id, b.id) + ) + + for (let i = 0; i < comparedTracks.length; i++) + diffedTracks[`${comparedTracks[i]?.id}-${comparedTracks[i].time}`] = comparedTracks[i] + + return diffedTracks +} + +const formatTracks = (tracks, time) => { + let formattedTracks = {} + Object.values(tracks).forEach((track) => { + const artistFormatted = titleCase(aliasArtist(track.attributes['artistName'])) + const albumFormatted = titleCase(sanitizeMedia(track.attributes['albumName'])) + const trackFormatted = sanitizeMedia(track.attributes['name']) + if (!formattedTracks[track.attributes.name]) { + formattedTracks[track.attributes.name] = { + name: trackFormatted, + artist: artistFormatted, + album: albumFormatted, + art: track.attributes.artwork.url.replace('{w}', '300').replace('{h}', '300'), + url: + track['relationships'] && track['relationships'].albums.data.length > 0 + ? `https://song.link/${track['relationships'].albums.data.pop().attributes.url}` + : `https://rateyourmusic.com/search?searchtype=l&searchterm=${encodeURI( + albumFormatted + )}%20${encodeURI(artistFormatted)}`, + id: track.id, + time, + duration: track.attributes['durationInMillis'], + } + } else { + formattedTracks[track.attributes.name].plays++ + } + }) + return formattedTracks +} + +const deriveCharts = (tracks) => { + const charts = { + artists: {}, + albums: {}, + } + const tracksForLastWeek = Object.values(tracks).filter((track) => { + const currentDate = new Date() + const currentDateTime = new Date().getTime() + const lastWeek = new Date(currentDate.setDate(currentDate.getDate() - 7)) + const lastWeekDateTime = lastWeek.getTime() + const trackDateTime = new Date(track.time).getTime() + return trackDateTime <= currentDateTime && trackDateTime > lastWeekDateTime + }) + + tracksForLastWeek.forEach((track) => { + if (!charts.artists[track.artist]) { + charts.artists[track.artist] = { + artist: track.artist, + plays: 1, + } + } else { + charts.artists[track.artist].plays++ + } + + if (!charts.albums[track.album]) { + charts.albums[track.album] = { + name: track.album, + artist: track.artist, + art: track.art, + url: track.url, + plays: 1, + } + } else { + charts.albums[track.album].plays++ + } + }) + + return charts +} + const titleCase = (string) => { const exceptions = [ 'a', @@ -63,10 +161,10 @@ module.exports = async function () { const asset = new AssetCache('recent_tracks_data') const PAGE_SIZE = 30 const PAGES = 10 - const charts = { + const time = Number(new Date()) + let charts = { artists: {}, albums: {}, - tracks: {}, } let CURRENT_PAGE = 0 let res = [] @@ -91,50 +189,18 @@ module.exports = async function () { if (tracks.data.length) res = [...res, ...tracks.data] CURRENT_PAGE++ } - res.forEach((track) => { - const formattedArtist = titleCase(aliasArtist(track.attributes['artistName'])) - const formattedAlbum = titleCase(sanitizeMedia(track.attributes['albumName'])) - const formattedTrack = sanitizeMedia(track.attributes['name']) - if (!charts.artists[formattedArtist]) { - charts.artists[formattedArtist] = { - artist: formattedArtist, - url: `https://rateyourmusic.com/search?searchterm=${encodeURI(formattedArtist)}`, - plays: 1, - } - } else { - charts.artists[formattedArtist].plays++ - } - - if (!charts.albums[formattedAlbum]) { - charts.albums[formattedAlbum] = { - name: formattedAlbum, - artist: formattedArtist, - art: track.attributes.artwork.url.replace('{w}', '300').replace('{h}', '300'), - url: track['relationships'] - ? `https://song.link/${track['relationships'].albums.data.pop().attributes.url}` - : `https://rateyourmusic.com/search?searchtype=l&searchterm=${encodeURI( - formattedAlbum - )}%20${encodeURI(formattedArtist)}`, - plays: 1, - } - } else { - charts.albums[formattedAlbum].plays++ - } - - if (!charts.tracks[formattedTrack]) { - charts.tracks[formattedTrack] = { - name: formattedTrack, - artist: formattedArtist, - plays: 1, - } - } else { - charts.tracks[formattedTrack].plays++ - } - }) + const cachedTracks = fs.readFileSync('./src/_data/json/cache/music.json', { encoding: 'utf8' }) + const updatedCache = { + ...JSON.parse(cachedTracks), + ...diffTracks(JSON.parse(cachedTracks), formatTracks(res, time)), + } + charts = deriveCharts(updatedCache) charts.artists = sort(charts.artists).splice(0, 8) charts.albums = sort(charts.albums).splice(0, 8) - charts.tracks = sort(charts.tracks).splice(0, 5) + fs.writeFileSync('./src/_data/json/cache/music.json', JSON.stringify(updatedCache), { + encoding: 'utf8', + }) await asset.save(charts, 'json') return charts }