commit 4cbf97cc5af316b2c9bc7b5b38f9e9693d5891fe Author: Elmar Kresse Date: Wed Sep 3 19:34:00 2025 +0200 init commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..fc5a307 --- /dev/null +++ b/.gitignore @@ -0,0 +1,57 @@ +# Node +node_modules/ +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +package-lock.json +.DS_Store +.env +.env.* + +# Build/output +/dist/ +/build/ +/.cache/ +/.parcel-cache/ +coverage/ + +# Audio files (exclude all audio from Git) +*.3gp +*.aac +*.ac3 +*.aif +*.aiff +*.alac +*.amr +*.ape +*.au +*.caf +*.flac +*.m4a +*.m4b +*.m4p +*.mid +*.midi +*.mp1 +*.mp2 +*.mp3 +*.mpga +*.oga +*.ogg +*.opus +*.ra +*.rm +*.snd +*.wav +*.wma +*.wv + +# Project-specific: keep local music only on your machine +/data/*.mp3 +/data/*.wav +/data/*.flac +/data/*.m4a +/data/*.aac +/data/*.ogg +/data/*.opus diff --git a/README.md b/README.md new file mode 100644 index 0000000..2ece4ac --- /dev/null +++ b/README.md @@ -0,0 +1,54 @@ +# Hitstar – lokale Web-App (Prototyp) + +Lokales Multiplayer-Webspiel inspiriert von HITSTER. Nutzt eure MP3-Dateien im Ordner `data/`, eine Lobby mit Raum-Code sowie WebSockets für den Mehrspieler-Modus. + +## Features +- Lobby mit Raum-Erstellung und -Beitritt (Code) +- Mehrere Spieler pro Raum, Host startet das Spiel +- Lokale MP3-Wiedergabe via Browser-Audio (`/audio/`) – keine externen Dienste +- Einfache Rundenlogik: DJ scannt Lied, Spieler raten vor/nach (vereinfachte Chronologie) +- Token-Zähler (Basis); Gewinnbedingung: 10 korrekt platzierte Karten + +Hinweis: Regeln sind vereinfacht; „HITSTER!“-Challenges und exakter Zwischenplatzierungsmodus sind als Ausbaustufe geplant. + +## Setup +1. MP3-Dateien in `data/` legen (Dateiname wird als Fallback-Titel genutzt; falls Tags vorhanden, werden Titel/Künstler/Jahr ausgelesen). +2. Abhängigkeiten installieren und Server starten. + +### PowerShell-Befehle +```powershell +# In den Projektordner wechseln +Set-Location e:\git\hitstar + +# Abhängigkeiten installieren +npm install + +# Server starten +npm start +``` + +Dann im Browser öffnen: http://localhost:5173 + +## Nutzung +- Namen setzen, Raum erstellen oder mit Code beitreten (Code wird angezeigt). +- Host klickt „Spiel starten“. +- DJ klickt „Lied scannen“; der Track spielt bei allen. +- Aktiver Spieler wählt „Vor“ oder „Nach“. Bei Erfolg wandert das Lied in seine Zeitleiste. + +## Ordnerstruktur +- `public/` – Client (HTML/CSS/JS) +- `server.js` – Express + WebSocket Server, Game-State +- `data/` – eure MP3-Dateien + +## Git & Audio-Dateien +- In `.gitignore` sind alle gängigen Audio-Dateitypen ausgeschlossen (z. B. .mp3, .wav, .flac, .m4a, .ogg, …). +- Legt eure Musik lokal in `data/`. Diese Dateien werden nicht ins Git-Repo eingecheckt und bleiben nur auf eurem Rechner. + +## Nächste Schritte (optional) +- „HITSTER!“-Challenges per Token mit Positionsauswahl (zwischen zwei Karten) +- Team-Modus, Pro-/Expert-Regeln, exaktes Jahr +- Persistenz (Räume/Spielstände), Reconnect +- Drag & Drop-Zeitleiste, visuelle Platzierung + +## Hinweis +Nur für privaten Gebrauch. Musikdateien bleiben lokal bei euch. diff --git a/data/.mb_cache.json b/data/.mb_cache.json new file mode 100644 index 0000000..2d1c754 --- /dev/null +++ b/data/.mb_cache.json @@ -0,0 +1,3767 @@ +{ + "akon|lonely": { + "file": "Akon - Lonely.mp3", + "title": "Lonely", + "artist": "Akon", + "mbid": "bd49579a-c577-4df4-afc0-9c4ff7a10e18", + "earliestDate": "2005", + "year": 2005, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 235102, + "matchedDurationMs": 234946 + } + }, + "alessia cara|scars to your beautiful": { + "file": "Alessia Cara - Scars To Your Beautiful.mp3", + "title": "Scars To Your Beautiful", + "artist": "Alessia Cara", + "mbid": "6a8875d3-3bb5-4c5b-9498-e5f2ae6dd1d1", + "earliestDate": "2015-03-11", + "year": 2015, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 230269, + "matchedDurationMs": 230240 + } + }, + "alicia keys|fallin'": { + "file": "Alicia Keys - Fallin'.mp3", + "title": "Fallin'", + "artist": "Alicia Keys", + "mbid": "7276155b-a01b-42a9-9d31-eb0c317d07b8", + "earliestDate": "2001-06-05", + "year": 2001, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 210233, + "matchedDurationMs": 210466 + } + }, + "alicia keys|no one": { + "file": "Alicia Keys - No One.mp3", + "title": "No One", + "artist": "Alicia Keys", + "mbid": "83fa4748-2c91-4981-b480-23a764d69fc7", + "earliestDate": "2007-09-10", + "year": 2007, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 253858, + "matchedDurationMs": 254173 + } + }, + "alphaville|forever young": { + "file": "Alphaville - Forever Young.mp3", + "title": "Forever Young", + "artist": "Alphaville", + "mbid": "37d2fc01-4933-481b-b6e4-9039585d22d3", + "earliestDate": "1984-09-27", + "year": 1984, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 226743, + "matchedDurationMs": 226000 + } + }, + "alvaro soler|la cintura": { + "file": "Alvaro Soler - La Cintura.mp3", + "title": "La Cintura", + "artist": "Alvaro Soler", + "mbid": "ce43ae03-91d2-41f3-84ef-2c640241c09f", + "earliestDate": "2018-03-29", + "year": 2018, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 0.3333333333333333, + "durationMs": 204696, + "matchedDurationMs": 204520 + } + }, + "amii stewart|knock on wood": { + "file": "Amii Stewart - Knock On Wood.mp3", + "title": "Knock On Wood", + "artist": "Amii Stewart", + "mbid": "1880e2a2-e47e-4a28-ad6e-c7deb444291e", + "earliestDate": "1979-01-15", + "year": 1979, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 250567, + "matchedDurationMs": 218333 + } + }, + "amy winehouse|rehab": { + "file": "Amy Winehouse - Rehab.mp3", + "title": "Rehab", + "artist": "Amy Winehouse", + "mbid": "873eba85-b721-4728-be2e-96ce94cccb8b", + "earliestDate": "2006-10-23", + "year": 2006, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 213786, + "matchedDurationMs": 214000 + } + }, + "anastacia|sick and tired": { + "file": "Anastacia - Sick and Tired.mp3", + "title": "Sick and Tired", + "artist": "Anastacia", + "mbid": "52bc36a0-2559-49bc-9b86-4a420ec9cb27", + "earliestDate": "2004-03-25", + "year": 2004, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 210181, + "matchedDurationMs": 210146 + } + }, + "andreas bourani|auf uns": { + "file": "Andreas Bourani - Auf uns.mp3", + "title": "Auf uns", + "artist": "Andreas Bourani", + "mbid": "7b41e8fa-4b97-45c0-b260-40a443ad0466", + "earliestDate": "2014-04-25", + "year": 2014, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 239491, + "matchedDurationMs": 240000 + } + }, + "billy joel|piano man": { + "file": "Billy Joel - Piano Man.mp3", + "title": "Piano Man", + "artist": "Billy Joel", + "mbid": "92ac918a-07f6-4f5e-b356-5897723310ca", + "earliestDate": "1973-11-09", + "year": 1973, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 339043, + "matchedDurationMs": 338666 + } + }, + "annie lennox|why": { + "file": "Annie Lennox - Why.mp3", + "title": "Why", + "artist": "Annie Lennox", + "mbid": "28734584-3a00-4072-8e09-dc5c40c0d50a", + "earliestDate": "1992-04-06", + "year": 1992, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 293224, + "matchedDurationMs": 294000 + } + }, + "aqua|barbie girl": { + "file": "Aqua - Barbie Girl.mp3", + "title": "Barbie Girl", + "artist": "Aqua", + "mbid": "5268ded7-3c3c-465b-805f-cb14e407ec2d", + "earliestDate": "1997-05-14", + "year": 1997, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 197956, + "matchedDurationMs": 195360 + } + }, + "aretha franklin|respect": { + "file": "Aretha Franklin - Respect.mp3", + "title": "Respect", + "artist": "Aretha Franklin", + "mbid": "6a7014c2-dcb2-4179-a88b-f172f25a7d93", + "earliestDate": "1971-05-19", + "year": 1971, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 147644, + "matchedDurationMs": 223000 + } + }, + "atomic kitten|whole again": { + "file": "Atomic Kitten - Whole Again.mp3", + "title": "Whole Again", + "artist": "Atomic Kitten", + "mbid": "e8bdfb1b-3de6-43f7-b917-bd76238af931", + "earliestDate": "2001", + "year": 2001, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 186645, + "matchedDurationMs": 186333 + } + }, + "bill haley and his comets|we're gonna rock around the clock": { + "file": "Bill Haley & His Comets - (We're Gonna) Rock Around The Clock (Single Version).mp3", + "title": "(We're Gonna) Rock Around The Clock (Single Version)", + "artist": "Bill Haley & His Comets", + "mbid": "5e17cc2d-368d-4abb-b22c-71b08d6cfef9", + "earliestDate": "2014-09-19", + "year": 2014, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 131187, + "matchedDurationMs": 129880 + } + }, + "bill haley and his comets|see you later alligator": { + "file": "Bill Haley & His Comets - See You Later, Alligator.mp3", + "title": "See You Later, Alligator", + "artist": "Bill Haley & His Comets", + "mbid": "732b4543-1820-4cb6-b7cb-25c0356f1f5b", + "earliestDate": "1981", + "year": 1981, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 163840, + "matchedDurationMs": null + } + }, + "bill medley jennifer warnes|i've had the time of my life from \"dirty dancing\" soundtrack": { + "file": "Bill Medley - (I've Had) The Time Of My Life (From Dirty Dancing Soundtrack).mp3", + "title": "(I've Had) The Time Of My Life (From \"Dirty Dancing\" Soundtrack)", + "artist": "Bill Medley, Jennifer Warnes", + "mbid": "3da1ab83-49aa-4b69-a6e9-9566f3c3f5fa", + "earliestDate": "2024-01-19", + "year": 2024, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 290377, + "matchedDurationMs": 290000 + } + }, + "bill ramsey|zuckerpuppe aus der bauchtanz truppe": { + "file": "Bill Ramsey - Zuckerpuppe (Aus der Bauchtanz-Truppe).mp3", + "title": "Zuckerpuppe (Aus der Bauchtanz-Truppe)", + "artist": "Bill Ramsey", + "mbid": "81669066-c680-4574-88bc-466764ebca61", + "earliestDate": "1961-10", + "year": 1961, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 163370, + "matchedDurationMs": 163000 + } + }, + "billie eilish|bad guy": { + "file": "Billie Eilish - bad guy.mp3", + "title": "bad guy", + "artist": "Billie Eilish", + "mbid": "694da04d-1ffc-435c-8b4b-59cc23ac8003", + "earliestDate": "2019-03-29", + "year": 2019, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 194116, + "matchedDurationMs": 194000 + } + }, + "billy idol|white wedding": { + "file": "Billy Idol - White Wedding.mp3", + "title": "White Wedding", + "artist": "Billy Idol", + "mbid": "1884c8f3-64fc-4fac-8400-abea54129026", + "earliestDate": "1983", + "year": 1983, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 505130, + "matchedDurationMs": 213400 + } + }, + "billy swan|i can help": { + "file": "Billy Swan - I Can Help.mp3", + "title": "I Can Help", + "artist": "Billy Swan", + "mbid": "d7df9be9-f549-44cb-ad4a-6b2b2628385d", + "earliestDate": "1975", + "year": 1975, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 240065, + "matchedDurationMs": 238440 + } + }, + "black eyed peas|where is the love": { + "file": "Black Eyed Peas - Where Is The Love.mp3", + "title": "Where Is The Love?", + "artist": "Black Eyed Peas", + "mbid": "5f21eb12-f84e-45f1-b3d7-c3e1d4ea0085", + "earliestDate": "2003", + "year": 2003, + "confidence": { + "mbScore": 92, + "titleSim": 1, + "artistSim": 0.75, + "durationMs": 272562, + "matchedDurationMs": 272000 + } + }, + "bl mchen|herz an herz": { + "file": "Blümchen - Herz an Herz.mp3", + "title": "Herz an Herz", + "artist": "Blümchen", + "mbid": "2d3cf4d6-614c-4e78-9bc2-9e355f979516", + "earliestDate": "1996", + "year": 1996, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 227030, + "matchedDurationMs": 227000 + } + }, + "bob marley and the wailers|no woman no cry": { + "file": "Bob Marley & The Wailers - No Woman No Cry.mp3", + "title": "No Woman No Cry", + "artist": "Bob Marley & The Wailers", + "mbid": "5f92f7de-f6b4-4c52-9f87-e774a268e194", + "earliestDate": "1973-10", + "year": 1973, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 226273, + "matchedDurationMs": 422733 + } + }, + "bob sinclar steve edwards|world hold on children of the sky": { + "file": "Bob Sinclar - World Hold on (Children of the Sky) [Radio Edit].mp3", + "title": "World Hold on (Children of the Sky) [Radio Edit]", + "artist": "Bob Sinclar, Steve Edwards", + "mbid": "9cb36936-6524-4852-ac2d-dd1afac884fa", + "earliestDate": "2018-05-04", + "year": 2018, + "confidence": { + "mbScore": 100, + "titleSim": 0.5, + "artistSim": 0.5714285714285714, + "durationMs": 199236, + "matchedDurationMs": 172000 + } + }, + "bon jovi|it's my life": { + "file": "Bon Jovi - It's My Life.mp3", + "title": "It's My Life", + "artist": "Bon Jovi", + "mbid": "511096e6-7737-4514-8f23-bfa0dac765ec", + "earliestDate": "1993", + "year": 1993, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 224522, + "matchedDurationMs": 539000 + } + }, + "bonnie tyler|it's a heartache": { + "file": "Bonnie Tyler - It's A Heartache.mp3", + "title": "It's A Heartache", + "artist": "Bonnie Tyler", + "mbid": "58141b98-0bc6-463d-829a-61ee919a46d5", + "earliestDate": "1977", + "year": 1977, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 209789, + "matchedDurationMs": null + } + }, + "boston|more than a feeling": { + "file": "Boston - More Than a Feeling.mp3", + "title": "More Than a Feeling", + "artist": "Boston", + "mbid": "a15a76ab-ee46-4212-8b15-86424020f579", + "earliestDate": "1984", + "year": 1984, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 283011, + "matchedDurationMs": 200000 + } + }, + "britney spears|oops i did it again": { + "file": "Britney Spears - Oops!...I Did It Again.mp3", + "title": "Oops!...I Did It Again", + "artist": "Britney Spears", + "mbid": "44abd7d3-c593-4587-a109-6d9582f13f36", + "earliestDate": "2000-04-25", + "year": 2000, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 210887, + "matchedDurationMs": 211733 + } + }, + "bronski beat|smalltown boy": { + "file": "Bronski Beat - Smalltown Boy.mp3", + "title": "Smalltown Boy", + "artist": "Bronski Beat", + "mbid": "8a4030f8-abe4-47ba-969d-aca6b878ff07", + "earliestDate": "1984", + "year": 1984, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 302446, + "matchedDurationMs": 540000 + } + }, + "bruce springsteen|dancing in the dark": { + "file": "Bruce Springsteen - Dancing In the Dark.mp3", + "title": "Dancing In the Dark", + "artist": "Bruce Springsteen", + "mbid": "3ecd975b-f6ef-4f44-b181-6ec822323756", + "earliestDate": "1984", + "year": 1984, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 241345, + "matchedDurationMs": null + } + }, + "bryan adams|heaven": { + "file": "Bryan Adams - Heaven.mp3", + "title": "Heaven", + "artist": "Bryan Adams", + "mbid": "d5050809-f33a-44bb-8ec1-dc996375e272", + "earliestDate": "1985-04-27", + "year": 1985, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 245185, + "matchedDurationMs": null + } + }, + "captain jack|captain jack": { + "file": "Captain Jack - Captain Jack (Short Mix).mp3", + "title": "Captain Jack (Short Mix)", + "artist": "Captain Jack", + "mbid": "b349be1d-edac-4632-9a9b-f4a9b3e5e844", + "earliestDate": "1995-01-01", + "year": 1995, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 248581, + "matchedDurationMs": 248131 + } + }, + "carly simon|you're so vain": { + "file": "Carly Simon - You're So Vain.mp3", + "title": "You're So Vain", + "artist": "Carly Simon", + "mbid": "27089139-92c0-499c-9597-c66c9b11bdfd", + "earliestDate": "1972-11-25", + "year": 1972, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 258456, + "matchedDurationMs": 258252 + } + }, + "caterina valente|ganz paris traumt von der liebe": { + "file": "Caterina Valente - Ganz Paris Traumt Von Der Liebe.mp3", + "title": "Ganz Paris Traumt Von Der Liebe", + "artist": "Caterina Valente", + "mbid": "300ec8d8-5053-46ed-92ed-77748648a450", + "earliestDate": "1954", + "year": 1954, + "confidence": { + "mbScore": 100, + "titleSim": 0.625, + "artistSim": 1, + "durationMs": 172356, + "matchedDurationMs": 173000 + } + }, + "c line dion|my heart will go on love theme from \"titanic\"": { + "file": "Céline Dion - My Heart Will Go On (Love Theme from Titanic).mp3", + "title": "My Heart Will Go On (Love Theme from \"Titanic\")", + "artist": "Céline Dion", + "mbid": "21a833ca-7b2b-4a55-a5d6-06495535e26d", + "earliestDate": "1997-11-18", + "year": 1997, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 281287, + "matchedDurationMs": 310733 + } + }, + "cher|believe": { + "file": "Cher - Believe.mp3", + "title": "Believe", + "artist": "Cher", + "mbid": "c454ddd8-8d0c-419d-b4e9-65620785851e", + "earliestDate": "1998-10-12", + "year": 1998, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 239073, + "matchedDurationMs": 238693 + } + }, + "chic|le freak": { + "file": "Chic - Le Freak (2018 Remaster).mp3", + "title": "Le Freak (2018 Remaster)", + "artist": "Chic", + "mbid": "b33a9130-63d8-4bf0-a4a2-4bb421ac68e1", + "earliestDate": "2019-03-29", + "year": 2019, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 331389, + "matchedDurationMs": 331000 + } + }, + "chicago|if you leave me now remastered lp version": { + "file": "Chicago - If You Leave Me Now (Remastered LP Version).mp3", + "title": "If You Leave Me Now (Remastered LP Version)", + "artist": "Chicago", + "mbid": "ef91cc0f-3ebe-4ead-834e-cb34243c3e29", + "earliestDate": "2004-09-15", + "year": 2004, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 235416, + "matchedDurationMs": 236000 + } + }, + "christina aguilera|genie in a bottle": { + "file": "Christina Aguilera - Genie in a Bottle.mp3", + "title": "Genie in a Bottle", + "artist": "Christina Aguilera", + "mbid": "fbe9ad8c-3a31-4b5a-9710-228b8c77907b", + "earliestDate": "1999-04", + "year": 1999, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 217600, + "matchedDurationMs": 217293 + } + }, + "chubby checker|the twist": { + "file": "Chubby Checker - The Twist.mp3", + "title": "The Twist", + "artist": "Chubby Checker", + "mbid": "55e17d71-03a0-4df4-b381-7c5e421782a6", + "earliestDate": "1960-06", + "year": 1960, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 158903, + "matchedDurationMs": 152000 + } + }, + "chuck berry|johnny b goode": { + "file": "Chuck Berry - Johnny B. Goode.mp3", + "title": "Johnny B. Goode", + "artist": "Chuck Berry", + "mbid": "0a506cdb-0101-4268-9b43-3c64b8498e99", + "earliestDate": "1972", + "year": 1972, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 162664, + "matchedDurationMs": 164000 + } + }, + "coldplay|talk": { + "file": "Coldplay - Talk.mp3", + "title": "Talk", + "artist": "Coldplay", + "mbid": "9cd3daca-eab7-4db8-8af8-21b3da550c28", + "earliestDate": "2005-06-01", + "year": 2005, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 311327, + "matchedDurationMs": 311253 + } + }, + "connie francis|sch ner fremder mann": { + "file": "Connie Francis - Schöner fremder Mann.mp3", + "title": "Schöner fremder Mann", + "artist": "Connie Francis", + "mbid": "e765f8d5-1647-4ead-9547-3d445e06ac5c", + "earliestDate": "1961", + "year": 1961, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 163997, + "matchedDurationMs": 162000 + } + }, + "corinne bailey rae|put your records on": { + "file": "Corinne Bailey Rae - Put Your Records On.mp3", + "title": "Put Your Records On", + "artist": "Corinne Bailey Rae", + "mbid": "a2ca096d-b51b-4bd5-bda0-a0875c5f9657", + "earliestDate": "2006-02-21", + "year": 2006, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 215406, + "matchedDurationMs": 215000 + } + }, + "creedence clearwater revival|have you ever seen the rain": { + "file": "Creedence Clearwater Revival - Have You Ever Seen The Rain.mp3", + "title": "Have You Ever Seen The Rain", + "artist": "Creedence Clearwater Revival", + "mbid": "b5634bbd-cf5c-4206-8063-f7f5079eaa29", + "earliestDate": "1970-12-07", + "year": 1970, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 160183, + "matchedDurationMs": 160000 + } + }, + "cro|einmal um die welt": { + "file": "CRO - Einmal um die Welt.mp3", + "title": "Einmal um die Welt", + "artist": "CRO", + "mbid": "6d77e594-5a1b-4eda-9d93-ad0a26aa9212", + "earliestDate": "2011-02-11", + "year": 2011, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 142498, + "matchedDurationMs": 140000 + } + }, + "crowded house|don't dream it's over": { + "file": "Crowded House - Don't Dream It's Over.mp3", + "title": "Don't Dream It's Over", + "artist": "Crowded House", + "mbid": "7d066fb2-06d2-4297-862a-b9cd14d595a1", + "earliestDate": "1987", + "year": 1987, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 236983, + "matchedDurationMs": 353360 + } + }, + "culture beat|mr vain": { + "file": "Culture Beat - Mr. Vain.mp3", + "title": "Mr. Vain", + "artist": "Culture Beat", + "mbid": "bdffee79-99c0-4b47-a8e9-f94960778f5e", + "earliestDate": "1993", + "year": 1993, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 336875, + "matchedDurationMs": 336800 + } + }, + "culture club|karma chameleon": { + "file": "Culture Club - Karma Chameleon.mp3", + "title": "Karma Chameleon", + "artist": "Culture Club", + "mbid": "bf1c6620-3b9a-4878-938b-b9f81001666b", + "earliestDate": "1995", + "year": 1995, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 240588, + "matchedDurationMs": 236000 + } + }, + "cyndi lauper|true colors": { + "file": "Cyndi Lauper - True Colors.mp3", + "title": "True Colors", + "artist": "Cyndi Lauper", + "mbid": "531c800f-ae39-4942-aeeb-05a44f1dcdcf", + "earliestDate": "1986-09-05", + "year": 1986, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 226220, + "matchedDurationMs": 227293 + } + }, + "daft punk|one more time short radio edit": { + "file": "Daft Punk - One More Time (Short Radio Edit).mp3", + "title": "One More Time (Short Radio Edit)", + "artist": "Daft Punk", + "mbid": "c3c3b281-5943-4c7d-bd1c-69d877277714", + "earliestDate": "2000-11-13", + "year": 2000, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 235494, + "matchedDurationMs": 235235 + } + }, + "danny and the juniors|at the hop": { + "file": "Danny and The Juniors - At The Hop.mp3", + "title": "At The Hop", + "artist": "Danny and The Juniors", + "mbid": "8e980a28-f25b-495e-94be-b19b56f6019c", + "earliestDate": "1986", + "year": 1986, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 153051, + "matchedDurationMs": 151000 + } + }, + "daryl hall and john oates|maneater": { + "file": "Daryl Hall & John Oates - Maneater.mp3", + "title": "Maneater", + "artist": "Daryl Hall & John Oates", + "mbid": "83e2444b-5445-400c-8215-f12f81d6f615", + "earliestDate": "1994", + "year": 1994, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 272039, + "matchedDurationMs": 265960 + } + }, + "die rzte|junge": { + "file": "Die Ärzte - Junge.mp3", + "title": "Junge", + "artist": "Die Ärzte", + "mbid": "bd95f4ef-fedb-4d2e-b33b-b4b574f31bd4", + "earliestDate": "2007-10-05", + "year": 2007, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 187585, + "matchedDurationMs": 187613 + } + }, + "die rzte|westerland": { + "file": "Die Ärzte - Westerland.mp3", + "title": "Westerland", + "artist": "Die Ärzte", + "mbid": "8e0d5bf4-0cc0-4ee9-a18c-e6f90f03d737", + "earliestDate": "1988-04-08", + "year": 1988, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 221205, + "matchedDurationMs": 220000 + } + }, + "die firma|die eine": { + "file": "Die Firma - Die Eine.mp3", + "title": "Die Eine", + "artist": "Die Firma", + "mbid": "f8694c99-2c05-45ab-b558-a54b7851e039", + "earliestDate": "1998-04-03", + "year": 1998, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 240013, + "matchedDurationMs": 240240 + } + }, + "die prinzen|alles nur geklaut": { + "file": "Die Prinzen - Alles nur geklaut.mp3", + "title": "Alles nur geklaut", + "artist": "Die Prinzen", + "mbid": "b2630eb0-8b16-4901-8a8d-b0d146b7913c", + "earliestDate": "1993-11-12", + "year": 1993, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 191843, + "matchedDurationMs": 193000 + } + }, + "die toten hosen|tage wie diese": { + "file": "Die Toten Hosen - Tage wie diese.mp3", + "title": "Tage wie diese", + "artist": "Die Toten Hosen", + "mbid": "f958b654-eef3-4496-b751-b61edfe146c9", + "earliestDate": "2012-03-23", + "year": 2012, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 268460, + "matchedDurationMs": 268426 + } + }, + "dion|the wanderer": { + "file": "Dion - The Wanderer.mp3", + "title": "The Wanderer", + "artist": "Dion", + "mbid": "33c480f2-5f9a-43db-91b4-6834a23ea76f", + "earliestDate": "1961", + "year": 1961, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 163657, + "matchedDurationMs": 160000 + } + }, + "dire straits|walk of life": { + "file": "Dire Straits - Walk Of Life.mp3", + "title": "Walk Of Life", + "artist": "Dire Straits", + "mbid": "2defe75f-52c3-49d7-9cb9-7dbc4749c6dd", + "earliestDate": "1985", + "year": 1985, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 248947, + "matchedDurationMs": 239000 + } + }, + "dolly parton|jolene": { + "file": "Dolly Parton - Jolene.mp3", + "title": "Jolene", + "artist": "Dolly Parton", + "mbid": "58751150-daa4-4b72-802a-555d6ea0a6e7", + "earliestDate": "1975", + "year": 1975, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 161437, + "matchedDurationMs": 181000 + } + }, + "dr alban|sing hallelujah": { + "file": "Dr. Alban - Sing Hallelujah!.mp3", + "title": "Sing Hallelujah!", + "artist": "Dr. Alban", + "mbid": "4166d83c-7aba-497d-98a2-20ab971c767a", + "earliestDate": "1992", + "year": 1992, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 240980, + "matchedDurationMs": 241080 + } + }, + "drafi deutscher|marmor stein und eisen bricht": { + "file": "Drafi Deutscher - Marmor, Stein und Eisen bricht.mp3", + "title": "Marmor, Stein und Eisen bricht", + "artist": "Drafi Deutscher", + "mbid": "884df235-f5e4-4d69-a05a-993c03456100", + "earliestDate": "1982-10", + "year": 1982, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 156134, + "matchedDurationMs": 192133 + } + }, + "drake|toosie slide": { + "file": "Drake - Toosie Slide.mp3", + "title": "Toosie Slide", + "artist": "Drake", + "mbid": "de4c54c9-6171-4cec-8866-d5f41b24d51d", + "earliestDate": "2020-04-03", + "year": 2020, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 247092, + "matchedDurationMs": 247058 + } + }, + "dua lipa|break my heart": { + "file": "Dua Lipa - Break My Heart.mp3", + "title": "Break My Heart", + "artist": "Dua Lipa", + "mbid": "ba2a214d-39b0-4b53-8b20-b2b80cf9bfab", + "earliestDate": "2020-03-21", + "year": 2020, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 221858, + "matchedDurationMs": 221820 + } + }, + "duck sauce|barbra streisand": { + "file": "Duck Sauce - Barbra Streisand (Radio Edit).mp3", + "title": "Barbra Streisand (Radio Edit)", + "artist": "Duck Sauce", + "mbid": "7c3ffc5e-bab2-46c6-b8f0-c25f446de4c5", + "earliestDate": "2011-02-11", + "year": 2011, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 194038, + "matchedDurationMs": 194160 + } + }, + "duffy|mercy": { + "file": "Duffy - Mercy.mp3", + "title": "Mercy", + "artist": "Duffy", + "mbid": "e528371a-0544-4328-a51e-8a2427671fcc", + "earliestDate": "2007", + "year": 2007, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 219951, + "matchedDurationMs": 220453 + } + }, + "eagle eye cherry|save tonight": { + "file": "Eagle-Eye Cherry - Save Tonight.mp3", + "title": "Save Tonight", + "artist": "Eagle-Eye Cherry", + "mbid": "d8a837d1-886d-44e4-aa72-d19e61180b3b", + "earliestDate": "1997-07-21", + "year": 1997, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 242782, + "matchedDurationMs": 236000 + } + }, + "echt|du tr gst keine liebe in dir": { + "file": "Echt - Du trägst keine Liebe in dir.mp3", + "title": "Du trägst keine Liebe in dir", + "artist": "Echt", + "mbid": "64908e9c-633f-4c63-b09b-abf99b255261", + "earliestDate": "1999-09-10", + "year": 1999, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 261982, + "matchedDurationMs": 263000 + } + }, + "eddy grant|gimme hope jo'anna": { + "file": "Eddy Grant - Gimme Hope Jo'Anna.mp3", + "title": "Gimme Hope Jo'Anna", + "artist": "Eddy Grant", + "mbid": "f897a847-60e3-4409-bbce-36feeb6d23c9", + "earliestDate": "1988-03-21", + "year": 1988, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 243722, + "matchedDurationMs": 240426 + } + }, + "elton john|your song": { + "file": "Elton John - Your Song.mp3", + "title": "Your Song", + "artist": "Elton John", + "mbid": "5c9dee4c-3291-49a2-8c3e-a0dd7f7e4ad5", + "earliestDate": "1971", + "year": 1971, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 241816, + "matchedDurationMs": null + } + }, + "elvis presley|can't help falling in love": { + "file": "Elvis Presley - Can't Help Falling in Love.mp3", + "title": "Can't Help Falling in Love", + "artist": "Elvis Presley", + "mbid": "a84b9958-0c2a-4222-8759-c6615aa3fe55", + "earliestDate": "1969-10-14", + "year": 1969, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 178521, + "matchedDurationMs": 130000 + } + }, + "elvis presley|jailhouse rock": { + "file": "Elvis Presley - Jailhouse Rock.mp3", + "title": "Jailhouse Rock", + "artist": "Elvis Presley", + "mbid": "137b53e7-57e3-4a07-85e3-fcf733ae0a0d", + "earliestDate": "1957-01-01", + "year": 1957, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 146965, + "matchedDurationMs": 130000 + } + }, + "enrique iglesias|do you know the ping pong song": { + "file": "Enrique Iglesias - Do You Know (The Ping Pong Song).mp3", + "title": "Do You Know? (The Ping Pong Song)", + "artist": "Enrique Iglesias", + "mbid": "0892e221-c14b-4e5c-b425-f8d3cf673e53", + "earliestDate": "2007-06-11", + "year": 2007, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 218122, + "matchedDurationMs": 219560 + } + }, + "enya|orinoco flow": { + "file": "Enya - Orinoco Flow.mp3", + "title": "Orinoco Flow", + "artist": "Enya", + "mbid": "4b5273c8-45f2-4bea-b73c-5128cd57faa8", + "earliestDate": "1988-09-19", + "year": 1988, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 266266, + "matchedDurationMs": 266933 + } + }, + "eric carmen|hungry eyes from \"dirty dancing\" soundtrack": { + "file": "Eric Carmen - Hungry Eyes (From Dirty Dancing Soundtrack).mp3", + "title": "Hungry Eyes (From \"Dirty Dancing\" Soundtrack)", + "artist": "Eric Carmen", + "mbid": "848ecccf-4fc4-4478-b70a-8e31286bfd84", + "earliestDate": "2005", + "year": 2005, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 248477, + "matchedDurationMs": 246000 + } + }, + "eric prydz|call on me": { + "file": "Eric Prydz - Call On Me (Radio Edit).mp3", + "title": "Call On Me (Radio Edit)", + "artist": "Eric Prydz", + "mbid": "f22021f6-5219-49fe-9270-2fac043b57d3", + "earliestDate": "2004", + "year": 2004, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 171389, + "matchedDurationMs": 167000 + } + }, + "erma franklin|piece of my heart": { + "file": "Erma Franklin - Piece of My Heart.mp3", + "title": "Piece of My Heart", + "artist": "Erma Franklin", + "mbid": "99b7e978-e259-4aa5-8f4b-00b043da4d54", + "earliestDate": "1967-10", + "year": 1967, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 157283, + "matchedDurationMs": 155000 + } + }, + "eros ramazzotti|pi bella cosa": { + "file": "Eros Ramazzotti - Più bella cosa.mp3", + "title": "Più bella cosa", + "artist": "Eros Ramazzotti", + "mbid": "289cc14d-a64d-472a-b865-937874233dfb", + "earliestDate": "1996-04-09", + "year": 1996, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 264333, + "matchedDurationMs": 266000 + } + }, + "eurythmics annie lennox dave stewart|sweet dreams are made of this": { + "file": "Eurythmics - Sweet Dreams (Are Made of This).mp3", + "title": "Sweet Dreams (Are Made of This)", + "artist": "Eurythmics, Annie Lennox, Dave Stewart", + "mbid": "cf4c57df-da7f-4336-9c9f-090dfc98afeb", + "earliestDate": "2007-12-10", + "year": 2007, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 292598, + "matchedDurationMs": 211722 + } + }, + "falco|rock me amadeus": { + "file": "Falco - Rock Me Amadeus.mp3", + "title": "Rock Me Amadeus", + "artist": "Falco", + "mbid": "c202f18b-758e-4c9e-be38-71e7863f57d1", + "earliestDate": "1985-09-11", + "year": 1985, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 199837, + "matchedDurationMs": 202000 + } + }, + "fatboy slim|praise you": { + "file": "Fatboy Slim - Praise You.mp3", + "title": "Praise You", + "artist": "Fatboy Slim", + "mbid": "c9f0a90a-806c-4b60-bdca-1488eda61988", + "earliestDate": "1999", + "year": 1999, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 324284, + "matchedDurationMs": 314440 + } + }, + "fats domino|ain't that a shame": { + "file": "Fats Domino - Ain't That A Shame.mp3", + "title": "Ain't That A Shame", + "artist": "Fats Domino", + "mbid": "ffa16838-9137-42ec-964d-bf668d502593", + "earliestDate": "1988", + "year": 1988, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 152242, + "matchedDurationMs": 156000 + } + }, + "fettes brot|emanuela": { + "file": "Fettes Brot - Emanuela.mp3", + "title": "Emanuela", + "artist": "Fettes Brot", + "mbid": "5c626985-3396-42dd-a0b0-5a02f15945bf", + "earliestDate": "2005-03-21", + "year": 2005, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 214883, + "matchedDurationMs": 214853 + } + }, + "fine young cannibals|she drives me crazy": { + "file": "Fine Young Cannibals - She Drives Me Crazy.mp3", + "title": "She Drives Me Crazy", + "artist": "Fine Young Cannibals", + "mbid": "c47d9ac3-b2e3-4305-994d-03211998d650", + "earliestDate": "1989", + "year": 1989, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 215824, + "matchedDurationMs": 216000 + } + }, + "freddy quinn|heimweh dort wo die blumen bl h'n": { + "file": "Freddy Quinn - Heimweh (Dort wo die Blumen blüh'n).mp3", + "title": "Heimweh (Dort wo die Blumen blüh'n)", + "artist": "Freddy Quinn", + "mbid": "2e4c3d92-9103-48ee-9399-43d83a61872f", + "earliestDate": "2006-10-26", + "year": 2006, + "confidence": { + "mbScore": 100, + "titleSim": 0.875, + "artistSim": 1, + "durationMs": 212349, + "matchedDurationMs": 105000 + } + }, + "fugees|killing me softly with his song": { + "file": "Fugees - Killing Me Softly With His Song.mp3", + "title": "Killing Me Softly With His Song", + "artist": "Fugees", + "mbid": "aafec15b-93c0-4e0c-bb70-c10f2a49b6a8", + "earliestDate": "1999", + "year": 1999, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 298710, + "matchedDurationMs": 329026 + } + }, + "genesis|no son of mine": { + "file": "Genesis - No Son Of Mine.mp3", + "title": "No Son Of Mine", + "artist": "Genesis", + "mbid": "b4d6e127-5406-42b1-933b-e01a5f7df105", + "earliestDate": "1992-03", + "year": 1992, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 395651, + "matchedDurationMs": 397240 + } + }, + "gipsy kings|volare nel blu di pinto di blu": { + "file": "Gipsy Kings - Volare (Nel Blu di Pinto di Blu).mp3", + "title": "Volare (Nel Blu di Pinto di Blu)", + "artist": "Gipsy Kings", + "mbid": "44ffa450-b4c4-47a8-8c8d-b41a86fc802c", + "earliestDate": "1989-11-21", + "year": 1989, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 219716, + "matchedDurationMs": 219920 + } + }, + "gitte h nning|ich will 'nen cowboy als mann": { + "file": "Gitte Hænning - Ich will 'nen Cowboy als Mann.mp3", + "title": "Ich will 'nen Cowboy als Mann", + "artist": "Gitte Hænning", + "mbid": "37e33915-b7e5-4310-bc53-94d17310b26c", + "earliestDate": "2003", + "year": 2003, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 161019, + "matchedDurationMs": 159000 + } + }, + "guns n' roses|sweet child o' mine": { + "file": "Guns N' Roses - Sweet Child O' Mine.mp3", + "title": "Sweet Child O' Mine", + "artist": "Guns N' Roses", + "mbid": "95443f12-458b-4977-a01b-c8065bda1dd0", + "earliestDate": "1988", + "year": 1988, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 356101, + "matchedDurationMs": 354734 + } + }, + "haddaway|what is love 7\" mix": { + "file": "Haddaway - What Is Love (7 Mix).mp3", + "title": "What Is Love (7\" Mix)", + "artist": "Haddaway", + "mbid": "2970d12e-5eb9-45c9-8eac-38ce11efc18f", + "earliestDate": "1992", + "year": 1992, + "confidence": { + "mbScore": 97, + "titleSim": 1, + "artistSim": 1, + "durationMs": 270420, + "matchedDurationMs": 267000 + } + }, + "harry belafonte|day o the banana boat song": { + "file": "Harry Belafonte - Day-O (The Banana Boat Song).mp3", + "title": "Day-O (The Banana Boat Song)", + "artist": "Harry Belafonte", + "mbid": "145db6c0-7134-4387-b474-22da59689523", + "earliestDate": "1968", + "year": 1968, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 184738, + "matchedDurationMs": null + } + }, + "harry styles|adore you": { + "file": "Harry Styles - Adore You.mp3", + "title": "Adore You", + "artist": "Harry Styles", + "mbid": "acc4e9ce-f9cb-4a7c-8f65-a77cc586c81a", + "earliestDate": "2019-12-06", + "year": 2019, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 207177, + "matchedDurationMs": 207000 + } + }, + "heintje|mama": { + "file": "Heintje - Mama.mp3", + "title": "Mama", + "artist": "Heintje", + "mbid": "397596d8-8b1e-43c5-b069-01f5a575309f", + "earliestDate": "1967", + "year": 1967, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 151745, + "matchedDurationMs": 152000 + } + }, + "helene fischer|atemlos durch die nacht": { + "file": "Helene Fischer - Atemlos durch die Nacht.mp3", + "title": "Atemlos durch die Nacht", + "artist": "Helene Fischer", + "mbid": "e98a18f4-1345-4e5c-a117-295cd080d50d", + "earliestDate": "2013-10-04", + "year": 2013, + "confidence": { + "mbScore": 88, + "titleSim": 1, + "artistSim": 1, + "durationMs": 219768, + "matchedDurationMs": 219898 + } + }, + "herbert gr nemeyer|m nner": { + "file": "Herbert Grönemeyer - Männer.mp3", + "title": "Männer", + "artist": "Herbert Grönemeyer", + "mbid": "11ecc67c-a65e-428f-bf01-91ddc39c656f", + "earliestDate": "1984", + "year": 1984, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 238838, + "matchedDurationMs": 240333 + } + }, + "house of pain|jump around lp version": { + "file": "House of Pain - Jump Around (LP Version).mp3", + "title": "Jump Around (LP Version)", + "artist": "House of Pain", + "mbid": "f3c80549-9f27-4a6e-a68b-545b0df0f25a", + "earliestDate": "2010", + "year": 2010, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 214988, + "matchedDurationMs": 217666 + } + }, + "ich ich|vom selben stern": { + "file": "Ich + Ich - Vom selben Stern (Radio Edit).mp3", + "title": "Vom selben Stern (Radio Edit)", + "artist": "Ich + Ich", + "mbid": "78e068ef-72d5-4520-b773-0753534dfa07", + "earliestDate": "2007-06-15", + "year": 2007, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 228415, + "matchedDurationMs": 227000 + } + }, + "imagine dragons|thunder": { + "file": "Imagine Dragons - Thunder.mp3", + "title": "Thunder", + "artist": "Imagine Dragons", + "mbid": "2199bf89-2583-4368-8f85-3b0bb8f994d4", + "earliestDate": "2017-04-27", + "year": 2017, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 188160, + "matchedDurationMs": 187145 + } + }, + "james brown|i got you i feel good": { + "file": "James Brown - I Got You (I Feel Good).mp3", + "title": "I Got You (I Feel Good)", + "artist": "James Brown", + "mbid": "52242ab5-7d4e-4d42-a253-a97d42827993", + "earliestDate": "1966", + "year": 1966, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 168934, + "matchedDurationMs": 167000 + } + }, + "jason derulo|whatcha say": { + "file": "Jason Derulo - Whatcha Say.mp3", + "title": "Whatcha Say", + "artist": "Jason Derulo", + "mbid": "b0e1e84f-7b16-47dc-8297-db85a239fb18", + "earliestDate": "2010-06-04", + "year": 2010, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 221283, + "matchedDurationMs": 232000 + } + }, + "jennifer lopez|if you had my love": { + "file": "Jennifer Lopez - If You Had My Love.mp3", + "title": "If You Had My Love", + "artist": "Jennifer Lopez", + "mbid": "4ac2f246-d285-4e2d-88a0-9dcc6c0e37b0", + "earliestDate": "1999-06-21", + "year": 1999, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 266031, + "matchedDurationMs": 266000 + } + }, + "jimmy cliff|you can get it if you really want": { + "file": "Jimmy Cliff - You Can Get It If You Really Want.mp3", + "title": "You Can Get It If You Really Want", + "artist": "Jimmy Cliff", + "mbid": "649d71d9-2d00-4f5d-87d3-7655eaf198f6", + "earliestDate": "1971", + "year": 1971, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 162377, + "matchedDurationMs": 168826 + } + }, + "john legend|all of me": { + "file": "John Legend - All of Me.mp3", + "title": "All of Me", + "artist": "John Legend", + "mbid": "d5548b1d-63db-4aa7-b3d5-3f864f248eee", + "earliestDate": "2013-08-08", + "year": 2013, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 269610, + "matchedDurationMs": 270000 + } + }, + "johnny cash|ring of fire": { + "file": "Johnny Cash - Ring of Fire.mp3", + "title": "Ring of Fire", + "artist": "Johnny Cash", + "mbid": "5611c424-d0db-4e30-bae2-2db6d72177f7", + "earliestDate": "1981-04-19", + "year": 1981, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 158433, + "matchedDurationMs": 170000 + } + }, + "jose to fern ndez|guajira guantanamera": { + "file": "Joseìto Fernàndez - Guajira Guantanamera.mp3", + "title": "Guajira Guantanamera", + "artist": "Joseìto Fernàndez", + "mbid": "a36d08be-3933-4a79-ac02-8455a22046ad", + "earliestDate": "1940", + "year": 1940, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 176849, + "matchedDurationMs": 182000 + } + }, + "journey|don't stop believin'": { + "file": "Journey - Don't Stop Believin'.mp3", + "title": "Don't Stop Believin'", + "artist": "Journey", + "mbid": "2b445f3e-7e84-4503-aab9-6bad9e1c2bd2", + "earliestDate": "1981", + "year": 1981, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 248947, + "matchedDurationMs": 248000 + } + }, + "j rgen drews|ein bett im kornfeld": { + "file": "Jürgen Drews - Ein Bett im Kornfeld.mp3", + "title": "Ein Bett im Kornfeld", + "artist": "Jürgen Drews", + "mbid": "881c0d7e-d8a6-447f-824f-3ed317479c2d", + "earliestDate": "1976-04", + "year": 1976, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 179801, + "matchedDurationMs": 211000 + } + }, + "j rgen marcus|eine neue liebe ist wie ein neues leben": { + "file": "Jürgen Marcus - Eine neue Liebe ist wie ein neues Leben.mp3", + "title": "Eine neue Liebe ist wie ein neues Leben", + "artist": "Jürgen Marcus", + "mbid": "711e122b-a68d-4e8d-a4d5-c643de436216", + "earliestDate": "1972-05", + "year": 1972, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 229642, + "matchedDurationMs": 230000 + } + }, + "justin bieber|anyone": { + "file": "Justin Bieber - Anyone.mp3", + "title": "Anyone", + "artist": "Justin Bieber", + "mbid": "51798a1e-190a-4229-b56a-f2cda0972fdd", + "earliestDate": "2021-01-01", + "year": 2021, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 190824, + "matchedDurationMs": 190779 + } + }, + "kaoma|lambada original version 1989": { + "file": "Kaoma - Lambada (Original Version 1989).mp3", + "title": "Lambada (Original Version 1989)", + "artist": "Kaoma", + "mbid": "281e0ae7-bf5e-4716-8623-9ccabdca7afa", + "earliestDate": null, + "year": null, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 207517, + "matchedDurationMs": 207466 + } + }, + "karat|ber sieben br cken musst du gehn": { + "file": "Karat - Über sieben Brücken musst du gehn.mp3", + "title": "Über sieben Brücken musst du gehn", + "artist": "Karat", + "mbid": "9a2b3c81-4aa3-4f2f-adf3-f2a703ee7ba6", + "earliestDate": "1978", + "year": 1978, + "confidence": { + "mbScore": 100, + "titleSim": 0.6666666666666666, + "artistSim": 1, + "durationMs": 227997, + "matchedDurationMs": null + } + }, + "katy perry|firework": { + "file": "Katy Perry - Firework.mp3", + "title": "Firework", + "artist": "Katy Perry", + "mbid": "9846e3f4-7bb9-49be-8e91-837a5ee5cefb", + "earliestDate": "2010-08-24", + "year": 2010, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 227918, + "matchedDurationMs": 227893 + } + }, + "kc and the sunshine band|give it up": { + "file": "Kc & The Sunshine Band - Give It Up.mp3", + "title": "Give It Up", + "artist": "Kc & The Sunshine Band", + "mbid": "504a0aae-6b12-49bd-b269-40cb438d2542", + "earliestDate": "1982", + "year": 1982, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 244219, + "matchedDurationMs": 250000 + } + }, + "kelly clarkson|because of you": { + "file": "Kelly Clarkson - Because of You.mp3", + "title": "Because of You", + "artist": "Kelly Clarkson", + "mbid": "cd52b2b1-28d4-4885-9f1d-b44b8caf07f7", + "earliestDate": "2003", + "year": 2003, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 219533, + "matchedDurationMs": 220000 + } + }, + "kim carnes|bette davis eyes": { + "file": "Kim Carnes - Bette Davis Eyes.mp3", + "title": "Bette Davis Eyes", + "artist": "Kim Carnes", + "mbid": "44140ecd-ca40-4d45-8c3e-c4df35ca0462", + "earliestDate": "1981-03", + "year": 1981, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 225672, + "matchedDurationMs": 224373 + } + }, + "kool and the gang|celebration": { + "file": "Kool & The Gang - Celebration.mp3", + "title": "Celebration", + "artist": "Kool & The Gang", + "mbid": "827f8d82-644d-4b8b-b00a-6a1b256271e4", + "earliestDate": "1990", + "year": 1990, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 298057, + "matchedDurationMs": 188893 + } + }, + "kraftwerk|autobahn": { + "file": "Kraftwerk - Autobahn.mp3", + "title": "Autobahn", + "artist": "Kraftwerk", + "mbid": "0d25c932-671d-4850-a70e-d8046153fff6", + "earliestDate": "1975", + "year": 1975, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 866926, + "matchedDurationMs": 186000 + } + }, + "lady gaga|poker face": { + "file": "Lady Gaga - Poker Face.mp3", + "title": "Poker Face", + "artist": "Lady Gaga", + "mbid": "47042d5b-3df8-4d01-8b7e-c94d9e18f36e", + "earliestDate": "2009-11-16", + "year": 2009, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 237244, + "matchedDurationMs": 237933 + } + }, + "las ketchup|the ketchup song aserej spanglish version": { + "file": "Las Ketchup - The Ketchup Song (Aserejé) (Spanglish Version).mp3", + "title": "The Ketchup Song (Aserejé) (Spanglish Version)", + "artist": "Las Ketchup", + "mbid": "3e209f11-97f6-409f-910a-7571156adc81", + "earliestDate": "2002-07-30", + "year": 2002, + "confidence": { + "mbScore": 100, + "titleSim": 0.7142857142857143, + "artistSim": 1, + "durationMs": 216372, + "matchedDurationMs": 212000 + } + }, + "led zeppelin|whole lotta love": { + "file": "Led Zeppelin - Whole Lotta Love.mp3", + "title": "Whole Lotta Love", + "artist": "Led Zeppelin", + "mbid": "941a8aa9-debb-4970-bc1b-df81f6ef7797", + "earliestDate": "1999", + "year": 1999, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 334602, + "matchedDurationMs": 654000 + } + }, + "lenny kravitz|fly away": { + "file": "Lenny Kravitz - Fly Away.mp3", + "title": "Fly Away", + "artist": "Lenny Kravitz", + "mbid": "90f7b7f3-3815-4344-95ca-98b28b5591a5", + "earliestDate": "1998-04-29", + "year": 1998, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 221362, + "matchedDurationMs": 221893 + } + }, + "leo sayer|when i need you": { + "file": "Leo Sayer - When I Need You.mp3", + "title": "When I Need You", + "artist": "Leo Sayer", + "mbid": "cd80566e-4829-4e4c-b708-d57a16be9efd", + "earliestDate": "1976", + "year": 1976, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 250070, + "matchedDurationMs": 238000 + } + }, + "lewis capaldi|someone you loved": { + "file": "Lewis Capaldi - Someone You Loved.mp3", + "title": "Someone You Loved", + "artist": "Lewis Capaldi", + "mbid": "cc95aec7-4a2e-4b66-bf41-e60f3bff1378", + "earliestDate": "2018-11-08", + "year": 2018, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 182204, + "matchedDurationMs": 182173 + } + }, + "limahl|never ending story": { + "file": "Limahl - Never Ending Story.mp3", + "title": "Never Ending Story", + "artist": "Limahl", + "mbid": "a0dd53f9-a30d-463b-8ff6-27af6c8d2d2e", + "earliestDate": "1996-08-01", + "year": 1996, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 210051, + "matchedDurationMs": 212040 + } + }, + "linda ronstadt|blue bayou": { + "file": "Linda Ronstadt - Blue Bayou.mp3", + "title": "Blue Bayou", + "artist": "Linda Ronstadt", + "mbid": "1cf41f14-2597-41d1-b113-a902b69d6f1b", + "earliestDate": "1977", + "year": 1977, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 239438, + "matchedDurationMs": 235000 + } + }, + "lionel richie|dancing on the ceiling": { + "file": "Lionel Richie - Dancing On The Ceiling.mp3", + "title": "Dancing On The Ceiling", + "artist": "Lionel Richie", + "mbid": "a393ce94-3cbc-4723-97de-7a270bb7b606", + "earliestDate": "1985", + "year": 1985, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 270759, + "matchedDurationMs": 272693 + } + }, + "little eva|the locomotion": { + "file": "Little Eva - The Locomotion.mp3", + "title": "The Locomotion", + "artist": "Little Eva", + "mbid": "77077947-1945-421a-bdb7-fd057a9ec546", + "earliestDate": "1992", + "year": 1992, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 139154, + "matchedDurationMs": 146000 + } + }, + "little richard|good golly miss molly": { + "file": "Little Richard - Good Golly Miss Molly.mp3", + "title": "Good Golly Miss Molly", + "artist": "Little Richard", + "mbid": "85391381-e729-46a9-8c5e-a36cc1923a3d", + "earliestDate": "1981", + "year": 1981, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 127425, + "matchedDurationMs": 130000 + } + }, + "loreen|euphoria": { + "file": "Loreen - Euphoria.mp3", + "title": "Euphoria", + "artist": "Loreen", + "mbid": "ca9a12c2-1aea-4190-afa5-6effc22004d1", + "earliestDate": "2012-10-22", + "year": 2012, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 212689, + "matchedDurationMs": 213000 + } + }, + "lukas graham|7 years": { + "file": "Lukas Graham - 7 Years.mp3", + "title": "7 Years", + "artist": "Lukas Graham", + "mbid": "87e36ab4-6914-44ab-b740-7abb37678040", + "earliestDate": "2015-06-16", + "year": 2015, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 237349, + "matchedDurationMs": 237300 + } + }, + "lynyrd skynyrd|sweet home alabama": { + "file": "Lynyrd Skynyrd - Sweet Home Alabama.mp3", + "title": "Sweet Home Alabama", + "artist": "Lynyrd Skynyrd", + "mbid": "8392991c-3929-4bf9-a8fb-461bb9aca76d", + "earliestDate": "1976-09", + "year": 1976, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 281182, + "matchedDurationMs": 409000 + } + }, + "mabel|don't call me up": { + "file": "Mabel - Don't Call Me Up.mp3", + "title": "Don't Call Me Up", + "artist": "Mabel", + "mbid": "310c7a8c-aa77-4ade-b9ea-02dee4aec084", + "earliestDate": "2019-01-18", + "year": 2019, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 178521, + "matchedDurationMs": 178480 + } + }, + "mad'house|like a prayer": { + "file": "Mad'House - Like a Prayer.mp3", + "title": "Like a Prayer", + "artist": "Mad'House", + "mbid": "e2f73fc3-edf1-4f62-b141-194550376ea6", + "earliestDate": "2002-07-22", + "year": 2002, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 264333, + "matchedDurationMs": 264120 + } + }, + "manfred mann|do wah diddy diddy": { + "file": "Manfred Mann - Do Wah Diddy Diddy.mp3", + "title": "Do Wah Diddy Diddy", + "artist": "Manfred Mann", + "mbid": "a1b99918-faf7-42bc-b0e3-51054f58b386", + "earliestDate": "1976", + "year": 1976, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 144196, + "matchedDurationMs": null + } + }, + "manuela|schuld war nur der bossa nova": { + "file": "Manuela - Schuld war nur der Bossa Nova.mp3", + "title": "Schuld war nur der Bossa Nova", + "artist": "Manuela", + "mbid": "8621d084-848e-42b7-b909-238ce065f6c3", + "earliestDate": "1963", + "year": 1963, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 145084, + "matchedDurationMs": 145813 + } + }, + "mark morrison|return of the mack": { + "file": "Mark Morrison - Return of the Mack.mp3", + "title": "Return of the Mack", + "artist": "Mark Morrison", + "mbid": "bd45a28c-ad2a-4d33-a631-2fdc5d4e2c5c", + "earliestDate": "1996", + "year": 1996, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 213133, + "matchedDurationMs": 100000 + } + }, + "markus|ich will spass": { + "file": "Markus - Ich will Spass.mp3", + "title": "Ich will Spass", + "artist": "Markus", + "mbid": "2e6c7eb5-853b-4376-aad1-d21b1793c7b2", + "earliestDate": "1982-05", + "year": 1982, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 178129, + "matchedDurationMs": 197000 + } + }, + "marvin gaye|i heard it through the grapevine": { + "file": "Marvin Gaye - I Heard It Through The Grapevine.mp3", + "title": "I Heard It Through The Grapevine", + "artist": "Marvin Gaye", + "mbid": "d97b9286-07ce-436f-bb31-2d880b9476ee", + "earliestDate": "1988", + "year": 1988, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 194821, + "matchedDurationMs": 234000 + } + }, + "matthias reim|verdammt ich lieb' dich": { + "file": "Matthias Reim - Verdammt Ich lieb' dich.mp3", + "title": "Verdammt Ich lieb' dich", + "artist": "Matthias Reim", + "mbid": "ab17d759-63e6-42a0-af22-f175e9c482a7", + "earliestDate": "1990-06-15", + "year": 1990, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 219559, + "matchedDurationMs": 219000 + } + }, + "max giesinger|80 millionen": { + "file": "Max Giesinger - 80 Millionen.mp3", + "title": "80 Millionen", + "artist": "Max Giesinger", + "mbid": "14ce7941-57b1-4ed4-a326-b241cf4a389b", + "earliestDate": "2016-02-19", + "year": 2016, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 217078, + "matchedDurationMs": 215000 + } + }, + "meat loaf|paradise by the dashboard light": { + "file": "Meat Loaf - Paradise By the Dashboard Light.mp3", + "title": "Paradise By the Dashboard Light", + "artist": "Meat Loaf", + "mbid": "bb1bffbd-122a-44f4-8f8d-2d847393fa78", + "earliestDate": "1984", + "year": 1984, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 508369, + "matchedDurationMs": 253000 + } + }, + "meghan trainor|all about that bass": { + "file": "Meghan Trainor - All About That Bass.mp3", + "title": "All About That Bass", + "artist": "Meghan Trainor", + "mbid": "759edfb8-0b3c-4d4b-9538-a4e20f21f1e3", + "earliestDate": "2014-02-16", + "year": 2014, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 188787, + "matchedDurationMs": 188163 + } + }, + "michael holm|tr nen l gen nicht": { + "file": "Michael Holm - Tränen lügen nicht.mp3", + "title": "Tränen lügen nicht", + "artist": "Michael Holm", + "mbid": "9aba3c14-ba03-4cba-bd25-5e77853ae206", + "earliestDate": "1974", + "year": 1974, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 240274, + "matchedDurationMs": 238000 + } + }, + "mika|relax take it easy": { + "file": "MIKA - Relax, Take It Easy.mp3", + "title": "Relax, Take It Easy", + "artist": "MIKA", + "mbid": "4ab862ea-e6da-4ced-8f9a-6f14ae8d9732", + "earliestDate": "2006-10-02", + "year": 2006, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 270028, + "matchedDurationMs": 223000 + } + }, + "mike the mechanics|the living years": { + "file": "Mike + The Mechanics - The Living Years.mp3", + "title": "The Living Years", + "artist": "Mike + The Mechanics", + "mbid": "72b6d683-4b86-4f12-9a30-89141f465c01", + "earliestDate": "1988-10-28", + "year": 1988, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 322534, + "matchedDurationMs": 332000 + } + }, + "miley cyrus|wrecking ball": { + "file": "Miley Cyrus - Wrecking Ball.mp3", + "title": "Wrecking Ball", + "artist": "Miley Cyrus", + "mbid": "8c8b2d45-6043-47c5-8c12-16fb8050817b", + "earliestDate": "2013-08-25", + "year": 2013, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 221388, + "matchedDurationMs": 222000 + } + }, + "modjo|lady hear me tonight": { + "file": "Modjo - Lady (Hear Me Tonight).mp3", + "title": "Lady (Hear Me Tonight)", + "artist": "Modjo", + "mbid": "72b9408f-52b2-4f4f-863c-96e8eea64dca", + "earliestDate": "2000-06-19", + "year": 2000, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 307200, + "matchedDurationMs": 305600 + } + }, + "mungo jerry|in the summertime": { + "file": "Mungo Jerry - In The Summertime.mp3", + "title": "In The Summertime", + "artist": "Mungo Jerry", + "mbid": "5f86a334-1c75-4a61-85d9-77a113519773", + "earliestDate": "1987", + "year": 1987, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 211592, + "matchedDurationMs": 205466 + } + }, + "nancy sinatra|these boots are made for walkin'": { + "file": "Nancy Sinatra - These Boots Are Made For Walkin'.mp3", + "title": "These Boots Are Made For Walkin'", + "artist": "Nancy Sinatra", + "mbid": "ccba168d-bcfe-4564-a9e1-8cacc3307545", + "earliestDate": "1966", + "year": 1966, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 163161, + "matchedDurationMs": 162893 + } + }, + "natalie imbruglia|torn": { + "file": "Natalie Imbruglia - Torn.mp3", + "title": "Torn", + "artist": "Natalie Imbruglia", + "mbid": "95b471ad-50cd-49d4-9f23-2735c7dc3fe5", + "earliestDate": "1997-10-24", + "year": 1997, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 244715, + "matchedDurationMs": 245000 + } + }, + "neil diamond|sweet caroline": { + "file": "Neil Diamond - Sweet Caroline.mp3", + "title": "Sweet Caroline", + "artist": "Neil Diamond", + "mbid": "78ea7ea5-a451-4efe-b1fe-840f0697a419", + "earliestDate": "1969", + "year": 1969, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 203024, + "matchedDurationMs": 170000 + } + }, + "nena|99 luftballons": { + "file": "Nena - 99 Luftballons.mp3", + "title": "99 Luftballons", + "artist": "Nena", + "mbid": "f4655387-c676-4b07-9a27-f560ba254170", + "earliestDate": "1983-01-14", + "year": 1983, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 231602, + "matchedDurationMs": 231946 + } + }, + "new radicals|you get what you give": { + "file": "New Radicals - You Get What You Give.mp3", + "title": "You Get What You Give", + "artist": "New Radicals", + "mbid": "8ea9f2d4-c255-4201-b3c1-815571da013a", + "earliestDate": "1998-10-20", + "year": 1998, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 300800, + "matchedDurationMs": 300000 + } + }, + "nickelback|how you remind me": { + "file": "Nickelback - How You Remind Me.mp3", + "title": "How You Remind Me", + "artist": "Nickelback", + "mbid": "5d789be8-fedf-4ddb-a429-0977731fb9ab", + "earliestDate": "2000", + "year": 2000, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 223869, + "matchedDurationMs": 223746 + } + }, + "nirvana|smells like teen spirit": { + "file": "Nirvana - Smells Like Teen Spirit.mp3", + "title": "Smells Like Teen Spirit", + "artist": "Nirvana", + "mbid": "23e47fd5-b790-4577-9b70-8ad296e80c4f", + "earliestDate": "1992", + "year": 1992, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 301949, + "matchedDurationMs": 300826 + } + }, + "no doubt|don't speak": { + "file": "No Doubt - Don't Speak.mp3", + "title": "Don't Speak", + "artist": "No Doubt", + "mbid": "75f82744-5d4d-417c-b276-37dc4c17a98d", + "earliestDate": "1995-10-10", + "year": 1995, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 262792, + "matchedDurationMs": 263000 + } + }, + "oasis|wonderwall": { + "file": "Oasis - Wonderwall.mp3", + "title": "Wonderwall", + "artist": "Oasis", + "mbid": "bc395cc7-a3de-4fe5-987c-c1d44951007c", + "earliestDate": "1996", + "year": 1996, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 258952, + "matchedDurationMs": 258000 + } + }, + "olivia rodrigo|drivers license": { + "file": "Olivia Rodrigo - drivers license.mp3", + "title": "drivers license", + "artist": "Olivia Rodrigo", + "mbid": "88af1d59-e809-48bb-8a89-745bd05f0ae0", + "earliestDate": "2021-01-08", + "year": 2021, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 242051, + "matchedDurationMs": 242013 + } + }, + "onerepublic|counting stars": { + "file": "OneRepublic - Counting Stars.mp3", + "title": "Counting Stars", + "artist": "OneRepublic", + "mbid": "d03a0d3b-a3c5-44f4-9af7-34c76ccaedb2", + "earliestDate": "2013-03-22", + "year": 2013, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 257306, + "matchedDurationMs": 257000 + } + }, + "owl city|fireflies": { + "file": "Owl City - Fireflies.mp3", + "title": "Fireflies", + "artist": "Owl City", + "mbid": "059a2012-0bcf-4ef3-b550-69448247d1da", + "earliestDate": "2009-01-01", + "year": 2009, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 228389, + "matchedDurationMs": 228000 + } + }, + "o zone|dragostea din tei": { + "file": "O-Zone - Dragostea Din Tei.mp3", + "title": "Dragostea Din Tei", + "artist": "O-Zone", + "mbid": "51a44337-22fc-404a-a4c5-2f3e29fb2754", + "earliestDate": "2003-06-03", + "year": 2003, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 215432, + "matchedDurationMs": 215000 + } + }, + "patrick hernandez|born to be alive the original": { + "file": "Patrick Hernandez - Born to Be Alive (The Original).mp3", + "title": "Born to Be Alive (The Original)", + "artist": "Patrick Hernandez", + "mbid": "0ce4e960-216e-431c-9362-ee2dbd6c2682", + "earliestDate": null, + "year": null, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 188160, + "matchedDurationMs": 188133 + } + }, + "paul simon|you can call me al": { + "file": "Paul Simon - You Can Call Me Al.mp3", + "title": "You Can Call Me Al", + "artist": "Paul Simon", + "mbid": "01e1696b-b3c7-4ffe-a42b-ec2c952f7429", + "earliestDate": "1986-08-29", + "year": 1986, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 276402, + "matchedDurationMs": 280226 + } + }, + "percy sledge|when a man loves a woman": { + "file": "Percy Sledge - When a Man Loves a Woman.mp3", + "title": "When a Man Loves a Woman", + "artist": "Percy Sledge", + "mbid": "30417b50-9c3f-4708-befb-98caaa417051", + "earliestDate": "1972", + "year": 1972, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 173714, + "matchedDurationMs": 168666 + } + }, + "peter fox|haus am see": { + "file": "Peter Fox - Haus am See.mp3", + "title": "Haus am See", + "artist": "Peter Fox", + "mbid": "44b07fda-fc5c-4458-ac2d-217867d74b6f", + "earliestDate": "2008-09-26", + "year": 2008, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 214570, + "matchedDurationMs": 216026 + } + }, + "peter kraus|sugar baby": { + "file": "Peter Kraus - Sugar-Baby.mp3", + "title": "Sugar-Baby", + "artist": "Peter Kraus", + "mbid": "69d8fc52-87ae-46e6-a332-02c3f7a28f1c", + "earliestDate": "1958", + "year": 1958, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 150674, + "matchedDurationMs": 151693 + } + }, + "peter schilling|major tom v llig losgel st": { + "file": "Peter Schilling - Major Tom (...völlig losgelöst).mp3", + "title": "Major Tom (...völlig losgelöst)", + "artist": "Peter Schilling", + "mbid": "318e146e-60f9-4298-8d4a-78b2657f668f", + "earliestDate": "1982", + "year": 1982, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 299598, + "matchedDurationMs": 299973 + } + }, + "plastic bertrand|ca plane pour moi": { + "file": "Plastic Bertrand - Ca plane pour moi.mp3", + "title": "Ca plane pour moi", + "artist": "Plastic Bertrand", + "mbid": "e1299622-8676-405a-9d0a-4ae7f2528e2f", + "earliestDate": "1977", + "year": 1977, + "confidence": { + "mbScore": 100, + "titleSim": 0.6, + "artistSim": 1, + "durationMs": 182178, + "matchedDurationMs": 179026 + } + }, + "portugal the man|feel it still": { + "file": "Portugal. The Man - Feel It Still.mp3", + "title": "Feel It Still", + "artist": "Portugal. The Man", + "mbid": "6728f2b7-dec1-4098-8c91-362db1d0ff31", + "earliestDate": "2017-03-02", + "year": 2017, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 163291, + "matchedDurationMs": 162092 + } + }, + "post malone|circles": { + "file": "Post Malone - Circles.mp3", + "title": "Circles", + "artist": "Post Malone", + "mbid": "9d0a9e5c-a765-40ab-837e-99b0bb197f6c", + "earliestDate": "2019-08-30", + "year": 2019, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 214936, + "matchedDurationMs": 215080 + } + }, + "prince|purple rain": { + "file": "Prince - Purple Rain.mp3", + "title": "Purple Rain", + "artist": "Prince", + "mbid": "255dd412-840f-4038-8dc1-60db9543ec9f", + "earliestDate": "1987", + "year": 1987, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 524696, + "matchedDurationMs": 109000 + } + }, + "pur|abenteuerland": { + "file": "Pur - Abenteuerland.mp3", + "title": "Abenteuerland", + "artist": "Pur", + "mbid": "54e6351f-05d4-42cf-bb1c-e07cad78bc60", + "earliestDate": "1995", + "year": 1995, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 280895, + "matchedDurationMs": 281973 + } + }, + "r e m|everybody hurts": { + "file": "R.E.M. - Everybody Hurts.mp3", + "title": "Everybody Hurts", + "artist": "R.E.M.", + "mbid": "03af00eb-4da6-4131-837e-5e57c288802a", + "earliestDate": "1993", + "year": 1993, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 320313, + "matchedDurationMs": 329000 + } + }, + "rammstein|engel": { + "file": "Rammstein - Engel.mp3", + "title": "Engel", + "artist": "Rammstein", + "mbid": "b96f272b-3370-4a6b-ba53-1e905374a451", + "earliestDate": "1997-04-01", + "year": 1997, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 264307, + "matchedDurationMs": 264600 + } + }, + "red hot chili peppers|under the bridge": { + "file": "Red Hot Chili Peppers - Under the Bridge.mp3", + "title": "Under the Bridge", + "artist": "Red Hot Chili Peppers", + "mbid": "2e9808d0-29e3-4f36-9ce6-5ed3914f3b2b", + "earliestDate": "1992", + "year": 1992, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 264333, + "matchedDurationMs": 266200 + } + }, + "rednex|cotton eye joe": { + "file": "Rednex - Cotton Eye Joe.mp3", + "title": "Cotton Eye Joe", + "artist": "Rednex", + "mbid": "6d436fb9-4ec7-4141-9575-739b1e02a52f", + "earliestDate": "1994-07-21", + "year": 1994, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 194038, + "matchedDurationMs": 192000 + } + }, + "reinhard mey|ber den wolken": { + "file": "Reinhard Mey - Über den Wolken.mp3", + "title": "Über den Wolken", + "artist": "Reinhard Mey", + "mbid": "c3af23bd-ac48-4994-aa45-ff97529150bd", + "earliestDate": "1974", + "year": 1974, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 233169, + "matchedDurationMs": 229000 + } + }, + "richard marx|right here waiting": { + "file": "Richard Marx - Right Here Waiting.mp3", + "title": "Right Here Waiting", + "artist": "Richard Marx", + "mbid": "f74ddcbf-bcf6-42fd-8557-485b047cc276", + "earliestDate": "1989", + "year": 1989, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 262766, + "matchedDurationMs": 262826 + } + }, + "rick james|super freak": { + "file": "Rick James - Super Freak.mp3", + "title": "Super Freak", + "artist": "Rick James", + "mbid": "bb507204-50d1-4a76-9037-1f8f62da7ac5", + "earliestDate": "1993", + "year": 1993, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 204460, + "matchedDurationMs": 206440 + } + }, + "rio reiser|k nig von deutschland": { + "file": "Rio Reiser - König Von Deutschland.mp3", + "title": "König Von Deutschland", + "artist": "Rio Reiser", + "mbid": "cf00a4dd-41ab-4097-8f8a-97f208968c87", + "earliestDate": "1986-11", + "year": 1986, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 208327, + "matchedDurationMs": 208000 + } + }, + "ritchie valens|la bamba": { + "file": "Ritchie Valens - La Bamba.mp3", + "title": "La Bamba", + "artist": "Ritchie Valens", + "mbid": "821f5395-f90f-432f-a807-da8dbb45ceb6", + "earliestDate": "1963", + "year": 1963, + "confidence": { + "mbScore": 96, + "titleSim": 1, + "artistSim": 1, + "durationMs": 129254, + "matchedDurationMs": null + } + }, + "robbie williams|feel": { + "file": "Robbie Williams - Feel.mp3", + "title": "Feel", + "artist": "Robbie Williams", + "mbid": "6f99d9a8-8001-4166-974f-4580bbec8ad5", + "earliestDate": "2002-11-18", + "year": 2002, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 263915, + "matchedDurationMs": 263866 + } + }, + "roxette|joyride": { + "file": "Roxette - Joyride.mp3", + "title": "Joyride", + "artist": "Roxette", + "mbid": "82c72383-3863-4502-bf2a-cd1a53e2c489", + "earliestDate": "1991-03-27", + "year": 1991, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 263131, + "matchedDurationMs": 264573 + } + }, + "roy orbison|oh pretty woman": { + "file": "Roy Orbison - Oh, Pretty Woman.mp3", + "title": "Oh, Pretty Woman", + "artist": "Roy Orbison", + "mbid": "6e765877-678d-488a-ad1e-ee8e315a92cb", + "earliestDate": "1990", + "year": 1990, + "confidence": { + "mbScore": 95, + "titleSim": 1, + "artistSim": 1, + "durationMs": 178965, + "matchedDurationMs": 178160 + } + }, + "rupert holmes|escape the pina colada song": { + "file": "Rupert Holmes - Escape (The Pina Colada Song).mp3", + "title": "Escape (The Pina Colada Song)", + "artist": "Rupert Holmes", + "mbid": "71709e8c-fb6b-48c6-972a-851ecff0a60d", + "earliestDate": "1979", + "year": 1979, + "confidence": { + "mbScore": 100, + "titleSim": 0.5714285714285714, + "artistSim": 1, + "durationMs": 276454, + "matchedDurationMs": 277000 + } + }, + "sam the sham and the pharaohs|wooly bully": { + "file": "Sam the Sham & The Pharaohs - Wooly Bully.mp3", + "title": "Wooly Bully", + "artist": "Sam the Sham & The Pharaohs", + "mbid": "441daaeb-c91a-40bc-86bd-7ff3baafcc4f", + "earliestDate": "1966", + "year": 1966, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 138893, + "matchedDurationMs": 139000 + } + }, + "scorpions|wind of change": { + "file": "Scorpions - Wind of Change.mp3", + "title": "Wind of Change", + "artist": "Scorpions", + "mbid": "ab532d7e-1ff0-44cf-a229-301c3506aad6", + "earliestDate": "1991", + "year": 1991, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 308898, + "matchedDurationMs": 314000 + } + }, + "sia|cheap thrills": { + "file": "Sia - Cheap Thrills.mp3", + "title": "Cheap Thrills", + "artist": "Sia", + "mbid": "8fcdf7b9-6a1c-40c5-aae0-a489dc8898ef", + "earliestDate": "2015-12-17", + "year": 2015, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 211696, + "matchedDurationMs": 211000 + } + }, + "silbermond|das beste": { + "file": "Silbermond - Das Beste.mp3", + "title": "Das Beste", + "artist": "Silbermond", + "mbid": "1fb661ee-5789-4ec3-a372-55417788a089", + "earliestDate": "2005-04-18", + "year": 2005, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 284578, + "matchedDurationMs": 359000 + } + }, + "sin ad o'connor|nothing compares 2 u": { + "file": "Sinéad O'Connor - Nothing Compares 2 U.mp3", + "title": "Nothing Compares 2 U", + "artist": "Sinéad O'Connor", + "mbid": "cfa03e25-2700-490c-b087-9bc8feec5cb5", + "earliestDate": "1990", + "year": 1990, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 280085, + "matchedDurationMs": 286760 + } + }, + "sister sledge|we are family 1995 remaster": { + "file": "Sister Sledge - We Are Family (1995 Remaster).mp3", + "title": "We Are Family (1995 Remaster)", + "artist": "Sister Sledge", + "mbid": "94f14692-3dc9-458f-a9ae-4bac3acff1b4", + "earliestDate": "2018-10-12", + "year": 2018, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 216764, + "matchedDurationMs": 216733 + } + }, + "siw malmkvist|liebeskummer lohnt sich nicht": { + "file": "Siw Malmkvist - Liebeskummer lohnt sich nicht.mp3", + "title": "Liebeskummer lohnt sich nicht", + "artist": "Siw Malmkvist", + "mbid": "596704c7-dfc3-42dc-ad0d-e72fc3ac72fb", + "earliestDate": "1966", + "year": 1966, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 148846, + "matchedDurationMs": null + } + }, + "snow|informer": { + "file": "SNoW - Informer.mp3", + "title": "Informer", + "artist": "SNoW", + "mbid": "81d0e771-20f9-450e-9c54-83af3687f304", + "earliestDate": "1993", + "year": 1993, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 268957, + "matchedDurationMs": 268306 + } + }, + "sonny and cher|i got you babe": { + "file": "Sonny & Cher - I Got You Babe.mp3", + "title": "I Got You Babe", + "artist": "Sonny & Cher", + "mbid": "ba61515c-1829-449c-bdb5-fb0f6a13e327", + "earliestDate": "1965", + "year": 1965, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 190119, + "matchedDurationMs": 190800 + } + }, + "sophie ellis bextor|murder on the dancefloor": { + "file": "Sophie Ellis-Bextor - Murder On The Dancefloor.mp3", + "title": "Murder On The Dancefloor", + "artist": "Sophie Ellis-Bextor", + "mbid": "19164602-a33e-4da7-8bdd-7ede0897c47c", + "earliestDate": "2001-12-03", + "year": 2001, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 230060, + "matchedDurationMs": 233000 + } + }, + "spice girls|stop": { + "file": "Spice Girls - Stop.mp3", + "title": "Stop", + "artist": "Spice Girls", + "mbid": "efeb152f-6eb4-485e-a547-3dfc8dad5346", + "earliestDate": "1997-10-31", + "year": 1997, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 204826, + "matchedDurationMs": 204880 + } + }, + "spider murphy gang|skandal im sperrbezirk": { + "file": "Spider Murphy Gang - Skandal im Sperrbezirk.mp3", + "title": "Skandal im Sperrbezirk", + "artist": "Spider Murphy Gang", + "mbid": "526ac780-1b4a-4525-bd59-586946e893de", + "earliestDate": "1981-09", + "year": 1981, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 219611, + "matchedDurationMs": 217000 + } + }, + "sportfreunde stiller|ein kompliment": { + "file": "Sportfreunde Stiller - Ein Kompliment.mp3", + "title": "Ein Kompliment", + "artist": "Sportfreunde Stiller", + "mbid": "4a7ef2eb-2829-4946-a6bb-672373f4fb0e", + "earliestDate": "2002-03-04", + "year": 2002, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 198426, + "matchedDurationMs": 198000 + } + }, + "steppenwolf|born to be wild": { + "file": "Steppenwolf - Born To Be Wild.mp3", + "title": "Born To Be Wild", + "artist": "Steppenwolf", + "mbid": "28795e75-878f-48af-aa18-5f27ae6361fd", + "earliestDate": "1970-04", + "year": 1970, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 209450, + "matchedDurationMs": 343000 + } + }, + "stevie wonder|part time lover": { + "file": "Stevie Wonder - Part-Time Lover.mp3", + "title": "Part-Time Lover", + "artist": "Stevie Wonder", + "mbid": "db0a4b68-5dc2-44b6-95c9-752b5ec69e66", + "earliestDate": "1985-05-07", + "year": 1985, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 252604, + "matchedDurationMs": 249000 + } + }, + "sylvester|you make me feel mighty real": { + "file": "Sylvester - You Make Me Feel (Mighty Real).mp3", + "title": "You Make Me Feel (Mighty Real)", + "artist": "Sylvester", + "mbid": "7134eba5-f912-426c-a44d-7c19d9d4706c", + "earliestDate": "1979", + "year": 1979, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 400144, + "matchedDurationMs": null + } + }, + "the bangles|manic monday": { + "file": "The Bangles - Manic Monday.mp3", + "title": "Manic Monday", + "artist": "The Bangles", + "mbid": "2d2338fc-7ace-47fe-a36f-02c8db809a52", + "earliestDate": "1985", + "year": 1985, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 185339, + "matchedDurationMs": 183000 + } + }, + "the beach boys|good vibrations": { + "file": "The Beach Boys - Good Vibrations.mp3", + "title": "Good Vibrations", + "artist": "The Beach Boys", + "mbid": "e9eb684a-5c5a-485e-ac76-ce799aeba7a0", + "earliestDate": "1974", + "year": 1974, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 217025, + "matchedDurationMs": 217000 + } + }, + "the beach boys|surfin' u s a": { + "file": "The Beach Boys - Surfin' U.S.A. (Mono).mp3", + "title": "Surfin' U.S.A. (Mono)", + "artist": "The Beach Boys", + "mbid": "fa52f01e-6c8c-46ff-860d-daa4930f93a4", + "earliestDate": "2008-06-10", + "year": 2008, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 150570, + "matchedDurationMs": 148666 + } + }, + "the chordettes|lollipop": { + "file": "The Chordettes - Lollipop.mp3", + "title": "Lollipop", + "artist": "The Chordettes", + "mbid": "ed626d61-415e-4a4c-bcc0-89805243ab8b", + "earliestDate": "1987", + "year": 1987, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 131056, + "matchedDurationMs": 130000 + } + }, + "the commodores|easy": { + "file": "The Commodores - Easy.mp3", + "title": "Easy", + "artist": "The Commodores", + "mbid": "0b0e1974-584b-44c3-90f1-ed43ac8b920d", + "earliestDate": "2002", + "year": 2002, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 256731, + "matchedDurationMs": 257000 + } + }, + "the cranberries|zombie": { + "file": "The Cranberries - Zombie.mp3", + "title": "Zombie", + "artist": "The Cranberries", + "mbid": "5f843af3-5d20-433c-9cf7-4413c92073bc", + "earliestDate": "1994-09", + "year": 1994, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 307644, + "matchedDurationMs": 315000 + } + }, + "the cure|friday i'm in love": { + "file": "The Cure - Friday I'm In Love.mp3", + "title": "Friday I'm In Love", + "artist": "The Cure", + "mbid": "bde8feda-2711-42ab-b6b0-9f9ad8c8e66c", + "earliestDate": "1992", + "year": 1992, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 215197, + "matchedDurationMs": 207133 + } + }, + "the four seasons|december 1963 oh what a night": { + "file": "The Four Seasons - December, 1963 (Oh What a Night!).mp3", + "title": "December, 1963 (Oh What a Night!)", + "artist": "The Four Seasons", + "mbid": "f22db82f-6c55-45cf-966c-ad64662bba5b", + "earliestDate": "1975-11", + "year": 1975, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 201143, + "matchedDurationMs": 212000 + } + }, + "the hollies|he ain't heavy he's my brother": { + "file": "The Hollies - He Ain't Heavy He's My Brother.mp3", + "title": "He Ain't Heavy He's My Brother", + "artist": "The Hollies", + "mbid": "da9e8196-4677-4b5f-8285-ee5e8699459a", + "earliestDate": "1969-09-01", + "year": 1969, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 258847, + "matchedDurationMs": 257426 + } + }, + "the human league|don't you want me": { + "file": "The Human League - Don't You Want Me.mp3", + "title": "Don't You Want Me", + "artist": "The Human League", + "mbid": "a1280d2b-d7f2-44fd-ae6c-dec441749bb8", + "earliestDate": "1982", + "year": 1982, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 236957, + "matchedDurationMs": 236000 + } + }, + "the kinks|lola": { + "file": "The Kinks - Lola.mp3", + "title": "Lola", + "artist": "The Kinks", + "mbid": "8f86baef-a44a-4033-8c6b-3e4fb06e7e14", + "earliestDate": "1970-06-12", + "year": 1970, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 243357, + "matchedDurationMs": 230000 + } + }, + "the monkees|i'm a believer": { + "file": "The Monkees - I'm a Believer.mp3", + "title": "I'm a Believer", + "artist": "The Monkees", + "mbid": "1bb8b072-d300-4940-be9c-28800f15a29a", + "earliestDate": "1975", + "year": 1975, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 165642, + "matchedDurationMs": 164000 + } + }, + "the police|every breath you take": { + "file": "The Police - Every Breath You Take (Remastered 2003).mp3", + "title": "Every Breath You Take (Remastered 2003)", + "artist": "The Police", + "mbid": "e60981c2-c79a-4687-ac26-7ad730fe34e6", + "earliestDate": "2023-08-11", + "year": 2023, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 254250, + "matchedDurationMs": 253960 + } + }, + "the rolling stones|i can't get no satisfaction": { + "file": "The Rolling Stones - (I Can't Get No) Satisfaction (Mono).mp3", + "title": "(I Can't Get No) Satisfaction (Mono)", + "artist": "The Rolling Stones", + "mbid": "c02ff73a-59d3-409c-aa6a-288ad431f3d2", + "earliestDate": "2022", + "year": 2022, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 223007, + "matchedDurationMs": 223440 + } + }, + "the rolling stones|start me up": { + "file": "The Rolling Stones - Start Me Up (Remastered 2009).mp3", + "title": "Start Me Up (Remastered 2009)", + "artist": "The Rolling Stones", + "mbid": "a832bd7d-2f5a-48f3-960c-161903ddf126", + "earliestDate": "2023", + "year": 2023, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 213107, + "matchedDurationMs": 213000 + } + }, + "the supremes|you can't hurry love": { + "file": "The Supremes - You Can't Hurry Love.mp3", + "title": "You Can't Hurry Love", + "artist": "The Supremes", + "mbid": "aeb60866-b57e-4ab1-bf3b-c6b2334d4755", + "earliestDate": "1995", + "year": 1995, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 165460, + "matchedDurationMs": 170000 + } + }, + "the trammps|disco inferno": { + "file": "The Trammps - Disco Inferno.mp3", + "title": "Disco Inferno", + "artist": "The Trammps", + "mbid": "fe1bbf77-90a5-4d5d-9a7e-b002966510c8", + "earliestDate": "1976-12-29", + "year": 1976, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 659043, + "matchedDurationMs": 650866 + } + }, + "the weeknd|blinding lights": { + "file": "The Weeknd - Blinding Lights.mp3", + "title": "Blinding Lights", + "artist": "The Weeknd", + "mbid": "1a67e215-a19e-40c9-9b12-732de134bf5f", + "earliestDate": "2019-11-29", + "year": 2019, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 200072, + "matchedDurationMs": 200046 + } + }, + "thelma houston|don't leave me this way": { + "file": "Thelma Houston - Don't Leave Me This Way.mp3", + "title": "Don't Leave Me This Way", + "artist": "Thelma Houston", + "mbid": "041c3add-3ba9-408c-a47f-20cc425f7ea7", + "earliestDate": "1984-09-15", + "year": 1984, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 342387, + "matchedDurationMs": 218680 + } + }, + "tic tac toe|warum": { + "file": "Tic Tac Toe - Warum.mp3", + "title": "Warum?", + "artist": "Tic Tac Toe", + "mbid": "09d8a8c6-1519-4cb1-b296-23215d2c4715", + "earliestDate": "1997-02-24", + "year": 1997, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 202945, + "matchedDurationMs": 202000 + } + }, + "tim bendzko|nur noch kurz die welt retten": { + "file": "Tim Bendzko - Nur noch kurz die Welt retten.mp3", + "title": "Nur noch kurz die Welt retten", + "artist": "Tim Bendzko", + "mbid": "54615b3a-ebde-4855-83cc-d7b558c526e6", + "earliestDate": "2011-05-30", + "year": 2011, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 192340, + "matchedDurationMs": 191817 + } + }, + "tina turner|the best": { + "file": "Tina Turner - The Best.mp3", + "title": "The Best", + "artist": "Tina Turner", + "mbid": "c8ac6945-bd95-4ddc-b7f7-bc2237db0ef7", + "earliestDate": "1989-09-12", + "year": 1989, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 333296, + "matchedDurationMs": 329786 + } + }, + "tom jones|she's a lady": { + "file": "Tom Jones - She's A Lady.mp3", + "title": "She's A Lady", + "artist": "Tom Jones", + "mbid": "2fb5f013-77dd-4532-9f5c-10bcac7173c2", + "earliestDate": "1971", + "year": 1971, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 174184, + "matchedDurationMs": 135000 + } + }, + "tones and i|dance monkey": { + "file": "Tones and I - Dance Monkey.mp3", + "title": "Dance Monkey", + "artist": "Tones and I", + "mbid": "c0f89d6a-d740-4f91-b6e1-d5e8572268c1", + "earliestDate": "2019-05-10", + "year": 2019, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 209476, + "matchedDurationMs": 209438 + } + }, + "toploader|dancing in the moonlight": { + "file": "Toploader - Dancing in the Moonlight.mp3", + "title": "Dancing in the Moonlight", + "artist": "Toploader", + "mbid": "e392d283-545e-4522-9093-2f81cb573555", + "earliestDate": "2000", + "year": 2000, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 233404, + "matchedDurationMs": 232000 + } + }, + "torfrock|beinhart": { + "file": "Torfrock - Beinhart (Single Version).mp3", + "title": "Beinhart (Single Version)", + "artist": "Torfrock", + "mbid": "38a0743b-b925-4729-9237-1a03d721e5f7", + "earliestDate": "2006-06-25", + "year": 2006, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 198087, + "matchedDurationMs": 197967 + } + }, + "toto|africa": { + "file": "Toto - Africa.mp3", + "title": "Africa", + "artist": "Toto", + "mbid": "4d89c734-db46-4418-86c0-3f00814412bd", + "earliestDate": "1982", + "year": 1982, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 295941, + "matchedDurationMs": 244066 + } + }, + "t'pau|china in your hand": { + "file": "T'pau - China In Your Hand (Single Version).mp3", + "title": "China In Your Hand (Single Version)", + "artist": "T'pau", + "mbid": "56a5d0fc-a0c3-4e07-91b5-0c8c77b43ab2", + "earliestDate": "2009-06-08", + "year": 2009, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 247171, + "matchedDurationMs": 223880 + } + }, + "tracy chapman|fast car": { + "file": "Tracy Chapman - Fast Car.mp3", + "title": "Fast Car", + "artist": "Tracy Chapman", + "mbid": "883821fc-9bbc-4e04-be79-b4b12c4c4a4e", + "earliestDate": "1988-04-05", + "year": 1988, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 296829, + "matchedDurationMs": 296840 + } + }, + "train|hey soul sister": { + "file": "Train - Hey, Soul Sister.mp3", + "title": "Hey, Soul Sister", + "artist": "Train", + "mbid": "f939409f-c292-4a8f-ad18-3d8d4cc07376", + "earliestDate": "2009-10-26", + "year": 2009, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 216816, + "matchedDurationMs": 216699 + } + }, + "trude herr|ich will keine schokolade": { + "file": "Trude Herr - Ich will keine Schokolade.mp3", + "title": "Ich will keine Schokolade", + "artist": "Trude Herr", + "mbid": "31cf1929-bd55-46bc-b33d-3e323e1c4a3c", + "earliestDate": "1960", + "year": 1960, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 147069, + "matchedDurationMs": 145760 + } + }, + "u96|das boot": { + "file": "U96 - Das Boot.mp3", + "title": "Das Boot", + "artist": "U96", + "mbid": "640e5c64-e006-4026-bea4-ca5b7ee8ec28", + "earliestDate": "1992", + "year": 1992, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 314044, + "matchedDurationMs": 314000 + } + }, + "udo j rgens|siebzehn jahr blondes haar": { + "file": "Udo Jürgens - Siebzehn Jahr, blondes Haar.mp3", + "title": "Siebzehn Jahr, blondes Haar", + "artist": "Udo Jürgens", + "mbid": "133f4646-b4bb-4e98-9573-2945997301f5", + "earliestDate": "1965", + "year": 1965, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 152111, + "matchedDurationMs": 142000 + } + }, + "unheilig|geboren um zu leben": { + "file": "Unheilig - Geboren um zu leben.mp3", + "title": "Geboren um zu leben", + "artist": "Unheilig", + "mbid": "a88a1877-700b-4290-b796-0ae5b6a896ae", + "earliestDate": "2010-01-29", + "year": 2010, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 230504, + "matchedDurationMs": 230000 + } + }, + "van mccoy and the soul city symphony|the hustle": { + "file": "Van McCoy & The Soul City Symphony - The Hustle.mp3", + "title": "The Hustle", + "artist": "Van McCoy & The Soul City Symphony", + "mbid": "cc1c08ef-ba53-4e58-a2be-865cdfc30b1a", + "earliestDate": "1975", + "year": 1975, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 242887, + "matchedDurationMs": 249200 + } + }, + "vanilla ice|ice ice baby": { + "file": "Vanilla Ice - Ice Ice Baby.mp3", + "title": "Ice Ice Baby", + "artist": "Vanilla Ice", + "mbid": "1cd7d430-7daf-4758-bad1-1c34f71d42ca", + "earliestDate": "1990", + "year": 1990, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 271517, + "matchedDurationMs": 226666 + } + }, + "vaya con dios|nah neh nah": { + "file": "Vaya Con Dios - Nah Neh Nah.mp3", + "title": "Nah Neh Nah", + "artist": "Vaya Con Dios", + "mbid": "ac8f200b-0efd-478f-abe4-7dc0266e73e9", + "earliestDate": "1990-10-31", + "year": 1990, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 173949, + "matchedDurationMs": 175000 + } + }, + "wencke myhre|er hat ein knallrotes gummiboot": { + "file": "Wencke Myhre - Er hat ein knallrotes Gummiboot.mp3", + "title": "Er hat ein knallrotes Gummiboot", + "artist": "Wencke Myhre", + "mbid": "e62b5ab5-0131-4db5-82d5-2b14a074276d", + "earliestDate": "1970", + "year": 1970, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 195918, + "matchedDurationMs": 197000 + } + }, + "whitney houston|i wanna dance with somebody who loves me": { + "file": "Whitney Houston - I Wanna Dance with Somebody (Who Loves Me).mp3", + "title": "I Wanna Dance with Somebody (Who Loves Me)", + "artist": "Whitney Houston", + "mbid": "3b100fc8-dcd9-4feb-b6e1-6fae5574f023", + "earliestDate": "1987", + "year": 1987, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 289489, + "matchedDurationMs": 284000 + } + }, + "will smith|gettin' jiggy wit it": { + "file": "Will Smith - Gettin' Jiggy Wit It.mp3", + "title": "Gettin' Jiggy Wit It", + "artist": "Will Smith", + "mbid": "979013be-6050-48d3-81cf-8fbe4130b9af", + "earliestDate": "1997-11-24", + "year": 1997, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 227971, + "matchedDurationMs": 228013 + } + }, + "wolfgang petry|wahnsinn": { + "file": "Wolfgang Petry - Wahnsinn.mp3", + "title": "Wahnsinn", + "artist": "Wolfgang Petry", + "mbid": "2e9d400a-d316-4f23-8cb0-0fe0aec42267", + "earliestDate": "1983", + "year": 1983, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 224418, + "matchedDurationMs": 210000 + } + }, + "yazoo|don't go": { + "file": "Yazoo - Don't Go.mp3", + "title": "Don't Go", + "artist": "Yazoo", + "mbid": "2a6ab198-23f1-4653-9a5f-43dd2cb56d21", + "earliestDate": "1981", + "year": 1981, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 176065, + "matchedDurationMs": 175000 + } + }, + "50 cent|in da club": { + "file": "50 Cent - In Da Club.mp3", + "title": "In Da Club", + "artist": "50 Cent", + "mbid": "e094af7b-77bc-4581-a9c6-a207b0cd5fe3", + "earliestDate": "2002", + "year": 2002, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 193515, + "matchedDurationMs": 225626 + } + }, + "abba|waterloo": { + "file": "ABBA - Waterloo.mp3", + "title": "Waterloo", + "artist": "ABBA", + "mbid": "bfdcfb41-167c-4f5b-b163-bde83bbf69ac", + "earliestDate": "1974-03-04", + "year": 1974, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 165851, + "matchedDurationMs": 166000 + } + }, + "ace of base|all that she wants": { + "file": "Ace of Base - All That She Wants.mp3", + "title": "All That She Wants", + "artist": "Ace of Base", + "mbid": "8c429ef6-3338-44b3-8d77-2fb486cd10ab", + "earliestDate": "1993", + "year": 1993, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 211252, + "matchedDurationMs": 299066 + } + }, + "adele|set fire to the rain": { + "file": "Adele - Set Fire to the Rain.mp3", + "title": "Set Fire to the Rain", + "artist": "Adele", + "mbid": "d1e0a99e-1894-457b-ba6a-985eeef4d0c4", + "earliestDate": "2011-01-19", + "year": 2011, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 243017, + "matchedDurationMs": 241693 + } + } +} \ No newline at end of file diff --git a/data/years.json b/data/years.json new file mode 100644 index 0000000..b436d8c --- /dev/null +++ b/data/years.json @@ -0,0 +1,6453 @@ +{ + "generatedAt": "2025-09-02T20:29:42.080Z", + "total": 308, + "byFile": { + "Akon - Lonely.mp3": { + "year": 2005, + "date": "2005", + "title": "Lonely", + "artist": "Akon", + "mbid": "bd49579a-c577-4df4-afc0-9c4ff7a10e18" + }, + "Alessia Cara - Scars To Your Beautiful.mp3": { + "year": 2015, + "date": "2015-03-11", + "title": "Scars To Your Beautiful", + "artist": "Alessia Cara", + "mbid": "6a8875d3-3bb5-4c5b-9498-e5f2ae6dd1d1" + }, + "Alicia Keys - Fallin'.mp3": { + "year": 2001, + "date": "2001-06-05", + "title": "Fallin'", + "artist": "Alicia Keys", + "mbid": "7276155b-a01b-42a9-9d31-eb0c317d07b8" + }, + "Alicia Keys - No One.mp3": { + "year": 2007, + "date": "2007-09-10", + "title": "No One", + "artist": "Alicia Keys", + "mbid": "83fa4748-2c91-4981-b480-23a764d69fc7" + }, + "Alphaville - Forever Young.mp3": { + "year": 1984, + "date": "1984-09-27", + "title": "Forever Young", + "artist": "Alphaville", + "mbid": "37d2fc01-4933-481b-b6e4-9039585d22d3" + }, + "Alvaro Soler - La Cintura.mp3": { + "year": 2018, + "date": "2018-03-29", + "title": "La Cintura", + "artist": "Alvaro Soler", + "mbid": "ce43ae03-91d2-41f3-84ef-2c640241c09f" + }, + "Amii Stewart - Knock On Wood.mp3": { + "year": 1979, + "date": "1979-01-15", + "title": "Knock On Wood", + "artist": "Amii Stewart", + "mbid": "1880e2a2-e47e-4a28-ad6e-c7deb444291e" + }, + "Amy Winehouse - Rehab.mp3": { + "year": 2006, + "date": "2006-10-23", + "title": "Rehab", + "artist": "Amy Winehouse", + "mbid": "873eba85-b721-4728-be2e-96ce94cccb8b" + }, + "Anastacia - Sick and Tired.mp3": { + "year": 2004, + "date": "2004-03-25", + "title": "Sick and Tired", + "artist": "Anastacia", + "mbid": "52bc36a0-2559-49bc-9b86-4a420ec9cb27" + }, + "Andreas Bourani - Auf uns.mp3": { + "year": 2014, + "date": "2014-04-25", + "title": "Auf uns", + "artist": "Andreas Bourani", + "mbid": "7b41e8fa-4b97-45c0-b260-40a443ad0466" + }, + "Annie Lennox - Why.mp3": { + "year": 1992, + "date": "1992-04-06", + "title": "Why", + "artist": "Annie Lennox", + "mbid": "28734584-3a00-4072-8e09-dc5c40c0d50a" + }, + "Aqua - Barbie Girl.mp3": { + "year": 1997, + "date": "1997-05-14", + "title": "Barbie Girl", + "artist": "Aqua", + "mbid": "5268ded7-3c3c-465b-805f-cb14e407ec2d" + }, + "Aretha Franklin - Respect.mp3": { + "year": 1971, + "date": "1971-05-19", + "title": "Respect", + "artist": "Aretha Franklin", + "mbid": "6a7014c2-dcb2-4179-a88b-f172f25a7d93" + }, + "Atomic Kitten - Whole Again.mp3": { + "year": 2001, + "date": "2001", + "title": "Whole Again", + "artist": "Atomic Kitten", + "mbid": "e8bdfb1b-3de6-43f7-b917-bd76238af931" + }, + "Avicii - Without You.mp3": { + "year": null, + "date": null, + "title": "Without You", + "artist": "Avicii, Sandro Cavazza", + "mbid": null + }, + "Betty Everett - It's In The Kiss (The Shoop Shoop Song).mp3": { + "year": null, + "date": null, + "title": "It's In The Kiss (The Shoop Shoop Song)", + "artist": "Betty Everett", + "mbid": null + }, + "Beyoncé - Crazy In Love (feat. JAY-Z).mp3": { + "year": null, + "date": null, + "title": "Crazy In Love (feat. JAY-Z)", + "artist": "Beyoncé, JAY Z", + "mbid": null + }, + "Bill Haley & His Comets - (We're Gonna) Rock Around The Clock (Single Version).mp3": { + "year": 2014, + "date": "2014-09-19", + "title": "(We're Gonna) Rock Around The Clock (Single Version)", + "artist": "Bill Haley & His Comets", + "mbid": "5e17cc2d-368d-4abb-b22c-71b08d6cfef9" + }, + "Bill Haley & His Comets - See You Later, Alligator.mp3": { + "year": 1981, + "date": "1981", + "title": "See You Later, Alligator", + "artist": "Bill Haley & His Comets", + "mbid": "732b4543-1820-4cb6-b7cb-25c0356f1f5b" + }, + "Bill Medley - (I've Had) The Time Of My Life (From Dirty Dancing Soundtrack).mp3": { + "year": 2024, + "date": "2024-01-19", + "title": "(I've Had) The Time Of My Life (From \"Dirty Dancing\" Soundtrack)", + "artist": "Bill Medley, Jennifer Warnes", + "mbid": "3da1ab83-49aa-4b69-a6e9-9566f3c3f5fa" + }, + "Bill Ramsey - Zuckerpuppe (Aus der Bauchtanz-Truppe).mp3": { + "year": 1961, + "date": "1961-10", + "title": "Zuckerpuppe (Aus der Bauchtanz-Truppe)", + "artist": "Bill Ramsey", + "mbid": "81669066-c680-4574-88bc-466764ebca61" + }, + "Billie Eilish - bad guy.mp3": { + "year": 2019, + "date": "2019-03-29", + "title": "bad guy", + "artist": "Billie Eilish", + "mbid": "694da04d-1ffc-435c-8b4b-59cc23ac8003" + }, + "Billy Idol - White Wedding.mp3": { + "year": 1983, + "date": "1983", + "title": "White Wedding", + "artist": "Billy Idol", + "mbid": "1884c8f3-64fc-4fac-8400-abea54129026" + }, + "Billy Joel - Piano Man.mp3": { + "year": 1973, + "date": "1973-11-09", + "title": "Piano Man", + "artist": "Billy Joel", + "mbid": "92ac918a-07f6-4f5e-b356-5897723310ca" + }, + "Billy Swan - I Can Help.mp3": { + "year": 1975, + "date": "1975", + "title": "I Can Help", + "artist": "Billy Swan", + "mbid": "d7df9be9-f549-44cb-ad4a-6b2b2628385d" + }, + "Black Eyed Peas - Where Is The Love.mp3": { + "year": 2003, + "date": "2003", + "title": "Where Is The Love?", + "artist": "Black Eyed Peas", + "mbid": "5f21eb12-f84e-45f1-b3d7-c3e1d4ea0085" + }, + "Blümchen - Herz an Herz.mp3": { + "year": 1996, + "date": "1996", + "title": "Herz an Herz", + "artist": "Blümchen", + "mbid": "2d3cf4d6-614c-4e78-9bc2-9e355f979516" + }, + "Bob Marley & The Wailers - No Woman No Cry.mp3": { + "year": 1973, + "date": "1973-10", + "title": "No Woman No Cry", + "artist": "Bob Marley & The Wailers", + "mbid": "5f92f7de-f6b4-4c52-9f87-e774a268e194" + }, + "Bob Sinclar - World Hold on (Children of the Sky) [Radio Edit].mp3": { + "year": 2018, + "date": "2018-05-04", + "title": "World Hold on (Children of the Sky) [Radio Edit]", + "artist": "Bob Sinclar, Steve Edwards", + "mbid": "9cb36936-6524-4852-ac2d-dd1afac884fa" + }, + "Bon Jovi - It's My Life.mp3": { + "year": 1993, + "date": "1993", + "title": "It's My Life", + "artist": "Bon Jovi", + "mbid": "511096e6-7737-4514-8f23-bfa0dac765ec" + }, + "Bonnie Tyler - It's A Heartache.mp3": { + "year": 1977, + "date": "1977", + "title": "It's A Heartache", + "artist": "Bonnie Tyler", + "mbid": "58141b98-0bc6-463d-829a-61ee919a46d5" + }, + "Boston - More Than a Feeling.mp3": { + "year": 1984, + "date": "1984", + "title": "More Than a Feeling", + "artist": "Boston", + "mbid": "a15a76ab-ee46-4212-8b15-86424020f579" + }, + "Brandy - The Boy Is Mine.mp3": { + "year": null, + "date": null, + "title": "The Boy Is Mine", + "artist": "Brandy, Monica", + "mbid": null + }, + "Britney Spears - Oops!...I Did It Again.mp3": { + "year": 2000, + "date": "2000-04-25", + "title": "Oops!...I Did It Again", + "artist": "Britney Spears", + "mbid": "44abd7d3-c593-4587-a109-6d9582f13f36" + }, + "Bronski Beat - Smalltown Boy.mp3": { + "year": 1984, + "date": "1984", + "title": "Smalltown Boy", + "artist": "Bronski Beat", + "mbid": "8a4030f8-abe4-47ba-969d-aca6b878ff07" + }, + "Bruce Springsteen - Dancing In the Dark.mp3": { + "year": 1984, + "date": "1984", + "title": "Dancing In the Dark", + "artist": "Bruce Springsteen", + "mbid": "3ecd975b-f6ef-4f44-b181-6ec822323756" + }, + "Bryan Adams - Heaven.mp3": { + "year": 1985, + "date": "1985-04-27", + "title": "Heaven", + "artist": "Bryan Adams", + "mbid": "d5050809-f33a-44bb-8ec1-dc996375e272" + }, + "Bryan Ferry - Let's Stick Together (1999 Remastered Version).mp3": { + "year": null, + "date": null, + "title": "Let's Stick Together (1999 Remastered Version)", + "artist": "Bryan Ferry", + "mbid": null + }, + "Buddy Poke - Ab in den Süden.mp3": { + "year": null, + "date": null, + "title": "Ab in den Süden", + "artist": "Buddy Poke", + "mbid": null + }, + "Captain Jack - Captain Jack (Short Mix).mp3": { + "year": 1995, + "date": "1995-01-01", + "title": "Captain Jack (Short Mix)", + "artist": "Captain Jack", + "mbid": "b349be1d-edac-4632-9a9b-f4a9b3e5e844" + }, + "Carly Simon - You're So Vain.mp3": { + "year": 1972, + "date": "1972-11-25", + "title": "You're So Vain", + "artist": "Carly Simon", + "mbid": "27089139-92c0-499c-9597-c66c9b11bdfd" + }, + "Caterina Valente - Ganz Paris Traumt Von Der Liebe.mp3": { + "year": 1954, + "date": "1954", + "title": "Ganz Paris Traumt Von Der Liebe", + "artist": "Caterina Valente", + "mbid": "300ec8d8-5053-46ed-92ed-77748648a450" + }, + "Caterina Valente - Itsy Bitsy Teenie Weenie Honolulu Strand Bikini.mp3": { + "year": null, + "date": null, + "title": "Itsy Bitsy Teenie Weenie Honolulu Strand Bikini", + "artist": "Caterina Valente, Silvio Francesco", + "mbid": null + }, + "Céline Dion - My Heart Will Go On (Love Theme from Titanic).mp3": { + "year": 1997, + "date": "1997-11-18", + "title": "My Heart Will Go On (Love Theme from \"Titanic\")", + "artist": "Céline Dion", + "mbid": "21a833ca-7b2b-4a55-a5d6-06495535e26d" + }, + "Cher - Believe.mp3": { + "year": 1998, + "date": "1998-10-12", + "title": "Believe", + "artist": "Cher", + "mbid": "c454ddd8-8d0c-419d-b4e9-65620785851e" + }, + "Chic - Le Freak (2018 Remaster).mp3": { + "year": 2019, + "date": "2019-03-29", + "title": "Le Freak (2018 Remaster)", + "artist": "Chic", + "mbid": "b33a9130-63d8-4bf0-a4a2-4bb421ac68e1" + }, + "Chicago - If You Leave Me Now (Remastered LP Version).mp3": { + "year": 2004, + "date": "2004-09-15", + "title": "If You Leave Me Now (Remastered LP Version)", + "artist": "Chicago", + "mbid": "ef91cc0f-3ebe-4ead-834e-cb34243c3e29" + }, + "Christina Aguilera - Genie in a Bottle.mp3": { + "year": 1999, + "date": "1999-04", + "title": "Genie in a Bottle", + "artist": "Christina Aguilera", + "mbid": "fbe9ad8c-3a31-4b5a-9710-228b8c77907b" + }, + "Chubby Checker - The Twist.mp3": { + "year": 1960, + "date": "1960-06", + "title": "The Twist", + "artist": "Chubby Checker", + "mbid": "55e17d71-03a0-4df4-b381-7c5e421782a6" + }, + "Chuck Berry - Johnny B. Goode.mp3": { + "year": 1972, + "date": "1972", + "title": "Johnny B. Goode", + "artist": "Chuck Berry", + "mbid": "0a506cdb-0101-4268-9b43-3c64b8498e99" + }, + "Cliff Richard - Congratulations (1998 Remaster).mp3": { + "year": null, + "date": null, + "title": "Congratulations (1998 Remaster)", + "artist": "Cliff Richard", + "mbid": null + }, + "Coldplay - Talk.mp3": { + "year": 2005, + "date": "2005-06-01", + "title": "Talk", + "artist": "Coldplay", + "mbid": "9cd3daca-eab7-4db8-8af8-21b3da550c28" + }, + "Connie Francis - Schöner fremder Mann.mp3": { + "year": 1961, + "date": "1961", + "title": "Schöner fremder Mann", + "artist": "Connie Francis", + "mbid": "e765f8d5-1647-4ead-9547-3d445e06ac5c" + }, + "Coolio - Gangsta's Paradise.mp3": { + "year": null, + "date": null, + "title": "Gangsta's Paradise", + "artist": "Coolio, L.V.", + "mbid": null + }, + "Corinne Bailey Rae - Put Your Records On.mp3": { + "year": 2006, + "date": "2006-02-21", + "title": "Put Your Records On", + "artist": "Corinne Bailey Rae", + "mbid": "a2ca096d-b51b-4bd5-bda0-a0875c5f9657" + }, + "Cornelia Froboess - Pack Die Badehose Ein.mp3": { + "year": null, + "date": null, + "title": "Pack Die Badehose Ein", + "artist": "Cornelia Froboess", + "mbid": null + }, + "Creedence Clearwater Revival - Have You Ever Seen The Rain.mp3": { + "year": 1970, + "date": "1970-12-07", + "title": "Have You Ever Seen The Rain", + "artist": "Creedence Clearwater Revival", + "mbid": "b5634bbd-cf5c-4206-8063-f7f5079eaa29" + }, + "CRO - Einmal um die Welt.mp3": { + "year": 2011, + "date": "2011-02-11", + "title": "Einmal um die Welt", + "artist": "CRO", + "mbid": "6d77e594-5a1b-4eda-9d93-ad0a26aa9212" + }, + "Crowded House - Don't Dream It's Over.mp3": { + "year": 1987, + "date": "1987", + "title": "Don't Dream It's Over", + "artist": "Crowded House", + "mbid": "7d066fb2-06d2-4297-862a-b9cd14d595a1" + }, + "Culture Beat - Mr. Vain.mp3": { + "year": 1993, + "date": "1993", + "title": "Mr. Vain", + "artist": "Culture Beat", + "mbid": "bdffee79-99c0-4b47-a8e9-f94960778f5e" + }, + "Culture Club - Karma Chameleon.mp3": { + "year": 1995, + "date": "1995", + "title": "Karma Chameleon", + "artist": "Culture Club", + "mbid": "bf1c6620-3b9a-4878-938b-b9f81001666b" + }, + "Cyndi Lauper - True Colors.mp3": { + "year": 1986, + "date": "1986-09-05", + "title": "True Colors", + "artist": "Cyndi Lauper", + "mbid": "531c800f-ae39-4942-aeeb-05a44f1dcdcf" + }, + "Daft Punk - One More Time (Short Radio Edit).mp3": { + "year": 2000, + "date": "2000-11-13", + "title": "One More Time (Short Radio Edit)", + "artist": "Daft Punk", + "mbid": "c3c3b281-5943-4c7d-bd1c-69d877277714" + }, + "Danny and The Juniors - At The Hop.mp3": { + "year": 1986, + "date": "1986", + "title": "At The Hop", + "artist": "Danny and The Juniors", + "mbid": "8e980a28-f25b-495e-94be-b19b56f6019c" + }, + "Daryl Hall & John Oates - Maneater.mp3": { + "year": 1994, + "date": "1994", + "title": "Maneater", + "artist": "Daryl Hall & John Oates", + "mbid": "83e2444b-5445-400c-8215-f12f81d6f615" + }, + "David Bowie - Space Oddity (1999 Remaster).mp3": { + "year": null, + "date": null, + "title": "Space Oddity (1999 Remaster)", + "artist": "David Bowie", + "mbid": null + }, + "Dean Martin - That's Amore (2001 Remastered Version).mp3": { + "year": null, + "date": null, + "title": "That's Amore (2001 Remastered Version)", + "artist": "Dean Martin", + "mbid": null + }, + "Diana Ross - Upside Down (Single Version).mp3": { + "year": null, + "date": null, + "title": "Upside Down (Single Version)", + "artist": "Diana Ross", + "mbid": null + }, + "Die Ärzte - Junge.mp3": { + "year": 2007, + "date": "2007-10-05", + "title": "Junge", + "artist": "Die Ärzte", + "mbid": "bd95f4ef-fedb-4d2e-b33b-b4b574f31bd4" + }, + "Die Ärzte - Westerland.mp3": { + "year": 1988, + "date": "1988-04-08", + "title": "Westerland", + "artist": "Die Ärzte", + "mbid": "8e0d5bf4-0cc0-4ee9-a18c-e6f90f03d737" + }, + "Die Doofen - MIEF! (Nimm mich jetzt, auch wenn ich stinke) Video Version.mp3": { + "year": null, + "date": null, + "title": "MIEF! (Nimm mich jetzt, auch wenn ich stinke) Video Version", + "artist": "Die Doofen", + "mbid": null + }, + "Die Firma - Die Eine.mp3": { + "year": 1998, + "date": "1998-04-03", + "title": "Die Eine", + "artist": "Die Firma", + "mbid": "f8694c99-2c05-45ab-b558-a54b7851e039" + }, + "Die Prinzen - Alles nur geklaut.mp3": { + "year": 1993, + "date": "1993-11-12", + "title": "Alles nur geklaut", + "artist": "Die Prinzen", + "mbid": "b2630eb0-8b16-4901-8a8d-b0d146b7913c" + }, + "Die Toten Hosen - Tage wie diese.mp3": { + "year": 2012, + "date": "2012-03-23", + "title": "Tage wie diese", + "artist": "Die Toten Hosen", + "mbid": "f958b654-eef3-4496-b751-b61edfe146c9" + }, + "Dion - The Wanderer.mp3": { + "year": 1961, + "date": "1961", + "title": "The Wanderer", + "artist": "Dion", + "mbid": "33c480f2-5f9a-43db-91b4-6834a23ea76f" + }, + "Dire Straits - Walk Of Life.mp3": { + "year": 1985, + "date": "1985", + "title": "Walk Of Life", + "artist": "Dire Straits", + "mbid": "2defe75f-52c3-49d7-9cb9-7dbc4749c6dd" + }, + "Dolly Parton - Jolene.mp3": { + "year": 1975, + "date": "1975", + "title": "Jolene", + "artist": "Dolly Parton", + "mbid": "58751150-daa4-4b72-802a-555d6ea0a6e7" + }, + "Dr. Alban - Sing Hallelujah!.mp3": { + "year": 1992, + "date": "1992", + "title": "Sing Hallelujah!", + "artist": "Dr. Alban", + "mbid": "4166d83c-7aba-497d-98a2-20ab971c767a" + }, + "Drafi Deutscher - Marmor, Stein und Eisen bricht.mp3": { + "year": 1982, + "date": "1982-10", + "title": "Marmor, Stein und Eisen bricht", + "artist": "Drafi Deutscher", + "mbid": "884df235-f5e4-4d69-a05a-993c03456100" + }, + "Drake - Toosie Slide.mp3": { + "year": 2020, + "date": "2020-04-03", + "title": "Toosie Slide", + "artist": "Drake", + "mbid": "de4c54c9-6171-4cec-8866-d5f41b24d51d" + }, + "Dschinghis Khan - Moskau (2007 Version).mp3": { + "year": null, + "date": null, + "title": "Moskau (2007 Version)", + "artist": "Dschinghis Khan", + "mbid": null + }, + "Dua Lipa - Break My Heart.mp3": { + "year": 2020, + "date": "2020-03-21", + "title": "Break My Heart", + "artist": "Dua Lipa", + "mbid": "ba2a214d-39b0-4b53-8b20-b2b80cf9bfab" + }, + "Duck Sauce - Barbra Streisand (Radio Edit).mp3": { + "year": 2011, + "date": "2011-02-11", + "title": "Barbra Streisand (Radio Edit)", + "artist": "Duck Sauce", + "mbid": "7c3ffc5e-bab2-46c6-b8f0-c25f446de4c5" + }, + "Duffy - Mercy.mp3": { + "year": 2007, + "date": "2007", + "title": "Mercy", + "artist": "Duffy", + "mbid": "e528371a-0544-4328-a51e-8a2427671fcc" + }, + "Eagle-Eye Cherry - Save Tonight.mp3": { + "year": 1997, + "date": "1997-07-21", + "title": "Save Tonight", + "artist": "Eagle-Eye Cherry", + "mbid": "d8a837d1-886d-44e4-aa72-d19e61180b3b" + }, + "Echt - Du trägst keine Liebe in dir.mp3": { + "year": 1999, + "date": "1999-09-10", + "title": "Du trägst keine Liebe in dir", + "artist": "Echt", + "mbid": "64908e9c-633f-4c63-b09b-abf99b255261" + }, + "Eddy Grant - Gimme Hope Jo'Anna.mp3": { + "year": 1988, + "date": "1988-03-21", + "title": "Gimme Hope Jo'Anna", + "artist": "Eddy Grant", + "mbid": "f897a847-60e3-4409-bbce-36feeb6d23c9" + }, + "Elton John - Your Song.mp3": { + "year": 1971, + "date": "1971", + "title": "Your Song", + "artist": "Elton John", + "mbid": "5c9dee4c-3291-49a2-8c3e-a0dd7f7e4ad5" + }, + "Elvis Presley - Can't Help Falling in Love.mp3": { + "year": 1969, + "date": "1969-10-14", + "title": "Can't Help Falling in Love", + "artist": "Elvis Presley", + "mbid": "a84b9958-0c2a-4222-8759-c6615aa3fe55" + }, + "Elvis Presley - Jailhouse Rock.mp3": { + "year": 1957, + "date": "1957-01-01", + "title": "Jailhouse Rock", + "artist": "Elvis Presley", + "mbid": "137b53e7-57e3-4a07-85e3-fcf733ae0a0d" + }, + "Enrico Caruso - Rigoletto La Donna E' Mobile.mp3": { + "year": null, + "date": null, + "title": "Rigoletto: \"La Donna E' Mobile\"", + "artist": "Enrico Caruso", + "mbid": null + }, + "Enrique Iglesias - Could I Have This Kiss Forever.mp3": { + "year": null, + "date": null, + "title": "Could I Have This Kiss Forever", + "artist": "Enrique Iglesias, Whitney Houston", + "mbid": null + }, + "Enrique Iglesias - Do You Know (The Ping Pong Song).mp3": { + "year": 2007, + "date": "2007-06-11", + "title": "Do You Know? (The Ping Pong Song)", + "artist": "Enrique Iglesias", + "mbid": "0892e221-c14b-4e5c-b425-f8d3cf673e53" + }, + "Enya - Orinoco Flow.mp3": { + "year": 1988, + "date": "1988-09-19", + "title": "Orinoco Flow", + "artist": "Enya", + "mbid": "4b5273c8-45f2-4bea-b73c-5128cd57faa8" + }, + "Eric Carmen - Hungry Eyes (From Dirty Dancing Soundtrack).mp3": { + "year": 2005, + "date": "2005", + "title": "Hungry Eyes (From \"Dirty Dancing\" Soundtrack)", + "artist": "Eric Carmen", + "mbid": "848ecccf-4fc4-4478-b70a-8e31286bfd84" + }, + "Eric Prydz - Call On Me (Radio Edit).mp3": { + "year": 2004, + "date": "2004", + "title": "Call On Me (Radio Edit)", + "artist": "Eric Prydz", + "mbid": "f22021f6-5219-49fe-9270-2fac043b57d3" + }, + "Erma Franklin - Piece of My Heart.mp3": { + "year": 1967, + "date": "1967-10", + "title": "Piece of My Heart", + "artist": "Erma Franklin", + "mbid": "99b7e978-e259-4aa5-8f4b-00b043da4d54" + }, + "Eros Ramazzotti - Più bella cosa.mp3": { + "year": 1996, + "date": "1996-04-09", + "title": "Più bella cosa", + "artist": "Eros Ramazzotti", + "mbid": "289cc14d-a64d-472a-b865-937874233dfb" + }, + "Eurythmics - Sweet Dreams (Are Made of This).mp3": { + "year": 2007, + "date": "2007-12-10", + "title": "Sweet Dreams (Are Made of This)", + "artist": "Eurythmics, Annie Lennox, Dave Stewart", + "mbid": "cf4c57df-da7f-4336-9c9f-090dfc98afeb" + }, + "Falco - Rock Me Amadeus.mp3": { + "year": 1985, + "date": "1985-09-11", + "title": "Rock Me Amadeus", + "artist": "Falco", + "mbid": "c202f18b-758e-4c9e-be38-71e7863f57d1" + }, + "Fatboy Slim - Praise You.mp3": { + "year": 1999, + "date": "1999", + "title": "Praise You", + "artist": "Fatboy Slim", + "mbid": "c9f0a90a-806c-4b60-bdca-1488eda61988" + }, + "Fats Domino - Ain't That A Shame.mp3": { + "year": 1988, + "date": "1988", + "title": "Ain't That A Shame", + "artist": "Fats Domino", + "mbid": "ffa16838-9137-42ec-964d-bf668d502593" + }, + "Fettes Brot - Emanuela.mp3": { + "year": 2005, + "date": "2005-03-21", + "title": "Emanuela", + "artist": "Fettes Brot", + "mbid": "5c626985-3396-42dd-a0b0-5a02f15945bf" + }, + "Fine Young Cannibals - She Drives Me Crazy.mp3": { + "year": 1989, + "date": "1989", + "title": "She Drives Me Crazy", + "artist": "Fine Young Cannibals", + "mbid": "c47d9ac3-b2e3-4305-994d-03211998d650" + }, + "Fleetwood Mac - Everywhere (2017 Remaster).mp3": { + "year": null, + "date": null, + "title": "Everywhere (2017 Remaster)", + "artist": "Fleetwood Mac", + "mbid": null + }, + "Freddy Quinn - Die Gitarre und das Meer (Single Version).mp3": { + "year": null, + "date": null, + "title": "Die Gitarre und das Meer (Single Version)", + "artist": "Freddy Quinn", + "mbid": null + }, + "Freddy Quinn - Heimweh (Dort wo die Blumen blüh'n).mp3": { + "year": 2006, + "date": "2006-10-26", + "title": "Heimweh (Dort wo die Blumen blüh'n)", + "artist": "Freddy Quinn", + "mbid": "2e4c3d92-9103-48ee-9399-43d83a61872f" + }, + "Fugees - Killing Me Softly With His Song.mp3": { + "year": 1999, + "date": "1999", + "title": "Killing Me Softly With His Song", + "artist": "Fugees", + "mbid": "aafec15b-93c0-4e0c-bb70-c10f2a49b6a8" + }, + "Genesis - No Son Of Mine.mp3": { + "year": 1992, + "date": "1992-03", + "title": "No Son Of Mine", + "artist": "Genesis", + "mbid": "b4d6e127-5406-42b1-933b-e01a5f7df105" + }, + "George Harrison - Got My Mind Set On You (Remastered 2004).mp3": { + "year": null, + "date": null, + "title": "Got My Mind Set On You (Remastered 2004)", + "artist": "George Harrison", + "mbid": null + }, + "George Michael - I Knew You Were Waiting (For Me).mp3": { + "year": null, + "date": null, + "title": "I Knew You Were Waiting (For Me)", + "artist": "George Michael, Aretha Franklin", + "mbid": null + }, + "Gipsy Kings - Volare (Nel Blu di Pinto di Blu).mp3": { + "year": 1989, + "date": "1989-11-21", + "title": "Volare (Nel Blu di Pinto di Blu)", + "artist": "Gipsy Kings", + "mbid": "44ffa450-b4c4-47a8-8c8d-b41a86fc802c" + }, + "Gitte Hænning - Ich will 'nen Cowboy als Mann.mp3": { + "year": 2003, + "date": "2003", + "title": "Ich will 'nen Cowboy als Mann", + "artist": "Gitte Hænning", + "mbid": "37e33915-b7e5-4310-bc53-94d17310b26c" + }, + "Glenn Miller - In the Mood (2006 Remastered Version).mp3": { + "year": null, + "date": null, + "title": "In the Mood (2006 Remastered Version)", + "artist": "Glenn Miller", + "mbid": null + }, + "Gotye - Somebody That I Used To Know.mp3": { + "year": null, + "date": null, + "title": "Somebody That I Used To Know", + "artist": "Gotye, Kimbra", + "mbid": null + }, + "Guns N' Roses - Sweet Child O' Mine.mp3": { + "year": 1988, + "date": "1988", + "title": "Sweet Child O' Mine", + "artist": "Guns N' Roses", + "mbid": "95443f12-458b-4977-a01b-c8065bda1dd0" + }, + "Haddaway - What Is Love (7 Mix).mp3": { + "year": 1992, + "date": "1992", + "title": "What Is Love (7\" Mix)", + "artist": "Haddaway", + "mbid": "2970d12e-5eb9-45c9-8eac-38ce11efc18f" + }, + "Harry Belafonte - Day-O (The Banana Boat Song).mp3": { + "year": 1968, + "date": "1968", + "title": "Day-O (The Banana Boat Song)", + "artist": "Harry Belafonte", + "mbid": "145db6c0-7134-4387-b474-22da59689523" + }, + "Harry Styles - Adore You.mp3": { + "year": 2019, + "date": "2019-12-06", + "title": "Adore You", + "artist": "Harry Styles", + "mbid": "acc4e9ce-f9cb-4a7c-8f65-a77cc586c81a" + }, + "Heintje - Mama.mp3": { + "year": 1967, + "date": "1967", + "title": "Mama", + "artist": "Heintje", + "mbid": "397596d8-8b1e-43c5-b069-01f5a575309f" + }, + "Helene Fischer - Atemlos durch die Nacht.mp3": { + "year": 2013, + "date": "2013-10-04", + "title": "Atemlos durch die Nacht", + "artist": "Helene Fischer", + "mbid": "e98a18f4-1345-4e5c-a117-295cd080d50d" + }, + "Herbert Grönemeyer - Männer.mp3": { + "year": 1984, + "date": "1984", + "title": "Männer", + "artist": "Herbert Grönemeyer", + "mbid": "11ecc67c-a65e-428f-bf01-91ddc39c656f" + }, + "House of Pain - Jump Around (LP Version).mp3": { + "year": 2010, + "date": "2010", + "title": "Jump Around (LP Version)", + "artist": "House of Pain", + "mbid": "f3c80549-9f27-4a6e-a68b-545b0df0f25a" + }, + "Ich + Ich - Vom selben Stern (Radio Edit).mp3": { + "year": 2007, + "date": "2007-06-15", + "title": "Vom selben Stern (Radio Edit)", + "artist": "Ich + Ich", + "mbid": "78e068ef-72d5-4520-b773-0753534dfa07" + }, + "Icona Pop - I Love It (feat. Charli XCX).mp3": { + "year": null, + "date": null, + "title": "I Love It (feat. Charli XCX)", + "artist": "Icona Pop, Charli xcx", + "mbid": null + }, + "Imagine Dragons - Thunder.mp3": { + "year": 2017, + "date": "2017-04-27", + "title": "Thunder", + "artist": "Imagine Dragons", + "mbid": "2199bf89-2583-4368-8f85-3b0bb8f994d4" + }, + "James Brown - I Got You (I Feel Good).mp3": { + "year": 1966, + "date": "1966", + "title": "I Got You (I Feel Good)", + "artist": "James Brown", + "mbid": "52242ab5-7d4e-4d42-a253-a97d42827993" + }, + "Jason Derulo - Whatcha Say.mp3": { + "year": 2010, + "date": "2010-06-04", + "title": "Whatcha Say", + "artist": "Jason Derulo", + "mbid": "b0e1e84f-7b16-47dc-8297-db85a239fb18" + }, + "JAY Z - Numb Encore.mp3": { + "year": null, + "date": null, + "title": "Numb / Encore", + "artist": "JAY Z, Linkin Park", + "mbid": null + }, + "Jennifer Lopez - If You Had My Love.mp3": { + "year": 1999, + "date": "1999-06-21", + "title": "If You Had My Love", + "artist": "Jennifer Lopez", + "mbid": "4ac2f246-d285-4e2d-88a0-9dcc6c0e37b0" + }, + "Jessie J - Price Tag.mp3": { + "year": null, + "date": null, + "title": "Price Tag", + "artist": "Jessie J, B.o.B", + "mbid": null + }, + "Jimmy Cliff - You Can Get It If You Really Want.mp3": { + "year": 1971, + "date": "1971", + "title": "You Can Get It If You Really Want", + "artist": "Jimmy Cliff", + "mbid": "649d71d9-2d00-4f5d-87d3-7655eaf198f6" + }, + "John Legend - All of Me.mp3": { + "year": 2013, + "date": "2013-08-08", + "title": "All of Me", + "artist": "John Legend", + "mbid": "d5548b1d-63db-4aa7-b3d5-3f864f248eee" + }, + "Johnny Cash - Ring of Fire.mp3": { + "year": 1981, + "date": "1981-04-19", + "title": "Ring of Fire", + "artist": "Johnny Cash", + "mbid": "5611c424-d0db-4e30-bae2-2db6d72177f7" + }, + "Joseìto Fernàndez - Guajira Guantanamera.mp3": { + "year": 1940, + "date": "1940", + "title": "Guajira Guantanamera", + "artist": "Joseìto Fernàndez", + "mbid": "a36d08be-3933-4a79-ac02-8455a22046ad" + }, + "Journey - Don't Stop Believin'.mp3": { + "year": 1981, + "date": "1981", + "title": "Don't Stop Believin'", + "artist": "Journey", + "mbid": "2b445f3e-7e84-4503-aab9-6bad9e1c2bd2" + }, + "Jürgen Drews - Ein Bett im Kornfeld.mp3": { + "year": 1976, + "date": "1976-04", + "title": "Ein Bett im Kornfeld", + "artist": "Jürgen Drews", + "mbid": "881c0d7e-d8a6-447f-824f-3ed317479c2d" + }, + "Jürgen Marcus - Eine neue Liebe ist wie ein neues Leben.mp3": { + "year": 1972, + "date": "1972-05", + "title": "Eine neue Liebe ist wie ein neues Leben", + "artist": "Jürgen Marcus", + "mbid": "711e122b-a68d-4e8d-a4d5-c643de436216" + }, + "Justin Bieber - Anyone.mp3": { + "year": 2021, + "date": "2021-01-01", + "title": "Anyone", + "artist": "Justin Bieber", + "mbid": "51798a1e-190a-4229-b56a-f2cda0972fdd" + }, + "Kanye West - Gold Digger.mp3": { + "year": null, + "date": null, + "title": "Gold Digger", + "artist": "Kanye West, Jamie Foxx", + "mbid": null + }, + "Kaoma - Lambada (Original Version 1989).mp3": { + "year": null, + "date": null, + "title": "Lambada (Original Version 1989)", + "artist": "Kaoma", + "mbid": "281e0ae7-bf5e-4716-8623-9ccabdca7afa" + }, + "Karat - Über sieben Brücken musst du gehn.mp3": { + "year": 1978, + "date": "1978", + "title": "Über sieben Brücken musst du gehn", + "artist": "Karat", + "mbid": "9a2b3c81-4aa3-4f2f-adf3-f2a703ee7ba6" + }, + "Katy Perry - Firework.mp3": { + "year": 2010, + "date": "2010-08-24", + "title": "Firework", + "artist": "Katy Perry", + "mbid": "9846e3f4-7bb9-49be-8e91-837a5ee5cefb" + }, + "Kc & The Sunshine Band - Give It Up.mp3": { + "year": 1982, + "date": "1982", + "title": "Give It Up", + "artist": "Kc & The Sunshine Band", + "mbid": "504a0aae-6b12-49bd-b269-40cb438d2542" + }, + "Kelly Clarkson - Because of You.mp3": { + "year": 2003, + "date": "2003", + "title": "Because of You", + "artist": "Kelly Clarkson", + "mbid": "cd52b2b1-28d4-4885-9f1d-b44b8caf07f7" + }, + "Kenny Rogers & Dolly Parton - All I Have To Do Is Dream.mp3": { + "year": null, + "date": null, + "title": "All I Have To Do Is Dream", + "artist": "Kenny Rogers & Dolly Parton", + "mbid": null + }, + "Kim Carnes - Bette Davis Eyes.mp3": { + "year": 1981, + "date": "1981-03", + "title": "Bette Davis Eyes", + "artist": "Kim Carnes", + "mbid": "44140ecd-ca40-4d45-8c3e-c4df35ca0462" + }, + "Klaus Lage - 1000 und 1 Nacht (Remastered 2008).mp3": { + "year": null, + "date": null, + "title": "1000 und 1 Nacht (Remastered 2008)", + "artist": "Klaus Lage", + "mbid": null + }, + "Kool & The Gang - Celebration.mp3": { + "year": 1990, + "date": "1990", + "title": "Celebration", + "artist": "Kool & The Gang", + "mbid": "827f8d82-644d-4b8b-b00a-6a1b256271e4" + }, + "Kraftwerk - Autobahn.mp3": { + "year": 1975, + "date": "1975", + "title": "Autobahn", + "artist": "Kraftwerk", + "mbid": "0d25c932-671d-4850-a70e-d8046153fff6" + }, + "Lady Gaga - Poker Face.mp3": { + "year": 2009, + "date": "2009-11-16", + "title": "Poker Face", + "artist": "Lady Gaga", + "mbid": "47042d5b-3df8-4d01-8b7e-c94d9e18f36e" + }, + "Lady Gaga - Shallow (Radio Edit).mp3": { + "year": null, + "date": null, + "title": "Shallow (Radio Edit)", + "artist": "Lady Gaga, Bradley Cooper", + "mbid": null + }, + "Las Ketchup - The Ketchup Song (Aserejé) (Spanglish Version).mp3": { + "year": 2002, + "date": "2002-07-30", + "title": "The Ketchup Song (Aserejé) (Spanglish Version)", + "artist": "Las Ketchup", + "mbid": "3e209f11-97f6-409f-910a-7571156adc81" + }, + "Led Zeppelin - Whole Lotta Love.mp3": { + "year": 1999, + "date": "1999", + "title": "Whole Lotta Love", + "artist": "Led Zeppelin", + "mbid": "941a8aa9-debb-4970-bc1b-df81f6ef7797" + }, + "Lenny Kravitz - Fly Away.mp3": { + "year": 1998, + "date": "1998-04-29", + "title": "Fly Away", + "artist": "Lenny Kravitz", + "mbid": "90f7b7f3-3815-4344-95ca-98b28b5591a5" + }, + "Leo Sayer - When I Need You.mp3": { + "year": 1976, + "date": "1976", + "title": "When I Need You", + "artist": "Leo Sayer", + "mbid": "cd80566e-4829-4e4c-b708-d57a16be9efd" + }, + "Lewis Capaldi - Someone You Loved.mp3": { + "year": 2018, + "date": "2018-11-08", + "title": "Someone You Loved", + "artist": "Lewis Capaldi", + "mbid": "cc95aec7-4a2e-4b66-bf41-e60f3bff1378" + }, + "Limahl - Never Ending Story.mp3": { + "year": 1996, + "date": "1996-08-01", + "title": "Never Ending Story", + "artist": "Limahl", + "mbid": "a0dd53f9-a30d-463b-8ff6-27af6c8d2d2e" + }, + "Linda Ronstadt - Blue Bayou.mp3": { + "year": 1977, + "date": "1977", + "title": "Blue Bayou", + "artist": "Linda Ronstadt", + "mbid": "1cf41f14-2597-41d1-b113-a902b69d6f1b" + }, + "Lionel Richie - Dancing On The Ceiling.mp3": { + "year": 1985, + "date": "1985", + "title": "Dancing On The Ceiling", + "artist": "Lionel Richie", + "mbid": "a393ce94-3cbc-4723-97de-7a270bb7b606" + }, + "Little Eva - The Locomotion.mp3": { + "year": 1992, + "date": "1992", + "title": "The Locomotion", + "artist": "Little Eva", + "mbid": "77077947-1945-421a-bdb7-fd057a9ec546" + }, + "Little Richard - Good Golly Miss Molly.mp3": { + "year": 1981, + "date": "1981", + "title": "Good Golly Miss Molly", + "artist": "Little Richard", + "mbid": "85391381-e729-46a9-8c5e-a36cc1923a3d" + }, + "Loreen - Euphoria.mp3": { + "year": 2012, + "date": "2012-10-22", + "title": "Euphoria", + "artist": "Loreen", + "mbid": "ca9a12c2-1aea-4190-afa5-6effc22004d1" + }, + "Lukas Graham - 7 Years.mp3": { + "year": 2015, + "date": "2015-06-16", + "title": "7 Years", + "artist": "Lukas Graham", + "mbid": "87e36ab4-6914-44ab-b740-7abb37678040" + }, + "Lynyrd Skynyrd - Sweet Home Alabama.mp3": { + "year": 1976, + "date": "1976-09", + "title": "Sweet Home Alabama", + "artist": "Lynyrd Skynyrd", + "mbid": "8392991c-3929-4bf9-a8fb-461bb9aca76d" + }, + "Mabel - Don't Call Me Up.mp3": { + "year": 2019, + "date": "2019-01-18", + "title": "Don't Call Me Up", + "artist": "Mabel", + "mbid": "310c7a8c-aa77-4ade-b9ea-02dee4aec084" + }, + "Macklemore & Ryan Lewis - Can't Hold Us (feat. Ray Dalton).mp3": { + "year": null, + "date": null, + "title": "Can't Hold Us (feat. Ray Dalton)", + "artist": "Macklemore & Ryan Lewis", + "mbid": null + }, + "Mad'House - Like a Prayer.mp3": { + "year": 2002, + "date": "2002-07-22", + "title": "Like a Prayer", + "artist": "Mad'House", + "mbid": "e2f73fc3-edf1-4f62-b141-194550376ea6" + }, + "Madonna - 4 Minutes (feat. Justin Timberlake and Timbaland).mp3": { + "year": null, + "date": null, + "title": "4 Minutes (feat. Justin Timberlake and Timbaland)", + "artist": "Madonna", + "mbid": null + }, + "Major Lazer - Lean On (feat. MØ & DJ Snake).mp3": { + "year": null, + "date": null, + "title": "Lean On (feat. MØ & DJ Snake)", + "artist": "Major Lazer, MØ, DJ Snake", + "mbid": null + }, + "Manfred Mann - Do Wah Diddy Diddy.mp3": { + "year": 1976, + "date": "1976", + "title": "Do Wah Diddy Diddy", + "artist": "Manfred Mann", + "mbid": "a1b99918-faf7-42bc-b0e3-51054f58b386" + }, + "Manuela - Schuld war nur der Bossa Nova.mp3": { + "year": 1963, + "date": "1963", + "title": "Schuld war nur der Bossa Nova", + "artist": "Manuela", + "mbid": "8621d084-848e-42b7-b909-238ce065f6c3" + }, + "Mark Forster - Drei Uhr Nachts.mp3": { + "year": null, + "date": null, + "title": "Drei Uhr Nachts", + "artist": "Mark Forster, LEA", + "mbid": null + }, + "Mark Morrison - Return of the Mack.mp3": { + "year": 1996, + "date": "1996", + "title": "Return of the Mack", + "artist": "Mark Morrison", + "mbid": "bd45a28c-ad2a-4d33-a631-2fdc5d4e2c5c" + }, + "Mark Ronson - Valerie (feat. Amy Winehouse) (Version Revisited).mp3": { + "year": null, + "date": null, + "title": "Valerie (feat. Amy Winehouse) (Version Revisited)", + "artist": "Mark Ronson, Amy Winehouse", + "mbid": null + }, + "Markus - Ich will Spass.mp3": { + "year": 1982, + "date": "1982-05", + "title": "Ich will Spass", + "artist": "Markus", + "mbid": "2e6c7eb5-853b-4376-aad1-d21b1793c7b2" + }, + "Maroon 5 - Moves Like Jagger (Studio Recording From The Voice Performance).mp3": { + "year": null, + "date": null, + "title": "Moves Like Jagger (Studio Recording From The Voice Performance)", + "artist": "Maroon 5, Christina Aguilera", + "mbid": null + }, + "Marvin Gaye - I Heard It Through The Grapevine.mp3": { + "year": 1988, + "date": "1988", + "title": "I Heard It Through The Grapevine", + "artist": "Marvin Gaye", + "mbid": "d97b9286-07ce-436f-bb31-2d880b9476ee" + }, + "Matthias Reim - Verdammt Ich lieb' dich.mp3": { + "year": 1990, + "date": "1990-06-15", + "title": "Verdammt Ich lieb' dich", + "artist": "Matthias Reim", + "mbid": "ab17d759-63e6-42a0-af22-f175e9c482a7" + }, + "Max Giesinger - 80 Millionen.mp3": { + "year": 2016, + "date": "2016-02-19", + "title": "80 Millionen", + "artist": "Max Giesinger", + "mbid": "14ce7941-57b1-4ed4-a326-b241cf4a389b" + }, + "Meat Loaf - Paradise By the Dashboard Light.mp3": { + "year": 1984, + "date": "1984", + "title": "Paradise By the Dashboard Light", + "artist": "Meat Loaf", + "mbid": "bb1bffbd-122a-44f4-8f8d-2d847393fa78" + }, + "Meghan Trainor - All About That Bass.mp3": { + "year": 2014, + "date": "2014-02-16", + "title": "All About That Bass", + "artist": "Meghan Trainor", + "mbid": "759edfb8-0b3c-4d4b-9538-a4e20f21f1e3" + }, + "Michael Holm - Tränen lügen nicht.mp3": { + "year": 1974, + "date": "1974", + "title": "Tränen lügen nicht", + "artist": "Michael Holm", + "mbid": "9aba3c14-ba03-4cba-bd25-5e77853ae206" + }, + "MIKA - Relax, Take It Easy.mp3": { + "year": 2006, + "date": "2006-10-02", + "title": "Relax, Take It Easy", + "artist": "MIKA", + "mbid": "4ab862ea-e6da-4ced-8f9a-6f14ae8d9732" + }, + "Mike + The Mechanics - The Living Years.mp3": { + "year": 1988, + "date": "1988-10-28", + "title": "The Living Years", + "artist": "Mike + The Mechanics", + "mbid": "72b6d683-4b86-4f12-9a30-89141f465c01" + }, + "Miley Cyrus - Wrecking Ball.mp3": { + "year": 2013, + "date": "2013-08-25", + "title": "Wrecking Ball", + "artist": "Miley Cyrus", + "mbid": "8c8b2d45-6043-47c5-8c12-16fb8050817b" + }, + "Modjo - Lady (Hear Me Tonight).mp3": { + "year": 2000, + "date": "2000-06-19", + "title": "Lady (Hear Me Tonight)", + "artist": "Modjo", + "mbid": "72b9408f-52b2-4f4f-863c-96e8eea64dca" + }, + "Mungo Jerry - In The Summertime.mp3": { + "year": 1987, + "date": "1987", + "title": "In The Summertime", + "artist": "Mungo Jerry", + "mbid": "5f86a334-1c75-4a61-85d9-77a113519773" + }, + "Nancy Sinatra - These Boots Are Made For Walkin'.mp3": { + "year": 1966, + "date": "1966", + "title": "These Boots Are Made For Walkin'", + "artist": "Nancy Sinatra", + "mbid": "ccba168d-bcfe-4564-a9e1-8cacc3307545" + }, + "Natalie Imbruglia - Torn.mp3": { + "year": 1997, + "date": "1997-10-24", + "title": "Torn", + "artist": "Natalie Imbruglia", + "mbid": "95b471ad-50cd-49d4-9f23-2735c7dc3fe5" + }, + "Neil Diamond - Sweet Caroline.mp3": { + "year": 1969, + "date": "1969", + "title": "Sweet Caroline", + "artist": "Neil Diamond", + "mbid": "78ea7ea5-a451-4efe-b1fe-840f0697a419" + }, + "Nelly - Dilemma.mp3": { + "year": null, + "date": null, + "title": "Dilemma", + "artist": "Nelly, Kelly Rowland", + "mbid": null + }, + "Nena - 99 Luftballons.mp3": { + "year": 1983, + "date": "1983-01-14", + "title": "99 Luftballons", + "artist": "Nena", + "mbid": "f4655387-c676-4b07-9a27-f560ba254170" + }, + "New Radicals - You Get What You Give.mp3": { + "year": 1998, + "date": "1998-10-20", + "title": "You Get What You Give", + "artist": "New Radicals", + "mbid": "8ea9f2d4-c255-4201-b3c1-815571da013a" + }, + "Nickelback - How You Remind Me.mp3": { + "year": 2000, + "date": "2000", + "title": "How You Remind Me", + "artist": "Nickelback", + "mbid": "5d789be8-fedf-4ddb-a429-0977731fb9ab" + }, + "Nirvana - Smells Like Teen Spirit.mp3": { + "year": 1992, + "date": "1992", + "title": "Smells Like Teen Spirit", + "artist": "Nirvana", + "mbid": "23e47fd5-b790-4577-9b70-8ad296e80c4f" + }, + "No Doubt - Don't Speak.mp3": { + "year": 1995, + "date": "1995-10-10", + "title": "Don't Speak", + "artist": "No Doubt", + "mbid": "75f82744-5d4d-417c-b276-37dc4c17a98d" + }, + "Oasis - Wonderwall.mp3": { + "year": 1996, + "date": "1996", + "title": "Wonderwall", + "artist": "Oasis", + "mbid": "bc395cc7-a3de-4fe5-987c-c1d44951007c" + }, + "Olivia Rodrigo - drivers license.mp3": { + "year": 2021, + "date": "2021-01-08", + "title": "drivers license", + "artist": "Olivia Rodrigo", + "mbid": "88af1d59-e809-48bb-8a89-745bd05f0ae0" + }, + "OneRepublic - Counting Stars.mp3": { + "year": 2013, + "date": "2013-03-22", + "title": "Counting Stars", + "artist": "OneRepublic", + "mbid": "d03a0d3b-a3c5-44f4-9af7-34c76ccaedb2" + }, + "Outkast - Hey Ya! (Radio Mix Club Mix).mp3": { + "year": null, + "date": null, + "title": "Hey Ya! (Radio Mix / Club Mix)", + "artist": "Outkast", + "mbid": null + }, + "Owl City - Fireflies.mp3": { + "year": 2009, + "date": "2009-01-01", + "title": "Fireflies", + "artist": "Owl City", + "mbid": "059a2012-0bcf-4ef3-b550-69448247d1da" + }, + "O-Zone - Dragostea Din Tei.mp3": { + "year": 2003, + "date": "2003-06-03", + "title": "Dragostea Din Tei", + "artist": "O-Zone", + "mbid": "51a44337-22fc-404a-a4c5-2f3e29fb2754" + }, + "P!nk - Just Give Me a Reason (feat. Nate Ruess).mp3": { + "year": null, + "date": null, + "title": "Just Give Me a Reason (feat. Nate Ruess)", + "artist": "P!nk, Nate Ruess", + "mbid": null + }, + "Patrick Hernandez - Born to Be Alive (The Original).mp3": { + "year": null, + "date": null, + "title": "Born to Be Alive (The Original)", + "artist": "Patrick Hernandez", + "mbid": "0ce4e960-216e-431c-9362-ee2dbd6c2682" + }, + "Paul Simon - You Can Call Me Al.mp3": { + "year": 1986, + "date": "1986-08-29", + "title": "You Can Call Me Al", + "artist": "Paul Simon", + "mbid": "01e1696b-b3c7-4ffe-a42b-ec2c952f7429" + }, + "Percy Sledge - When a Man Loves a Woman.mp3": { + "year": 1972, + "date": "1972", + "title": "When a Man Loves a Woman", + "artist": "Percy Sledge", + "mbid": "30417b50-9c3f-4708-befb-98caaa417051" + }, + "Peter Fox - Haus am See.mp3": { + "year": 2008, + "date": "2008-09-26", + "title": "Haus am See", + "artist": "Peter Fox", + "mbid": "44b07fda-fc5c-4458-ac2d-217867d74b6f" + }, + "Peter Kraus - Sugar-Baby.mp3": { + "year": 1958, + "date": "1958", + "title": "Sugar-Baby", + "artist": "Peter Kraus", + "mbid": "69d8fc52-87ae-46e6-a332-02c3f7a28f1c" + }, + "Peter Schilling - Major Tom (...völlig losgelöst).mp3": { + "year": 1982, + "date": "1982", + "title": "Major Tom (...völlig losgelöst)", + "artist": "Peter Schilling", + "mbid": "318e146e-60f9-4298-8d4a-78b2657f668f" + }, + "Pharrell Williams - Happy (From Despicable Me 2).mp3": { + "year": null, + "date": null, + "title": "Happy (From \"Despicable Me 2\")", + "artist": "Pharrell Williams", + "mbid": null + }, + "Plastic Bertrand - Ca plane pour moi.mp3": { + "year": 1977, + "date": "1977", + "title": "Ca plane pour moi", + "artist": "Plastic Bertrand", + "mbid": "e1299622-8676-405a-9d0a-4ae7f2528e2f" + }, + "Portugal. The Man - Feel It Still.mp3": { + "year": 2017, + "date": "2017-03-02", + "title": "Feel It Still", + "artist": "Portugal. The Man", + "mbid": "6728f2b7-dec1-4098-8c91-362db1d0ff31" + }, + "Post Malone - Circles.mp3": { + "year": 2019, + "date": "2019-08-30", + "title": "Circles", + "artist": "Post Malone", + "mbid": "9d0a9e5c-a765-40ab-837e-99b0bb197f6c" + }, + "Prince - Purple Rain.mp3": { + "year": 1987, + "date": "1987", + "title": "Purple Rain", + "artist": "Prince", + "mbid": "255dd412-840f-4038-8dc1-60db9543ec9f" + }, + "Pur - Abenteuerland.mp3": { + "year": 1995, + "date": "1995", + "title": "Abenteuerland", + "artist": "Pur", + "mbid": "54e6351f-05d4-42cf-bb1c-e07cad78bc60" + }, + "Queen - Under Pressure.mp3": { + "year": null, + "date": null, + "title": "Under Pressure", + "artist": "Queen, David Bowie", + "mbid": null + }, + "R.E.M. - Everybody Hurts.mp3": { + "year": 1993, + "date": "1993", + "title": "Everybody Hurts", + "artist": "R.E.M.", + "mbid": "03af00eb-4da6-4131-837e-5e57c288802a" + }, + "Rammstein - Engel.mp3": { + "year": 1997, + "date": "1997-04-01", + "title": "Engel", + "artist": "Rammstein", + "mbid": "b96f272b-3370-4a6b-ba53-1e905374a451" + }, + "Red Hot Chili Peppers - Under the Bridge.mp3": { + "year": 1992, + "date": "1992", + "title": "Under the Bridge", + "artist": "Red Hot Chili Peppers", + "mbid": "2e9808d0-29e3-4f36-9ce6-5ed3914f3b2b" + }, + "Rednex - Cotton Eye Joe.mp3": { + "year": 1994, + "date": "1994-07-21", + "title": "Cotton Eye Joe", + "artist": "Rednex", + "mbid": "6d436fb9-4ec7-4141-9575-739b1e02a52f" + }, + "Reel 2 Real - I Like To Move It (feat. The Mad Stuntman) (Erick More Album Mix).mp3": { + "year": null, + "date": null, + "title": "I Like To Move It (feat. The Mad Stuntman) (Erick \"More\" Album Mix)", + "artist": "Reel 2 Real, The Mad Stuntman", + "mbid": null + }, + "Reinhard Mey - Über den Wolken.mp3": { + "year": 1974, + "date": "1974", + "title": "Über den Wolken", + "artist": "Reinhard Mey", + "mbid": "c3af23bd-ac48-4994-aa45-ff97529150bd" + }, + "Richard Marx - Right Here Waiting.mp3": { + "year": 1989, + "date": "1989", + "title": "Right Here Waiting", + "artist": "Richard Marx", + "mbid": "f74ddcbf-bcf6-42fd-8557-485b047cc276" + }, + "Rick James - Super Freak.mp3": { + "year": 1993, + "date": "1993", + "title": "Super Freak", + "artist": "Rick James", + "mbid": "bb507204-50d1-4a76-9037-1f8f62da7ac5" + }, + "Rio Reiser - König Von Deutschland.mp3": { + "year": 1986, + "date": "1986-11", + "title": "König Von Deutschland", + "artist": "Rio Reiser", + "mbid": "cf00a4dd-41ab-4097-8f8a-97f208968c87" + }, + "Ritchie Valens - La Bamba.mp3": { + "year": 1963, + "date": "1963", + "title": "La Bamba", + "artist": "Ritchie Valens", + "mbid": "821f5395-f90f-432f-a807-da8dbb45ceb6" + }, + "Robbie Williams - Feel.mp3": { + "year": 2002, + "date": "2002-11-18", + "title": "Feel", + "artist": "Robbie Williams", + "mbid": "6f99d9a8-8001-4166-974f-4580bbec8ad5" + }, + "Robin Thicke - Blurred Lines.mp3": { + "year": null, + "date": null, + "title": "Blurred Lines", + "artist": "Robin Thicke, T.I., Pharrell Williams", + "mbid": null + }, + "Roxette - Joyride.mp3": { + "year": 1991, + "date": "1991-03-27", + "title": "Joyride", + "artist": "Roxette", + "mbid": "82c72383-3863-4502-bf2a-cd1a53e2c489" + }, + "Roy Orbison - Oh, Pretty Woman.mp3": { + "year": 1990, + "date": "1990", + "title": "Oh, Pretty Woman", + "artist": "Roy Orbison", + "mbid": "6e765877-678d-488a-ad1e-ee8e315a92cb" + }, + "Rudi Carrell - Wann wird's mal wieder richtig Sommer (Original Mix).mp3": { + "year": null, + "date": null, + "title": "Wann wird's mal wieder richtig Sommer (Original Mix)", + "artist": "Rudi Carrell", + "mbid": null + }, + "Rufus - Ain't Nobody.mp3": { + "year": null, + "date": null, + "title": "Ain't Nobody", + "artist": "Rufus, Chaka Khan", + "mbid": null + }, + "Rupert Holmes - Escape (The Pina Colada Song).mp3": { + "year": 1979, + "date": "1979", + "title": "Escape (The Pina Colada Song)", + "artist": "Rupert Holmes", + "mbid": "71709e8c-fb6b-48c6-972a-851ecff0a60d" + }, + "Sam Cooke - (What A) Wonderful World  (Mono).mp3": { + "year": null, + "date": null, + "title": "(What A) Wonderful World  (Mono)", + "artist": "Sam Cooke", + "mbid": null + }, + "Sam the Sham & The Pharaohs - Wooly Bully.mp3": { + "year": 1966, + "date": "1966", + "title": "Wooly Bully", + "artist": "Sam the Sham & The Pharaohs", + "mbid": "441daaeb-c91a-40bc-86bd-7ff3baafcc4f" + }, + "Scorpions - Wind of Change.mp3": { + "year": 1991, + "date": "1991", + "title": "Wind of Change", + "artist": "Scorpions", + "mbid": "ab532d7e-1ff0-44cf-a229-301c3506aad6" + }, + "SDP - Die Nacht von Freitag auf Montag.mp3": { + "year": null, + "date": null, + "title": "Die Nacht von Freitag auf Montag", + "artist": "SDP, Sido", + "mbid": null + }, + "Shaggy - It Wasn't Me.mp3": { + "year": null, + "date": null, + "title": "It Wasn't Me", + "artist": "Shaggy, Ricardo Ducent", + "mbid": null + }, + "Shakira - Waka Waka (This Time for Africa) [The Official 2010 FIFA World Cup (TM) Song] (feat. Freshlyground) (Single).mp3": { + "year": null, + "date": null, + "title": "Waka Waka (This Time for Africa) [The Official 2010 FIFA World Cup (TM) Song] (feat. Freshlyground) (Single)", + "artist": "Shakira, Freshlyground", + "mbid": null + }, + "Shawn Mendes - Señorita.mp3": { + "year": null, + "date": null, + "title": "Señorita", + "artist": "Shawn Mendes, Camila Cabello", + "mbid": null + }, + "Sia - Cheap Thrills.mp3": { + "year": 2015, + "date": "2015-12-17", + "title": "Cheap Thrills", + "artist": "Sia", + "mbid": "8fcdf7b9-6a1c-40c5-aae0-a489dc8898ef" + }, + "Silbermond - Das Beste.mp3": { + "year": 2005, + "date": "2005-04-18", + "title": "Das Beste", + "artist": "Silbermond", + "mbid": "1fb661ee-5789-4ec3-a372-55417788a089" + }, + "Simply Red - Holding Back the Years (2008 Remaster).mp3": { + "year": null, + "date": null, + "title": "Holding Back the Years (2008 Remaster)", + "artist": "Simply Red", + "mbid": null + }, + "Sinéad O'Connor - Nothing Compares 2 U.mp3": { + "year": 1990, + "date": "1990", + "title": "Nothing Compares 2 U", + "artist": "Sinéad O'Connor", + "mbid": "cfa03e25-2700-490c-b087-9bc8feec5cb5" + }, + "Sister Sledge - We Are Family (1995 Remaster).mp3": { + "year": 2018, + "date": "2018-10-12", + "title": "We Are Family (1995 Remaster)", + "artist": "Sister Sledge", + "mbid": "94f14692-3dc9-458f-a9ae-4bac3acff1b4" + }, + "Siw Malmkvist - Liebeskummer lohnt sich nicht.mp3": { + "year": 1966, + "date": "1966", + "title": "Liebeskummer lohnt sich nicht", + "artist": "Siw Malmkvist", + "mbid": "596704c7-dfc3-42dc-ad0d-e72fc3ac72fb" + }, + "SNoW - Informer.mp3": { + "year": 1993, + "date": "1993", + "title": "Informer", + "artist": "SNoW", + "mbid": "81d0e771-20f9-450e-9c54-83af3687f304" + }, + "Sonny & Cher - I Got You Babe.mp3": { + "year": 1965, + "date": "1965", + "title": "I Got You Babe", + "artist": "Sonny & Cher", + "mbid": "ba61515c-1829-449c-bdb5-fb0f6a13e327" + }, + "Sophie Ellis-Bextor - Murder On The Dancefloor.mp3": { + "year": 2001, + "date": "2001-12-03", + "title": "Murder On The Dancefloor", + "artist": "Sophie Ellis-Bextor", + "mbid": "19164602-a33e-4da7-8bdd-7ede0897c47c" + }, + "Spice Girls - Stop.mp3": { + "year": 1997, + "date": "1997-10-31", + "title": "Stop", + "artist": "Spice Girls", + "mbid": "efeb152f-6eb4-485e-a547-3dfc8dad5346" + }, + "Spider Murphy Gang - Skandal im Sperrbezirk.mp3": { + "year": 1981, + "date": "1981-09", + "title": "Skandal im Sperrbezirk", + "artist": "Spider Murphy Gang", + "mbid": "526ac780-1b4a-4525-bd59-586946e893de" + }, + "Sportfreunde Stiller - Ein Kompliment.mp3": { + "year": 2002, + "date": "2002-03-04", + "title": "Ein Kompliment", + "artist": "Sportfreunde Stiller", + "mbid": "4a7ef2eb-2829-4946-a6bb-672373f4fb0e" + }, + "Steppenwolf - Born To Be Wild.mp3": { + "year": 1970, + "date": "1970-04", + "title": "Born To Be Wild", + "artist": "Steppenwolf", + "mbid": "28795e75-878f-48af-aa18-5f27ae6361fd" + }, + "Stevie Wonder - Part-Time Lover.mp3": { + "year": 1985, + "date": "1985-05-07", + "title": "Part-Time Lover", + "artist": "Stevie Wonder", + "mbid": "db0a4b68-5dc2-44b6-95c9-752b5ec69e66" + }, + "Sylvester - You Make Me Feel (Mighty Real).mp3": { + "year": 1979, + "date": "1979", + "title": "You Make Me Feel (Mighty Real)", + "artist": "Sylvester", + "mbid": "7134eba5-f912-426c-a44d-7c19d9d4706c" + }, + "Taio Cruz - Hangover.mp3": { + "year": null, + "date": null, + "title": "Hangover", + "artist": "Taio Cruz, Flo Rida", + "mbid": null + }, + "The Bangles - Manic Monday.mp3": { + "year": 1985, + "date": "1985", + "title": "Manic Monday", + "artist": "The Bangles", + "mbid": "2d2338fc-7ace-47fe-a36f-02c8db809a52" + }, + "The Beach Boys - Good Vibrations.mp3": { + "year": 1974, + "date": "1974", + "title": "Good Vibrations", + "artist": "The Beach Boys", + "mbid": "e9eb684a-5c5a-485e-ac76-ce799aeba7a0" + }, + "The Beach Boys - Surfin' U.S.A. (Mono).mp3": { + "year": 2008, + "date": "2008-06-10", + "title": "Surfin' U.S.A. (Mono)", + "artist": "The Beach Boys", + "mbid": "fa52f01e-6c8c-46ff-860d-daa4930f93a4" + }, + "The Beatles - Get Back (Remastered 2009).mp3": { + "year": null, + "date": null, + "title": "Get Back (Remastered 2009)", + "artist": "The Beatles", + "mbid": null + }, + "The Chordettes - Lollipop.mp3": { + "year": 1987, + "date": "1987", + "title": "Lollipop", + "artist": "The Chordettes", + "mbid": "ed626d61-415e-4a4c-bcc0-89805243ab8b" + }, + "The Commodores - Easy.mp3": { + "year": 2002, + "date": "2002", + "title": "Easy", + "artist": "The Commodores", + "mbid": "0b0e1974-584b-44c3-90f1-ed43ac8b920d" + }, + "The Cranberries - Zombie.mp3": { + "year": 1994, + "date": "1994-09", + "title": "Zombie", + "artist": "The Cranberries", + "mbid": "5f843af3-5d20-433c-9cf7-4413c92073bc" + }, + "The Cure - Friday I'm In Love.mp3": { + "year": 1992, + "date": "1992", + "title": "Friday I'm In Love", + "artist": "The Cure", + "mbid": "bde8feda-2711-42ab-b6b0-9f9ad8c8e66c" + }, + "The Four Seasons - December, 1963 (Oh What a Night!).mp3": { + "year": 1975, + "date": "1975-11", + "title": "December, 1963 (Oh What a Night!)", + "artist": "The Four Seasons", + "mbid": "f22db82f-6c55-45cf-966c-ad64662bba5b" + }, + "The Hollies - He Ain't Heavy He's My Brother.mp3": { + "year": 1969, + "date": "1969-09-01", + "title": "He Ain't Heavy He's My Brother", + "artist": "The Hollies", + "mbid": "da9e8196-4677-4b5f-8285-ee5e8699459a" + }, + "The Human League - Don't You Want Me.mp3": { + "year": 1982, + "date": "1982", + "title": "Don't You Want Me", + "artist": "The Human League", + "mbid": "a1280d2b-d7f2-44fd-ae6c-dec441749bb8" + }, + "The Kinks - Lola.mp3": { + "year": 1970, + "date": "1970-06-12", + "title": "Lola", + "artist": "The Kinks", + "mbid": "8f86baef-a44a-4033-8c6b-3e4fb06e7e14" + }, + "The Monkees - I'm a Believer.mp3": { + "year": 1975, + "date": "1975", + "title": "I'm a Believer", + "artist": "The Monkees", + "mbid": "1bb8b072-d300-4940-be9c-28800f15a29a" + }, + "The Police - Every Breath You Take (Remastered 2003).mp3": { + "year": 2023, + "date": "2023-08-11", + "title": "Every Breath You Take (Remastered 2003)", + "artist": "The Police", + "mbid": "e60981c2-c79a-4687-ac26-7ad730fe34e6" + }, + "The Rolling Stones - (I Can't Get No) Satisfaction (Mono).mp3": { + "year": 2022, + "date": "2022", + "title": "(I Can't Get No) Satisfaction (Mono)", + "artist": "The Rolling Stones", + "mbid": "c02ff73a-59d3-409c-aa6a-288ad431f3d2" + }, + "The Rolling Stones - Start Me Up (Remastered 2009).mp3": { + "year": 2023, + "date": "2023", + "title": "Start Me Up (Remastered 2009)", + "artist": "The Rolling Stones", + "mbid": "a832bd7d-2f5a-48f3-960c-161903ddf126" + }, + "The Supremes - You Can't Hurry Love.mp3": { + "year": 1995, + "date": "1995", + "title": "You Can't Hurry Love", + "artist": "The Supremes", + "mbid": "aeb60866-b57e-4ab1-bf3b-c6b2334d4755" + }, + "The Trammps - Disco Inferno.mp3": { + "year": 1976, + "date": "1976-12-29", + "title": "Disco Inferno", + "artist": "The Trammps", + "mbid": "fe1bbf77-90a5-4d5d-9a7e-b002966510c8" + }, + "The Verve - Bitter Sweet Symphony (Remastered 2016).mp3": { + "year": null, + "date": null, + "title": "Bitter Sweet Symphony (Remastered 2016)", + "artist": "The Verve", + "mbid": null + }, + "The Weeknd - Blinding Lights.mp3": { + "year": 2019, + "date": "2019-11-29", + "title": "Blinding Lights", + "artist": "The Weeknd", + "mbid": "1a67e215-a19e-40c9-9b12-732de134bf5f" + }, + "Thelma Houston - Don't Leave Me This Way.mp3": { + "year": 1984, + "date": "1984-09-15", + "title": "Don't Leave Me This Way", + "artist": "Thelma Houston", + "mbid": "041c3add-3ba9-408c-a47f-20cc425f7ea7" + }, + "Tic Tac Toe - Warum.mp3": { + "year": 1997, + "date": "1997-02-24", + "title": "Warum?", + "artist": "Tic Tac Toe", + "mbid": "09d8a8c6-1519-4cb1-b296-23215d2c4715" + }, + "Tim Bendzko - Nur noch kurz die Welt retten.mp3": { + "year": 2011, + "date": "2011-05-30", + "title": "Nur noch kurz die Welt retten", + "artist": "Tim Bendzko", + "mbid": "54615b3a-ebde-4855-83cc-d7b558c526e6" + }, + "Tina Turner - The Best.mp3": { + "year": 1989, + "date": "1989-09-12", + "title": "The Best", + "artist": "Tina Turner", + "mbid": "c8ac6945-bd95-4ddc-b7f7-bc2237db0ef7" + }, + "Tokio Hotel - Durch den Monsun (Radio Mix).mp3": { + "year": null, + "date": null, + "title": "Durch den Monsun (Radio Mix)", + "artist": "Tokio Hotel", + "mbid": null + }, + "Tom Jones - She's A Lady.mp3": { + "year": 1971, + "date": "1971", + "title": "She's A Lady", + "artist": "Tom Jones", + "mbid": "2fb5f013-77dd-4532-9f5c-10bcac7173c2" + }, + "Tones and I - Dance Monkey.mp3": { + "year": 2019, + "date": "2019-05-10", + "title": "Dance Monkey", + "artist": "Tones and I", + "mbid": "c0f89d6a-d740-4f91-b6e1-d5e8572268c1" + }, + "Toploader - Dancing in the Moonlight.mp3": { + "year": 2000, + "date": "2000", + "title": "Dancing in the Moonlight", + "artist": "Toploader", + "mbid": "e392d283-545e-4522-9093-2f81cb573555" + }, + "Torfrock - Beinhart (Single Version).mp3": { + "year": 2006, + "date": "2006-06-25", + "title": "Beinhart (Single Version)", + "artist": "Torfrock", + "mbid": "38a0743b-b925-4729-9237-1a03d721e5f7" + }, + "Toto - Africa.mp3": { + "year": 1982, + "date": "1982", + "title": "Africa", + "artist": "Toto", + "mbid": "4d89c734-db46-4418-86c0-3f00814412bd" + }, + "T'pau - China In Your Hand (Single Version).mp3": { + "year": 2009, + "date": "2009-06-08", + "title": "China In Your Hand (Single Version)", + "artist": "T'pau", + "mbid": "56a5d0fc-a0c3-4e07-91b5-0c8c77b43ab2" + }, + "Tracy Chapman - Fast Car.mp3": { + "year": 1988, + "date": "1988-04-05", + "title": "Fast Car", + "artist": "Tracy Chapman", + "mbid": "883821fc-9bbc-4e04-be79-b4b12c4c4a4e" + }, + "Train - Hey, Soul Sister.mp3": { + "year": 2009, + "date": "2009-10-26", + "title": "Hey, Soul Sister", + "artist": "Train", + "mbid": "f939409f-c292-4a8f-ad18-3d8d4cc07376" + }, + "Trude Herr - Ich will keine Schokolade.mp3": { + "year": 1960, + "date": "1960", + "title": "Ich will keine Schokolade", + "artist": "Trude Herr", + "mbid": "31cf1929-bd55-46bc-b33d-3e323e1c4a3c" + }, + "U96 - Das Boot.mp3": { + "year": 1992, + "date": "1992", + "title": "Das Boot", + "artist": "U96", + "mbid": "640e5c64-e006-4026-bea4-ca5b7ee8ec28" + }, + "Udo Jürgens - Siebzehn Jahr, blondes Haar.mp3": { + "year": 1965, + "date": "1965", + "title": "Siebzehn Jahr, blondes Haar", + "artist": "Udo Jürgens", + "mbid": "133f4646-b4bb-4e98-9573-2945997301f5" + }, + "Unheilig - Geboren um zu leben.mp3": { + "year": 2010, + "date": "2010-01-29", + "title": "Geboren um zu leben", + "artist": "Unheilig", + "mbid": "a88a1877-700b-4290-b796-0ae5b6a896ae" + }, + "Van McCoy & The Soul City Symphony - The Hustle.mp3": { + "year": 1975, + "date": "1975", + "title": "The Hustle", + "artist": "Van McCoy & The Soul City Symphony", + "mbid": "cc1c08ef-ba53-4e58-a2be-865cdfc30b1a" + }, + "Vanilla Ice - Ice Ice Baby.mp3": { + "year": 1990, + "date": "1990", + "title": "Ice Ice Baby", + "artist": "Vanilla Ice", + "mbid": "1cd7d430-7daf-4758-bad1-1c34f71d42ca" + }, + "Vaya Con Dios - Nah Neh Nah.mp3": { + "year": 1990, + "date": "1990-10-31", + "title": "Nah Neh Nah", + "artist": "Vaya Con Dios", + "mbid": "ac8f200b-0efd-478f-abe4-7dc0266e73e9" + }, + "Wencke Myhre - Er hat ein knallrotes Gummiboot.mp3": { + "year": 1970, + "date": "1970", + "title": "Er hat ein knallrotes Gummiboot", + "artist": "Wencke Myhre", + "mbid": "e62b5ab5-0131-4db5-82d5-2b14a074276d" + }, + "Wet Wet Wet - Love Is All Around (From Four Weddings And A Funeral).mp3": { + "year": null, + "date": null, + "title": "Love Is All Around (From \"Four Weddings And A Funeral\")", + "artist": "Wet Wet Wet", + "mbid": null + }, + "Whitney Houston - I Wanna Dance with Somebody (Who Loves Me).mp3": { + "year": 1987, + "date": "1987", + "title": "I Wanna Dance with Somebody (Who Loves Me)", + "artist": "Whitney Houston", + "mbid": "3b100fc8-dcd9-4feb-b6e1-6fae5574f023" + }, + "Will Smith - Gettin' Jiggy Wit It.mp3": { + "year": 1997, + "date": "1997-11-24", + "title": "Gettin' Jiggy Wit It", + "artist": "Will Smith", + "mbid": "979013be-6050-48d3-81cf-8fbe4130b9af" + }, + "Wincent Weiss - Die guten Zeiten.mp3": { + "year": null, + "date": null, + "title": "Die guten Zeiten", + "artist": "Wincent Weiss, Johannes Oerding", + "mbid": null + }, + "Wolfgang Petry - Wahnsinn.mp3": { + "year": 1983, + "date": "1983", + "title": "Wahnsinn", + "artist": "Wolfgang Petry", + "mbid": "2e9d400a-d316-4f23-8cb0-0fe0aec42267" + }, + "Yazoo - Don't Go.mp3": { + "year": 1981, + "date": "1981", + "title": "Don't Go", + "artist": "Yazoo", + "mbid": "2a6ab198-23f1-4653-9a5f-43dd2cb56d21" + }, + "50 Cent - In Da Club.mp3": { + "year": 2002, + "date": "2002", + "title": "In Da Club", + "artist": "50 Cent", + "mbid": "e094af7b-77bc-4581-a9c6-a207b0cd5fe3" + }, + "ABBA - Waterloo.mp3": { + "year": 1974, + "date": "1974-03-04", + "title": "Waterloo", + "artist": "ABBA", + "mbid": "bfdcfb41-167c-4f5b-b163-bde83bbf69ac" + }, + "Ace of Base - All That She Wants.mp3": { + "year": 1993, + "date": "1993", + "title": "All That She Wants", + "artist": "Ace of Base", + "mbid": "8c429ef6-3338-44b3-8d77-2fb486cd10ab" + }, + "Adele - Set Fire to the Rain.mp3": { + "year": 2011, + "date": "2011-01-19", + "title": "Set Fire to the Rain", + "artist": "Adele", + "mbid": "d1e0a99e-1894-457b-ba6a-985eeef4d0c4" + } + }, + "results": [ + { + "file": "Akon - Lonely.mp3", + "title": "Lonely", + "artist": "Akon", + "mbid": "bd49579a-c577-4df4-afc0-9c4ff7a10e18", + "earliestDate": "2005", + "year": 2005, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 235102, + "matchedDurationMs": 234946 + }, + "fromCache": true + }, + { + "file": "Alessia Cara - Scars To Your Beautiful.mp3", + "title": "Scars To Your Beautiful", + "artist": "Alessia Cara", + "mbid": "6a8875d3-3bb5-4c5b-9498-e5f2ae6dd1d1", + "earliestDate": "2015-03-11", + "year": 2015, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 230269, + "matchedDurationMs": 230240 + }, + "fromCache": true + }, + { + "file": "Alicia Keys - Fallin'.mp3", + "title": "Fallin'", + "artist": "Alicia Keys", + "mbid": "7276155b-a01b-42a9-9d31-eb0c317d07b8", + "earliestDate": "2001-06-05", + "year": 2001, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 210233, + "matchedDurationMs": 210466 + }, + "fromCache": true + }, + { + "file": "Alicia Keys - No One.mp3", + "title": "No One", + "artist": "Alicia Keys", + "mbid": "83fa4748-2c91-4981-b480-23a764d69fc7", + "earliestDate": "2007-09-10", + "year": 2007, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 253858, + "matchedDurationMs": 254173 + }, + "fromCache": true + }, + { + "file": "Alphaville - Forever Young.mp3", + "title": "Forever Young", + "artist": "Alphaville", + "mbid": "37d2fc01-4933-481b-b6e4-9039585d22d3", + "earliestDate": "1984-09-27", + "year": 1984, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 226743, + "matchedDurationMs": 226000 + }, + "fromCache": true + }, + { + "file": "Alvaro Soler - La Cintura.mp3", + "title": "La Cintura", + "artist": "Alvaro Soler", + "mbid": "ce43ae03-91d2-41f3-84ef-2c640241c09f", + "earliestDate": "2018-03-29", + "year": 2018, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 0.3333333333333333, + "durationMs": 204696, + "matchedDurationMs": 204520 + }, + "fromCache": true + }, + { + "file": "Amii Stewart - Knock On Wood.mp3", + "title": "Knock On Wood", + "artist": "Amii Stewart", + "mbid": "1880e2a2-e47e-4a28-ad6e-c7deb444291e", + "earliestDate": "1979-01-15", + "year": 1979, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 250567, + "matchedDurationMs": 218333 + }, + "fromCache": true + }, + { + "file": "Amy Winehouse - Rehab.mp3", + "title": "Rehab", + "artist": "Amy Winehouse", + "mbid": "873eba85-b721-4728-be2e-96ce94cccb8b", + "earliestDate": "2006-10-23", + "year": 2006, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 213786, + "matchedDurationMs": 214000 + }, + "fromCache": true + }, + { + "file": "Anastacia - Sick and Tired.mp3", + "title": "Sick and Tired", + "artist": "Anastacia", + "mbid": "52bc36a0-2559-49bc-9b86-4a420ec9cb27", + "earliestDate": "2004-03-25", + "year": 2004, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 210181, + "matchedDurationMs": 210146 + }, + "fromCache": true + }, + { + "file": "Andreas Bourani - Auf uns.mp3", + "title": "Auf uns", + "artist": "Andreas Bourani", + "mbid": "7b41e8fa-4b97-45c0-b260-40a443ad0466", + "earliestDate": "2014-04-25", + "year": 2014, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 239491, + "matchedDurationMs": 240000 + }, + "fromCache": true + }, + { + "file": "Annie Lennox - Why.mp3", + "title": "Why", + "artist": "Annie Lennox", + "mbid": "28734584-3a00-4072-8e09-dc5c40c0d50a", + "earliestDate": "1992-04-06", + "year": 1992, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 293224, + "matchedDurationMs": 294000 + } + }, + { + "file": "Aqua - Barbie Girl.mp3", + "title": "Barbie Girl", + "artist": "Aqua", + "mbid": "5268ded7-3c3c-465b-805f-cb14e407ec2d", + "earliestDate": "1997-05-14", + "year": 1997, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 197956, + "matchedDurationMs": 195360 + } + }, + { + "file": "Aretha Franklin - Respect.mp3", + "title": "Respect", + "artist": "Aretha Franklin", + "mbid": "6a7014c2-dcb2-4179-a88b-f172f25a7d93", + "earliestDate": "1971-05-19", + "year": 1971, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 147644, + "matchedDurationMs": 223000 + } + }, + { + "file": "Atomic Kitten - Whole Again.mp3", + "title": "Whole Again", + "artist": "Atomic Kitten", + "mbid": "e8bdfb1b-3de6-43f7-b917-bd76238af931", + "earliestDate": "2001", + "year": 2001, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 186645, + "matchedDurationMs": 186333 + } + }, + { + "file": "Avicii - Without You.mp3", + "title": "Without You", + "artist": "Avicii, Sandro Cavazza", + "mbid": null, + "earliestDate": null, + "year": null, + "error": "No recordings found" + }, + { + "file": "Betty Everett - It's In The Kiss (The Shoop Shoop Song).mp3", + "title": "It's In The Kiss (The Shoop Shoop Song)", + "artist": "Betty Everett", + "mbid": null, + "earliestDate": null, + "year": null, + "error": "No recordings found" + }, + { + "file": "Beyoncé - Crazy In Love (feat. JAY-Z).mp3", + "title": "Crazy In Love (feat. JAY-Z)", + "artist": "Beyoncé, JAY Z", + "mbid": null, + "earliestDate": null, + "year": null, + "error": "No recordings found" + }, + { + "file": "Bill Haley & His Comets - (We're Gonna) Rock Around The Clock (Single Version).mp3", + "title": "(We're Gonna) Rock Around The Clock (Single Version)", + "artist": "Bill Haley & His Comets", + "mbid": "5e17cc2d-368d-4abb-b22c-71b08d6cfef9", + "earliestDate": "2014-09-19", + "year": 2014, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 131187, + "matchedDurationMs": 129880 + } + }, + { + "file": "Bill Haley & His Comets - See You Later, Alligator.mp3", + "title": "See You Later, Alligator", + "artist": "Bill Haley & His Comets", + "mbid": "732b4543-1820-4cb6-b7cb-25c0356f1f5b", + "earliestDate": "1981", + "year": 1981, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 163840, + "matchedDurationMs": null + } + }, + { + "file": "Bill Medley - (I've Had) The Time Of My Life (From Dirty Dancing Soundtrack).mp3", + "title": "(I've Had) The Time Of My Life (From \"Dirty Dancing\" Soundtrack)", + "artist": "Bill Medley, Jennifer Warnes", + "mbid": "3da1ab83-49aa-4b69-a6e9-9566f3c3f5fa", + "earliestDate": "2024-01-19", + "year": 2024, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 290377, + "matchedDurationMs": 290000 + } + }, + { + "file": "Bill Ramsey - Zuckerpuppe (Aus der Bauchtanz-Truppe).mp3", + "title": "Zuckerpuppe (Aus der Bauchtanz-Truppe)", + "artist": "Bill Ramsey", + "mbid": "81669066-c680-4574-88bc-466764ebca61", + "earliestDate": "1961-10", + "year": 1961, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 163370, + "matchedDurationMs": 163000 + } + }, + { + "file": "Billie Eilish - bad guy.mp3", + "title": "bad guy", + "artist": "Billie Eilish", + "mbid": "694da04d-1ffc-435c-8b4b-59cc23ac8003", + "earliestDate": "2019-03-29", + "year": 2019, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 194116, + "matchedDurationMs": 194000 + } + }, + { + "file": "Billy Idol - White Wedding.mp3", + "title": "White Wedding", + "artist": "Billy Idol", + "mbid": "1884c8f3-64fc-4fac-8400-abea54129026", + "earliestDate": "1983", + "year": 1983, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 505130, + "matchedDurationMs": 213400 + } + }, + { + "file": "Billy Joel - Piano Man.mp3", + "title": "Piano Man", + "artist": "Billy Joel", + "mbid": "92ac918a-07f6-4f5e-b356-5897723310ca", + "earliestDate": "1973-11-09", + "year": 1973, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 339043, + "matchedDurationMs": 338666 + }, + "fromCache": true + }, + { + "file": "Billy Swan - I Can Help.mp3", + "title": "I Can Help", + "artist": "Billy Swan", + "mbid": "d7df9be9-f549-44cb-ad4a-6b2b2628385d", + "earliestDate": "1975", + "year": 1975, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 240065, + "matchedDurationMs": 238440 + } + }, + { + "file": "Black Eyed Peas - Where Is The Love.mp3", + "title": "Where Is The Love?", + "artist": "Black Eyed Peas", + "mbid": "5f21eb12-f84e-45f1-b3d7-c3e1d4ea0085", + "earliestDate": "2003", + "year": 2003, + "confidence": { + "mbScore": 92, + "titleSim": 1, + "artistSim": 0.75, + "durationMs": 272562, + "matchedDurationMs": 272000 + } + }, + { + "file": "Blümchen - Herz an Herz.mp3", + "title": "Herz an Herz", + "artist": "Blümchen", + "mbid": "2d3cf4d6-614c-4e78-9bc2-9e355f979516", + "earliestDate": "1996", + "year": 1996, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 227030, + "matchedDurationMs": 227000 + } + }, + { + "file": "Bob Marley & The Wailers - No Woman No Cry.mp3", + "title": "No Woman No Cry", + "artist": "Bob Marley & The Wailers", + "mbid": "5f92f7de-f6b4-4c52-9f87-e774a268e194", + "earliestDate": "1973-10", + "year": 1973, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 226273, + "matchedDurationMs": 422733 + } + }, + { + "file": "Bob Sinclar - World Hold on (Children of the Sky) [Radio Edit].mp3", + "title": "World Hold on (Children of the Sky) [Radio Edit]", + "artist": "Bob Sinclar, Steve Edwards", + "mbid": "9cb36936-6524-4852-ac2d-dd1afac884fa", + "earliestDate": "2018-05-04", + "year": 2018, + "confidence": { + "mbScore": 100, + "titleSim": 0.5, + "artistSim": 0.5714285714285714, + "durationMs": 199236, + "matchedDurationMs": 172000 + } + }, + { + "file": "Bon Jovi - It's My Life.mp3", + "title": "It's My Life", + "artist": "Bon Jovi", + "mbid": "511096e6-7737-4514-8f23-bfa0dac765ec", + "earliestDate": "1993", + "year": 1993, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 224522, + "matchedDurationMs": 539000 + } + }, + { + "file": "Bonnie Tyler - It's A Heartache.mp3", + "title": "It's A Heartache", + "artist": "Bonnie Tyler", + "mbid": "58141b98-0bc6-463d-829a-61ee919a46d5", + "earliestDate": "1977", + "year": 1977, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 209789, + "matchedDurationMs": null + } + }, + { + "file": "Boston - More Than a Feeling.mp3", + "title": "More Than a Feeling", + "artist": "Boston", + "mbid": "a15a76ab-ee46-4212-8b15-86424020f579", + "earliestDate": "1984", + "year": 1984, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 283011, + "matchedDurationMs": 200000 + } + }, + { + "file": "Brandy - The Boy Is Mine.mp3", + "title": "The Boy Is Mine", + "artist": "Brandy, Monica", + "mbid": null, + "earliestDate": null, + "year": null, + "error": "No recordings found" + }, + { + "file": "Britney Spears - Oops!...I Did It Again.mp3", + "title": "Oops!...I Did It Again", + "artist": "Britney Spears", + "mbid": "44abd7d3-c593-4587-a109-6d9582f13f36", + "earliestDate": "2000-04-25", + "year": 2000, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 210887, + "matchedDurationMs": 211733 + } + }, + { + "file": "Bronski Beat - Smalltown Boy.mp3", + "title": "Smalltown Boy", + "artist": "Bronski Beat", + "mbid": "8a4030f8-abe4-47ba-969d-aca6b878ff07", + "earliestDate": "1984", + "year": 1984, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 302446, + "matchedDurationMs": 540000 + } + }, + { + "file": "Bruce Springsteen - Dancing In the Dark.mp3", + "title": "Dancing In the Dark", + "artist": "Bruce Springsteen", + "mbid": "3ecd975b-f6ef-4f44-b181-6ec822323756", + "earliestDate": "1984", + "year": 1984, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 241345, + "matchedDurationMs": null + } + }, + { + "file": "Bryan Adams - Heaven.mp3", + "title": "Heaven", + "artist": "Bryan Adams", + "mbid": "d5050809-f33a-44bb-8ec1-dc996375e272", + "earliestDate": "1985-04-27", + "year": 1985, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 245185, + "matchedDurationMs": null + } + }, + { + "file": "Bryan Ferry - Let's Stick Together (1999 Remastered Version).mp3", + "title": "Let's Stick Together (1999 Remastered Version)", + "artist": "Bryan Ferry", + "mbid": null, + "earliestDate": null, + "year": null, + "error": "No recordings found" + }, + { + "file": "Buddy Poke - Ab in den Süden.mp3", + "title": "Ab in den Süden", + "artist": "Buddy Poke", + "mbid": null, + "earliestDate": null, + "year": null, + "error": "No recordings found" + }, + { + "file": "Captain Jack - Captain Jack (Short Mix).mp3", + "title": "Captain Jack (Short Mix)", + "artist": "Captain Jack", + "mbid": "b349be1d-edac-4632-9a9b-f4a9b3e5e844", + "earliestDate": "1995-01-01", + "year": 1995, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 248581, + "matchedDurationMs": 248131 + } + }, + { + "file": "Carly Simon - You're So Vain.mp3", + "title": "You're So Vain", + "artist": "Carly Simon", + "mbid": "27089139-92c0-499c-9597-c66c9b11bdfd", + "earliestDate": "1972-11-25", + "year": 1972, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 258456, + "matchedDurationMs": 258252 + } + }, + { + "file": "Caterina Valente - Ganz Paris Traumt Von Der Liebe.mp3", + "title": "Ganz Paris Traumt Von Der Liebe", + "artist": "Caterina Valente", + "mbid": "300ec8d8-5053-46ed-92ed-77748648a450", + "earliestDate": "1954", + "year": 1954, + "confidence": { + "mbScore": 100, + "titleSim": 0.625, + "artistSim": 1, + "durationMs": 172356, + "matchedDurationMs": 173000 + } + }, + { + "file": "Caterina Valente - Itsy Bitsy Teenie Weenie Honolulu Strand Bikini.mp3", + "title": "Itsy Bitsy Teenie Weenie Honolulu Strand Bikini", + "artist": "Caterina Valente, Silvio Francesco", + "mbid": null, + "earliestDate": null, + "year": null, + "error": "No recordings found" + }, + { + "file": "Céline Dion - My Heart Will Go On (Love Theme from Titanic).mp3", + "title": "My Heart Will Go On (Love Theme from \"Titanic\")", + "artist": "Céline Dion", + "mbid": "21a833ca-7b2b-4a55-a5d6-06495535e26d", + "earliestDate": "1997-11-18", + "year": 1997, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 281287, + "matchedDurationMs": 310733 + } + }, + { + "file": "Cher - Believe.mp3", + "title": "Believe", + "artist": "Cher", + "mbid": "c454ddd8-8d0c-419d-b4e9-65620785851e", + "earliestDate": "1998-10-12", + "year": 1998, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 239073, + "matchedDurationMs": 238693 + } + }, + { + "file": "Chic - Le Freak (2018 Remaster).mp3", + "title": "Le Freak (2018 Remaster)", + "artist": "Chic", + "mbid": "b33a9130-63d8-4bf0-a4a2-4bb421ac68e1", + "earliestDate": "2019-03-29", + "year": 2019, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 331389, + "matchedDurationMs": 331000 + } + }, + { + "file": "Chicago - If You Leave Me Now (Remastered LP Version).mp3", + "title": "If You Leave Me Now (Remastered LP Version)", + "artist": "Chicago", + "mbid": "ef91cc0f-3ebe-4ead-834e-cb34243c3e29", + "earliestDate": "2004-09-15", + "year": 2004, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 235416, + "matchedDurationMs": 236000 + } + }, + { + "file": "Christina Aguilera - Genie in a Bottle.mp3", + "title": "Genie in a Bottle", + "artist": "Christina Aguilera", + "mbid": "fbe9ad8c-3a31-4b5a-9710-228b8c77907b", + "earliestDate": "1999-04", + "year": 1999, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 217600, + "matchedDurationMs": 217293 + } + }, + { + "file": "Chubby Checker - The Twist.mp3", + "title": "The Twist", + "artist": "Chubby Checker", + "mbid": "55e17d71-03a0-4df4-b381-7c5e421782a6", + "earliestDate": "1960-06", + "year": 1960, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 158903, + "matchedDurationMs": 152000 + } + }, + { + "file": "Chuck Berry - Johnny B. Goode.mp3", + "title": "Johnny B. Goode", + "artist": "Chuck Berry", + "mbid": "0a506cdb-0101-4268-9b43-3c64b8498e99", + "earliestDate": "1972", + "year": 1972, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 162664, + "matchedDurationMs": 164000 + } + }, + { + "file": "Cliff Richard - Congratulations (1998 Remaster).mp3", + "title": "Congratulations (1998 Remaster)", + "artist": "Cliff Richard", + "mbid": null, + "earliestDate": null, + "year": null, + "error": "No recordings found" + }, + { + "file": "Coldplay - Talk.mp3", + "title": "Talk", + "artist": "Coldplay", + "mbid": "9cd3daca-eab7-4db8-8af8-21b3da550c28", + "earliestDate": "2005-06-01", + "year": 2005, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 311327, + "matchedDurationMs": 311253 + } + }, + { + "file": "Connie Francis - Schöner fremder Mann.mp3", + "title": "Schöner fremder Mann", + "artist": "Connie Francis", + "mbid": "e765f8d5-1647-4ead-9547-3d445e06ac5c", + "earliestDate": "1961", + "year": 1961, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 163997, + "matchedDurationMs": 162000 + } + }, + { + "file": "Coolio - Gangsta's Paradise.mp3", + "title": "Gangsta's Paradise", + "artist": "Coolio, L.V.", + "mbid": null, + "earliestDate": null, + "year": null, + "error": "No recordings found" + }, + { + "file": "Corinne Bailey Rae - Put Your Records On.mp3", + "title": "Put Your Records On", + "artist": "Corinne Bailey Rae", + "mbid": "a2ca096d-b51b-4bd5-bda0-a0875c5f9657", + "earliestDate": "2006-02-21", + "year": 2006, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 215406, + "matchedDurationMs": 215000 + } + }, + { + "file": "Cornelia Froboess - Pack Die Badehose Ein.mp3", + "title": "Pack Die Badehose Ein", + "artist": "Cornelia Froboess", + "mbid": null, + "earliestDate": null, + "year": null, + "error": "No recordings found" + }, + { + "file": "Creedence Clearwater Revival - Have You Ever Seen The Rain.mp3", + "title": "Have You Ever Seen The Rain", + "artist": "Creedence Clearwater Revival", + "mbid": "b5634bbd-cf5c-4206-8063-f7f5079eaa29", + "earliestDate": "1970-12-07", + "year": 1970, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 160183, + "matchedDurationMs": 160000 + } + }, + { + "file": "CRO - Einmal um die Welt.mp3", + "title": "Einmal um die Welt", + "artist": "CRO", + "mbid": "6d77e594-5a1b-4eda-9d93-ad0a26aa9212", + "earliestDate": "2011-02-11", + "year": 2011, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 142498, + "matchedDurationMs": 140000 + } + }, + { + "file": "Crowded House - Don't Dream It's Over.mp3", + "title": "Don't Dream It's Over", + "artist": "Crowded House", + "mbid": "7d066fb2-06d2-4297-862a-b9cd14d595a1", + "earliestDate": "1987", + "year": 1987, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 236983, + "matchedDurationMs": 353360 + } + }, + { + "file": "Culture Beat - Mr. Vain.mp3", + "title": "Mr. Vain", + "artist": "Culture Beat", + "mbid": "bdffee79-99c0-4b47-a8e9-f94960778f5e", + "earliestDate": "1993", + "year": 1993, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 336875, + "matchedDurationMs": 336800 + } + }, + { + "file": "Culture Club - Karma Chameleon.mp3", + "title": "Karma Chameleon", + "artist": "Culture Club", + "mbid": "bf1c6620-3b9a-4878-938b-b9f81001666b", + "earliestDate": "1995", + "year": 1995, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 240588, + "matchedDurationMs": 236000 + } + }, + { + "file": "Cyndi Lauper - True Colors.mp3", + "title": "True Colors", + "artist": "Cyndi Lauper", + "mbid": "531c800f-ae39-4942-aeeb-05a44f1dcdcf", + "earliestDate": "1986-09-05", + "year": 1986, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 226220, + "matchedDurationMs": 227293 + } + }, + { + "file": "Daft Punk - One More Time (Short Radio Edit).mp3", + "title": "One More Time (Short Radio Edit)", + "artist": "Daft Punk", + "mbid": "c3c3b281-5943-4c7d-bd1c-69d877277714", + "earliestDate": "2000-11-13", + "year": 2000, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 235494, + "matchedDurationMs": 235235 + } + }, + { + "file": "Danny and The Juniors - At The Hop.mp3", + "title": "At The Hop", + "artist": "Danny and The Juniors", + "mbid": "8e980a28-f25b-495e-94be-b19b56f6019c", + "earliestDate": "1986", + "year": 1986, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 153051, + "matchedDurationMs": 151000 + } + }, + { + "file": "Daryl Hall & John Oates - Maneater.mp3", + "title": "Maneater", + "artist": "Daryl Hall & John Oates", + "mbid": "83e2444b-5445-400c-8215-f12f81d6f615", + "earliestDate": "1994", + "year": 1994, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 272039, + "matchedDurationMs": 265960 + } + }, + { + "file": "David Bowie - Space Oddity (1999 Remaster).mp3", + "title": "Space Oddity (1999 Remaster)", + "artist": "David Bowie", + "mbid": null, + "earliestDate": null, + "year": null, + "error": "No recordings found" + }, + { + "file": "Dean Martin - That's Amore (2001 Remastered Version).mp3", + "title": "That's Amore (2001 Remastered Version)", + "artist": "Dean Martin", + "mbid": null, + "earliestDate": null, + "year": null, + "error": "No recordings found" + }, + { + "file": "Diana Ross - Upside Down (Single Version).mp3", + "title": "Upside Down (Single Version)", + "artist": "Diana Ross", + "mbid": null, + "earliestDate": null, + "year": null, + "error": "No recordings found" + }, + { + "file": "Die Ärzte - Junge.mp3", + "title": "Junge", + "artist": "Die Ärzte", + "mbid": "bd95f4ef-fedb-4d2e-b33b-b4b574f31bd4", + "earliestDate": "2007-10-05", + "year": 2007, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 187585, + "matchedDurationMs": 187613 + } + }, + { + "file": "Die Ärzte - Westerland.mp3", + "title": "Westerland", + "artist": "Die Ärzte", + "mbid": "8e0d5bf4-0cc0-4ee9-a18c-e6f90f03d737", + "earliestDate": "1988-04-08", + "year": 1988, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 221205, + "matchedDurationMs": 220000 + } + }, + { + "file": "Die Doofen - MIEF! (Nimm mich jetzt, auch wenn ich stinke) Video Version.mp3", + "title": "MIEF! (Nimm mich jetzt, auch wenn ich stinke) Video Version", + "artist": "Die Doofen", + "mbid": null, + "earliestDate": null, + "year": null, + "error": "No recordings found" + }, + { + "file": "Die Firma - Die Eine.mp3", + "title": "Die Eine", + "artist": "Die Firma", + "mbid": "f8694c99-2c05-45ab-b558-a54b7851e039", + "earliestDate": "1998-04-03", + "year": 1998, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 240013, + "matchedDurationMs": 240240 + } + }, + { + "file": "Die Prinzen - Alles nur geklaut.mp3", + "title": "Alles nur geklaut", + "artist": "Die Prinzen", + "mbid": "b2630eb0-8b16-4901-8a8d-b0d146b7913c", + "earliestDate": "1993-11-12", + "year": 1993, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 191843, + "matchedDurationMs": 193000 + } + }, + { + "file": "Die Toten Hosen - Tage wie diese.mp3", + "title": "Tage wie diese", + "artist": "Die Toten Hosen", + "mbid": "f958b654-eef3-4496-b751-b61edfe146c9", + "earliestDate": "2012-03-23", + "year": 2012, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 268460, + "matchedDurationMs": 268426 + } + }, + { + "file": "Dion - The Wanderer.mp3", + "title": "The Wanderer", + "artist": "Dion", + "mbid": "33c480f2-5f9a-43db-91b4-6834a23ea76f", + "earliestDate": "1961", + "year": 1961, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 163657, + "matchedDurationMs": 160000 + } + }, + { + "file": "Dire Straits - Walk Of Life.mp3", + "title": "Walk Of Life", + "artist": "Dire Straits", + "mbid": "2defe75f-52c3-49d7-9cb9-7dbc4749c6dd", + "earliestDate": "1985", + "year": 1985, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 248947, + "matchedDurationMs": 239000 + } + }, + { + "file": "Dolly Parton - Jolene.mp3", + "title": "Jolene", + "artist": "Dolly Parton", + "mbid": "58751150-daa4-4b72-802a-555d6ea0a6e7", + "earliestDate": "1975", + "year": 1975, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 161437, + "matchedDurationMs": 181000 + } + }, + { + "file": "Dr. Alban - Sing Hallelujah!.mp3", + "title": "Sing Hallelujah!", + "artist": "Dr. Alban", + "mbid": "4166d83c-7aba-497d-98a2-20ab971c767a", + "earliestDate": "1992", + "year": 1992, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 240980, + "matchedDurationMs": 241080 + } + }, + { + "file": "Drafi Deutscher - Marmor, Stein und Eisen bricht.mp3", + "title": "Marmor, Stein und Eisen bricht", + "artist": "Drafi Deutscher", + "mbid": "884df235-f5e4-4d69-a05a-993c03456100", + "earliestDate": "1982-10", + "year": 1982, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 156134, + "matchedDurationMs": 192133 + } + }, + { + "file": "Drake - Toosie Slide.mp3", + "title": "Toosie Slide", + "artist": "Drake", + "mbid": "de4c54c9-6171-4cec-8866-d5f41b24d51d", + "earliestDate": "2020-04-03", + "year": 2020, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 247092, + "matchedDurationMs": 247058 + } + }, + { + "file": "Dschinghis Khan - Moskau (2007 Version).mp3", + "title": "Moskau (2007 Version)", + "artist": "Dschinghis Khan", + "mbid": null, + "earliestDate": null, + "year": null, + "error": "No recordings found" + }, + { + "file": "Dua Lipa - Break My Heart.mp3", + "title": "Break My Heart", + "artist": "Dua Lipa", + "mbid": "ba2a214d-39b0-4b53-8b20-b2b80cf9bfab", + "earliestDate": "2020-03-21", + "year": 2020, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 221858, + "matchedDurationMs": 221820 + } + }, + { + "file": "Duck Sauce - Barbra Streisand (Radio Edit).mp3", + "title": "Barbra Streisand (Radio Edit)", + "artist": "Duck Sauce", + "mbid": "7c3ffc5e-bab2-46c6-b8f0-c25f446de4c5", + "earliestDate": "2011-02-11", + "year": 2011, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 194038, + "matchedDurationMs": 194160 + } + }, + { + "file": "Duffy - Mercy.mp3", + "title": "Mercy", + "artist": "Duffy", + "mbid": "e528371a-0544-4328-a51e-8a2427671fcc", + "earliestDate": "2007", + "year": 2007, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 219951, + "matchedDurationMs": 220453 + } + }, + { + "file": "Eagle-Eye Cherry - Save Tonight.mp3", + "title": "Save Tonight", + "artist": "Eagle-Eye Cherry", + "mbid": "d8a837d1-886d-44e4-aa72-d19e61180b3b", + "earliestDate": "1997-07-21", + "year": 1997, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 242782, + "matchedDurationMs": 236000 + } + }, + { + "file": "Echt - Du trägst keine Liebe in dir.mp3", + "title": "Du trägst keine Liebe in dir", + "artist": "Echt", + "mbid": "64908e9c-633f-4c63-b09b-abf99b255261", + "earliestDate": "1999-09-10", + "year": 1999, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 261982, + "matchedDurationMs": 263000 + } + }, + { + "file": "Eddy Grant - Gimme Hope Jo'Anna.mp3", + "title": "Gimme Hope Jo'Anna", + "artist": "Eddy Grant", + "mbid": "f897a847-60e3-4409-bbce-36feeb6d23c9", + "earliestDate": "1988-03-21", + "year": 1988, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 243722, + "matchedDurationMs": 240426 + } + }, + { + "file": "Elton John - Your Song.mp3", + "title": "Your Song", + "artist": "Elton John", + "mbid": "5c9dee4c-3291-49a2-8c3e-a0dd7f7e4ad5", + "earliestDate": "1971", + "year": 1971, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 241816, + "matchedDurationMs": null + } + }, + { + "file": "Elvis Presley - Can't Help Falling in Love.mp3", + "title": "Can't Help Falling in Love", + "artist": "Elvis Presley", + "mbid": "a84b9958-0c2a-4222-8759-c6615aa3fe55", + "earliestDate": "1969-10-14", + "year": 1969, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 178521, + "matchedDurationMs": 130000 + } + }, + { + "file": "Elvis Presley - Jailhouse Rock.mp3", + "title": "Jailhouse Rock", + "artist": "Elvis Presley", + "mbid": "137b53e7-57e3-4a07-85e3-fcf733ae0a0d", + "earliestDate": "1957-01-01", + "year": 1957, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 146965, + "matchedDurationMs": 130000 + } + }, + { + "file": "Enrico Caruso - Rigoletto La Donna E' Mobile.mp3", + "title": "Rigoletto: \"La Donna E' Mobile\"", + "artist": "Enrico Caruso", + "mbid": null, + "earliestDate": null, + "year": null, + "error": "No recordings found" + }, + { + "file": "Enrique Iglesias - Could I Have This Kiss Forever.mp3", + "title": "Could I Have This Kiss Forever", + "artist": "Enrique Iglesias, Whitney Houston", + "mbid": null, + "earliestDate": null, + "year": null, + "error": "No recordings found" + }, + { + "file": "Enrique Iglesias - Do You Know (The Ping Pong Song).mp3", + "title": "Do You Know? (The Ping Pong Song)", + "artist": "Enrique Iglesias", + "mbid": "0892e221-c14b-4e5c-b425-f8d3cf673e53", + "earliestDate": "2007-06-11", + "year": 2007, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 218122, + "matchedDurationMs": 219560 + } + }, + { + "file": "Enya - Orinoco Flow.mp3", + "title": "Orinoco Flow", + "artist": "Enya", + "mbid": "4b5273c8-45f2-4bea-b73c-5128cd57faa8", + "earliestDate": "1988-09-19", + "year": 1988, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 266266, + "matchedDurationMs": 266933 + } + }, + { + "file": "Eric Carmen - Hungry Eyes (From Dirty Dancing Soundtrack).mp3", + "title": "Hungry Eyes (From \"Dirty Dancing\" Soundtrack)", + "artist": "Eric Carmen", + "mbid": "848ecccf-4fc4-4478-b70a-8e31286bfd84", + "earliestDate": "2005", + "year": 2005, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 248477, + "matchedDurationMs": 246000 + } + }, + { + "file": "Eric Prydz - Call On Me (Radio Edit).mp3", + "title": "Call On Me (Radio Edit)", + "artist": "Eric Prydz", + "mbid": "f22021f6-5219-49fe-9270-2fac043b57d3", + "earliestDate": "2004", + "year": 2004, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 171389, + "matchedDurationMs": 167000 + } + }, + { + "file": "Erma Franklin - Piece of My Heart.mp3", + "title": "Piece of My Heart", + "artist": "Erma Franklin", + "mbid": "99b7e978-e259-4aa5-8f4b-00b043da4d54", + "earliestDate": "1967-10", + "year": 1967, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 157283, + "matchedDurationMs": 155000 + } + }, + { + "file": "Eros Ramazzotti - Più bella cosa.mp3", + "title": "Più bella cosa", + "artist": "Eros Ramazzotti", + "mbid": "289cc14d-a64d-472a-b865-937874233dfb", + "earliestDate": "1996-04-09", + "year": 1996, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 264333, + "matchedDurationMs": 266000 + } + }, + { + "file": "Eurythmics - Sweet Dreams (Are Made of This).mp3", + "title": "Sweet Dreams (Are Made of This)", + "artist": "Eurythmics, Annie Lennox, Dave Stewart", + "mbid": "cf4c57df-da7f-4336-9c9f-090dfc98afeb", + "earliestDate": "2007-12-10", + "year": 2007, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 292598, + "matchedDurationMs": 211722 + } + }, + { + "file": "Falco - Rock Me Amadeus.mp3", + "title": "Rock Me Amadeus", + "artist": "Falco", + "mbid": "c202f18b-758e-4c9e-be38-71e7863f57d1", + "earliestDate": "1985-09-11", + "year": 1985, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 199837, + "matchedDurationMs": 202000 + } + }, + { + "file": "Fatboy Slim - Praise You.mp3", + "title": "Praise You", + "artist": "Fatboy Slim", + "mbid": "c9f0a90a-806c-4b60-bdca-1488eda61988", + "earliestDate": "1999", + "year": 1999, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 324284, + "matchedDurationMs": 314440 + } + }, + { + "file": "Fats Domino - Ain't That A Shame.mp3", + "title": "Ain't That A Shame", + "artist": "Fats Domino", + "mbid": "ffa16838-9137-42ec-964d-bf668d502593", + "earliestDate": "1988", + "year": 1988, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 152242, + "matchedDurationMs": 156000 + } + }, + { + "file": "Fettes Brot - Emanuela.mp3", + "title": "Emanuela", + "artist": "Fettes Brot", + "mbid": "5c626985-3396-42dd-a0b0-5a02f15945bf", + "earliestDate": "2005-03-21", + "year": 2005, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 214883, + "matchedDurationMs": 214853 + } + }, + { + "file": "Fine Young Cannibals - She Drives Me Crazy.mp3", + "title": "She Drives Me Crazy", + "artist": "Fine Young Cannibals", + "mbid": "c47d9ac3-b2e3-4305-994d-03211998d650", + "earliestDate": "1989", + "year": 1989, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 215824, + "matchedDurationMs": 216000 + } + }, + { + "file": "Fleetwood Mac - Everywhere (2017 Remaster).mp3", + "title": "Everywhere (2017 Remaster)", + "artist": "Fleetwood Mac", + "mbid": null, + "earliestDate": null, + "year": null, + "error": "No recordings found" + }, + { + "file": "Freddy Quinn - Die Gitarre und das Meer (Single Version).mp3", + "title": "Die Gitarre und das Meer (Single Version)", + "artist": "Freddy Quinn", + "mbid": null, + "earliestDate": null, + "year": null, + "error": "No recordings found" + }, + { + "file": "Freddy Quinn - Heimweh (Dort wo die Blumen blüh'n).mp3", + "title": "Heimweh (Dort wo die Blumen blüh'n)", + "artist": "Freddy Quinn", + "mbid": "2e4c3d92-9103-48ee-9399-43d83a61872f", + "earliestDate": "2006-10-26", + "year": 2006, + "confidence": { + "mbScore": 100, + "titleSim": 0.875, + "artistSim": 1, + "durationMs": 212349, + "matchedDurationMs": 105000 + } + }, + { + "file": "Fugees - Killing Me Softly With His Song.mp3", + "title": "Killing Me Softly With His Song", + "artist": "Fugees", + "mbid": "aafec15b-93c0-4e0c-bb70-c10f2a49b6a8", + "earliestDate": "1999", + "year": 1999, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 298710, + "matchedDurationMs": 329026 + } + }, + { + "file": "Genesis - No Son Of Mine.mp3", + "title": "No Son Of Mine", + "artist": "Genesis", + "mbid": "b4d6e127-5406-42b1-933b-e01a5f7df105", + "earliestDate": "1992-03", + "year": 1992, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 395651, + "matchedDurationMs": 397240 + } + }, + { + "file": "George Harrison - Got My Mind Set On You (Remastered 2004).mp3", + "title": "Got My Mind Set On You (Remastered 2004)", + "artist": "George Harrison", + "mbid": null, + "earliestDate": null, + "year": null, + "error": "No recordings found" + }, + { + "file": "George Michael - I Knew You Were Waiting (For Me).mp3", + "title": "I Knew You Were Waiting (For Me)", + "artist": "George Michael, Aretha Franklin", + "mbid": null, + "earliestDate": null, + "year": null, + "error": "No recordings found" + }, + { + "file": "Gipsy Kings - Volare (Nel Blu di Pinto di Blu).mp3", + "title": "Volare (Nel Blu di Pinto di Blu)", + "artist": "Gipsy Kings", + "mbid": "44ffa450-b4c4-47a8-8c8d-b41a86fc802c", + "earliestDate": "1989-11-21", + "year": 1989, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 219716, + "matchedDurationMs": 219920 + } + }, + { + "file": "Gitte Hænning - Ich will 'nen Cowboy als Mann.mp3", + "title": "Ich will 'nen Cowboy als Mann", + "artist": "Gitte Hænning", + "mbid": "37e33915-b7e5-4310-bc53-94d17310b26c", + "earliestDate": "2003", + "year": 2003, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 161019, + "matchedDurationMs": 159000 + } + }, + { + "file": "Glenn Miller - In the Mood (2006 Remastered Version).mp3", + "title": "In the Mood (2006 Remastered Version)", + "artist": "Glenn Miller", + "mbid": null, + "earliestDate": null, + "year": null, + "error": "No recordings found" + }, + { + "file": "Gotye - Somebody That I Used To Know.mp3", + "title": "Somebody That I Used To Know", + "artist": "Gotye, Kimbra", + "mbid": null, + "earliestDate": null, + "year": null, + "error": "No recordings found" + }, + { + "file": "Guns N' Roses - Sweet Child O' Mine.mp3", + "title": "Sweet Child O' Mine", + "artist": "Guns N' Roses", + "mbid": "95443f12-458b-4977-a01b-c8065bda1dd0", + "earliestDate": "1988", + "year": 1988, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 356101, + "matchedDurationMs": 354734 + } + }, + { + "file": "Haddaway - What Is Love (7 Mix).mp3", + "title": "What Is Love (7\" Mix)", + "artist": "Haddaway", + "mbid": "2970d12e-5eb9-45c9-8eac-38ce11efc18f", + "earliestDate": "1992", + "year": 1992, + "confidence": { + "mbScore": 97, + "titleSim": 1, + "artistSim": 1, + "durationMs": 270420, + "matchedDurationMs": 267000 + } + }, + { + "file": "Harry Belafonte - Day-O (The Banana Boat Song).mp3", + "title": "Day-O (The Banana Boat Song)", + "artist": "Harry Belafonte", + "mbid": "145db6c0-7134-4387-b474-22da59689523", + "earliestDate": "1968", + "year": 1968, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 184738, + "matchedDurationMs": null + } + }, + { + "file": "Harry Styles - Adore You.mp3", + "title": "Adore You", + "artist": "Harry Styles", + "mbid": "acc4e9ce-f9cb-4a7c-8f65-a77cc586c81a", + "earliestDate": "2019-12-06", + "year": 2019, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 207177, + "matchedDurationMs": 207000 + } + }, + { + "file": "Heintje - Mama.mp3", + "title": "Mama", + "artist": "Heintje", + "mbid": "397596d8-8b1e-43c5-b069-01f5a575309f", + "earliestDate": "1967", + "year": 1967, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 151745, + "matchedDurationMs": 152000 + } + }, + { + "file": "Helene Fischer - Atemlos durch die Nacht.mp3", + "title": "Atemlos durch die Nacht", + "artist": "Helene Fischer", + "mbid": "e98a18f4-1345-4e5c-a117-295cd080d50d", + "earliestDate": "2013-10-04", + "year": 2013, + "confidence": { + "mbScore": 88, + "titleSim": 1, + "artistSim": 1, + "durationMs": 219768, + "matchedDurationMs": 219898 + } + }, + { + "file": "Herbert Grönemeyer - Männer.mp3", + "title": "Männer", + "artist": "Herbert Grönemeyer", + "mbid": "11ecc67c-a65e-428f-bf01-91ddc39c656f", + "earliestDate": "1984", + "year": 1984, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 238838, + "matchedDurationMs": 240333 + } + }, + { + "file": "House of Pain - Jump Around (LP Version).mp3", + "title": "Jump Around (LP Version)", + "artist": "House of Pain", + "mbid": "f3c80549-9f27-4a6e-a68b-545b0df0f25a", + "earliestDate": "2010", + "year": 2010, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 214988, + "matchedDurationMs": 217666 + } + }, + { + "file": "Ich + Ich - Vom selben Stern (Radio Edit).mp3", + "title": "Vom selben Stern (Radio Edit)", + "artist": "Ich + Ich", + "mbid": "78e068ef-72d5-4520-b773-0753534dfa07", + "earliestDate": "2007-06-15", + "year": 2007, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 228415, + "matchedDurationMs": 227000 + } + }, + { + "file": "Icona Pop - I Love It (feat. Charli XCX).mp3", + "title": "I Love It (feat. Charli XCX)", + "artist": "Icona Pop, Charli xcx", + "mbid": null, + "earliestDate": null, + "year": null, + "error": "No recordings found" + }, + { + "file": "Imagine Dragons - Thunder.mp3", + "title": "Thunder", + "artist": "Imagine Dragons", + "mbid": "2199bf89-2583-4368-8f85-3b0bb8f994d4", + "earliestDate": "2017-04-27", + "year": 2017, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 188160, + "matchedDurationMs": 187145 + } + }, + { + "file": "James Brown - I Got You (I Feel Good).mp3", + "title": "I Got You (I Feel Good)", + "artist": "James Brown", + "mbid": "52242ab5-7d4e-4d42-a253-a97d42827993", + "earliestDate": "1966", + "year": 1966, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 168934, + "matchedDurationMs": 167000 + } + }, + { + "file": "Jason Derulo - Whatcha Say.mp3", + "title": "Whatcha Say", + "artist": "Jason Derulo", + "mbid": "b0e1e84f-7b16-47dc-8297-db85a239fb18", + "earliestDate": "2010-06-04", + "year": 2010, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 221283, + "matchedDurationMs": 232000 + } + }, + { + "file": "JAY Z - Numb Encore.mp3", + "title": "Numb / Encore", + "artist": "JAY Z, Linkin Park", + "mbid": null, + "earliestDate": null, + "year": null, + "error": "No recordings found" + }, + { + "file": "Jennifer Lopez - If You Had My Love.mp3", + "title": "If You Had My Love", + "artist": "Jennifer Lopez", + "mbid": "4ac2f246-d285-4e2d-88a0-9dcc6c0e37b0", + "earliestDate": "1999-06-21", + "year": 1999, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 266031, + "matchedDurationMs": 266000 + } + }, + { + "file": "Jessie J - Price Tag.mp3", + "title": "Price Tag", + "artist": "Jessie J, B.o.B", + "mbid": null, + "earliestDate": null, + "year": null, + "error": "No recordings found" + }, + { + "file": "Jimmy Cliff - You Can Get It If You Really Want.mp3", + "title": "You Can Get It If You Really Want", + "artist": "Jimmy Cliff", + "mbid": "649d71d9-2d00-4f5d-87d3-7655eaf198f6", + "earliestDate": "1971", + "year": 1971, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 162377, + "matchedDurationMs": 168826 + } + }, + { + "file": "John Legend - All of Me.mp3", + "title": "All of Me", + "artist": "John Legend", + "mbid": "d5548b1d-63db-4aa7-b3d5-3f864f248eee", + "earliestDate": "2013-08-08", + "year": 2013, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 269610, + "matchedDurationMs": 270000 + } + }, + { + "file": "Johnny Cash - Ring of Fire.mp3", + "title": "Ring of Fire", + "artist": "Johnny Cash", + "mbid": "5611c424-d0db-4e30-bae2-2db6d72177f7", + "earliestDate": "1981-04-19", + "year": 1981, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 158433, + "matchedDurationMs": 170000 + } + }, + { + "file": "Joseìto Fernàndez - Guajira Guantanamera.mp3", + "title": "Guajira Guantanamera", + "artist": "Joseìto Fernàndez", + "mbid": "a36d08be-3933-4a79-ac02-8455a22046ad", + "earliestDate": "1940", + "year": 1940, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 176849, + "matchedDurationMs": 182000 + } + }, + { + "file": "Journey - Don't Stop Believin'.mp3", + "title": "Don't Stop Believin'", + "artist": "Journey", + "mbid": "2b445f3e-7e84-4503-aab9-6bad9e1c2bd2", + "earliestDate": "1981", + "year": 1981, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 248947, + "matchedDurationMs": 248000 + } + }, + { + "file": "Jürgen Drews - Ein Bett im Kornfeld.mp3", + "title": "Ein Bett im Kornfeld", + "artist": "Jürgen Drews", + "mbid": "881c0d7e-d8a6-447f-824f-3ed317479c2d", + "earliestDate": "1976-04", + "year": 1976, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 179801, + "matchedDurationMs": 211000 + } + }, + { + "file": "Jürgen Marcus - Eine neue Liebe ist wie ein neues Leben.mp3", + "title": "Eine neue Liebe ist wie ein neues Leben", + "artist": "Jürgen Marcus", + "mbid": "711e122b-a68d-4e8d-a4d5-c643de436216", + "earliestDate": "1972-05", + "year": 1972, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 229642, + "matchedDurationMs": 230000 + } + }, + { + "file": "Justin Bieber - Anyone.mp3", + "title": "Anyone", + "artist": "Justin Bieber", + "mbid": "51798a1e-190a-4229-b56a-f2cda0972fdd", + "earliestDate": "2021-01-01", + "year": 2021, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 190824, + "matchedDurationMs": 190779 + } + }, + { + "file": "Kanye West - Gold Digger.mp3", + "title": "Gold Digger", + "artist": "Kanye West, Jamie Foxx", + "mbid": null, + "earliestDate": null, + "year": null, + "error": "No recordings found" + }, + { + "file": "Kaoma - Lambada (Original Version 1989).mp3", + "title": "Lambada (Original Version 1989)", + "artist": "Kaoma", + "mbid": "281e0ae7-bf5e-4716-8623-9ccabdca7afa", + "earliestDate": null, + "year": null, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 207517, + "matchedDurationMs": 207466 + } + }, + { + "file": "Karat - Über sieben Brücken musst du gehn.mp3", + "title": "Über sieben Brücken musst du gehn", + "artist": "Karat", + "mbid": "9a2b3c81-4aa3-4f2f-adf3-f2a703ee7ba6", + "earliestDate": "1978", + "year": 1978, + "confidence": { + "mbScore": 100, + "titleSim": 0.6666666666666666, + "artistSim": 1, + "durationMs": 227997, + "matchedDurationMs": null + } + }, + { + "file": "Katy Perry - Firework.mp3", + "title": "Firework", + "artist": "Katy Perry", + "mbid": "9846e3f4-7bb9-49be-8e91-837a5ee5cefb", + "earliestDate": "2010-08-24", + "year": 2010, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 227918, + "matchedDurationMs": 227893 + } + }, + { + "file": "Kc & The Sunshine Band - Give It Up.mp3", + "title": "Give It Up", + "artist": "Kc & The Sunshine Band", + "mbid": "504a0aae-6b12-49bd-b269-40cb438d2542", + "earliestDate": "1982", + "year": 1982, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 244219, + "matchedDurationMs": 250000 + } + }, + { + "file": "Kelly Clarkson - Because of You.mp3", + "title": "Because of You", + "artist": "Kelly Clarkson", + "mbid": "cd52b2b1-28d4-4885-9f1d-b44b8caf07f7", + "earliestDate": "2003", + "year": 2003, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 219533, + "matchedDurationMs": 220000 + } + }, + { + "file": "Kenny Rogers & Dolly Parton - All I Have To Do Is Dream.mp3", + "title": "All I Have To Do Is Dream", + "artist": "Kenny Rogers & Dolly Parton", + "mbid": null, + "earliestDate": null, + "year": null, + "error": "No recordings found" + }, + { + "file": "Kim Carnes - Bette Davis Eyes.mp3", + "title": "Bette Davis Eyes", + "artist": "Kim Carnes", + "mbid": "44140ecd-ca40-4d45-8c3e-c4df35ca0462", + "earliestDate": "1981-03", + "year": 1981, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 225672, + "matchedDurationMs": 224373 + } + }, + { + "file": "Klaus Lage - 1000 und 1 Nacht (Remastered 2008).mp3", + "title": "1000 und 1 Nacht (Remastered 2008)", + "artist": "Klaus Lage", + "mbid": null, + "earliestDate": null, + "year": null, + "error": "No recordings found" + }, + { + "file": "Kool & The Gang - Celebration.mp3", + "title": "Celebration", + "artist": "Kool & The Gang", + "mbid": "827f8d82-644d-4b8b-b00a-6a1b256271e4", + "earliestDate": "1990", + "year": 1990, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 298057, + "matchedDurationMs": 188893 + } + }, + { + "file": "Kraftwerk - Autobahn.mp3", + "title": "Autobahn", + "artist": "Kraftwerk", + "mbid": "0d25c932-671d-4850-a70e-d8046153fff6", + "earliestDate": "1975", + "year": 1975, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 866926, + "matchedDurationMs": 186000 + } + }, + { + "file": "Lady Gaga - Poker Face.mp3", + "title": "Poker Face", + "artist": "Lady Gaga", + "mbid": "47042d5b-3df8-4d01-8b7e-c94d9e18f36e", + "earliestDate": "2009-11-16", + "year": 2009, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 237244, + "matchedDurationMs": 237933 + } + }, + { + "file": "Lady Gaga - Shallow (Radio Edit).mp3", + "title": "Shallow (Radio Edit)", + "artist": "Lady Gaga, Bradley Cooper", + "mbid": null, + "earliestDate": null, + "year": null, + "error": "No recordings found" + }, + { + "file": "Las Ketchup - The Ketchup Song (Aserejé) (Spanglish Version).mp3", + "title": "The Ketchup Song (Aserejé) (Spanglish Version)", + "artist": "Las Ketchup", + "mbid": "3e209f11-97f6-409f-910a-7571156adc81", + "earliestDate": "2002-07-30", + "year": 2002, + "confidence": { + "mbScore": 100, + "titleSim": 0.7142857142857143, + "artistSim": 1, + "durationMs": 216372, + "matchedDurationMs": 212000 + } + }, + { + "file": "Led Zeppelin - Whole Lotta Love.mp3", + "title": "Whole Lotta Love", + "artist": "Led Zeppelin", + "mbid": "941a8aa9-debb-4970-bc1b-df81f6ef7797", + "earliestDate": "1999", + "year": 1999, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 334602, + "matchedDurationMs": 654000 + } + }, + { + "file": "Lenny Kravitz - Fly Away.mp3", + "title": "Fly Away", + "artist": "Lenny Kravitz", + "mbid": "90f7b7f3-3815-4344-95ca-98b28b5591a5", + "earliestDate": "1998-04-29", + "year": 1998, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 221362, + "matchedDurationMs": 221893 + } + }, + { + "file": "Leo Sayer - When I Need You.mp3", + "title": "When I Need You", + "artist": "Leo Sayer", + "mbid": "cd80566e-4829-4e4c-b708-d57a16be9efd", + "earliestDate": "1976", + "year": 1976, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 250070, + "matchedDurationMs": 238000 + } + }, + { + "file": "Lewis Capaldi - Someone You Loved.mp3", + "title": "Someone You Loved", + "artist": "Lewis Capaldi", + "mbid": "cc95aec7-4a2e-4b66-bf41-e60f3bff1378", + "earliestDate": "2018-11-08", + "year": 2018, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 182204, + "matchedDurationMs": 182173 + } + }, + { + "file": "Limahl - Never Ending Story.mp3", + "title": "Never Ending Story", + "artist": "Limahl", + "mbid": "a0dd53f9-a30d-463b-8ff6-27af6c8d2d2e", + "earliestDate": "1996-08-01", + "year": 1996, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 210051, + "matchedDurationMs": 212040 + } + }, + { + "file": "Linda Ronstadt - Blue Bayou.mp3", + "title": "Blue Bayou", + "artist": "Linda Ronstadt", + "mbid": "1cf41f14-2597-41d1-b113-a902b69d6f1b", + "earliestDate": "1977", + "year": 1977, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 239438, + "matchedDurationMs": 235000 + } + }, + { + "file": "Lionel Richie - Dancing On The Ceiling.mp3", + "title": "Dancing On The Ceiling", + "artist": "Lionel Richie", + "mbid": "a393ce94-3cbc-4723-97de-7a270bb7b606", + "earliestDate": "1985", + "year": 1985, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 270759, + "matchedDurationMs": 272693 + } + }, + { + "file": "Little Eva - The Locomotion.mp3", + "title": "The Locomotion", + "artist": "Little Eva", + "mbid": "77077947-1945-421a-bdb7-fd057a9ec546", + "earliestDate": "1992", + "year": 1992, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 139154, + "matchedDurationMs": 146000 + } + }, + { + "file": "Little Richard - Good Golly Miss Molly.mp3", + "title": "Good Golly Miss Molly", + "artist": "Little Richard", + "mbid": "85391381-e729-46a9-8c5e-a36cc1923a3d", + "earliestDate": "1981", + "year": 1981, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 127425, + "matchedDurationMs": 130000 + } + }, + { + "file": "Loreen - Euphoria.mp3", + "title": "Euphoria", + "artist": "Loreen", + "mbid": "ca9a12c2-1aea-4190-afa5-6effc22004d1", + "earliestDate": "2012-10-22", + "year": 2012, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 212689, + "matchedDurationMs": 213000 + } + }, + { + "file": "Lukas Graham - 7 Years.mp3", + "title": "7 Years", + "artist": "Lukas Graham", + "mbid": "87e36ab4-6914-44ab-b740-7abb37678040", + "earliestDate": "2015-06-16", + "year": 2015, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 237349, + "matchedDurationMs": 237300 + } + }, + { + "file": "Lynyrd Skynyrd - Sweet Home Alabama.mp3", + "title": "Sweet Home Alabama", + "artist": "Lynyrd Skynyrd", + "mbid": "8392991c-3929-4bf9-a8fb-461bb9aca76d", + "earliestDate": "1976-09", + "year": 1976, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 281182, + "matchedDurationMs": 409000 + } + }, + { + "file": "Mabel - Don't Call Me Up.mp3", + "title": "Don't Call Me Up", + "artist": "Mabel", + "mbid": "310c7a8c-aa77-4ade-b9ea-02dee4aec084", + "earliestDate": "2019-01-18", + "year": 2019, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 178521, + "matchedDurationMs": 178480 + } + }, + { + "file": "Macklemore & Ryan Lewis - Can't Hold Us (feat. Ray Dalton).mp3", + "title": "Can't Hold Us (feat. Ray Dalton)", + "artist": "Macklemore & Ryan Lewis", + "mbid": null, + "earliestDate": null, + "year": null, + "error": "No recordings found" + }, + { + "file": "Mad'House - Like a Prayer.mp3", + "title": "Like a Prayer", + "artist": "Mad'House", + "mbid": "e2f73fc3-edf1-4f62-b141-194550376ea6", + "earliestDate": "2002-07-22", + "year": 2002, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 264333, + "matchedDurationMs": 264120 + } + }, + { + "file": "Madonna - 4 Minutes (feat. Justin Timberlake and Timbaland).mp3", + "title": "4 Minutes (feat. Justin Timberlake and Timbaland)", + "artist": "Madonna", + "mbid": null, + "earliestDate": null, + "year": null, + "error": "No recordings found" + }, + { + "file": "Major Lazer - Lean On (feat. MØ & DJ Snake).mp3", + "title": "Lean On (feat. MØ & DJ Snake)", + "artist": "Major Lazer, MØ, DJ Snake", + "mbid": null, + "earliestDate": null, + "year": null, + "error": "No recordings found" + }, + { + "file": "Manfred Mann - Do Wah Diddy Diddy.mp3", + "title": "Do Wah Diddy Diddy", + "artist": "Manfred Mann", + "mbid": "a1b99918-faf7-42bc-b0e3-51054f58b386", + "earliestDate": "1976", + "year": 1976, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 144196, + "matchedDurationMs": null + } + }, + { + "file": "Manuela - Schuld war nur der Bossa Nova.mp3", + "title": "Schuld war nur der Bossa Nova", + "artist": "Manuela", + "mbid": "8621d084-848e-42b7-b909-238ce065f6c3", + "earliestDate": "1963", + "year": 1963, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 145084, + "matchedDurationMs": 145813 + } + }, + { + "file": "Mark Forster - Drei Uhr Nachts.mp3", + "title": "Drei Uhr Nachts", + "artist": "Mark Forster, LEA", + "mbid": null, + "earliestDate": null, + "year": null, + "error": "No recordings found" + }, + { + "file": "Mark Morrison - Return of the Mack.mp3", + "title": "Return of the Mack", + "artist": "Mark Morrison", + "mbid": "bd45a28c-ad2a-4d33-a631-2fdc5d4e2c5c", + "earliestDate": "1996", + "year": 1996, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 213133, + "matchedDurationMs": 100000 + } + }, + { + "file": "Mark Ronson - Valerie (feat. Amy Winehouse) (Version Revisited).mp3", + "title": "Valerie (feat. Amy Winehouse) (Version Revisited)", + "artist": "Mark Ronson, Amy Winehouse", + "mbid": null, + "earliestDate": null, + "year": null, + "error": "No recordings found" + }, + { + "file": "Markus - Ich will Spass.mp3", + "title": "Ich will Spass", + "artist": "Markus", + "mbid": "2e6c7eb5-853b-4376-aad1-d21b1793c7b2", + "earliestDate": "1982-05", + "year": 1982, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 178129, + "matchedDurationMs": 197000 + } + }, + { + "file": "Maroon 5 - Moves Like Jagger (Studio Recording From The Voice Performance).mp3", + "title": "Moves Like Jagger (Studio Recording From The Voice Performance)", + "artist": "Maroon 5, Christina Aguilera", + "mbid": null, + "earliestDate": null, + "year": null, + "error": "No recordings found" + }, + { + "file": "Marvin Gaye - I Heard It Through The Grapevine.mp3", + "title": "I Heard It Through The Grapevine", + "artist": "Marvin Gaye", + "mbid": "d97b9286-07ce-436f-bb31-2d880b9476ee", + "earliestDate": "1988", + "year": 1988, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 194821, + "matchedDurationMs": 234000 + } + }, + { + "file": "Matthias Reim - Verdammt Ich lieb' dich.mp3", + "title": "Verdammt Ich lieb' dich", + "artist": "Matthias Reim", + "mbid": "ab17d759-63e6-42a0-af22-f175e9c482a7", + "earliestDate": "1990-06-15", + "year": 1990, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 219559, + "matchedDurationMs": 219000 + } + }, + { + "file": "Max Giesinger - 80 Millionen.mp3", + "title": "80 Millionen", + "artist": "Max Giesinger", + "mbid": "14ce7941-57b1-4ed4-a326-b241cf4a389b", + "earliestDate": "2016-02-19", + "year": 2016, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 217078, + "matchedDurationMs": 215000 + } + }, + { + "file": "Meat Loaf - Paradise By the Dashboard Light.mp3", + "title": "Paradise By the Dashboard Light", + "artist": "Meat Loaf", + "mbid": "bb1bffbd-122a-44f4-8f8d-2d847393fa78", + "earliestDate": "1984", + "year": 1984, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 508369, + "matchedDurationMs": 253000 + } + }, + { + "file": "Meghan Trainor - All About That Bass.mp3", + "title": "All About That Bass", + "artist": "Meghan Trainor", + "mbid": "759edfb8-0b3c-4d4b-9538-a4e20f21f1e3", + "earliestDate": "2014-02-16", + "year": 2014, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 188787, + "matchedDurationMs": 188163 + } + }, + { + "file": "Michael Holm - Tränen lügen nicht.mp3", + "title": "Tränen lügen nicht", + "artist": "Michael Holm", + "mbid": "9aba3c14-ba03-4cba-bd25-5e77853ae206", + "earliestDate": "1974", + "year": 1974, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 240274, + "matchedDurationMs": 238000 + } + }, + { + "file": "MIKA - Relax, Take It Easy.mp3", + "title": "Relax, Take It Easy", + "artist": "MIKA", + "mbid": "4ab862ea-e6da-4ced-8f9a-6f14ae8d9732", + "earliestDate": "2006-10-02", + "year": 2006, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 270028, + "matchedDurationMs": 223000 + } + }, + { + "file": "Mike + The Mechanics - The Living Years.mp3", + "title": "The Living Years", + "artist": "Mike + The Mechanics", + "mbid": "72b6d683-4b86-4f12-9a30-89141f465c01", + "earliestDate": "1988-10-28", + "year": 1988, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 322534, + "matchedDurationMs": 332000 + } + }, + { + "file": "Miley Cyrus - Wrecking Ball.mp3", + "title": "Wrecking Ball", + "artist": "Miley Cyrus", + "mbid": "8c8b2d45-6043-47c5-8c12-16fb8050817b", + "earliestDate": "2013-08-25", + "year": 2013, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 221388, + "matchedDurationMs": 222000 + } + }, + { + "file": "Modjo - Lady (Hear Me Tonight).mp3", + "title": "Lady (Hear Me Tonight)", + "artist": "Modjo", + "mbid": "72b9408f-52b2-4f4f-863c-96e8eea64dca", + "earliestDate": "2000-06-19", + "year": 2000, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 307200, + "matchedDurationMs": 305600 + } + }, + { + "file": "Mungo Jerry - In The Summertime.mp3", + "title": "In The Summertime", + "artist": "Mungo Jerry", + "mbid": "5f86a334-1c75-4a61-85d9-77a113519773", + "earliestDate": "1987", + "year": 1987, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 211592, + "matchedDurationMs": 205466 + } + }, + { + "file": "Nancy Sinatra - These Boots Are Made For Walkin'.mp3", + "title": "These Boots Are Made For Walkin'", + "artist": "Nancy Sinatra", + "mbid": "ccba168d-bcfe-4564-a9e1-8cacc3307545", + "earliestDate": "1966", + "year": 1966, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 163161, + "matchedDurationMs": 162893 + } + }, + { + "file": "Natalie Imbruglia - Torn.mp3", + "title": "Torn", + "artist": "Natalie Imbruglia", + "mbid": "95b471ad-50cd-49d4-9f23-2735c7dc3fe5", + "earliestDate": "1997-10-24", + "year": 1997, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 244715, + "matchedDurationMs": 245000 + } + }, + { + "file": "Neil Diamond - Sweet Caroline.mp3", + "title": "Sweet Caroline", + "artist": "Neil Diamond", + "mbid": "78ea7ea5-a451-4efe-b1fe-840f0697a419", + "earliestDate": "1969", + "year": 1969, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 203024, + "matchedDurationMs": 170000 + } + }, + { + "file": "Nelly - Dilemma.mp3", + "title": "Dilemma", + "artist": "Nelly, Kelly Rowland", + "mbid": null, + "earliestDate": null, + "year": null, + "error": "No recordings found" + }, + { + "file": "Nena - 99 Luftballons.mp3", + "title": "99 Luftballons", + "artist": "Nena", + "mbid": "f4655387-c676-4b07-9a27-f560ba254170", + "earliestDate": "1983-01-14", + "year": 1983, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 231602, + "matchedDurationMs": 231946 + } + }, + { + "file": "New Radicals - You Get What You Give.mp3", + "title": "You Get What You Give", + "artist": "New Radicals", + "mbid": "8ea9f2d4-c255-4201-b3c1-815571da013a", + "earliestDate": "1998-10-20", + "year": 1998, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 300800, + "matchedDurationMs": 300000 + } + }, + { + "file": "Nickelback - How You Remind Me.mp3", + "title": "How You Remind Me", + "artist": "Nickelback", + "mbid": "5d789be8-fedf-4ddb-a429-0977731fb9ab", + "earliestDate": "2000", + "year": 2000, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 223869, + "matchedDurationMs": 223746 + } + }, + { + "file": "Nirvana - Smells Like Teen Spirit.mp3", + "title": "Smells Like Teen Spirit", + "artist": "Nirvana", + "mbid": "23e47fd5-b790-4577-9b70-8ad296e80c4f", + "earliestDate": "1992", + "year": 1992, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 301949, + "matchedDurationMs": 300826 + } + }, + { + "file": "No Doubt - Don't Speak.mp3", + "title": "Don't Speak", + "artist": "No Doubt", + "mbid": "75f82744-5d4d-417c-b276-37dc4c17a98d", + "earliestDate": "1995-10-10", + "year": 1995, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 262792, + "matchedDurationMs": 263000 + } + }, + { + "file": "Oasis - Wonderwall.mp3", + "title": "Wonderwall", + "artist": "Oasis", + "mbid": "bc395cc7-a3de-4fe5-987c-c1d44951007c", + "earliestDate": "1996", + "year": 1996, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 258952, + "matchedDurationMs": 258000 + } + }, + { + "file": "Olivia Rodrigo - drivers license.mp3", + "title": "drivers license", + "artist": "Olivia Rodrigo", + "mbid": "88af1d59-e809-48bb-8a89-745bd05f0ae0", + "earliestDate": "2021-01-08", + "year": 2021, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 242051, + "matchedDurationMs": 242013 + } + }, + { + "file": "OneRepublic - Counting Stars.mp3", + "title": "Counting Stars", + "artist": "OneRepublic", + "mbid": "d03a0d3b-a3c5-44f4-9af7-34c76ccaedb2", + "earliestDate": "2013-03-22", + "year": 2013, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 257306, + "matchedDurationMs": 257000 + } + }, + { + "file": "Outkast - Hey Ya! (Radio Mix Club Mix).mp3", + "title": "Hey Ya! (Radio Mix / Club Mix)", + "artist": "Outkast", + "mbid": null, + "earliestDate": null, + "year": null, + "error": "No recordings found" + }, + { + "file": "Owl City - Fireflies.mp3", + "title": "Fireflies", + "artist": "Owl City", + "mbid": "059a2012-0bcf-4ef3-b550-69448247d1da", + "earliestDate": "2009-01-01", + "year": 2009, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 228389, + "matchedDurationMs": 228000 + } + }, + { + "file": "O-Zone - Dragostea Din Tei.mp3", + "title": "Dragostea Din Tei", + "artist": "O-Zone", + "mbid": "51a44337-22fc-404a-a4c5-2f3e29fb2754", + "earliestDate": "2003-06-03", + "year": 2003, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 215432, + "matchedDurationMs": 215000 + } + }, + { + "file": "P!nk - Just Give Me a Reason (feat. Nate Ruess).mp3", + "title": "Just Give Me a Reason (feat. Nate Ruess)", + "artist": "P!nk, Nate Ruess", + "mbid": null, + "earliestDate": null, + "year": null, + "error": "No recordings found" + }, + { + "file": "Patrick Hernandez - Born to Be Alive (The Original).mp3", + "title": "Born to Be Alive (The Original)", + "artist": "Patrick Hernandez", + "mbid": "0ce4e960-216e-431c-9362-ee2dbd6c2682", + "earliestDate": null, + "year": null, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 188160, + "matchedDurationMs": 188133 + } + }, + { + "file": "Paul Simon - You Can Call Me Al.mp3", + "title": "You Can Call Me Al", + "artist": "Paul Simon", + "mbid": "01e1696b-b3c7-4ffe-a42b-ec2c952f7429", + "earliestDate": "1986-08-29", + "year": 1986, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 276402, + "matchedDurationMs": 280226 + } + }, + { + "file": "Percy Sledge - When a Man Loves a Woman.mp3", + "title": "When a Man Loves a Woman", + "artist": "Percy Sledge", + "mbid": "30417b50-9c3f-4708-befb-98caaa417051", + "earliestDate": "1972", + "year": 1972, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 173714, + "matchedDurationMs": 168666 + } + }, + { + "file": "Peter Fox - Haus am See.mp3", + "title": "Haus am See", + "artist": "Peter Fox", + "mbid": "44b07fda-fc5c-4458-ac2d-217867d74b6f", + "earliestDate": "2008-09-26", + "year": 2008, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 214570, + "matchedDurationMs": 216026 + } + }, + { + "file": "Peter Kraus - Sugar-Baby.mp3", + "title": "Sugar-Baby", + "artist": "Peter Kraus", + "mbid": "69d8fc52-87ae-46e6-a332-02c3f7a28f1c", + "earliestDate": "1958", + "year": 1958, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 150674, + "matchedDurationMs": 151693 + } + }, + { + "file": "Peter Schilling - Major Tom (...völlig losgelöst).mp3", + "title": "Major Tom (...völlig losgelöst)", + "artist": "Peter Schilling", + "mbid": "318e146e-60f9-4298-8d4a-78b2657f668f", + "earliestDate": "1982", + "year": 1982, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 299598, + "matchedDurationMs": 299973 + } + }, + { + "file": "Pharrell Williams - Happy (From Despicable Me 2).mp3", + "title": "Happy (From \"Despicable Me 2\")", + "artist": "Pharrell Williams", + "mbid": null, + "earliestDate": null, + "year": null, + "error": "No recordings found" + }, + { + "file": "Plastic Bertrand - Ca plane pour moi.mp3", + "title": "Ca plane pour moi", + "artist": "Plastic Bertrand", + "mbid": "e1299622-8676-405a-9d0a-4ae7f2528e2f", + "earliestDate": "1977", + "year": 1977, + "confidence": { + "mbScore": 100, + "titleSim": 0.6, + "artistSim": 1, + "durationMs": 182178, + "matchedDurationMs": 179026 + } + }, + { + "file": "Portugal. The Man - Feel It Still.mp3", + "title": "Feel It Still", + "artist": "Portugal. The Man", + "mbid": "6728f2b7-dec1-4098-8c91-362db1d0ff31", + "earliestDate": "2017-03-02", + "year": 2017, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 163291, + "matchedDurationMs": 162092 + } + }, + { + "file": "Post Malone - Circles.mp3", + "title": "Circles", + "artist": "Post Malone", + "mbid": "9d0a9e5c-a765-40ab-837e-99b0bb197f6c", + "earliestDate": "2019-08-30", + "year": 2019, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 214936, + "matchedDurationMs": 215080 + } + }, + { + "file": "Prince - Purple Rain.mp3", + "title": "Purple Rain", + "artist": "Prince", + "mbid": "255dd412-840f-4038-8dc1-60db9543ec9f", + "earliestDate": "1987", + "year": 1987, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 524696, + "matchedDurationMs": 109000 + } + }, + { + "file": "Pur - Abenteuerland.mp3", + "title": "Abenteuerland", + "artist": "Pur", + "mbid": "54e6351f-05d4-42cf-bb1c-e07cad78bc60", + "earliestDate": "1995", + "year": 1995, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 280895, + "matchedDurationMs": 281973 + } + }, + { + "file": "Queen - Under Pressure.mp3", + "title": "Under Pressure", + "artist": "Queen, David Bowie", + "mbid": null, + "earliestDate": null, + "year": null, + "error": "No recordings found" + }, + { + "file": "R.E.M. - Everybody Hurts.mp3", + "title": "Everybody Hurts", + "artist": "R.E.M.", + "mbid": "03af00eb-4da6-4131-837e-5e57c288802a", + "earliestDate": "1993", + "year": 1993, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 320313, + "matchedDurationMs": 329000 + } + }, + { + "file": "Rammstein - Engel.mp3", + "title": "Engel", + "artist": "Rammstein", + "mbid": "b96f272b-3370-4a6b-ba53-1e905374a451", + "earliestDate": "1997-04-01", + "year": 1997, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 264307, + "matchedDurationMs": 264600 + } + }, + { + "file": "Red Hot Chili Peppers - Under the Bridge.mp3", + "title": "Under the Bridge", + "artist": "Red Hot Chili Peppers", + "mbid": "2e9808d0-29e3-4f36-9ce6-5ed3914f3b2b", + "earliestDate": "1992", + "year": 1992, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 264333, + "matchedDurationMs": 266200 + } + }, + { + "file": "Rednex - Cotton Eye Joe.mp3", + "title": "Cotton Eye Joe", + "artist": "Rednex", + "mbid": "6d436fb9-4ec7-4141-9575-739b1e02a52f", + "earliestDate": "1994-07-21", + "year": 1994, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 194038, + "matchedDurationMs": 192000 + } + }, + { + "file": "Reel 2 Real - I Like To Move It (feat. The Mad Stuntman) (Erick More Album Mix).mp3", + "title": "I Like To Move It (feat. The Mad Stuntman) (Erick \"More\" Album Mix)", + "artist": "Reel 2 Real, The Mad Stuntman", + "mbid": null, + "earliestDate": null, + "year": null, + "error": "No recordings found" + }, + { + "file": "Reinhard Mey - Über den Wolken.mp3", + "title": "Über den Wolken", + "artist": "Reinhard Mey", + "mbid": "c3af23bd-ac48-4994-aa45-ff97529150bd", + "earliestDate": "1974", + "year": 1974, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 233169, + "matchedDurationMs": 229000 + } + }, + { + "file": "Richard Marx - Right Here Waiting.mp3", + "title": "Right Here Waiting", + "artist": "Richard Marx", + "mbid": "f74ddcbf-bcf6-42fd-8557-485b047cc276", + "earliestDate": "1989", + "year": 1989, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 262766, + "matchedDurationMs": 262826 + } + }, + { + "file": "Rick James - Super Freak.mp3", + "title": "Super Freak", + "artist": "Rick James", + "mbid": "bb507204-50d1-4a76-9037-1f8f62da7ac5", + "earliestDate": "1993", + "year": 1993, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 204460, + "matchedDurationMs": 206440 + } + }, + { + "file": "Rio Reiser - König Von Deutschland.mp3", + "title": "König Von Deutschland", + "artist": "Rio Reiser", + "mbid": "cf00a4dd-41ab-4097-8f8a-97f208968c87", + "earliestDate": "1986-11", + "year": 1986, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 208327, + "matchedDurationMs": 208000 + } + }, + { + "file": "Ritchie Valens - La Bamba.mp3", + "title": "La Bamba", + "artist": "Ritchie Valens", + "mbid": "821f5395-f90f-432f-a807-da8dbb45ceb6", + "earliestDate": "1963", + "year": 1963, + "confidence": { + "mbScore": 96, + "titleSim": 1, + "artistSim": 1, + "durationMs": 129254, + "matchedDurationMs": null + } + }, + { + "file": "Robbie Williams - Feel.mp3", + "title": "Feel", + "artist": "Robbie Williams", + "mbid": "6f99d9a8-8001-4166-974f-4580bbec8ad5", + "earliestDate": "2002-11-18", + "year": 2002, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 263915, + "matchedDurationMs": 263866 + } + }, + { + "file": "Robin Thicke - Blurred Lines.mp3", + "title": "Blurred Lines", + "artist": "Robin Thicke, T.I., Pharrell Williams", + "mbid": null, + "earliestDate": null, + "year": null, + "error": "No recordings found" + }, + { + "file": "Roxette - Joyride.mp3", + "title": "Joyride", + "artist": "Roxette", + "mbid": "82c72383-3863-4502-bf2a-cd1a53e2c489", + "earliestDate": "1991-03-27", + "year": 1991, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 263131, + "matchedDurationMs": 264573 + } + }, + { + "file": "Roy Orbison - Oh, Pretty Woman.mp3", + "title": "Oh, Pretty Woman", + "artist": "Roy Orbison", + "mbid": "6e765877-678d-488a-ad1e-ee8e315a92cb", + "earliestDate": "1990", + "year": 1990, + "confidence": { + "mbScore": 95, + "titleSim": 1, + "artistSim": 1, + "durationMs": 178965, + "matchedDurationMs": 178160 + } + }, + { + "file": "Rudi Carrell - Wann wird's mal wieder richtig Sommer (Original Mix).mp3", + "title": "Wann wird's mal wieder richtig Sommer (Original Mix)", + "artist": "Rudi Carrell", + "mbid": null, + "earliestDate": null, + "year": null, + "error": "No recordings found" + }, + { + "file": "Rufus - Ain't Nobody.mp3", + "title": "Ain't Nobody", + "artist": "Rufus, Chaka Khan", + "mbid": null, + "earliestDate": null, + "year": null, + "error": "No recordings found" + }, + { + "file": "Rupert Holmes - Escape (The Pina Colada Song).mp3", + "title": "Escape (The Pina Colada Song)", + "artist": "Rupert Holmes", + "mbid": "71709e8c-fb6b-48c6-972a-851ecff0a60d", + "earliestDate": "1979", + "year": 1979, + "confidence": { + "mbScore": 100, + "titleSim": 0.5714285714285714, + "artistSim": 1, + "durationMs": 276454, + "matchedDurationMs": 277000 + } + }, + { + "file": "Sam Cooke - (What A) Wonderful World  (Mono).mp3", + "title": "(What A) Wonderful World  (Mono)", + "artist": "Sam Cooke", + "mbid": null, + "earliestDate": null, + "year": null, + "error": "No recordings found" + }, + { + "file": "Sam the Sham & The Pharaohs - Wooly Bully.mp3", + "title": "Wooly Bully", + "artist": "Sam the Sham & The Pharaohs", + "mbid": "441daaeb-c91a-40bc-86bd-7ff3baafcc4f", + "earliestDate": "1966", + "year": 1966, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 138893, + "matchedDurationMs": 139000 + } + }, + { + "file": "Scorpions - Wind of Change.mp3", + "title": "Wind of Change", + "artist": "Scorpions", + "mbid": "ab532d7e-1ff0-44cf-a229-301c3506aad6", + "earliestDate": "1991", + "year": 1991, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 308898, + "matchedDurationMs": 314000 + } + }, + { + "file": "SDP - Die Nacht von Freitag auf Montag.mp3", + "title": "Die Nacht von Freitag auf Montag", + "artist": "SDP, Sido", + "mbid": null, + "earliestDate": null, + "year": null, + "error": "No recordings found" + }, + { + "file": "Shaggy - It Wasn't Me.mp3", + "title": "It Wasn't Me", + "artist": "Shaggy, Ricardo Ducent", + "mbid": null, + "earliestDate": null, + "year": null, + "error": "No recordings found" + }, + { + "file": "Shakira - Waka Waka (This Time for Africa) [The Official 2010 FIFA World Cup (TM) Song] (feat. Freshlyground) (Single).mp3", + "title": "Waka Waka (This Time for Africa) [The Official 2010 FIFA World Cup (TM) Song] (feat. Freshlyground) (Single)", + "artist": "Shakira, Freshlyground", + "mbid": null, + "earliestDate": null, + "year": null, + "error": "No recordings found" + }, + { + "file": "Shawn Mendes - Señorita.mp3", + "title": "Señorita", + "artist": "Shawn Mendes, Camila Cabello", + "mbid": null, + "earliestDate": null, + "year": null, + "error": "No recordings found" + }, + { + "file": "Sia - Cheap Thrills.mp3", + "title": "Cheap Thrills", + "artist": "Sia", + "mbid": "8fcdf7b9-6a1c-40c5-aae0-a489dc8898ef", + "earliestDate": "2015-12-17", + "year": 2015, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 211696, + "matchedDurationMs": 211000 + } + }, + { + "file": "Silbermond - Das Beste.mp3", + "title": "Das Beste", + "artist": "Silbermond", + "mbid": "1fb661ee-5789-4ec3-a372-55417788a089", + "earliestDate": "2005-04-18", + "year": 2005, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 284578, + "matchedDurationMs": 359000 + } + }, + { + "file": "Simply Red - Holding Back the Years (2008 Remaster).mp3", + "title": "Holding Back the Years (2008 Remaster)", + "artist": "Simply Red", + "mbid": null, + "earliestDate": null, + "year": null, + "error": "No recordings found" + }, + { + "file": "Sinéad O'Connor - Nothing Compares 2 U.mp3", + "title": "Nothing Compares 2 U", + "artist": "Sinéad O'Connor", + "mbid": "cfa03e25-2700-490c-b087-9bc8feec5cb5", + "earliestDate": "1990", + "year": 1990, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 280085, + "matchedDurationMs": 286760 + } + }, + { + "file": "Sister Sledge - We Are Family (1995 Remaster).mp3", + "title": "We Are Family (1995 Remaster)", + "artist": "Sister Sledge", + "mbid": "94f14692-3dc9-458f-a9ae-4bac3acff1b4", + "earliestDate": "2018-10-12", + "year": 2018, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 216764, + "matchedDurationMs": 216733 + } + }, + { + "file": "Siw Malmkvist - Liebeskummer lohnt sich nicht.mp3", + "title": "Liebeskummer lohnt sich nicht", + "artist": "Siw Malmkvist", + "mbid": "596704c7-dfc3-42dc-ad0d-e72fc3ac72fb", + "earliestDate": "1966", + "year": 1966, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 148846, + "matchedDurationMs": null + } + }, + { + "file": "SNoW - Informer.mp3", + "title": "Informer", + "artist": "SNoW", + "mbid": "81d0e771-20f9-450e-9c54-83af3687f304", + "earliestDate": "1993", + "year": 1993, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 268957, + "matchedDurationMs": 268306 + } + }, + { + "file": "Sonny & Cher - I Got You Babe.mp3", + "title": "I Got You Babe", + "artist": "Sonny & Cher", + "mbid": "ba61515c-1829-449c-bdb5-fb0f6a13e327", + "earliestDate": "1965", + "year": 1965, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 190119, + "matchedDurationMs": 190800 + } + }, + { + "file": "Sophie Ellis-Bextor - Murder On The Dancefloor.mp3", + "title": "Murder On The Dancefloor", + "artist": "Sophie Ellis-Bextor", + "mbid": "19164602-a33e-4da7-8bdd-7ede0897c47c", + "earliestDate": "2001-12-03", + "year": 2001, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 230060, + "matchedDurationMs": 233000 + } + }, + { + "file": "Spice Girls - Stop.mp3", + "title": "Stop", + "artist": "Spice Girls", + "mbid": "efeb152f-6eb4-485e-a547-3dfc8dad5346", + "earliestDate": "1997-10-31", + "year": 1997, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 204826, + "matchedDurationMs": 204880 + } + }, + { + "file": "Spider Murphy Gang - Skandal im Sperrbezirk.mp3", + "title": "Skandal im Sperrbezirk", + "artist": "Spider Murphy Gang", + "mbid": "526ac780-1b4a-4525-bd59-586946e893de", + "earliestDate": "1981-09", + "year": 1981, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 219611, + "matchedDurationMs": 217000 + } + }, + { + "file": "Sportfreunde Stiller - Ein Kompliment.mp3", + "title": "Ein Kompliment", + "artist": "Sportfreunde Stiller", + "mbid": "4a7ef2eb-2829-4946-a6bb-672373f4fb0e", + "earliestDate": "2002-03-04", + "year": 2002, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 198426, + "matchedDurationMs": 198000 + } + }, + { + "file": "Steppenwolf - Born To Be Wild.mp3", + "title": "Born To Be Wild", + "artist": "Steppenwolf", + "mbid": "28795e75-878f-48af-aa18-5f27ae6361fd", + "earliestDate": "1970-04", + "year": 1970, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 209450, + "matchedDurationMs": 343000 + } + }, + { + "file": "Stevie Wonder - Part-Time Lover.mp3", + "title": "Part-Time Lover", + "artist": "Stevie Wonder", + "mbid": "db0a4b68-5dc2-44b6-95c9-752b5ec69e66", + "earliestDate": "1985-05-07", + "year": 1985, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 252604, + "matchedDurationMs": 249000 + } + }, + { + "file": "Sylvester - You Make Me Feel (Mighty Real).mp3", + "title": "You Make Me Feel (Mighty Real)", + "artist": "Sylvester", + "mbid": "7134eba5-f912-426c-a44d-7c19d9d4706c", + "earliestDate": "1979", + "year": 1979, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 400144, + "matchedDurationMs": null + } + }, + { + "file": "Taio Cruz - Hangover.mp3", + "title": "Hangover", + "artist": "Taio Cruz, Flo Rida", + "mbid": null, + "earliestDate": null, + "year": null, + "error": "No recordings found" + }, + { + "file": "The Bangles - Manic Monday.mp3", + "title": "Manic Monday", + "artist": "The Bangles", + "mbid": "2d2338fc-7ace-47fe-a36f-02c8db809a52", + "earliestDate": "1985", + "year": 1985, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 185339, + "matchedDurationMs": 183000 + } + }, + { + "file": "The Beach Boys - Good Vibrations.mp3", + "title": "Good Vibrations", + "artist": "The Beach Boys", + "mbid": "e9eb684a-5c5a-485e-ac76-ce799aeba7a0", + "earliestDate": "1974", + "year": 1974, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 217025, + "matchedDurationMs": 217000 + } + }, + { + "file": "The Beach Boys - Surfin' U.S.A. (Mono).mp3", + "title": "Surfin' U.S.A. (Mono)", + "artist": "The Beach Boys", + "mbid": "fa52f01e-6c8c-46ff-860d-daa4930f93a4", + "earliestDate": "2008-06-10", + "year": 2008, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 150570, + "matchedDurationMs": 148666 + } + }, + { + "file": "The Beatles - Get Back (Remastered 2009).mp3", + "title": "Get Back (Remastered 2009)", + "artist": "The Beatles", + "mbid": null, + "earliestDate": null, + "year": null, + "error": "No recordings found" + }, + { + "file": "The Chordettes - Lollipop.mp3", + "title": "Lollipop", + "artist": "The Chordettes", + "mbid": "ed626d61-415e-4a4c-bcc0-89805243ab8b", + "earliestDate": "1987", + "year": 1987, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 131056, + "matchedDurationMs": 130000 + } + }, + { + "file": "The Commodores - Easy.mp3", + "title": "Easy", + "artist": "The Commodores", + "mbid": "0b0e1974-584b-44c3-90f1-ed43ac8b920d", + "earliestDate": "2002", + "year": 2002, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 256731, + "matchedDurationMs": 257000 + } + }, + { + "file": "The Cranberries - Zombie.mp3", + "title": "Zombie", + "artist": "The Cranberries", + "mbid": "5f843af3-5d20-433c-9cf7-4413c92073bc", + "earliestDate": "1994-09", + "year": 1994, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 307644, + "matchedDurationMs": 315000 + } + }, + { + "file": "The Cure - Friday I'm In Love.mp3", + "title": "Friday I'm In Love", + "artist": "The Cure", + "mbid": "bde8feda-2711-42ab-b6b0-9f9ad8c8e66c", + "earliestDate": "1992", + "year": 1992, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 215197, + "matchedDurationMs": 207133 + } + }, + { + "file": "The Four Seasons - December, 1963 (Oh What a Night!).mp3", + "title": "December, 1963 (Oh What a Night!)", + "artist": "The Four Seasons", + "mbid": "f22db82f-6c55-45cf-966c-ad64662bba5b", + "earliestDate": "1975-11", + "year": 1975, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 201143, + "matchedDurationMs": 212000 + } + }, + { + "file": "The Hollies - He Ain't Heavy He's My Brother.mp3", + "title": "He Ain't Heavy He's My Brother", + "artist": "The Hollies", + "mbid": "da9e8196-4677-4b5f-8285-ee5e8699459a", + "earliestDate": "1969-09-01", + "year": 1969, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 258847, + "matchedDurationMs": 257426 + } + }, + { + "file": "The Human League - Don't You Want Me.mp3", + "title": "Don't You Want Me", + "artist": "The Human League", + "mbid": "a1280d2b-d7f2-44fd-ae6c-dec441749bb8", + "earliestDate": "1982", + "year": 1982, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 236957, + "matchedDurationMs": 236000 + } + }, + { + "file": "The Kinks - Lola.mp3", + "title": "Lola", + "artist": "The Kinks", + "mbid": "8f86baef-a44a-4033-8c6b-3e4fb06e7e14", + "earliestDate": "1970-06-12", + "year": 1970, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 243357, + "matchedDurationMs": 230000 + } + }, + { + "file": "The Monkees - I'm a Believer.mp3", + "title": "I'm a Believer", + "artist": "The Monkees", + "mbid": "1bb8b072-d300-4940-be9c-28800f15a29a", + "earliestDate": "1975", + "year": 1975, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 165642, + "matchedDurationMs": 164000 + } + }, + { + "file": "The Police - Every Breath You Take (Remastered 2003).mp3", + "title": "Every Breath You Take (Remastered 2003)", + "artist": "The Police", + "mbid": "e60981c2-c79a-4687-ac26-7ad730fe34e6", + "earliestDate": "2023-08-11", + "year": 2023, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 254250, + "matchedDurationMs": 253960 + } + }, + { + "file": "The Rolling Stones - (I Can't Get No) Satisfaction (Mono).mp3", + "title": "(I Can't Get No) Satisfaction (Mono)", + "artist": "The Rolling Stones", + "mbid": "c02ff73a-59d3-409c-aa6a-288ad431f3d2", + "earliestDate": "2022", + "year": 2022, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 223007, + "matchedDurationMs": 223440 + } + }, + { + "file": "The Rolling Stones - Start Me Up (Remastered 2009).mp3", + "title": "Start Me Up (Remastered 2009)", + "artist": "The Rolling Stones", + "mbid": "a832bd7d-2f5a-48f3-960c-161903ddf126", + "earliestDate": "2023", + "year": 2023, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 213107, + "matchedDurationMs": 213000 + } + }, + { + "file": "The Supremes - You Can't Hurry Love.mp3", + "title": "You Can't Hurry Love", + "artist": "The Supremes", + "mbid": "aeb60866-b57e-4ab1-bf3b-c6b2334d4755", + "earliestDate": "1995", + "year": 1995, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 165460, + "matchedDurationMs": 170000 + } + }, + { + "file": "The Trammps - Disco Inferno.mp3", + "title": "Disco Inferno", + "artist": "The Trammps", + "mbid": "fe1bbf77-90a5-4d5d-9a7e-b002966510c8", + "earliestDate": "1976-12-29", + "year": 1976, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 659043, + "matchedDurationMs": 650866 + } + }, + { + "file": "The Verve - Bitter Sweet Symphony (Remastered 2016).mp3", + "title": "Bitter Sweet Symphony (Remastered 2016)", + "artist": "The Verve", + "mbid": null, + "earliestDate": null, + "year": null, + "error": "No recordings found" + }, + { + "file": "The Weeknd - Blinding Lights.mp3", + "title": "Blinding Lights", + "artist": "The Weeknd", + "mbid": "1a67e215-a19e-40c9-9b12-732de134bf5f", + "earliestDate": "2019-11-29", + "year": 2019, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 200072, + "matchedDurationMs": 200046 + } + }, + { + "file": "Thelma Houston - Don't Leave Me This Way.mp3", + "title": "Don't Leave Me This Way", + "artist": "Thelma Houston", + "mbid": "041c3add-3ba9-408c-a47f-20cc425f7ea7", + "earliestDate": "1984-09-15", + "year": 1984, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 342387, + "matchedDurationMs": 218680 + } + }, + { + "file": "Tic Tac Toe - Warum.mp3", + "title": "Warum?", + "artist": "Tic Tac Toe", + "mbid": "09d8a8c6-1519-4cb1-b296-23215d2c4715", + "earliestDate": "1997-02-24", + "year": 1997, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 202945, + "matchedDurationMs": 202000 + } + }, + { + "file": "Tim Bendzko - Nur noch kurz die Welt retten.mp3", + "title": "Nur noch kurz die Welt retten", + "artist": "Tim Bendzko", + "mbid": "54615b3a-ebde-4855-83cc-d7b558c526e6", + "earliestDate": "2011-05-30", + "year": 2011, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 192340, + "matchedDurationMs": 191817 + } + }, + { + "file": "Tina Turner - The Best.mp3", + "title": "The Best", + "artist": "Tina Turner", + "mbid": "c8ac6945-bd95-4ddc-b7f7-bc2237db0ef7", + "earliestDate": "1989-09-12", + "year": 1989, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 333296, + "matchedDurationMs": 329786 + } + }, + { + "file": "Tokio Hotel - Durch den Monsun (Radio Mix).mp3", + "title": "Durch den Monsun (Radio Mix)", + "artist": "Tokio Hotel", + "mbid": null, + "earliestDate": null, + "year": null, + "error": "No recordings found" + }, + { + "file": "Tom Jones - She's A Lady.mp3", + "title": "She's A Lady", + "artist": "Tom Jones", + "mbid": "2fb5f013-77dd-4532-9f5c-10bcac7173c2", + "earliestDate": "1971", + "year": 1971, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 174184, + "matchedDurationMs": 135000 + } + }, + { + "file": "Tones and I - Dance Monkey.mp3", + "title": "Dance Monkey", + "artist": "Tones and I", + "mbid": "c0f89d6a-d740-4f91-b6e1-d5e8572268c1", + "earliestDate": "2019-05-10", + "year": 2019, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 209476, + "matchedDurationMs": 209438 + } + }, + { + "file": "Toploader - Dancing in the Moonlight.mp3", + "title": "Dancing in the Moonlight", + "artist": "Toploader", + "mbid": "e392d283-545e-4522-9093-2f81cb573555", + "earliestDate": "2000", + "year": 2000, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 233404, + "matchedDurationMs": 232000 + } + }, + { + "file": "Torfrock - Beinhart (Single Version).mp3", + "title": "Beinhart (Single Version)", + "artist": "Torfrock", + "mbid": "38a0743b-b925-4729-9237-1a03d721e5f7", + "earliestDate": "2006-06-25", + "year": 2006, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 198087, + "matchedDurationMs": 197967 + } + }, + { + "file": "Toto - Africa.mp3", + "title": "Africa", + "artist": "Toto", + "mbid": "4d89c734-db46-4418-86c0-3f00814412bd", + "earliestDate": "1982", + "year": 1982, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 295941, + "matchedDurationMs": 244066 + } + }, + { + "file": "T'pau - China In Your Hand (Single Version).mp3", + "title": "China In Your Hand (Single Version)", + "artist": "T'pau", + "mbid": "56a5d0fc-a0c3-4e07-91b5-0c8c77b43ab2", + "earliestDate": "2009-06-08", + "year": 2009, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 247171, + "matchedDurationMs": 223880 + } + }, + { + "file": "Tracy Chapman - Fast Car.mp3", + "title": "Fast Car", + "artist": "Tracy Chapman", + "mbid": "883821fc-9bbc-4e04-be79-b4b12c4c4a4e", + "earliestDate": "1988-04-05", + "year": 1988, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 296829, + "matchedDurationMs": 296840 + } + }, + { + "file": "Train - Hey, Soul Sister.mp3", + "title": "Hey, Soul Sister", + "artist": "Train", + "mbid": "f939409f-c292-4a8f-ad18-3d8d4cc07376", + "earliestDate": "2009-10-26", + "year": 2009, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 216816, + "matchedDurationMs": 216699 + } + }, + { + "file": "Trude Herr - Ich will keine Schokolade.mp3", + "title": "Ich will keine Schokolade", + "artist": "Trude Herr", + "mbid": "31cf1929-bd55-46bc-b33d-3e323e1c4a3c", + "earliestDate": "1960", + "year": 1960, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 147069, + "matchedDurationMs": 145760 + } + }, + { + "file": "U96 - Das Boot.mp3", + "title": "Das Boot", + "artist": "U96", + "mbid": "640e5c64-e006-4026-bea4-ca5b7ee8ec28", + "earliestDate": "1992", + "year": 1992, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 314044, + "matchedDurationMs": 314000 + } + }, + { + "file": "Udo Jürgens - Siebzehn Jahr, blondes Haar.mp3", + "title": "Siebzehn Jahr, blondes Haar", + "artist": "Udo Jürgens", + "mbid": "133f4646-b4bb-4e98-9573-2945997301f5", + "earliestDate": "1965", + "year": 1965, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 152111, + "matchedDurationMs": 142000 + } + }, + { + "file": "Unheilig - Geboren um zu leben.mp3", + "title": "Geboren um zu leben", + "artist": "Unheilig", + "mbid": "a88a1877-700b-4290-b796-0ae5b6a896ae", + "earliestDate": "2010-01-29", + "year": 2010, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 230504, + "matchedDurationMs": 230000 + } + }, + { + "file": "Van McCoy & The Soul City Symphony - The Hustle.mp3", + "title": "The Hustle", + "artist": "Van McCoy & The Soul City Symphony", + "mbid": "cc1c08ef-ba53-4e58-a2be-865cdfc30b1a", + "earliestDate": "1975", + "year": 1975, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 242887, + "matchedDurationMs": 249200 + } + }, + { + "file": "Vanilla Ice - Ice Ice Baby.mp3", + "title": "Ice Ice Baby", + "artist": "Vanilla Ice", + "mbid": "1cd7d430-7daf-4758-bad1-1c34f71d42ca", + "earliestDate": "1990", + "year": 1990, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 271517, + "matchedDurationMs": 226666 + } + }, + { + "file": "Vaya Con Dios - Nah Neh Nah.mp3", + "title": "Nah Neh Nah", + "artist": "Vaya Con Dios", + "mbid": "ac8f200b-0efd-478f-abe4-7dc0266e73e9", + "earliestDate": "1990-10-31", + "year": 1990, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 173949, + "matchedDurationMs": 175000 + } + }, + { + "file": "Wencke Myhre - Er hat ein knallrotes Gummiboot.mp3", + "title": "Er hat ein knallrotes Gummiboot", + "artist": "Wencke Myhre", + "mbid": "e62b5ab5-0131-4db5-82d5-2b14a074276d", + "earliestDate": "1970", + "year": 1970, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 195918, + "matchedDurationMs": 197000 + } + }, + { + "file": "Wet Wet Wet - Love Is All Around (From Four Weddings And A Funeral).mp3", + "title": "Love Is All Around (From \"Four Weddings And A Funeral\")", + "artist": "Wet Wet Wet", + "mbid": null, + "earliestDate": null, + "year": null, + "error": "No recordings found" + }, + { + "file": "Whitney Houston - I Wanna Dance with Somebody (Who Loves Me).mp3", + "title": "I Wanna Dance with Somebody (Who Loves Me)", + "artist": "Whitney Houston", + "mbid": "3b100fc8-dcd9-4feb-b6e1-6fae5574f023", + "earliestDate": "1987", + "year": 1987, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 289489, + "matchedDurationMs": 284000 + } + }, + { + "file": "Will Smith - Gettin' Jiggy Wit It.mp3", + "title": "Gettin' Jiggy Wit It", + "artist": "Will Smith", + "mbid": "979013be-6050-48d3-81cf-8fbe4130b9af", + "earliestDate": "1997-11-24", + "year": 1997, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 227971, + "matchedDurationMs": 228013 + } + }, + { + "file": "Wincent Weiss - Die guten Zeiten.mp3", + "title": "Die guten Zeiten", + "artist": "Wincent Weiss, Johannes Oerding", + "mbid": null, + "earliestDate": null, + "year": null, + "error": "No recordings found" + }, + { + "file": "Wolfgang Petry - Wahnsinn.mp3", + "title": "Wahnsinn", + "artist": "Wolfgang Petry", + "mbid": "2e9d400a-d316-4f23-8cb0-0fe0aec42267", + "earliestDate": "1983", + "year": 1983, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 224418, + "matchedDurationMs": 210000 + } + }, + { + "file": "Yazoo - Don't Go.mp3", + "title": "Don't Go", + "artist": "Yazoo", + "mbid": "2a6ab198-23f1-4653-9a5f-43dd2cb56d21", + "earliestDate": "1981", + "year": 1981, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 176065, + "matchedDurationMs": 175000 + } + }, + { + "file": "50 Cent - In Da Club.mp3", + "title": "In Da Club", + "artist": "50 Cent", + "mbid": "e094af7b-77bc-4581-a9c6-a207b0cd5fe3", + "earliestDate": "2002", + "year": 2002, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 193515, + "matchedDurationMs": 225626 + } + }, + { + "file": "ABBA - Waterloo.mp3", + "title": "Waterloo", + "artist": "ABBA", + "mbid": "bfdcfb41-167c-4f5b-b163-bde83bbf69ac", + "earliestDate": "1974-03-04", + "year": 1974, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 165851, + "matchedDurationMs": 166000 + } + }, + { + "file": "Ace of Base - All That She Wants.mp3", + "title": "All That She Wants", + "artist": "Ace of Base", + "mbid": "8c429ef6-3338-44b3-8d77-2fb486cd10ab", + "earliestDate": "1993", + "year": 1993, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 211252, + "matchedDurationMs": 299066 + } + }, + { + "file": "Adele - Set Fire to the Rain.mp3", + "title": "Set Fire to the Rain", + "artist": "Adele", + "mbid": "d1e0a99e-1894-457b-ba6a-985eeef4d0c4", + "earliestDate": "2011-01-19", + "year": 2011, + "confidence": { + "mbScore": 100, + "titleSim": 1, + "artistSim": 1, + "durationMs": 243017, + "matchedDurationMs": 241693 + } + } + ] +} \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..ecb1fb9 --- /dev/null +++ b/package.json @@ -0,0 +1,26 @@ +{ + "name": "hitstar-webapp", + "version": "0.1.0", + "private": true, + "description": "Local Hitster-like multiplayer web app using WebSockets and local MP3s", + "main": "server.js", + "type": "module", + "scripts": { + "start": "node server.js", + "dev": "nodemon server.js", + "years:resolve": "node scripts/resolve-years.js", + "years:resolve:10": "node scripts/resolve-years.js --max 10", + "years:force": "node scripts/resolve-years.js --force" + }, + "dependencies": { + "express": "^4.19.2", + "mime": "^3.0.0", + "music-metadata": "^7.14.0", + "undici": "^6.19.8", + "uuid": "^9.0.1", + "ws": "^8.18.0" + }, + "devDependencies": { + "nodemon": "^3.1.0" + } +} diff --git a/public/client.js b/public/client.js new file mode 100644 index 0000000..f65418c --- /dev/null +++ b/public/client.js @@ -0,0 +1,428 @@ +let ws; +let reconnectAttempts = 0; +let reconnectTimer = null; +const outbox = []; +function wsIsOpen() { return ws && ws.readyState === WebSocket.OPEN; } +function sendMsg(obj) { + if (wsIsOpen()) ws.send(JSON.stringify(obj)); + else outbox.push(obj); +} +function scheduleReconnect() { + if (reconnectTimer) return; + const delay = Math.min(30000, 1000 * Math.pow(2, reconnectAttempts)); + reconnectAttempts++; + reconnectTimer = setTimeout(() => { + reconnectTimer = null; + connectWS(); + }, delay); +} +function connectWS() { + const url = (location.protocol === 'https:' ? 'wss://' : 'ws://') + location.host; + ws = new WebSocket(url); + ws.addEventListener('open', () => { + reconnectAttempts = 0; + // Flush queued messages + setTimeout(() => { + while (outbox.length && wsIsOpen()) { + try { ws.send(JSON.stringify(outbox.shift())); } catch { break; } + } + }, 100); + }); + ws.addEventListener('message', (ev) => handleMessage(ev)); + ws.addEventListener('close', () => { scheduleReconnect(); }); + ws.addEventListener('error', () => { try { ws.close(); } catch {} }); +} + +let state = { + playerId: null, + room: null, + lastTrack: null, + revealed: false, + pendingReady: null, + isBuffering: false, +}; + +// Elements +const el = (id) => document.getElementById(id); +const $lobby = el('lobby'); +const $room = el('room'); +const $players = el('players'); +const $roomId = el('roomId'); +const $status = el('status'); +const $guesser = el('guesser'); +const $timeline = el('timeline'); +const $tokens = el('tokens'); +const $audio = el('audio'); +if ($audio) { try { $audio.preload = 'none'; } catch {} } +const $np = document.getElementById('nowPlaying'); +const $npTitle = el('npTitle'); +const $npArtist = el('npArtist'); +const $npYear = el('npYear'); +const $readyChk = document.getElementById('readyChk'); +const $startGame = document.getElementById('startGame'); +const $revealBanner = document.getElementById('revealBanner'); +const $placeArea = document.getElementById('placeArea'); +const $slotSelect = document.getElementById('slotSelect'); +const $placeBtn = document.getElementById('placeBtn'); +const $mediaControls = document.getElementById('mediaControls'); +const $playBtn = document.getElementById('playBtn'); +const $pauseBtn = document.getElementById('pauseBtn'); +const $nextArea = document.getElementById('nextArea'); +const $nextBtn = document.getElementById('nextBtn'); +// Custom player UI +const $recordDisc = document.getElementById('recordDisc'); +const $progressFill = document.getElementById('progressFill'); +const $volumeSlider = document.getElementById('volumeSlider'); +const $bufferBadge = document.getElementById('bufferBadge'); +// Copy Room Code button +const $copyRoomCode = document.getElementById('copyRoomCode'); +// Name (lobby input + room display) +const $nameLobby = document.getElementById('name'); +const $setNameLobby = document.getElementById('setName'); +const $nameDisplay = document.getElementById('nameDisplay'); + +function showLobby() { $lobby.classList.remove('hidden'); $room.classList.add('hidden'); } +function showRoom() { $lobby.classList.add('hidden'); $room.classList.remove('hidden'); } + +function renderRoom(room) { + state.room = room; + if (!room) { showLobby(); return; } + showRoom(); + $roomId.textContent = room.id; + // Ensure copy button is visible and set up + if ($copyRoomCode) { + $copyRoomCode.style.display = 'inline-block'; + $copyRoomCode.onclick = function() { + if (room.id) { + navigator.clipboard.writeText(room.id).then(() => { + $copyRoomCode.textContent = '✔️'; + showToast('Code kopiert!'); + setTimeout(()=>{$copyRoomCode.textContent = '📋';}, 1200); + }); + } + }; + } + // Also allow clicking the room code itself to copy + if ($roomId) { + $roomId.onclick = function() { + if (room.id) { + navigator.clipboard.writeText(room.id).then(() => { + $roomId.title = 'Kopiert!'; + showToast('Code kopiert!'); + setTimeout(()=>{$roomId.title = 'Klicken zum Kopieren';}, 1200); + }); + } + }; + $roomId.style.cursor = 'pointer'; + } +const $toast = document.getElementById('toast'); +function showToast(msg) { + if (!$toast) return; + $toast.textContent = msg; + $toast.style.opacity = '1'; + setTimeout(() => { + $toast.style.opacity = '0'; + }, 1200); +} + $status.textContent = room.state.status; + $guesser.textContent = shortName(room.state.currentGuesser); + // Show my current name (from server if available) or fallback to stored value + const me = room.players.find(p=>p.id===state.playerId); + if ($nameDisplay) $nameDisplay.textContent = (me?.name || localStorage.getItem('playerName') || '-'); + $players.innerHTML = room.players.map(p => { + const badges = [ + p.id===room.hostId ? '' : '', + p.ready ? '' : '', + !p.connected ? '(off)' : '', + ].join(''); + return `${escapeHtml(p.name)}${badges}`; + }).join(' '); + const myTl = room.state.timeline?.[state.playerId] || []; + $timeline.innerHTML = myTl.map(t => { + const title = escapeHtml(t.title || t.trackId || 'Unbekannt'); + const artist = t.artist ? escapeHtml(t.artist) : ''; + const year = (t.year ?? '?'); + return ` +
+
${year}
+
+
${title}
+
${artist}
+
+
+ `; + }).join(''); + $tokens.textContent = room.state.tokens?.[state.playerId] ?? 0; + // Ready control visibility + if ($readyChk) { + const serverReady = !!me?.ready; + // If user recently toggled, keep local visual state until server matches + if (state.pendingReady === null || state.pendingReady === undefined) { + $readyChk.checked = serverReady; + } else { + $readyChk.checked = !!state.pendingReady; + // Clear pending once it matches server + if (serverReady === state.pendingReady) state.pendingReady = null; + } + $readyChk.parentElement.classList.toggle('hidden', room.state.status !== 'lobby'); + } + // Host start button when all ready + const isHost = state.playerId === room.hostId; + const allReady = room.players.length>0 && room.players.every(p=>p.ready); + if ($startGame) $startGame.classList.toggle('hidden', !(isHost && room.state.status==='lobby' && allReady)); + // Show guess buttons only when it's my turn and a track is active + const isMyTurn = room.state.status==='playing' && room.state.phase==='guess' && room.state.currentGuesser===state.playerId && room.state.currentTrack; + const canGuess = isMyTurn; + // Build slot options: 0..n + if ($placeArea && $slotSelect) { + if (canGuess) { + const tl = room.state.timeline?.[state.playerId] || []; + $slotSelect.innerHTML = ''; + for (let i = 0; i <= tl.length; i++) { + const left = i>0 ? (tl[i-1]?.year ?? '?') : null; + const right = ix.id===id); + return p ? p.name : id.slice(0,4); +} + +function escapeHtml(s) { return String(s).replace(/[&<>"']/g, c => ({'&':'&','<':'<','>':'>','"':'"',"'":'''}[c])); } + +function handleMessage(ev) { + const msg = JSON.parse(ev.data); + if (msg.type === 'connected') { + state.playerId = msg.playerId; + // Try to auto-apply stored name + const stored = localStorage.getItem('playerName'); + if (stored) { + if ($nameLobby && $nameLobby.value !== stored) { + $nameLobby.value = stored; + } + if ($nameDisplay) { + $nameDisplay.textContent = stored; + } + sendMsg({ type: 'set_name', name: stored }); + } + // Try to rejoin room if known + if (state.room?.id) sendMsg({ type: 'join_room', code: state.room.id }); + } + if (msg.type === 'room_update') { + renderRoom(msg.room); + } + if (msg.type === 'play_track') { + const t = msg.track; + state.lastTrack = t; + state.revealed = false; + // Hide metadata until a guess is placed + $npTitle.textContent = '???'; + $npArtist.textContent = ''; + $npYear.textContent = ''; + try { $audio.preload = 'auto'; } catch {} + $audio.src = t.url; + // Reset custom UI + if ($progressFill) $progressFill.style.width = '0%'; + if ($recordDisc) $recordDisc.classList.remove('spin-record'); + // Sync start using server-provided timestamp + const { startAt, serverNow } = msg; + if (startAt && serverNow) { + const now = Date.now(); + const offsetMs = startAt - serverNow; // server delay until start + const localStart = now + offsetMs; + const delay = Math.max(0, localStart - now); + setTimeout(() => { + $audio.currentTime = 0; + $audio.play().catch(()=>{}); + if ($recordDisc) $recordDisc.classList.add('spin-record'); + }, delay); + } else { + $audio.play().catch(()=>{}); + if ($recordDisc) $recordDisc.classList.add('spin-record'); + } + if (state.room) renderRoom(state.room); + } + if (msg.type === 'sync') { + const { startAt, serverNow } = msg; + if (!state.room?.state?.currentTrack || !startAt || !serverNow) return; + if (state.room?.state?.paused) return; // don't auto-resume while paused + if (state.isBuffering) return; // avoid corrections while buffering + const now = Date.now(); + const elapsed = (now - startAt) / 1000; // seconds + const drift = ($audio.currentTime || 0) - elapsed; + // Soft sync via playbackRate adjustments; hard seek if way off + const abs = Math.abs(drift); + if (abs > 1.0) { + // Hard correct when over 1s + $audio.currentTime = Math.max(0, elapsed); + if ($audio.paused) $audio.play().catch(()=>{}); + $audio.playbackRate = 1.0; + } else if (abs > 0.12) { + // Gently nudge speed up to +/-3% + const maxNudge = 0.03; + const sign = drift > 0 ? -1 : 1; // if ahead (positive drift), slow down + const rate = 1 + sign * Math.min(maxNudge, abs * 0.5); + $audio.playbackRate = Math.max(0.8, Math.min(1.2, rate)); + } else { + // Close enough + if (Math.abs($audio.playbackRate - 1) > 0.001) { + $audio.playbackRate = 1.0; + } + } + } + if (msg.type === 'control') { + const { action, startAt, serverNow } = msg; + if (action === 'pause') { + $audio.pause(); + if ($recordDisc) $recordDisc.classList.remove('spin-record'); + $audio.playbackRate = 1.0; + } else if (action === 'play') { + if (startAt && serverNow) { + const now = Date.now(); + const elapsed = (now - startAt) / 1000; + $audio.currentTime = Math.max(0, elapsed); + } + $audio.play().catch(()=>{}); + if ($recordDisc) $recordDisc.classList.add('spin-record'); + } + } + if (msg.type === 'reveal') { + const { result, track } = msg; + // Reveal metadata + $npTitle.textContent = track.title || track.id || 'Track'; + $npArtist.textContent = track.artist ? ` – ${track.artist}` : ''; + $npYear.textContent = track.year ? ` (${track.year})` : ''; + state.revealed = true; + // Show banner + if ($revealBanner) { + if (result.correct) { + $revealBanner.textContent = 'Richtig!'; + $revealBanner.className = 'inline-block rounded-md bg-emerald-600 text-white px-3 py-1 text-sm font-medium'; + } else { + $revealBanner.textContent = 'Falsch!'; + $revealBanner.className = 'inline-block rounded-md bg-rose-600 text-white px-3 py-1 text-sm font-medium'; + } + } + // Hide placement during reveal + if ($placeArea) $placeArea.classList.add('hidden'); + } + if (msg.type === 'game_ended') { + alert(`Gewinner: ${shortName(msg.winner)}`); + } +} + +// Start connection +connectWS(); +window.addEventListener('online', () => { + if (!wsIsOpen()) { + if (reconnectTimer) { clearTimeout(reconnectTimer); reconnectTimer = null; } + connectWS(); + } +}); + +// UI events +el('setName').onclick = () => { + const name = $nameLobby.value.trim(); + if (!name) return; + localStorage.setItem('playerName', name); + if ($nameDisplay) $nameDisplay.textContent = name; + sendMsg({ type: 'set_name', name }); +}; +el('createRoom').onclick = () => { sendMsg({ type: 'create_room' }); }; +el('joinRoom').onclick = () => { + const code = el('roomCode').value.trim(); + if (code) sendMsg({ type: 'join_room', code }); +}; +el('leaveRoom').onclick = () => { + sendMsg({ type: 'leave_room' }); + state.room = null; showLobby(); +}; +el('startGame').onclick = () => sendMsg({ type: 'start_game' }); +document.getElementById('readyChk').onchange = (e) => { + const val = !!e.target.checked; + state.pendingReady = val; + sendMsg({ type: 'set_ready', ready: val }); +}; +el('earnToken').onclick = () => sendMsg({ type: 'earn_token' }); + +if ($placeBtn) { + $placeBtn.onclick = () => { + const slot = parseInt($slotSelect.value, 10); + sendMsg({ type: 'place_guess', slot }); + }; +} + +if ($playBtn) $playBtn.onclick = () => sendMsg({ type: 'player_control', action: 'play' }); +if ($pauseBtn) $pauseBtn.onclick = () => sendMsg({ type: 'player_control', action: 'pause' }); +if ($nextBtn) $nextBtn.onclick = () => sendMsg({ type: 'next_track' }); + +// Progress + volume updates +if ($audio) { + // Try to preserve pitch during slight playbackRate changes if supported + try { + if ('preservesPitch' in $audio) $audio.preservesPitch = true; + if ('mozPreservesPitch' in $audio) $audio.mozPreservesPitch = true; + if ('webkitPreservesPitch' in $audio) $audio.webkitPreservesPitch = true; + } catch {} + $audio.addEventListener('timeupdate', () => { + const dur = $audio.duration || 0; + if (!dur || !$progressFill) return; + const pct = Math.min(100, Math.max(0, ($audio.currentTime / dur) * 100)); + $progressFill.style.width = pct + '%'; + }); + const showBuffer = (v) => { + state.isBuffering = v; + if ($bufferBadge) $bufferBadge.classList.toggle('hidden', !v); + if ($recordDisc) $recordDisc.classList.toggle('spin-record', !v && !$audio.paused); + }; + $audio.addEventListener('waiting', () => showBuffer(true)); + $audio.addEventListener('stalled', () => showBuffer(true)); + $audio.addEventListener('canplay', () => showBuffer(false)); + $audio.addEventListener('playing', () => showBuffer(false)); + $audio.addEventListener('ended', () => { + if ($recordDisc) $recordDisc.classList.remove('spin-record'); + $audio.playbackRate = 1.0; + }); +} +if ($volumeSlider && $audio) { + // Initialize from current volume + try { $volumeSlider.value = String($audio.volume ?? 1); } catch {} + $volumeSlider.addEventListener('input', () => { + $audio.volume = parseFloat($volumeSlider.value); + }); +} + +// Try to restore room view if server restarts won't preserve sessions; basic behavior only +(() => { + const saved = localStorage.getItem('playerName'); + if (saved) { + if ($nameLobby && $nameLobby.value !== saved) $nameLobby.value = saved; + if ($nameDisplay) $nameDisplay.textContent = saved; + } +})(); diff --git a/public/hitstar.png b/public/hitstar.png new file mode 100644 index 0000000..d9c4633 Binary files /dev/null and b/public/hitstar.png differ diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..b1e1264 --- /dev/null +++ b/public/index.html @@ -0,0 +1,137 @@ + + + + + + Hitstar Web + + + + +
+
+

Hitstar

+

Lokales Multiplayer-Spiel mit deiner eigenen Musik

+
+ +
Code kopiert!
+ + +
+
+ + +
+
+ + + +
+

MP3-Dateien in den Ordner data/ legen und Server starten.

+
+ + + +
+ + + + diff --git a/public/style.css b/public/style.css new file mode 100644 index 0000000..9dd08da --- /dev/null +++ b/public/style.css @@ -0,0 +1,37 @@ +:root { color-scheme: light dark; } +html { -webkit-text-size-adjust: 100%; touch-action: manipulation; } +body { font-family: system-ui, sans-serif; margin: 0 auto; padding: 1rem; padding-bottom: calc(1rem + env(safe-area-inset-bottom)); max-width: 960px; } +h1 { margin-top: 0; } +.card { border: 1px solid #8884; padding: 1rem; border-radius: 12px; margin-bottom: 1rem; } +.row { display: flex; gap: .5rem; align-items: center; flex-wrap: wrap; } +.row.space { justify-content: space-between; } +.hidden { display: none; } +.muted { opacity: .7; font-size: .9em; } +button, input, select { padding: .7rem 1rem; min-height: 44px; font-size: 1rem; border-radius: 10px; } +button { cursor: pointer; } +input, select { border: 1px solid #8884; background: inherit; color: inherit; } +.timeline { display: flex; gap: .75rem; flex-wrap: wrap; padding: .75rem; border: 1px dashed #8886; min-height: 64px; border-radius: 12px; } +.chip { padding: .25rem .5rem; border-radius: 999px; border: 1px solid #8886; } +.np { display: grid; grid-template-columns: 1fr; gap: .5rem; align-items: center; margin: .5rem 0; } +.track-card { display: flex; align-items: center; gap: .5rem; border: 1px solid #8885; border-radius: 8px; padding: .4rem .6rem; background: #fff; color: #000; box-shadow: 0 1px 2px #0001; } +@media (prefers-color-scheme: dark) { + .track-card { background: #1b1b1b; color: #eee; border-color: #ffffff22; box-shadow: 0 1px 2px #0005; } +} +.year-badge { font-weight: 700; font-variant-numeric: tabular-nums; background: #6200ee; color: white; border-radius: 6px; padding: .15rem .4rem; min-width: 3ch; text-align: center; } +.track-info { display: grid; line-height: 1.2; } +.track-title { font-weight: 600; } +.track-artist { opacity: .8; font-size: .9em; } + +@media (max-width: 800px) { + body { padding: .75rem; } + h1 { font-size: 1.5rem; } + .row { gap: .5rem; } + .timeline { flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; } + .track-card { flex: 0 0 auto; scroll-snap-align: start; padding: .6rem .8rem; min-width: 220px; } + .year-badge { padding: .2rem .5rem; } + #placeArea { position: sticky; bottom: 0; left: 0; right: 0; padding: .5rem; gap: .5rem; background: color-mix(in srgb, Canvas 92%, transparent); backdrop-filter: blur(6px); border: 1px solid #8883; border-radius: 12px; box-shadow: 0 -4px 12px #0002; z-index: 10; } + #placeArea button { flex: 1 1 auto; } + #placeArea select { flex: 2 1 auto; min-width: 40vw; } +} +.banner-ok { background: #1b5e20; color: white; padding: .5rem .75rem; border-radius: 6px; } +.banner-bad { background: #b71c1c; color: white; padding: .5rem .75rem; border-radius: 6px; } diff --git a/scripts/resolve-years.js b/scripts/resolve-years.js new file mode 100644 index 0000000..21d5aac --- /dev/null +++ b/scripts/resolve-years.js @@ -0,0 +1,309 @@ +// Resolve earliest release year for songs in data/ using MusicBrainz +// Usage: node scripts/resolve-years.js [--max N] [--force] +// Respects MusicBrainz 1 req/sec guideline and caches results. + +import fs from 'fs'; +import fsp from 'fs/promises'; +import path from 'path'; +import { fileURLToPath } from 'url'; +import { parseFile as mmParseFile } from 'music-metadata'; +import { setTimeout as wait } from 'timers/promises'; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); +const ROOT = path.resolve(__dirname, '..'); +const DATA_DIR = path.join(ROOT, 'data'); +const OUT_JSON = path.join(DATA_DIR, 'years.json'); +const CACHE_JSON = path.join(DATA_DIR, '.mb_cache.json'); + +const CONTACT = process.env.MB_CONTACT || 'local'; +const USER_AGENT = `hitstar-years/0.1.0 (${CONTACT})`; + +const args = new Set(process.argv.slice(2)); +function getArgValue(name, defVal) { + const i = process.argv.findIndex((a) => a === name || a.startsWith(name + '=')); + if (i === -1) return defVal; + const a = process.argv[i]; + if (a.includes('=')) return a.split('=')[1]; + return process.argv[i + 1] && !process.argv[i + 1].startsWith('--') ? process.argv[i + 1] : defVal; +} +const MAX = parseInt(getArgValue('--max', '0'), 10) || 0; +const FORCE = args.has('--force'); +const FILE_FILTER = getArgValue('--file', '').toLowerCase(); + +function normalize(str) { + if (!str) return ''; + let s = String(str) + .replace(/\s*\([^)]*(feat\.|ft\.|featuring)[^)]*\)/gi, '') // remove (feat. ...) + .replace(/\s*\[(?:radio edit|remaster(?:ed)?(?: \d{2,4})?|single version|album version|mono|stereo|live|version)\]/gi, '') + .replace(/\s*-\s*(?:radio edit|remaster(?:ed)?(?: \d{2,4})?|single version|album version|mono|stereo|live|version)\b/gi, '') + .replace(/\s*\((?:radio edit|remaster(?:ed)?(?: \d{2,4})?|single version|album version|mono|stereo|live|version|short mix|original mix|201\d remaster|20\d\d remaster)\)/gi, '') + .replace(/\s*&\s*/g, ' and ') + .replace(/\s+feat\.?\s+/gi, ' ') + .replace(/\s+ft\.?\s+/gi, ' ') + .replace(/[“”]/g, '"') + .replace(/[’‘']/g, "'") + .replace(/[^a-z0-9'"\s]/gi, ' ') + .replace(/\s+/g, ' ') + .trim() + .toLowerCase(); + // remove trailing quotes or hyphens + // trim leading/trailing dashes/spaces + s = s.replace(/^[-\s]+/, '').replace(/[-\s]+$/, ''); + return s; +} + +function parseFromFilename(file) { + const base = path.parse(file).name; + const m = base.match(/^(.*?)\s+-\s+(.*)$/); // Artist - Title + if (m) { + return { artist: m[1].trim(), title: m[2].trim() }; + } + return { artist: '', title: base }; +} + +async function getMeta(fp) { + try { + const meta = await mmParseFile(fp, { duration: true }); + return { + title: meta.common.title || '', + artist: meta.common.artist || '', + durationMs: Number.isFinite(meta.format.duration) ? Math.round(meta.format.duration * 1000) : null, + yearTag: meta.common.year || null, + }; + } catch { + return { title: '', artist: '', durationMs: null, yearTag: null }; + } +} + +async function readCache() { + try { + const j = JSON.parse(await fsp.readFile(CACHE_JSON, 'utf8')); + return j || {}; + } catch { return {}; } +} + +async function writeCache(cache) { + await fsp.writeFile(CACHE_JSON, JSON.stringify(cache, null, 2)); +} + +function similar(a, b) { + a = normalize(a); b = normalize(b); + if (!a || !b) return 0; + if (a === b) return 1; + // simple token overlap Jaccard + const as = new Set(a.split(' ')); + const bs = new Set(b.split(' ')); + const inter = [...as].filter((x) => bs.has(x)).length; + const union = new Set([...as, ...bs]).size; + return inter / union; +} + +async function mbFetchJson(url, retries = 3) { + for (let i = 0; i < retries; i++) { + const res = await fetch(url, { headers: { 'User-Agent': USER_AGENT, 'Accept': 'application/json' } }); + if (res.status === 503 || res.status === 429) { + const ra = Number(res.headers.get('Retry-After')) || 2; + await wait(ra * 1000); + continue; + } + if (!res.ok) { + const text = await res.text().catch(() => ''); + throw new Error(`HTTP ${res.status} ${res.statusText} - ${text}`); + } + return res.json(); + } + throw new Error('Failed after retries'); +} + +async function searchRecording(artist, title) { + const q = `recording:"${title}" AND artist:"${artist}"`; + const url = `https://musicbrainz.org/ws/2/recording?fmt=json&limit=25&query=${encodeURIComponent(q)}`; + const json = await mbFetchJson(url); + await wait(1300); // rate limit + return json.recordings || []; +} + +async function getRecordingDetails(mbid) { + const url = `https://musicbrainz.org/ws/2/recording/${encodeURIComponent(mbid)}?fmt=json&inc=releases+artist-credits`; + const json = await mbFetchJson(url); + await wait(1300); // rate limit + return json; +} + +function pickBestRecording(candidates, artist, title, durationMs) { + const nArtist = normalize(artist); + const nTitle = normalize(title); + let best = null; + let bestScore = -Infinity; + const viable = []; + for (const r of candidates) { + const rTitle = r.title || ''; + const rArtists = (r['artist-credit'] || []).map((ac) => ac.name || ac.artist?.name).filter(Boolean).join(' '); + const titleSim = similar(rTitle, nTitle); + const artistSim = similar(rArtists, nArtist); + let score = (r.score || 0) / 100 + titleSim * 1.5 + artistSim * 1.2; + if (durationMs && r.length) { + const diff = Math.abs(r.length - durationMs); + const durScore = Math.max(0, 1 - Math.min(diff, 15000) / 15000); // within 15s window + score += durScore * 0.8; + } + // Prefer those with more releases (more evidence) + if (Array.isArray(r.releases)) score += Math.min(5, r.releases.length) * 0.05; + const firstYear = parseDateToYear(r['first-release-date']); + if (firstYear) { + // Tiny bias towards older original releases + const ageBias = Math.max(0, 2100 - firstYear) / 2100; // ~0.5 for 1050, ~0.95 for 100 + score += ageBias * 0.3; + } + if (score > bestScore) { bestScore = score; best = r; } + if (titleSim >= 0.55 && artistSim >= 0.55) { + viable.push({ r, firstYear: firstYear || null, titleSim, artistSim, score }); + } + } + // Among viable matches, prefer the one with the earliest known first release year + const withYear = viable.filter((v) => v.firstYear); + if (withYear.length) { + withYear.sort((a, b) => a.firstYear - b.firstYear || b.score - a.score); + return withYear[0].r; + } + return best; +} + +function parseDateToYear(dateStr) { + if (!dateStr) return null; + const re = /^(\d{4})/; + const m = re.exec(String(dateStr)); + return m ? Number(m[1]) : null; +} + +function earliestDate(dates) { + const valid = dates.filter(Boolean).map((d) => ({ d, y: parseDateToYear(d) })).filter((x) => x.y); + if (!valid.length) return { date: null, year: null }; + valid.sort((a, b) => { + if (a.d < b.d) return -1; + if (a.d > b.d) return 1; + return 0; + }); + return { date: valid[0].d, year: valid[0].y }; +} + +async function resolveOne(file, meta, cache) { + const key = `${normalize(meta.artist)}|${normalize(meta.title)}`; + if (!FORCE && cache[key]) return { ...cache[key], fromCache: true }; + if (!meta.artist || !meta.title) throw new Error('Missing artist/title'); + + const recs = await searchRecording(meta.artist, meta.title); + if (!recs.length) throw new Error('No recordings found'); + const best = pickBestRecording(recs, meta.artist, meta.title, meta.durationMs); + if (!best) throw new Error('No suitable match'); + let firstDate = best['first-release-date'] || null; + let year = parseDateToYear(firstDate); + // If no year on best, or if best appears to be a later reissue, inspect more candidates + const viable = recs + .map((r) => ({ + r, + titleSim: similar(r.title || '', meta.title), + artistSim: similar((r['artist-credit'] || []).map((ac) => ac.name || ac.artist?.name).filter(Boolean).join(' '), meta.artist), + firstYear: parseDateToYear(r['first-release-date']) || null, + })) + .filter((v) => v.titleSim >= 0.5 && v.artistSim >= 0.5); + + // Determine earliest among top candidates, fetching details when missing + let earliest = { year: year || Infinity, date: firstDate || null, id: best.id }; + const detailsBudget = 5; // limit extra calls per track + let detailsUsed = 0; + for (const v of viable.slice(0, 10)) { + let y = v.firstYear; + let d = v.r['first-release-date'] || null; + if (!y && detailsUsed < detailsBudget) { + try { + const details = await getRecordingDetails(v.r.id); + detailsUsed++; + const dates = (details.releases || []).map((re) => re.date || re['release-events']?.[0]?.date || null); + const er = earliestDate(dates); + y = er.year; + d = er.date; + } catch {} + } + if (y && y < (earliest.year || Infinity)) { + earliest = { year: y, date: d, id: v.r.id }; + } + } + if (earliest.year && earliest.year !== year) { + year = earliest.year; + firstDate = earliest.date; + } + const result = { + file, + title: meta.title, + artist: meta.artist, + mbid: earliest.id || best.id, + earliestDate: firstDate, + year, + confidence: { + mbScore: best.score || null, + titleSim: similar(best.title || '', meta.title), + artistSim: similar((best['artist-credit'] || []).map((ac) => ac.name || ac.artist?.name).filter(Boolean).join(' '), meta.artist), + durationMs: meta.durationMs, + matchedDurationMs: best.length || null, + }, + }; + cache[key] = result; + return result; +} + +async function main() { + console.log('Scanning data dir:', DATA_DIR); + let files = fs.readdirSync(DATA_DIR).filter((f) => /\.(mp3|wav|m4a|ogg)$/i.test(f)); + if (FILE_FILTER) { + files = files.filter((f) => f.toLowerCase().includes(FILE_FILTER)); + } + if (!files.length) { + console.error('No audio files in data/.'); + process.exit(1); + } + const cache = await readCache(); + const results = []; + + let count = 0; + for (const f of files) { + if (MAX && count >= MAX) break; + const fp = path.join(DATA_DIR, f); + const fromName = parseFromFilename(f); + const tags = await getMeta(fp); + const artist = tags.artist || fromName.artist; + const title = tags.title || fromName.title; + const meta = { artist, title, durationMs: tags.durationMs }; + count++; + console.log(`\n[${count}/${MAX || files.length}] ${f}`); + console.log(` -> ${artist} — ${title}`); + try { + const r = await resolveOne(f, meta, cache); + results.push(r); + console.log(` ✓ Earliest: ${r.earliestDate || 'n/a'} (year=${r.year || 'n/a'}) [${r.fromCache ? 'cache' : 'MB'}]`); + } catch (e) { + console.warn(' ! Failed:', e.message); + results.push({ file: f, title, artist, mbid: null, earliestDate: null, year: null, error: e.message }); + } + } + + // Build index by file + const byFile = Object.fromEntries(results.map((r) => [r.file, { year: r.year, date: r.earliestDate, title: r.title, artist: r.artist, mbid: r.mbid }])); + const out = { generatedAt: new Date().toISOString(), total: results.length, byFile, results }; + await fsp.writeFile(OUT_JSON, JSON.stringify(out, null, 2)); + await writeCache(cache); + console.log(`\nWritten ${OUT_JSON} with ${results.length} entries.`); + console.log('Cache saved:', path.basename(CACHE_JSON)); +} + +// Ensure fetch exists in Node <18 +if (typeof fetch === 'undefined') { + const { default: undici } = await import('undici'); + global.fetch = undici.fetch; +} + +main().catch((e) => { + console.error(e); + process.exit(1); +}); diff --git a/server.js b/server.js new file mode 100644 index 0000000..73ef5d7 --- /dev/null +++ b/server.js @@ -0,0 +1,482 @@ +import express from 'express'; +import { WebSocketServer } from 'ws'; +import http from 'http'; +import path from 'path'; +import fs from 'fs'; +import { fileURLToPath } from 'url'; +import { v4 as uuidv4 } from 'uuid'; +import mime from 'mime'; +import { parseFile as mmParseFile } from 'music-metadata'; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); + +// Config +const PORT = process.env.PORT || 5173; +const DATA_DIR = path.resolve(__dirname, 'data'); +const PUBLIC_DIR = path.resolve(__dirname, 'public'); +const YEARS_PATH = path.join(DATA_DIR, 'years.json'); + +// Ensure data dir exists +if (!fs.existsSync(DATA_DIR)) { + fs.mkdirSync(DATA_DIR, { recursive: true }); +} + +const app = express(); +// Load years.json helper +function loadYearsIndex() { + try { + const raw = fs.readFileSync(YEARS_PATH, 'utf8'); + const j = JSON.parse(raw); + if (j && j.byFile && typeof j.byFile === 'object') return j.byFile; + } catch {} + return {}; +} +let YEARS_INDEX = loadYearsIndex(); + +app.get('/api/reload-years', (req, res) => { + YEARS_INDEX = loadYearsIndex(); + res.json({ ok: true, count: Object.keys(YEARS_INDEX).length }); +}); + +// Static files +app.use(express.static(PUBLIC_DIR)); + +// Serve audio files safely from data folder with byte-range support +app.head('/audio/:name', (req, res) => { + const name = req.params.name; + const filePath = path.join(DATA_DIR, name); + if (!filePath.startsWith(DATA_DIR)) { + return res.status(400).end(); + } + if (!fs.existsSync(filePath)) { + return res.status(404).end(); + } + const stat = fs.statSync(filePath); + const type = mime.getType(filePath) || 'audio/mpeg'; + res.setHeader('Accept-Ranges', 'bytes'); + res.setHeader('Content-Type', type); + res.setHeader('Content-Length', stat.size); + res.setHeader('Cache-Control', 'no-store'); + return res.status(200).end(); +}); + +app.get('/audio/:name', (req, res) => { + const name = req.params.name; + const filePath = path.join(DATA_DIR, name); + if (!filePath.startsWith(DATA_DIR)) { + return res.status(400).send('Invalid path'); + } + if (!fs.existsSync(filePath)) { + return res.status(404).send('Not found'); + } + const stat = fs.statSync(filePath); + const range = req.headers.range; + const type = mime.getType(filePath) || 'audio/mpeg'; + res.setHeader('Accept-Ranges', 'bytes'); + res.setHeader('Cache-Control', 'no-store'); + if (range) { + const match = /bytes=(\d+)-(\d+)?/.exec(range); + let start = match && match[1] ? parseInt(match[1], 10) : 0; + let end = match && match[2] ? parseInt(match[2], 10) : stat.size - 1; + if (Number.isNaN(start)) start = 0; + if (Number.isNaN(end)) end = stat.size - 1; + // Clamp and validate + start = Math.min(Math.max(0, start), Math.max(0, stat.size - 1)); + end = Math.min(Math.max(start, end), Math.max(0, stat.size - 1)); + if (start > end || start >= stat.size) { + res.setHeader('Content-Range', `bytes */${stat.size}`); + return res.status(416).end(); + } + const chunkSize = end - start + 1; + res.writeHead(206, { + 'Content-Range': `bytes ${start}-${end}/${stat.size}`, + 'Content-Length': chunkSize, + 'Content-Type': type, + }); + fs.createReadStream(filePath, { start, end }).pipe(res); + } else { + res.writeHead(200, { + 'Content-Length': stat.size, + 'Content-Type': type, + }); + fs.createReadStream(filePath).pipe(res); + } +}); + +// List tracks with minimal metadata +app.get('/api/tracks', async (req, res) => { + try { + const files = fs + .readdirSync(DATA_DIR) + .filter((f) => /\.(mp3|wav|m4a|ogg)$/i.test(f)); + const tracks = await Promise.all( + files.map(async (f) => { + const fp = path.join(DATA_DIR, f); + let year = null; + let title = path.parse(f).name; + let artist = ''; + try { + const meta = await mmParseFile(fp, { duration: false }); + title = meta.common.title || title; + artist = meta.common.artist || artist; + year = meta.common.year || null; + } catch {} + const y = YEARS_INDEX[f]?.year ?? year; + return { id: f, file: f, title, artist, year: y }; + }) + ); + res.json({ tracks }); + } catch (e) { + res.status(500).json({ error: e.message }); + } +}); + +const server = http.createServer(app); + +// --- Game State --- +const rooms = new Map(); // roomId -> { id, name, hostId, players: Map, state } + +function createRoom(name, host) { + const id = (Math.random().toString(36).slice(2, 8)).toUpperCase(); + const room = { + id, + name: name || `Room ${id}`, + hostId: host.id, + players: new Map([[host.id, host]]), + deck: [], + discard: [], + revealTimer: null, + syncTimer: null, + state: { + status: 'lobby', // lobby | playing | ended + turnOrder: [], + currentGuesser: null, + currentTrack: null, + timeline: {}, // playerId -> [{trackId, year, title, artist}] + tokens: {}, // playerId -> number + ready: { [host.id]: false }, // playerId -> boolean + phase: 'guess', // 'guess' | 'reveal' + lastResult: null, // { playerId, correct } + trackStartAt: null, // ms epoch for synced start time + paused: false, + pausedPosSec: 0, + goal: 10, + }, + }; + rooms.set(id, room); + return room; +} + +function broadcast(room, type, payload) { + for (const p of room.players.values()) { + try { + p.ws.send(JSON.stringify({ type, ...payload })); + } catch {} + } +} + +function roomSummary(room) { + return { + id: room.id, + name: room.name, + hostId: room.hostId, + players: [...room.players.values()].map((p) => ({ + id: p.id, + name: p.name, + connected: p.connected, + ready: !!room.state.ready?.[p.id], + })), + state: room.state, + }; +} + +async function loadDeck() { + // Load directly from DATA_DIR to avoid HTTP dependency + const files = fs + .readdirSync(DATA_DIR) + .filter((f) => /\.(mp3|wav|m4a|ogg)$/i.test(f)); + const tracks = await Promise.all( + files.map(async (f) => { + const fp = path.join(DATA_DIR, f); + let year = null; + let title = path.parse(f).name; + let artist = ''; + try { + const meta = await mmParseFile(fp, { duration: false }); + title = meta.common.title || title; + artist = meta.common.artist || artist; + year = meta.common.year || null; + } catch {} + const y = YEARS_INDEX[f]?.year ?? year; + return { id: f, file: f, title, artist, year: y }; + }) + ); + return tracks; +} + +function nextPlayer(turnOrder, currentId) { + if (!turnOrder.length) return null; + if (!currentId) return turnOrder[0]; + const idx = turnOrder.indexOf(currentId); + return turnOrder[(idx + 1) % turnOrder.length]; +} + +function shuffle(arr) { + const a = [...arr]; + for (let i = a.length - 1; i > 0; i--) { + const j = Math.floor(Math.random() * (i + 1)); + [a[i], a[j]] = [a[j], a[i]]; + } + return a; +} + +function startSyncTimer(room) { + if (room.syncTimer) clearInterval(room.syncTimer); + room.syncTimer = setInterval(() => { + if (room.state.status !== 'playing' || !room.state.currentTrack || !room.state.trackStartAt || room.state.paused) return; + broadcast(room, 'sync', { startAt: room.state.trackStartAt, serverNow: Date.now() }); + }, 1000); +} + +function stopSyncTimer(room) { + if (room.syncTimer) { clearInterval(room.syncTimer); room.syncTimer = null; } +} + +function drawNextTrack(room) { + const track = room.deck.shift(); + if (!track) { + room.state.status = 'ended'; + room.state.winner = null; // deck exhausted + broadcast(room, 'game_ended', { winner: null }); + return; + } + room.state.currentTrack = { ...track, url: `/audio/${encodeURIComponent(track.file)}` }; + room.state.phase = 'guess'; + room.state.lastResult = null; + room.state.paused = false; + room.state.pausedPosSec = 0; + room.state.trackStartAt = Date.now() + 800; // synchronized start in ~0.8s + broadcast(room, 'play_track', { track: room.state.currentTrack, startAt: room.state.trackStartAt, serverNow: Date.now() }); + broadcast(room, 'room_update', { room: roomSummary(room) }); + startSyncTimer(room); +} + +// WebSocket handling +const wss = new WebSocketServer({ server }); + +wss.on('connection', (ws) => { + const id = uuidv4(); + const player = { id, name: `Player-${id.slice(0, 4)}`, ws, connected: true, roomId: null }; + + function send(type, payload) { + try { ws.send(JSON.stringify({ type, ...payload })); } catch {} + } + + send('connected', { playerId: id }); + + ws.on('message', async (raw) => { + let msg; + try { msg = JSON.parse(raw.toString()); } catch { return; } + + if (msg.type === 'player_control') { + const room = rooms.get(player.roomId); + if (!room) return; + const { action } = msg; // 'play' | 'pause' + if (room.state.status !== 'playing') return; + if (room.state.phase !== 'guess') return; // control only while guessing + if (room.state.currentGuesser !== player.id) return; // only current guesser controls + if (!room.state.currentTrack) return; + if (action !== 'play' && action !== 'pause') return; + if (action === 'pause') { + if (!room.state.paused) { + const now = Date.now(); + if (room.state.trackStartAt) { + room.state.pausedPosSec = Math.max(0, (now - room.state.trackStartAt) / 1000); + } + room.state.paused = true; + stopSyncTimer(room); + } + broadcast(room, 'control', { action: 'pause' }); + } else if (action === 'play') { + const now = Date.now(); + const posSec = room.state.paused ? room.state.pausedPosSec : Math.max(0, (now - (room.state.trackStartAt || now)) / 1000); + room.state.trackStartAt = now - Math.floor(posSec * 1000); + room.state.paused = false; + startSyncTimer(room); + broadcast(room, 'control', { action: 'play', startAt: room.state.trackStartAt, serverNow: now }); + } + return; + } + + if (msg.type === 'set_name') { + player.name = String(msg.name || '').slice(0, 30) || player.name; + if (player.roomId && rooms.has(player.roomId)) { + broadcast(rooms.get(player.roomId), 'room_update', { room: roomSummary(rooms.get(player.roomId)) }); + } + return; + } + + if (msg.type === 'create_room') { + const room = createRoom(msg.name, player); + player.roomId = room.id; + broadcast(room, 'room_update', { room: roomSummary(room) }); + return; + } + + if (msg.type === 'join_room') { + const code = String(msg.code || '').toUpperCase(); + const room = rooms.get(code); + if (!room) return send('error', { message: 'Room not found' }); + room.players.set(player.id, player); + player.roomId = room.id; + room.state.ready[player.id] = false; + broadcast(room, 'room_update', { room: roomSummary(room) }); + return; + } + + if (msg.type === 'leave_room') { + if (!player.roomId) return; + const room = rooms.get(player.roomId); + if (!room) return; + room.players.delete(player.id); + player.roomId = null; + if (room.state.ready) delete room.state.ready[player.id]; + if (room.players.size === 0) rooms.delete(room.id); + else broadcast(room, 'room_update', { room: roomSummary(room) }); + return; + } + + if (msg.type === 'set_ready') { + const room = rooms.get(player.roomId); + if (!room) return; + const value = !!msg.ready; + room.state.ready[player.id] = value; + broadcast(room, 'room_update', { room: roomSummary(room) }); + return; + } + + if (msg.type === 'start_game') { + const room = rooms.get(player.roomId); + if (!room) return; + if (room.hostId !== player.id) return send('error', { message: 'Only host can start' }); + // All players must be ready + const pids = [...room.players.keys()]; + const allReady = pids.every((pid) => !!room.state.ready?.[pid]); + if (!allReady) return send('error', { message: 'All players must be ready' }); + room.state.status = 'playing'; + room.state.turnOrder = shuffle(pids); + room.state.currentGuesser = room.state.turnOrder[0]; + room.state.timeline = Object.fromEntries(room.state.turnOrder.map((pid) => [pid, []])); + room.state.tokens = Object.fromEntries(room.state.turnOrder.map((pid) => [pid, 2])); + room.deck = shuffle(await loadDeck()); + room.discard = []; + room.state.phase = 'guess'; + room.state.lastResult = null; + // draw first track automatically + drawNextTrack(room); + return; + } + + // 'scan_track' is no longer used; server auto draws. + + if (msg.type === 'place_guess') { + const room = rooms.get(player.roomId); + if (!room) return; + const { position, slot: rawSlot } = msg; // 'before' | 'after' | slot index + if (room.state.status !== 'playing') return send('error', { message: 'Game not playing' }); + if (room.state.phase !== 'guess') return send('error', { message: 'Not accepting guesses now' }); + if (room.state.currentGuesser !== player.id) return send('error', { message: 'Not your turn' }); + // Simplified: if year known, check relative placement against player's timeline + const current = room.state.currentTrack; + if (!current) return send('error', { message: 'No current track' }); + const tl = room.state.timeline[player.id] || []; + const n = tl.length; + let slot = Number.isInteger(rawSlot) ? rawSlot : null; + if (slot == null) { + if (position === 'before') slot = 0; + else if (position === 'after') slot = n; + } + if (typeof slot !== 'number' || slot < 0 || slot > n) slot = n; // default to after + let correct = false; + if (current.year != null) { + if (n === 0) { + correct = slot === 0; // only one slot + } else { + const left = slot > 0 ? tl[slot - 1]?.year : null; + const right = slot < n ? tl[slot]?.year : null; + const leftOk = (left == null) || (current.year >= left); + const rightOk = (right == null) || (current.year <= right); + correct = leftOk && rightOk; + } + } + if (correct) { + // Insert at chosen slot; equal years allowed anywhere + const newTl = tl.slice(); + newTl.splice(slot, 0, { trackId: current.id, year: current.year, title: current.title, artist: current.artist }); + room.state.timeline[player.id] = newTl; + } else { + room.discard.push(current); + } + // Enter reveal phase (song keeps playing), announce result + room.state.phase = 'reveal'; + room.state.lastResult = { playerId: player.id, correct }; + broadcast(room, 'reveal', { result: room.state.lastResult, track: room.state.currentTrack }); + // Also push a room update so clients know we're in 'reveal' (for Next button visibility) + broadcast(room, 'room_update', { room: roomSummary(room) }); + // Win check after revealing + const tlNow = room.state.timeline[player.id] || []; + if (correct && tlNow.length >= room.state.goal) { + room.state.status = 'ended'; + room.state.winner = player.id; + // Inform game ended immediately + broadcast(room, 'game_ended', { winner: player.id }); + return; + } + // Manual advance: wait for 'next_track' + return; + } + + if (msg.type === 'earn_token') { + const room = rooms.get(player.roomId); + if (!room) return; + const tokens = room.state.tokens[player.id] ?? 0; + room.state.tokens[player.id] = Math.min(5, tokens + 1); + broadcast(room, 'room_update', { room: roomSummary(room) }); + return; + } + + if (msg.type === 'next_track') { + const room = rooms.get(player.roomId); + if (!room) return; + if (room.state.status !== 'playing') return; + if (room.state.phase !== 'reveal') return; // can only advance during reveal + const isAuthorized = player.id === room.hostId || player.id === room.state.currentGuesser; + if (!isAuthorized) return; + // Advance to next round + room.state.currentTrack = null; + room.state.trackStartAt = null; + room.state.paused = false; + room.state.pausedPosSec = 0; + stopSyncTimer(room); + room.state.currentGuesser = nextPlayer(room.state.turnOrder, room.state.currentGuesser); + room.state.phase = 'guess'; + broadcast(room, 'room_update', { room: roomSummary(room) }); + drawNextTrack(room); + return; + } + }); + + ws.on('close', () => { + player.connected = false; + if (player.roomId && rooms.has(player.roomId)) { + const room = rooms.get(player.roomId); + // Keep player in room but mark disconnected + broadcast(room, 'room_update', { room: roomSummary(room) }); + } + }); +}); + +server.listen(PORT, () => { + console.log(`Hitstar server running on http://localhost:${PORT}`); +}); diff --git a/tmp_tracks.json b/tmp_tracks.json new file mode 100644 index 0000000..a4c537f --- /dev/null +++ b/tmp_tracks.json @@ -0,0 +1 @@ +{"tracks":[{"id":"Akon - Lonely.mp3","file":"Akon - Lonely.mp3","title":"Lonely","artist":"Akon","year":2005},{"id":"Alessia Cara - Scars To Your Beautiful.mp3","file":"Alessia Cara - Scars To Your Beautiful.mp3","title":"Scars To Your Beautiful","artist":"Alessia Cara","year":2015},{"id":"Alicia Keys - Fallin'.mp3","file":"Alicia Keys - Fallin'.mp3","title":"Fallin'","artist":"Alicia Keys","year":2001},{"id":"Alicia Keys - No One.mp3","file":"Alicia Keys - No One.mp3","title":"No One","artist":"Alicia Keys","year":2007},{"id":"Alphaville - Forever Young.mp3","file":"Alphaville - Forever Young.mp3","title":"Forever Young","artist":"Alphaville","year":1984},{"id":"Alvaro Soler - La Cintura.mp3","file":"Alvaro Soler - La Cintura.mp3","title":"La Cintura","artist":"Alvaro Soler","year":2018},{"id":"Amii Stewart - Knock On Wood.mp3","file":"Amii Stewart - Knock On Wood.mp3","title":"Knock On Wood","artist":"Amii Stewart","year":1979},{"id":"Amy Winehouse - Rehab.mp3","file":"Amy Winehouse - Rehab.mp3","title":"Rehab","artist":"Amy Winehouse","year":2006},{"id":"Anastacia - Sick and Tired.mp3","file":"Anastacia - Sick and Tired.mp3","title":"Sick and Tired","artist":"Anastacia","year":2004},{"id":"Andreas Bourani - Auf uns.mp3","file":"Andreas Bourani - Auf uns.mp3","title":"Auf uns","artist":"Andreas Bourani","year":2014},{"id":"Annie Lennox - Why.mp3","file":"Annie Lennox - Why.mp3","title":"Why","artist":"Annie Lennox","year":2009},{"id":"Aqua - Barbie Girl.mp3","file":"Aqua - Barbie Girl.mp3","title":"Barbie Girl","artist":"Aqua","year":1997},{"id":"Aretha Franklin - Respect.mp3","file":"Aretha Franklin - Respect.mp3","title":"Respect","artist":"Aretha Franklin","year":1995},{"id":"Atomic Kitten - Whole Again.mp3","file":"Atomic Kitten - Whole Again.mp3","title":"Whole Again","artist":"Atomic Kitten","year":2003},{"id":"Avicii - Without You.mp3","file":"Avicii - Without You.mp3","title":"Without You","artist":"Avicii, Sandro Cavazza","year":2017},{"id":"Betty Everett - It's In The Kiss (The Shoop Shoop Song).mp3","file":"Betty Everett - It's In The Kiss (The Shoop Shoop Song).mp3","title":"It's In The Kiss (The Shoop Shoop Song)","artist":"Betty Everett","year":2010},{"id":"Beyoncé - Crazy In Love (feat. JAY-Z).mp3","file":"Beyoncé - Crazy In Love (feat. JAY-Z).mp3","title":"Crazy In Love (feat. JAY-Z)","artist":"Beyoncé, JAY Z","year":2003},{"id":"Bill Haley & His Comets - (We're Gonna) Rock Around The Clock (Single Version).mp3","file":"Bill Haley & His Comets - (We're Gonna) Rock Around The Clock (Single Version).mp3","title":"(We're Gonna) Rock Around The Clock (Single Version)","artist":"Bill Haley & His Comets","year":1955},{"id":"Bill Haley & His Comets - See You Later, Alligator.mp3","file":"Bill Haley & His Comets - See You Later, Alligator.mp3","title":"See You Later, Alligator","artist":"Bill Haley & His Comets","year":2008},{"id":"Bill Medley - (I've Had) The Time Of My Life (From Dirty Dancing Soundtrack).mp3","file":"Bill Medley - (I've Had) The Time Of My Life (From Dirty Dancing Soundtrack).mp3","title":"(I've Had) The Time Of My Life (From \"Dirty Dancing\" Soundtrack)","artist":"Bill Medley, Jennifer Warnes","year":1987},{"id":"Bill Ramsey - Zuckerpuppe (Aus der Bauchtanz-Truppe).mp3","file":"Bill Ramsey - Zuckerpuppe (Aus der Bauchtanz-Truppe).mp3","title":"Zuckerpuppe (Aus der Bauchtanz-Truppe)","artist":"Bill Ramsey","year":2014},{"id":"Billie Eilish - bad guy.mp3","file":"Billie Eilish - bad guy.mp3","title":"bad guy","artist":"Billie Eilish","year":2019},{"id":"Billy Idol - White Wedding.mp3","file":"Billy Idol - White Wedding.mp3","title":"White Wedding","artist":"Billy Idol","year":2003},{"id":"Billy Joel - Piano Man.mp3","file":"Billy Joel - Piano Man.mp3","title":"Piano Man","artist":"Billy Joel","year":2011},{"id":"Billy Swan - I Can Help.mp3","file":"Billy Swan - I Can Help.mp3","title":"I Can Help","artist":"Billy Swan","year":2010},{"id":"Black Eyed Peas - Where Is The Love.mp3","file":"Black Eyed Peas - Where Is The Love.mp3","title":"Where Is The Love?","artist":"Black Eyed Peas","year":2003},{"id":"Blümchen - Herz an Herz.mp3","file":"Blümchen - Herz an Herz.mp3","title":"Herz an Herz","artist":"Blümchen","year":2007},{"id":"Bob Marley & The Wailers - No Woman No Cry.mp3","file":"Bob Marley & The Wailers - No Woman No Cry.mp3","title":"No Woman No Cry","artist":"Bob Marley & The Wailers","year":2001},{"id":"Bob Sinclar - World Hold on (Children of the Sky) [Radio Edit].mp3","file":"Bob Sinclar - World Hold on (Children of the Sky) [Radio Edit].mp3","title":"World Hold on (Children of the Sky) [Radio Edit]","artist":"Bob Sinclar, Steve Edwards","year":2006},{"id":"Bon Jovi - It's My Life.mp3","file":"Bon Jovi - It's My Life.mp3","title":"It's My Life","artist":"Bon Jovi","year":2000},{"id":"Bonnie Tyler - It's A Heartache.mp3","file":"Bonnie Tyler - It's A Heartache.mp3","title":"It's A Heartache","artist":"Bonnie Tyler","year":2011},{"id":"Boston - More Than a Feeling.mp3","file":"Boston - More Than a Feeling.mp3","title":"More Than a Feeling","artist":"Boston","year":2009},{"id":"Brandy - The Boy Is Mine.mp3","file":"Brandy - The Boy Is Mine.mp3","title":"The Boy Is Mine","artist":"Brandy, Monica","year":1998},{"id":"Britney Spears - Oops!...I Did It Again.mp3","file":"Britney Spears - Oops!...I Did It Again.mp3","title":"Oops!...I Did It Again","artist":"Britney Spears","year":2004},{"id":"Bronski Beat - Smalltown Boy.mp3","file":"Bronski Beat - Smalltown Boy.mp3","title":"Smalltown Boy","artist":"Bronski Beat","year":1984},{"id":"Bruce Springsteen - Dancing In the Dark.mp3","file":"Bruce Springsteen - Dancing In the Dark.mp3","title":"Dancing In the Dark","artist":"Bruce Springsteen","year":1984},{"id":"Bryan Adams - Heaven.mp3","file":"Bryan Adams - Heaven.mp3","title":"Heaven","artist":"Bryan Adams","year":2005},{"id":"Bryan Ferry - Let's Stick Together (1999 Remastered Version).mp3","file":"Bryan Ferry - Let's Stick Together (1999 Remastered Version).mp3","title":"Let's Stick Together (1999 Remastered Version)","artist":"Bryan Ferry","year":2008},{"id":"Buddy Poke - Ab in den Süden.mp3","file":"Buddy Poke - Ab in den Süden.mp3","title":"Ab in den Süden","artist":"Buddy Poke","year":2014},{"id":"Captain Jack - Captain Jack (Short Mix).mp3","file":"Captain Jack - Captain Jack (Short Mix).mp3","title":"Captain Jack (Short Mix)","artist":"Captain Jack","year":2005},{"id":"Carly Simon - You're So Vain.mp3","file":"Carly Simon - You're So Vain.mp3","title":"You're So Vain","artist":"Carly Simon","year":2014},{"id":"Caterina Valente - Ganz Paris Traumt Von Der Liebe.mp3","file":"Caterina Valente - Ganz Paris Traumt Von Der Liebe.mp3","title":"Ganz Paris Traumt Von Der Liebe","artist":"Caterina Valente","year":2011},{"id":"Caterina Valente - Itsy Bitsy Teenie Weenie Honolulu Strand Bikini.mp3","file":"Caterina Valente - Itsy Bitsy Teenie Weenie Honolulu Strand Bikini.mp3","title":"Itsy Bitsy Teenie Weenie Honolulu Strand Bikini","artist":"Caterina Valente, Silvio Francesco","year":2011},{"id":"Céline Dion - My Heart Will Go On (Love Theme from Titanic).mp3","file":"Céline Dion - My Heart Will Go On (Love Theme from Titanic).mp3","title":"My Heart Will Go On (Love Theme from \"Titanic\")","artist":"Céline Dion","year":2008},{"id":"Cher - Believe.mp3","file":"Cher - Believe.mp3","title":"Believe","artist":"Cher","year":1998},{"id":"Chic - Le Freak (2018 Remaster).mp3","file":"Chic - Le Freak (2018 Remaster).mp3","title":"Le Freak (2018 Remaster)","artist":"Chic","year":2018},{"id":"Chicago - If You Leave Me Now (Remastered LP Version).mp3","file":"Chicago - If You Leave Me Now (Remastered LP Version).mp3","title":"If You Leave Me Now (Remastered LP Version)","artist":"Chicago","year":2007},{"id":"Christina Aguilera - Genie in a Bottle.mp3","file":"Christina Aguilera - Genie in a Bottle.mp3","title":"Genie in a Bottle","artist":"Christina Aguilera","year":1999},{"id":"Chubby Checker - The Twist.mp3","file":"Chubby Checker - The Twist.mp3","title":"The Twist","artist":"Chubby Checker","year":1962},{"id":"Chuck Berry - Johnny B. Goode.mp3","file":"Chuck Berry - Johnny B. Goode.mp3","title":"Johnny B. Goode","artist":"Chuck Berry","year":2000},{"id":"Cliff Richard - Congratulations (1998 Remaster).mp3","file":"Cliff Richard - Congratulations (1998 Remaster).mp3","title":"Congratulations (1998 Remaster)","artist":"Cliff Richard","year":2008},{"id":"Coldplay - Talk.mp3","file":"Coldplay - Talk.mp3","title":"Talk","artist":"Coldplay","year":2005},{"id":"Connie Francis - Schöner fremder Mann.mp3","file":"Connie Francis - Schöner fremder Mann.mp3","title":"Schöner fremder Mann","artist":"Connie Francis","year":1992},{"id":"Coolio - Gangsta's Paradise.mp3","file":"Coolio - Gangsta's Paradise.mp3","title":"Gangsta's Paradise","artist":"Coolio, L.V.","year":1995},{"id":"Corinne Bailey Rae - Put Your Records On.mp3","file":"Corinne Bailey Rae - Put Your Records On.mp3","title":"Put Your Records On","artist":"Corinne Bailey Rae","year":2006},{"id":"Cornelia Froboess - Pack Die Badehose Ein.mp3","file":"Cornelia Froboess - Pack Die Badehose Ein.mp3","title":"Pack Die Badehose Ein","artist":"Cornelia Froboess","year":2011},{"id":"Creedence Clearwater Revival - Have You Ever Seen The Rain.mp3","file":"Creedence Clearwater Revival - Have You Ever Seen The Rain.mp3","title":"Have You Ever Seen The Rain","artist":"Creedence Clearwater Revival","year":2014},{"id":"CRO - Einmal um die Welt.mp3","file":"CRO - Einmal um die Welt.mp3","title":"Einmal um die Welt","artist":"CRO","year":2012},{"id":"Crowded House - Don't Dream It's Over.mp3","file":"Crowded House - Don't Dream It's Over.mp3","title":"Don't Dream It's Over","artist":"Crowded House","year":2016},{"id":"Culture Beat - Mr. Vain.mp3","file":"Culture Beat - Mr. Vain.mp3","title":"Mr. Vain","artist":"Culture Beat","year":2012},{"id":"Culture Club - Karma Chameleon.mp3","file":"Culture Club - Karma Chameleon.mp3","title":"Karma Chameleon","artist":"Culture Club","year":2003},{"id":"Cyndi Lauper - True Colors.mp3","file":"Cyndi Lauper - True Colors.mp3","title":"True Colors","artist":"Cyndi Lauper","year":2003},{"id":"Daft Punk - One More Time (Short Radio Edit).mp3","file":"Daft Punk - One More Time (Short Radio Edit).mp3","title":"One More Time (Short Radio Edit)","artist":"Daft Punk","year":2000},{"id":"Danny and The Juniors - At The Hop.mp3","file":"Danny and The Juniors - At The Hop.mp3","title":"At The Hop","artist":"Danny and The Juniors","year":2014},{"id":"Daryl Hall & John Oates - Maneater.mp3","file":"Daryl Hall & John Oates - Maneater.mp3","title":"Maneater","artist":"Daryl Hall & John Oates","year":2005},{"id":"David Bowie - Space Oddity (1999 Remaster).mp3","file":"David Bowie - Space Oddity (1999 Remaster).mp3","title":"Space Oddity (1999 Remaster)","artist":"David Bowie","year":2002},{"id":"Dean Martin - That's Amore (2001 Remastered Version).mp3","file":"Dean Martin - That's Amore (2001 Remastered Version).mp3","title":"That's Amore (2001 Remastered Version)","artist":"Dean Martin","year":2012},{"id":"Diana Ross - Upside Down (Single Version).mp3","file":"Diana Ross - Upside Down (Single Version).mp3","title":"Upside Down (Single Version)","artist":"Diana Ross","year":2006},{"id":"Die Ärzte - Junge.mp3","file":"Die Ärzte - Junge.mp3","title":"Junge","artist":"Die Ärzte","year":2007},{"id":"Die Ärzte - Westerland.mp3","file":"Die Ärzte - Westerland.mp3","title":"Westerland","artist":"Die Ärzte","year":1988},{"id":"Die Doofen - MIEF! (Nimm mich jetzt, auch wenn ich stinke) Video Version.mp3","file":"Die Doofen - MIEF! (Nimm mich jetzt, auch wenn ich stinke) Video Version.mp3","title":"MIEF! (Nimm mich jetzt, auch wenn ich stinke) Video Version","artist":"Die Doofen","year":2014},{"id":"Die Firma - Die Eine.mp3","file":"Die Firma - Die Eine.mp3","title":"Die Eine","artist":"Die Firma","year":2013},{"id":"Die Prinzen - Alles nur geklaut.mp3","file":"Die Prinzen - Alles nur geklaut.mp3","title":"Alles nur geklaut","artist":"Die Prinzen","year":1997},{"id":"Die Toten Hosen - Tage wie diese.mp3","file":"Die Toten Hosen - Tage wie diese.mp3","title":"Tage wie diese","artist":"Die Toten Hosen","year":2012},{"id":"Dion - The Wanderer.mp3","file":"Dion - The Wanderer.mp3","title":"The Wanderer","artist":"Dion","year":2005},{"id":"Dire Straits - Walk Of Life.mp3","file":"Dire Straits - Walk Of Life.mp3","title":"Walk Of Life","artist":"Dire Straits","year":2005},{"id":"Dolly Parton - Jolene.mp3","file":"Dolly Parton - Jolene.mp3","title":"Jolene","artist":"Dolly Parton","year":2010},{"id":"Dr. Alban - Sing Hallelujah!.mp3","file":"Dr. Alban - Sing Hallelujah!.mp3","title":"Sing Hallelujah!","artist":"Dr. Alban","year":1992},{"id":"Drafi Deutscher - Marmor, Stein und Eisen bricht.mp3","file":"Drafi Deutscher - Marmor, Stein und Eisen bricht.mp3","title":"Marmor, Stein und Eisen bricht","artist":"Drafi Deutscher","year":1987},{"id":"Drake - Toosie Slide.mp3","file":"Drake - Toosie Slide.mp3","title":"Toosie Slide","artist":"Drake","year":2020},{"id":"Dschinghis Khan - Moskau (2007 Version).mp3","file":"Dschinghis Khan - Moskau (2007 Version).mp3","title":"Moskau (2007 Version)","artist":"Dschinghis Khan","year":2007},{"id":"Dua Lipa - Break My Heart.mp3","file":"Dua Lipa - Break My Heart.mp3","title":"Break My Heart","artist":"Dua Lipa","year":2020},{"id":"Duck Sauce - Barbra Streisand (Radio Edit).mp3","file":"Duck Sauce - Barbra Streisand (Radio Edit).mp3","title":"Barbra Streisand (Radio Edit)","artist":"Duck Sauce","year":2010},{"id":"Duffy - Mercy.mp3","file":"Duffy - Mercy.mp3","title":"Mercy","artist":"Duffy","year":2008},{"id":"Eagle-Eye Cherry - Save Tonight.mp3","file":"Eagle-Eye Cherry - Save Tonight.mp3","title":"Save Tonight","artist":"Eagle-Eye Cherry","year":1998},{"id":"Echt - Du trägst keine Liebe in dir.mp3","file":"Echt - Du trägst keine Liebe in dir.mp3","title":"Du trägst keine Liebe in dir","artist":"Echt","year":2002},{"id":"Eddy Grant - Gimme Hope Jo'Anna.mp3","file":"Eddy Grant - Gimme Hope Jo'Anna.mp3","title":"Gimme Hope Jo'Anna","artist":"Eddy Grant","year":2010},{"id":"Elton John - Your Song.mp3","file":"Elton John - Your Song.mp3","title":"Your Song","artist":"Elton John","year":2008},{"id":"Elvis Presley - Can't Help Falling in Love.mp3","file":"Elvis Presley - Can't Help Falling in Love.mp3","title":"Can't Help Falling in Love","artist":"Elvis Presley","year":1997},{"id":"Elvis Presley - Jailhouse Rock.mp3","file":"Elvis Presley - Jailhouse Rock.mp3","title":"Jailhouse Rock","artist":"Elvis Presley","year":1997},{"id":"Enrico Caruso - Rigoletto La Donna E' Mobile.mp3","file":"Enrico Caruso - Rigoletto La Donna E' Mobile.mp3","title":"Rigoletto: \"La Donna E' Mobile\"","artist":"Enrico Caruso","year":2014},{"id":"Enrique Iglesias - Could I Have This Kiss Forever.mp3","file":"Enrique Iglesias - Could I Have This Kiss Forever.mp3","title":"Could I Have This Kiss Forever","artist":"Enrique Iglesias, Whitney Houston","year":2000},{"id":"Enrique Iglesias - Do You Know (The Ping Pong Song).mp3","file":"Enrique Iglesias - Do You Know (The Ping Pong Song).mp3","title":"Do You Know? (The Ping Pong Song)","artist":"Enrique Iglesias","year":2008},{"id":"Enya - Orinoco Flow.mp3","file":"Enya - Orinoco Flow.mp3","title":"Orinoco Flow","artist":"Enya","year":1997},{"id":"Eric Carmen - Hungry Eyes (From Dirty Dancing Soundtrack).mp3","file":"Eric Carmen - Hungry Eyes (From Dirty Dancing Soundtrack).mp3","title":"Hungry Eyes (From \"Dirty Dancing\" Soundtrack)","artist":"Eric Carmen","year":1987},{"id":"Eric Prydz - Call On Me (Radio Edit).mp3","file":"Eric Prydz - Call On Me (Radio Edit).mp3","title":"Call On Me (Radio Edit)","artist":"Eric Prydz","year":2004},{"id":"Erma Franklin - Piece of My Heart.mp3","file":"Erma Franklin - Piece of My Heart.mp3","title":"Piece of My Heart","artist":"Erma Franklin","year":2009},{"id":"Eros Ramazzotti - Più bella cosa.mp3","file":"Eros Ramazzotti - Più bella cosa.mp3","title":"Più bella cosa","artist":"Eros Ramazzotti","year":1997},{"id":"Eurythmics - Sweet Dreams (Are Made of This).mp3","file":"Eurythmics - Sweet Dreams (Are Made of This).mp3","title":"Sweet Dreams (Are Made of This)","artist":"Eurythmics, Annie Lennox, Dave Stewart","year":2024},{"id":"Falco - Rock Me Amadeus.mp3","file":"Falco - Rock Me Amadeus.mp3","title":"Rock Me Amadeus","artist":"Falco","year":2007},{"id":"Fatboy Slim - Praise You.mp3","file":"Fatboy Slim - Praise You.mp3","title":"Praise You","artist":"Fatboy Slim","year":2019},{"id":"Fats Domino - Ain't That A Shame.mp3","file":"Fats Domino - Ain't That A Shame.mp3","title":"Ain't That A Shame","artist":"Fats Domino","year":2018},{"id":"Fettes Brot - Emanuela.mp3","file":"Fettes Brot - Emanuela.mp3","title":"Emanuela","artist":"Fettes Brot","year":2005},{"id":"Fine Young Cannibals - She Drives Me Crazy.mp3","file":"Fine Young Cannibals - She Drives Me Crazy.mp3","title":"She Drives Me Crazy","artist":"Fine Young Cannibals","year":1988},{"id":"Fleetwood Mac - Everywhere (2017 Remaster).mp3","file":"Fleetwood Mac - Everywhere (2017 Remaster).mp3","title":"Everywhere (2017 Remaster)","artist":"Fleetwood Mac","year":1987},{"id":"Freddy Quinn - Die Gitarre und das Meer (Single Version).mp3","file":"Freddy Quinn - Die Gitarre und das Meer (Single Version).mp3","title":"Die Gitarre und das Meer (Single Version)","artist":"Freddy Quinn","year":2004},{"id":"Freddy Quinn - Heimweh (Dort wo die Blumen blüh'n).mp3","file":"Freddy Quinn - Heimweh (Dort wo die Blumen blüh'n).mp3","title":"Heimweh (Dort wo die Blumen blüh'n)","artist":"Freddy Quinn","year":2004},{"id":"Fugees - Killing Me Softly With His Song.mp3","file":"Fugees - Killing Me Softly With His Song.mp3","title":"Killing Me Softly With His Song","artist":"Fugees","year":2010},{"id":"Genesis - No Son Of Mine.mp3","file":"Genesis - No Son Of Mine.mp3","title":"No Son Of Mine","artist":"Genesis","year":2004},{"id":"George Harrison - Got My Mind Set On You (Remastered 2004).mp3","file":"George Harrison - Got My Mind Set On You (Remastered 2004).mp3","title":"Got My Mind Set On You (Remastered 2004)","artist":"George Harrison","year":2007},{"id":"George Michael - I Knew You Were Waiting (For Me).mp3","file":"George Michael - I Knew You Were Waiting (For Me).mp3","title":"I Knew You Were Waiting (For Me)","artist":"George Michael, Aretha Franklin","year":2011},{"id":"Gipsy Kings - Volare (Nel Blu di Pinto di Blu).mp3","file":"Gipsy Kings - Volare (Nel Blu di Pinto di Blu).mp3","title":"Volare (Nel Blu di Pinto di Blu)","artist":"Gipsy Kings","year":1999},{"id":"Gitte Hænning - Ich will 'nen Cowboy als Mann.mp3","file":"Gitte Hænning - Ich will 'nen Cowboy als Mann.mp3","title":"Ich will 'nen Cowboy als Mann","artist":"Gitte Hænning","year":2015},{"id":"Glenn Miller - In the Mood (2006 Remastered Version).mp3","file":"Glenn Miller - In the Mood (2006 Remastered Version).mp3","title":"In the Mood (2006 Remastered Version)","artist":"Glenn Miller","year":1939},{"id":"Gotye - Somebody That I Used To Know.mp3","file":"Gotye - Somebody That I Used To Know.mp3","title":"Somebody That I Used To Know","artist":"Gotye, Kimbra","year":2011},{"id":"Guns N' Roses - Sweet Child O' Mine.mp3","file":"Guns N' Roses - Sweet Child O' Mine.mp3","title":"Sweet Child O' Mine","artist":"Guns N' Roses","year":2004},{"id":"Haddaway - What Is Love (7 Mix).mp3","file":"Haddaway - What Is Love (7 Mix).mp3","title":"What Is Love (7\" Mix)","artist":"Haddaway","year":2007},{"id":"Harry Belafonte - Day-O (The Banana Boat Song).mp3","file":"Harry Belafonte - Day-O (The Banana Boat Song).mp3","title":"Day-O (The Banana Boat Song)","artist":"Harry Belafonte","year":2001},{"id":"Harry Styles - Adore You.mp3","file":"Harry Styles - Adore You.mp3","title":"Adore You","artist":"Harry Styles","year":2019},{"id":"Heintje - Mama.mp3","file":"Heintje - Mama.mp3","title":"Mama","artist":"Heintje","year":2014},{"id":"Helene Fischer - Atemlos durch die Nacht.mp3","file":"Helene Fischer - Atemlos durch die Nacht.mp3","title":"Atemlos durch die Nacht","artist":"Helene Fischer","year":2013},{"id":"Herbert Grönemeyer - Männer.mp3","file":"Herbert Grönemeyer - Männer.mp3","title":"Männer","artist":"Herbert Grönemeyer","year":2016},{"id":"House of Pain - Jump Around (LP Version).mp3","file":"House of Pain - Jump Around (LP Version).mp3","title":"Jump Around (LP Version)","artist":"House of Pain","year":1992},{"id":"Ich + Ich - Vom selben Stern (Radio Edit).mp3","file":"Ich + Ich - Vom selben Stern (Radio Edit).mp3","title":"Vom selben Stern (Radio Edit)","artist":"Ich + Ich","year":2008},{"id":"Icona Pop - I Love It (feat. Charli XCX).mp3","file":"Icona Pop - I Love It (feat. Charli XCX).mp3","title":"I Love It (feat. Charli XCX)","artist":"Icona Pop, Charli xcx","year":2012},{"id":"Imagine Dragons - Thunder.mp3","file":"Imagine Dragons - Thunder.mp3","title":"Thunder","artist":"Imagine Dragons","year":2017},{"id":"James Brown - I Got You (I Feel Good).mp3","file":"James Brown - I Got You (I Feel Good).mp3","title":"I Got You (I Feel Good)","artist":"James Brown","year":2015},{"id":"Jason Derulo - Whatcha Say.mp3","file":"Jason Derulo - Whatcha Say.mp3","title":"Whatcha Say","artist":"Jason Derulo","year":2010},{"id":"JAY Z - Numb Encore.mp3","file":"JAY Z - Numb Encore.mp3","title":"Numb / Encore","artist":"JAY Z, Linkin Park","year":2006},{"id":"Jennifer Lopez - If You Had My Love.mp3","file":"Jennifer Lopez - If You Had My Love.mp3","title":"If You Had My Love","artist":"Jennifer Lopez","year":1999},{"id":"Jessie J - Price Tag.mp3","file":"Jessie J - Price Tag.mp3","title":"Price Tag","artist":"Jessie J, B.o.B","year":2011},{"id":"Jimmy Cliff - You Can Get It If You Really Want.mp3","file":"Jimmy Cliff - You Can Get It If You Really Want.mp3","title":"You Can Get It If You Really Want","artist":"Jimmy Cliff","year":2007},{"id":"John Legend - All of Me.mp3","file":"John Legend - All of Me.mp3","title":"All of Me","artist":"John Legend","year":2013},{"id":"Johnny Cash - Ring of Fire.mp3","file":"Johnny Cash - Ring of Fire.mp3","title":"Ring of Fire","artist":"Johnny Cash","year":1963},{"id":"Joseìto Fernàndez - Guajira Guantanamera.mp3","file":"Joseìto Fernàndez - Guajira Guantanamera.mp3","title":"Guajira Guantanamera","artist":"Joseìto Fernàndez","year":2015},{"id":"Journey - Don't Stop Believin'.mp3","file":"Journey - Don't Stop Believin'.mp3","title":"Don't Stop Believin'","artist":"Journey","year":2001},{"id":"Jürgen Drews - Ein Bett im Kornfeld.mp3","file":"Jürgen Drews - Ein Bett im Kornfeld.mp3","title":"Ein Bett im Kornfeld","artist":"Jürgen Drews","year":2008},{"id":"Jürgen Marcus - Eine neue Liebe ist wie ein neues Leben.mp3","file":"Jürgen Marcus - Eine neue Liebe ist wie ein neues Leben.mp3","title":"Eine neue Liebe ist wie ein neues Leben","artist":"Jürgen Marcus","year":2008},{"id":"Justin Bieber - Anyone.mp3","file":"Justin Bieber - Anyone.mp3","title":"Anyone","artist":"Justin Bieber","year":2021},{"id":"Kanye West - Gold Digger.mp3","file":"Kanye West - Gold Digger.mp3","title":"Gold Digger","artist":"Kanye West, Jamie Foxx","year":2005},{"id":"Kaoma - Lambada (Original Version 1989).mp3","file":"Kaoma - Lambada (Original Version 1989).mp3","title":"Lambada (Original Version 1989)","artist":"Kaoma","year":1989},{"id":"Karat - Über sieben Brücken musst du gehn.mp3","file":"Karat - Über sieben Brücken musst du gehn.mp3","title":"Über sieben Brücken musst du gehn","artist":"Karat","year":2007},{"id":"Katy Perry - Firework.mp3","file":"Katy Perry - Firework.mp3","title":"Firework","artist":"Katy Perry","year":2012},{"id":"Kc & The Sunshine Band - Give It Up.mp3","file":"Kc & The Sunshine Band - Give It Up.mp3","title":"Give It Up","artist":"Kc & The Sunshine Band","year":2007},{"id":"Kelly Clarkson - Because of You.mp3","file":"Kelly Clarkson - Because of You.mp3","title":"Because of You","artist":"Kelly Clarkson","year":2009},{"id":"Kenny Rogers & Dolly Parton - All I Have To Do Is Dream.mp3","file":"Kenny Rogers & Dolly Parton - All I Have To Do Is Dream.mp3","title":"All I Have To Do Is Dream","artist":"Kenny Rogers & Dolly Parton","year":2005},{"id":"Kim Carnes - Bette Davis Eyes.mp3","file":"Kim Carnes - Bette Davis Eyes.mp3","title":"Bette Davis Eyes","artist":"Kim Carnes","year":1993},{"id":"Klaus Lage - 1000 und 1 Nacht (Remastered 2008).mp3","file":"Klaus Lage - 1000 und 1 Nacht (Remastered 2008).mp3","title":"1000 und 1 Nacht (Remastered 2008)","artist":"Klaus Lage","year":2008},{"id":"Kool & The Gang - Celebration.mp3","file":"Kool & The Gang - Celebration.mp3","title":"Celebration","artist":"Kool & The Gang","year":2007},{"id":"Kraftwerk - Autobahn.mp3","file":"Kraftwerk - Autobahn.mp3","title":"Autobahn","artist":"Kraftwerk","year":2017},{"id":"Lady Gaga - Poker Face.mp3","file":"Lady Gaga - Poker Face.mp3","title":"Poker Face","artist":"Lady Gaga","year":2008},{"id":"Lady Gaga - Shallow (Radio Edit).mp3","file":"Lady Gaga - Shallow (Radio Edit).mp3","title":"Shallow (Radio Edit)","artist":"Lady Gaga, Bradley Cooper","year":2018},{"id":"Las Ketchup - The Ketchup Song (Aserejé) (Spanglish Version).mp3","file":"Las Ketchup - The Ketchup Song (Aserejé) (Spanglish Version).mp3","title":"The Ketchup Song (Aserejé) (Spanglish Version)","artist":"Las Ketchup","year":2018},{"id":"Led Zeppelin - Whole Lotta Love.mp3","file":"Led Zeppelin - Whole Lotta Love.mp3","title":"Whole Lotta Love","artist":"Led Zeppelin","year":2009},{"id":"Lenny Kravitz - Fly Away.mp3","file":"Lenny Kravitz - Fly Away.mp3","title":"Fly Away","artist":"Lenny Kravitz","year":1998},{"id":"Leo Sayer - When I Need You.mp3","file":"Leo Sayer - When I Need You.mp3","title":"When I Need You","artist":"Leo Sayer","year":2009},{"id":"Lewis Capaldi - Someone You Loved.mp3","file":"Lewis Capaldi - Someone You Loved.mp3","title":"Someone You Loved","artist":"Lewis Capaldi","year":2018},{"id":"Limahl - Never Ending Story.mp3","file":"Limahl - Never Ending Story.mp3","title":"Never Ending Story","artist":"Limahl","year":1996},{"id":"Linda Ronstadt - Blue Bayou.mp3","file":"Linda Ronstadt - Blue Bayou.mp3","title":"Blue Bayou","artist":"Linda Ronstadt","year":2006},{"id":"Lionel Richie - Dancing On The Ceiling.mp3","file":"Lionel Richie - Dancing On The Ceiling.mp3","title":"Dancing On The Ceiling","artist":"Lionel Richie","year":2003},{"id":"Little Eva - The Locomotion.mp3","file":"Little Eva - The Locomotion.mp3","title":"The Locomotion","artist":"Little Eva","year":2007},{"id":"Little Richard - Good Golly Miss Molly.mp3","file":"Little Richard - Good Golly Miss Molly.mp3","title":"Good Golly Miss Molly","artist":"Little Richard","year":2008},{"id":"Loreen - Euphoria.mp3","file":"Loreen - Euphoria.mp3","title":"Euphoria","artist":"Loreen","year":2013},{"id":"Lukas Graham - 7 Years.mp3","file":"Lukas Graham - 7 Years.mp3","title":"7 Years","artist":"Lukas Graham","year":2016},{"id":"Lynyrd Skynyrd - Sweet Home Alabama.mp3","file":"Lynyrd Skynyrd - Sweet Home Alabama.mp3","title":"Sweet Home Alabama","artist":"Lynyrd Skynyrd","year":2006},{"id":"Mabel - Don't Call Me Up.mp3","file":"Mabel - Don't Call Me Up.mp3","title":"Don't Call Me Up","artist":"Mabel","year":2019},{"id":"Macklemore & Ryan Lewis - Can't Hold Us (feat. Ray Dalton).mp3","file":"Macklemore & Ryan Lewis - Can't Hold Us (feat. Ray Dalton).mp3","title":"Can't Hold Us (feat. Ray Dalton)","artist":"Macklemore & Ryan Lewis","year":2013},{"id":"Mad'House - Like a Prayer.mp3","file":"Mad'House - Like a Prayer.mp3","title":"Like a Prayer","artist":"Mad'House","year":2009},{"id":"Madonna - 4 Minutes (feat. Justin Timberlake and Timbaland).mp3","file":"Madonna - 4 Minutes (feat. Justin Timberlake and Timbaland).mp3","title":"4 Minutes (feat. Justin Timberlake and Timbaland)","artist":"Madonna","year":2008},{"id":"Major Lazer - Lean On (feat. MØ & DJ Snake).mp3","file":"Major Lazer - Lean On (feat. MØ & DJ Snake).mp3","title":"Lean On (feat. MØ & DJ Snake)","artist":"Major Lazer, MØ, DJ Snake","year":2015},{"id":"Manfred Mann - Do Wah Diddy Diddy.mp3","file":"Manfred Mann - Do Wah Diddy Diddy.mp3","title":"Do Wah Diddy Diddy","artist":"Manfred Mann","year":1997},{"id":"Manuela - Schuld war nur der Bossa Nova.mp3","file":"Manuela - Schuld war nur der Bossa Nova.mp3","title":"Schuld war nur der Bossa Nova","artist":"Manuela","year":1994},{"id":"Mark Forster - Drei Uhr Nachts.mp3","file":"Mark Forster - Drei Uhr Nachts.mp3","title":"Drei Uhr Nachts","artist":"Mark Forster, LEA","year":2021},{"id":"Mark Morrison - Return of the Mack.mp3","file":"Mark Morrison - Return of the Mack.mp3","title":"Return of the Mack","artist":"Mark Morrison","year":1996},{"id":"Mark Ronson - Valerie (feat. Amy Winehouse) (Version Revisited).mp3","file":"Mark Ronson - Valerie (feat. Amy Winehouse) (Version Revisited).mp3","title":"Valerie (feat. Amy Winehouse) (Version Revisited)","artist":"Mark Ronson, Amy Winehouse","year":2007},{"id":"Markus - Ich will Spass.mp3","file":"Markus - Ich will Spass.mp3","title":"Ich will Spass","artist":"Markus","year":2009},{"id":"Maroon 5 - Moves Like Jagger (Studio Recording From The Voice Performance).mp3","file":"Maroon 5 - Moves Like Jagger (Studio Recording From The Voice Performance).mp3","title":"Moves Like Jagger (Studio Recording From The Voice Performance)","artist":"Maroon 5, Christina Aguilera","year":2011},{"id":"Marvin Gaye - I Heard It Through The Grapevine.mp3","file":"Marvin Gaye - I Heard It Through The Grapevine.mp3","title":"I Heard It Through The Grapevine","artist":"Marvin Gaye","year":2008},{"id":"Matthias Reim - Verdammt Ich lieb' dich.mp3","file":"Matthias Reim - Verdammt Ich lieb' dich.mp3","title":"Verdammt Ich lieb' dich","artist":"Matthias Reim","year":2018},{"id":"Max Giesinger - 80 Millionen.mp3","file":"Max Giesinger - 80 Millionen.mp3","title":"80 Millionen","artist":"Max Giesinger","year":2016},{"id":"Meat Loaf - Paradise By the Dashboard Light.mp3","file":"Meat Loaf - Paradise By the Dashboard Light.mp3","title":"Paradise By the Dashboard Light","artist":"Meat Loaf","year":1977},{"id":"Meghan Trainor - All About That Bass.mp3","file":"Meghan Trainor - All About That Bass.mp3","title":"All About That Bass","artist":"Meghan Trainor","year":2014},{"id":"Michael Holm - Tränen lügen nicht.mp3","file":"Michael Holm - Tränen lügen nicht.mp3","title":"Tränen lügen nicht","artist":"Michael Holm","year":1997},{"id":"MIKA - Relax, Take It Easy.mp3","file":"MIKA - Relax, Take It Easy.mp3","title":"Relax, Take It Easy","artist":"MIKA","year":2007},{"id":"Mike + The Mechanics - The Living Years.mp3","file":"Mike + The Mechanics - The Living Years.mp3","title":"The Living Years","artist":"Mike + The Mechanics","year":1988},{"id":"Miley Cyrus - Wrecking Ball.mp3","file":"Miley Cyrus - Wrecking Ball.mp3","title":"Wrecking Ball","artist":"Miley Cyrus","year":2013},{"id":"Modjo - Lady (Hear Me Tonight).mp3","file":"Modjo - Lady (Hear Me Tonight).mp3","title":"Lady (Hear Me Tonight)","artist":"Modjo","year":2001},{"id":"Mungo Jerry - In The Summertime.mp3","file":"Mungo Jerry - In The Summertime.mp3","title":"In The Summertime","artist":"Mungo Jerry","year":2011},{"id":"Nancy Sinatra - These Boots Are Made For Walkin'.mp3","file":"Nancy Sinatra - These Boots Are Made For Walkin'.mp3","title":"These Boots Are Made For Walkin'","artist":"Nancy Sinatra","year":1966},{"id":"Natalie Imbruglia - Torn.mp3","file":"Natalie Imbruglia - Torn.mp3","title":"Torn","artist":"Natalie Imbruglia","year":2007},{"id":"Neil Diamond - Sweet Caroline.mp3","file":"Neil Diamond - Sweet Caroline.mp3","title":"Sweet Caroline","artist":"Neil Diamond","year":2017},{"id":"Nelly - Dilemma.mp3","file":"Nelly - Dilemma.mp3","title":"Dilemma","artist":"Nelly, Kelly Rowland","year":2008},{"id":"Nena - 99 Luftballons.mp3","file":"Nena - 99 Luftballons.mp3","title":"99 Luftballons","artist":"Nena","year":1998},{"id":"New Radicals - You Get What You Give.mp3","file":"New Radicals - You Get What You Give.mp3","title":"You Get What You Give","artist":"New Radicals","year":1998},{"id":"Nickelback - How You Remind Me.mp3","file":"Nickelback - How You Remind Me.mp3","title":"How You Remind Me","artist":"Nickelback","year":2001},{"id":"Nirvana - Smells Like Teen Spirit.mp3","file":"Nirvana - Smells Like Teen Spirit.mp3","title":"Smells Like Teen Spirit","artist":"Nirvana","year":2006},{"id":"No Doubt - Don't Speak.mp3","file":"No Doubt - Don't Speak.mp3","title":"Don't Speak","artist":"No Doubt","year":2003},{"id":"Oasis - Wonderwall.mp3","file":"Oasis - Wonderwall.mp3","title":"Wonderwall","artist":"Oasis","year":1995},{"id":"Olivia Rodrigo - drivers license.mp3","file":"Olivia Rodrigo - drivers license.mp3","title":"drivers license","artist":"Olivia Rodrigo","year":2021},{"id":"OneRepublic - Counting Stars.mp3","file":"OneRepublic - Counting Stars.mp3","title":"Counting Stars","artist":"OneRepublic","year":2013},{"id":"Outkast - Hey Ya! (Radio Mix Club Mix).mp3","file":"Outkast - Hey Ya! (Radio Mix Club Mix).mp3","title":"Hey Ya! (Radio Mix / Club Mix)","artist":"Outkast","year":2003},{"id":"Owl City - Fireflies.mp3","file":"Owl City - Fireflies.mp3","title":"Fireflies","artist":"Owl City","year":2009},{"id":"O-Zone - Dragostea Din Tei.mp3","file":"O-Zone - Dragostea Din Tei.mp3","title":"Dragostea Din Tei","artist":"O-Zone","year":2004},{"id":"P!nk - Just Give Me a Reason (feat. Nate Ruess).mp3","file":"P!nk - Just Give Me a Reason (feat. Nate Ruess).mp3","title":"Just Give Me a Reason (feat. Nate Ruess)","artist":"P!nk, Nate Ruess","year":2012},{"id":"Patrick Hernandez - Born to Be Alive (The Original).mp3","file":"Patrick Hernandez - Born to Be Alive (The Original).mp3","title":"Born to Be Alive (The Original)","artist":"Patrick Hernandez","year":1979},{"id":"Paul Simon - You Can Call Me Al.mp3","file":"Paul Simon - You Can Call Me Al.mp3","title":"You Can Call Me Al","artist":"Paul Simon","year":2010},{"id":"Percy Sledge - When a Man Loves a Woman.mp3","file":"Percy Sledge - When a Man Loves a Woman.mp3","title":"When a Man Loves a Woman","artist":"Percy Sledge","year":2018},{"id":"Peter Fox - Haus am See.mp3","file":"Peter Fox - Haus am See.mp3","title":"Haus am See","artist":"Peter Fox","year":2008},{"id":"Peter Kraus - Sugar-Baby.mp3","file":"Peter Kraus - Sugar-Baby.mp3","title":"Sugar-Baby","artist":"Peter Kraus","year":2006},{"id":"Peter Schilling - Major Tom (...völlig losgelöst).mp3","file":"Peter Schilling - Major Tom (...völlig losgelöst).mp3","title":"Major Tom (...völlig losgelöst)","artist":"Peter Schilling","year":2006},{"id":"Pharrell Williams - Happy (From Despicable Me 2).mp3","file":"Pharrell Williams - Happy (From Despicable Me 2).mp3","title":"Happy (From \"Despicable Me 2\")","artist":"Pharrell Williams","year":2013},{"id":"Plastic Bertrand - Ca plane pour moi.mp3","file":"Plastic Bertrand - Ca plane pour moi.mp3","title":"Ca plane pour moi","artist":"Plastic Bertrand","year":1998},{"id":"Portugal. The Man - Feel It Still.mp3","file":"Portugal. The Man - Feel It Still.mp3","title":"Feel It Still","artist":"Portugal. The Man","year":2017},{"id":"Post Malone - Circles.mp3","file":"Post Malone - Circles.mp3","title":"Circles","artist":"Post Malone","year":2019},{"id":"Prince - Purple Rain.mp3","file":"Prince - Purple Rain.mp3","title":"Purple Rain","artist":"Prince","year":2005},{"id":"Pur - Abenteuerland.mp3","file":"Pur - Abenteuerland.mp3","title":"Abenteuerland","artist":"Pur","year":2015},{"id":"Queen - Under Pressure.mp3","file":"Queen - Under Pressure.mp3","title":"Under Pressure","artist":"Queen, David Bowie","year":2018},{"id":"R.E.M. - Everybody Hurts.mp3","file":"R.E.M. - Everybody Hurts.mp3","title":"Everybody Hurts","artist":"R.E.M.","year":2016},{"id":"Rammstein - Engel.mp3","file":"Rammstein - Engel.mp3","title":"Engel","artist":"Rammstein","year":2018},{"id":"Red Hot Chili Peppers - Under the Bridge.mp3","file":"Red Hot Chili Peppers - Under the Bridge.mp3","title":"Under the Bridge","artist":"Red Hot Chili Peppers","year":1991},{"id":"Rednex - Cotton Eye Joe.mp3","file":"Rednex - Cotton Eye Joe.mp3","title":"Cotton Eye Joe","artist":"Rednex","year":2014},{"id":"Reel 2 Real - I Like To Move It (feat. The Mad Stuntman) (Erick More Album Mix).mp3","file":"Reel 2 Real - I Like To Move It (feat. The Mad Stuntman) (Erick More Album Mix).mp3","title":"I Like To Move It (feat. The Mad Stuntman) (Erick \"More\" Album Mix)","artist":"Reel 2 Real, The Mad Stuntman","year":1994},{"id":"Reinhard Mey - Über den Wolken.mp3","file":"Reinhard Mey - Über den Wolken.mp3","title":"Über den Wolken","artist":"Reinhard Mey","year":2002},{"id":"Richard Marx - Right Here Waiting.mp3","file":"Richard Marx - Right Here Waiting.mp3","title":"Right Here Waiting","artist":"Richard Marx","year":1997},{"id":"Rick James - Super Freak.mp3","file":"Rick James - Super Freak.mp3","title":"Super Freak","artist":"Rick James","year":2002},{"id":"Rio Reiser - König Von Deutschland.mp3","file":"Rio Reiser - König Von Deutschland.mp3","title":"König Von Deutschland","artist":"Rio Reiser","year":2015},{"id":"Ritchie Valens - La Bamba.mp3","file":"Ritchie Valens - La Bamba.mp3","title":"La Bamba","artist":"Ritchie Valens","year":2004},{"id":"Robbie Williams - Feel.mp3","file":"Robbie Williams - Feel.mp3","title":"Feel","artist":"Robbie Williams","year":2006},{"id":"Robin Thicke - Blurred Lines.mp3","file":"Robin Thicke - Blurred Lines.mp3","title":"Blurred Lines","artist":"Robin Thicke, T.I., Pharrell Williams","year":2013},{"id":"Roxette - Joyride.mp3","file":"Roxette - Joyride.mp3","title":"Joyride","artist":"Roxette","year":2009},{"id":"Roy Orbison - Oh, Pretty Woman.mp3","file":"Roy Orbison - Oh, Pretty Woman.mp3","title":"Oh, Pretty Woman","artist":"Roy Orbison","year":2014},{"id":"Rudi Carrell - Wann wird's mal wieder richtig Sommer (Original Mix).mp3","file":"Rudi Carrell - Wann wird's mal wieder richtig Sommer (Original Mix).mp3","title":"Wann wird's mal wieder richtig Sommer (Original Mix)","artist":"Rudi Carrell","year":2014},{"id":"Rufus - Ain't Nobody.mp3","file":"Rufus - Ain't Nobody.mp3","title":"Ain't Nobody","artist":"Rufus, Chaka Khan","year":2008},{"id":"Rupert Holmes - Escape (The Pina Colada Song).mp3","file":"Rupert Holmes - Escape (The Pina Colada Song).mp3","title":"Escape (The Pina Colada Song)","artist":"Rupert Holmes","year":2007},{"id":"Sam Cooke - (What A) Wonderful World  (Mono).mp3","file":"Sam Cooke - (What A) Wonderful World  (Mono).mp3","title":"(What A) Wonderful World  (Mono)","artist":"Sam Cooke","year":2020},{"id":"Sam the Sham & The Pharaohs - Wooly Bully.mp3","file":"Sam the Sham & The Pharaohs - Wooly Bully.mp3","title":"Wooly Bully","artist":"Sam the Sham & The Pharaohs","year":2014},{"id":"Scorpions - Wind of Change.mp3","file":"Scorpions - Wind of Change.mp3","title":"Wind of Change","artist":"Scorpions","year":2011},{"id":"SDP - Die Nacht von Freitag auf Montag.mp3","file":"SDP - Die Nacht von Freitag auf Montag.mp3","title":"Die Nacht von Freitag auf Montag","artist":"SDP, Sido","year":2012},{"id":"Shaggy - It Wasn't Me.mp3","file":"Shaggy - It Wasn't Me.mp3","title":"It Wasn't Me","artist":"Shaggy, Ricardo Ducent","year":2008},{"id":"Shakira - Waka Waka (This Time for Africa) [The Official 2010 FIFA World Cup (TM) Song] (feat. Freshlyground) (Single).mp3","file":"Shakira - Waka Waka (This Time for Africa) [The Official 2010 FIFA World Cup (TM) Song] (feat. Freshlyground) (Single).mp3","title":"Waka Waka (This Time for Africa) [The Official 2010 FIFA World Cup (TM) Song] (feat. Freshlyground) (Single)","artist":"Shakira, Freshlyground","year":2010},{"id":"Shawn Mendes - Señorita.mp3","file":"Shawn Mendes - Señorita.mp3","title":"Señorita","artist":"Shawn Mendes, Camila Cabello","year":2019},{"id":"Sia - Cheap Thrills.mp3","file":"Sia - Cheap Thrills.mp3","title":"Cheap Thrills","artist":"Sia","year":2016},{"id":"Silbermond - Das Beste.mp3","file":"Silbermond - Das Beste.mp3","title":"Das Beste","artist":"Silbermond","year":2006},{"id":"Simply Red - Holding Back the Years (2008 Remaster).mp3","file":"Simply Red - Holding Back the Years (2008 Remaster).mp3","title":"Holding Back the Years (2008 Remaster)","artist":"Simply Red","year":2008},{"id":"Sinéad O'Connor - Nothing Compares 2 U.mp3","file":"Sinéad O'Connor - Nothing Compares 2 U.mp3","title":"Nothing Compares 2 U","artist":"Sinéad O'Connor","year":1990},{"id":"Sister Sledge - We Are Family (1995 Remaster).mp3","file":"Sister Sledge - We Are Family (1995 Remaster).mp3","title":"We Are Family (1995 Remaster)","artist":"Sister Sledge","year":1992},{"id":"Siw Malmkvist - Liebeskummer lohnt sich nicht.mp3","file":"Siw Malmkvist - Liebeskummer lohnt sich nicht.mp3","title":"Liebeskummer lohnt sich nicht","artist":"Siw Malmkvist","year":2004},{"id":"SNoW - Informer.mp3","file":"SNoW - Informer.mp3","title":"Informer","artist":"SNoW","year":2006},{"id":"Sonny & Cher - I Got You Babe.mp3","file":"Sonny & Cher - I Got You Babe.mp3","title":"I Got You Babe","artist":"Sonny & Cher","year":2015},{"id":"Sophie Ellis-Bextor - Murder On The Dancefloor.mp3","file":"Sophie Ellis-Bextor - Murder On The Dancefloor.mp3","title":"Murder On The Dancefloor","artist":"Sophie Ellis-Bextor","year":2001},{"id":"Spice Girls - Stop.mp3","file":"Spice Girls - Stop.mp3","title":"Stop","artist":"Spice Girls","year":1997},{"id":"Spider Murphy Gang - Skandal im Sperrbezirk.mp3","file":"Spider Murphy Gang - Skandal im Sperrbezirk.mp3","title":"Skandal im Sperrbezirk","artist":"Spider Murphy Gang","year":2003},{"id":"Sportfreunde Stiller - Ein Kompliment.mp3","file":"Sportfreunde Stiller - Ein Kompliment.mp3","title":"Ein Kompliment","artist":"Sportfreunde Stiller","year":2002},{"id":"Steppenwolf - Born To Be Wild.mp3","file":"Steppenwolf - Born To Be Wild.mp3","title":"Born To Be Wild","artist":"Steppenwolf","year":2014},{"id":"Stevie Wonder - Part-Time Lover.mp3","file":"Stevie Wonder - Part-Time Lover.mp3","title":"Part-Time Lover","artist":"Stevie Wonder","year":1994},{"id":"Sylvester - You Make Me Feel (Mighty Real).mp3","file":"Sylvester - You Make Me Feel (Mighty Real).mp3","title":"You Make Me Feel (Mighty Real)","artist":"Sylvester","year":2020},{"id":"Taio Cruz - Hangover.mp3","file":"Taio Cruz - Hangover.mp3","title":"Hangover","artist":"Taio Cruz, Flo Rida","year":2011},{"id":"The Bangles - Manic Monday.mp3","file":"The Bangles - Manic Monday.mp3","title":"Manic Monday","artist":"The Bangles","year":2003},{"id":"The Beach Boys - Good Vibrations.mp3","file":"The Beach Boys - Good Vibrations.mp3","title":"Good Vibrations","artist":"The Beach Boys","year":2012},{"id":"The Beach Boys - Surfin' U.S.A. (Mono).mp3","file":"The Beach Boys - Surfin' U.S.A. (Mono).mp3","title":"Surfin' U.S.A. (Mono)","artist":"The Beach Boys","year":2012},{"id":"The Beatles - Get Back (Remastered 2009).mp3","file":"The Beatles - Get Back (Remastered 2009).mp3","title":"Get Back (Remastered 2009)","artist":"The Beatles","year":2015},{"id":"The Chordettes - Lollipop.mp3","file":"The Chordettes - Lollipop.mp3","title":"Lollipop","artist":"The Chordettes","year":2010},{"id":"The Commodores - Easy.mp3","file":"The Commodores - Easy.mp3","title":"Easy","artist":"The Commodores","year":2017},{"id":"The Cranberries - Zombie.mp3","file":"The Cranberries - Zombie.mp3","title":"Zombie","artist":"The Cranberries","year":1994},{"id":"The Cure - Friday I'm In Love.mp3","file":"The Cure - Friday I'm In Love.mp3","title":"Friday I'm In Love","artist":"The Cure","year":1992},{"id":"The Four Seasons - December, 1963 (Oh What a Night!).mp3","file":"The Four Seasons - December, 1963 (Oh What a Night!).mp3","title":"December, 1963 (Oh What a Night!)","artist":"The Four Seasons","year":2003},{"id":"The Hollies - He Ain't Heavy He's My Brother.mp3","file":"The Hollies - He Ain't Heavy He's My Brother.mp3","title":"He Ain't Heavy He's My Brother","artist":"The Hollies","year":1993},{"id":"The Human League - Don't You Want Me.mp3","file":"The Human League - Don't You Want Me.mp3","title":"Don't You Want Me","artist":"The Human League","year":2003},{"id":"The Kinks - Lola.mp3","file":"The Kinks - Lola.mp3","title":"Lola","artist":"The Kinks","year":2013},{"id":"The Monkees - I'm a Believer.mp3","file":"The Monkees - I'm a Believer.mp3","title":"I'm a Believer","artist":"The Monkees","year":2008},{"id":"The Police - Every Breath You Take (Remastered 2003).mp3","file":"The Police - Every Breath You Take (Remastered 2003).mp3","title":"Every Breath You Take (Remastered 2003)","artist":"The Police","year":2007},{"id":"The Rolling Stones - (I Can't Get No) Satisfaction (Mono).mp3","file":"The Rolling Stones - (I Can't Get No) Satisfaction (Mono).mp3","title":"(I Can't Get No) Satisfaction (Mono)","artist":"The Rolling Stones","year":2010},{"id":"The Rolling Stones - Start Me Up (Remastered 2009).mp3","file":"The Rolling Stones - Start Me Up (Remastered 2009).mp3","title":"Start Me Up (Remastered 2009)","artist":"The Rolling Stones","year":2009},{"id":"The Supremes - You Can't Hurry Love.mp3","file":"The Supremes - You Can't Hurry Love.mp3","title":"You Can't Hurry Love","artist":"The Supremes","year":2013},{"id":"The Trammps - Disco Inferno.mp3","file":"The Trammps - Disco Inferno.mp3","title":"Disco Inferno","artist":"The Trammps","year":2005},{"id":"The Verve - Bitter Sweet Symphony (Remastered 2016).mp3","file":"The Verve - Bitter Sweet Symphony (Remastered 2016).mp3","title":"Bitter Sweet Symphony (Remastered 2016)","artist":"The Verve","year":2017},{"id":"The Weeknd - Blinding Lights.mp3","file":"The Weeknd - Blinding Lights.mp3","title":"Blinding Lights","artist":"The Weeknd","year":2019},{"id":"Thelma Houston - Don't Leave Me This Way.mp3","file":"Thelma Houston - Don't Leave Me This Way.mp3","title":"Don't Leave Me This Way","artist":"Thelma Houston","year":2018},{"id":"Tic Tac Toe - Warum.mp3","file":"Tic Tac Toe - Warum.mp3","title":"Warum?","artist":"Tic Tac Toe","year":1997},{"id":"Tim Bendzko - Nur noch kurz die Welt retten.mp3","file":"Tim Bendzko - Nur noch kurz die Welt retten.mp3","title":"Nur noch kurz die Welt retten","artist":"Tim Bendzko","year":2011},{"id":"Tina Turner - The Best.mp3","file":"Tina Turner - The Best.mp3","title":"The Best","artist":"Tina Turner","year":2008},{"id":"Tokio Hotel - Durch den Monsun (Radio Mix).mp3","file":"Tokio Hotel - Durch den Monsun (Radio Mix).mp3","title":"Durch den Monsun (Radio Mix)","artist":"Tokio Hotel","year":2010},{"id":"Tom Jones - She's A Lady.mp3","file":"Tom Jones - She's A Lady.mp3","title":"She's A Lady","artist":"Tom Jones","year":2017},{"id":"Tones and I - Dance Monkey.mp3","file":"Tones and I - Dance Monkey.mp3","title":"Dance Monkey","artist":"Tones and I","year":2019},{"id":"Toploader - Dancing in the Moonlight.mp3","file":"Toploader - Dancing in the Moonlight.mp3","title":"Dancing in the Moonlight","artist":"Toploader","year":2009},{"id":"Torfrock - Beinhart (Single Version).mp3","file":"Torfrock - Beinhart (Single Version).mp3","title":"Beinhart (Single Version)","artist":"Torfrock","year":2006},{"id":"Toto - Africa.mp3","file":"Toto - Africa.mp3","title":"Africa","artist":"Toto","year":1982},{"id":"T'pau - China In Your Hand (Single Version).mp3","file":"T'pau - China In Your Hand (Single Version).mp3","title":"China In Your Hand (Single Version)","artist":"T'pau","year":2007},{"id":"Tracy Chapman - Fast Car.mp3","file":"Tracy Chapman - Fast Car.mp3","title":"Fast Car","artist":"Tracy Chapman","year":1988},{"id":"Train - Hey, Soul Sister.mp3","file":"Train - Hey, Soul Sister.mp3","title":"Hey, Soul Sister","artist":"Train","year":2009},{"id":"Trude Herr - Ich will keine Schokolade.mp3","file":"Trude Herr - Ich will keine Schokolade.mp3","title":"Ich will keine Schokolade","artist":"Trude Herr","year":1998},{"id":"U96 - Das Boot.mp3","file":"U96 - Das Boot.mp3","title":"Das Boot","artist":"U96","year":2015},{"id":"Udo Jürgens - Siebzehn Jahr, blondes Haar.mp3","file":"Udo Jürgens - Siebzehn Jahr, blondes Haar.mp3","title":"Siebzehn Jahr, blondes Haar","artist":"Udo Jürgens","year":2001},{"id":"Unheilig - Geboren um zu leben.mp3","file":"Unheilig - Geboren um zu leben.mp3","title":"Geboren um zu leben","artist":"Unheilig","year":2010},{"id":"Van McCoy & The Soul City Symphony - The Hustle.mp3","file":"Van McCoy & The Soul City Symphony - The Hustle.mp3","title":"The Hustle","artist":"Van McCoy & The Soul City Symphony","year":2007},{"id":"Vanilla Ice - Ice Ice Baby.mp3","file":"Vanilla Ice - Ice Ice Baby.mp3","title":"Ice Ice Baby","artist":"Vanilla Ice","year":2009},{"id":"Vaya Con Dios - Nah Neh Nah.mp3","file":"Vaya Con Dios - Nah Neh Nah.mp3","title":"Nah Neh Nah","artist":"Vaya Con Dios","year":2024},{"id":"Wencke Myhre - Er hat ein knallrotes Gummiboot.mp3","file":"Wencke Myhre - Er hat ein knallrotes Gummiboot.mp3","title":"Er hat ein knallrotes Gummiboot","artist":"Wencke Myhre","year":2011},{"id":"Wet Wet Wet - Love Is All Around (From Four Weddings And A Funeral).mp3","file":"Wet Wet Wet - Love Is All Around (From Four Weddings And A Funeral).mp3","title":"Love Is All Around (From \"Four Weddings And A Funeral\")","artist":"Wet Wet Wet","year":2007},{"id":"Whitney Houston - I Wanna Dance with Somebody (Who Loves Me).mp3","file":"Whitney Houston - I Wanna Dance with Somebody (Who Loves Me).mp3","title":"I Wanna Dance with Somebody (Who Loves Me)","artist":"Whitney Houston","year":2009},{"id":"Will Smith - Gettin' Jiggy Wit It.mp3","file":"Will Smith - Gettin' Jiggy Wit It.mp3","title":"Gettin' Jiggy Wit It","artist":"Will Smith","year":2002},{"id":"Wincent Weiss - Die guten Zeiten.mp3","file":"Wincent Weiss - Die guten Zeiten.mp3","title":"Die guten Zeiten","artist":"Wincent Weiss, Johannes Oerding","year":2021},{"id":"Wolfgang Petry - Wahnsinn.mp3","file":"Wolfgang Petry - Wahnsinn.mp3","title":"Wahnsinn","artist":"Wolfgang Petry","year":2016},{"id":"Yazoo - Don't Go.mp3","file":"Yazoo - Don't Go.mp3","title":"Don't Go","artist":"Yazoo","year":2008},{"id":"50 Cent - In Da Club.mp3","file":"50 Cent - In Da Club.mp3","title":"In Da Club","artist":"50 Cent","year":2003},{"id":"ABBA - Waterloo.mp3","file":"ABBA - Waterloo.mp3","title":"Waterloo","artist":"ABBA","year":2008},{"id":"Ace of Base - All That She Wants.mp3","file":"Ace of Base - All That She Wants.mp3","title":"All That She Wants","artist":"Ace of Base","year":2008},{"id":"Adele - Set Fire to the Rain.mp3","file":"Adele - Set Fire to the Rain.mp3","title":"Set Fire to the Rain","artist":"Adele","year":2011}]}