diff --git a/data/metrics.json b/data/metrics.json index 6def4a2..f286c4a 100644 --- a/data/metrics.json +++ b/data/metrics.json @@ -2,31 +2,31 @@ { "name": "visitorCounted", "description": "Nombre de visiteurs", - "value": 1023 + "value": 8289 }, { "name": "numberOfCommands", "description": "Nombre de commandes éxécutées", - "value": 3 + "value": 166 }, { "name": "userCommand_raphixscrap", "description": "Nombre de commandes éxécutées par l'utilisateur : raphixscrap", - "value": 2 + "value": 165 }, { "name": "songPlayed", "description": "Nombre de musiques jouées", - "value": 25 + "value": 966 }, { "name": "songDuration", "description": "Durée totale des musiques jouées en secondes", - "value": 5641 + "value": 527998.784 }, { "name": "userMusicPlayed_raphixscrap", "description": "Nombre de musiques jouées par l'utilisateur : raphixscrap", - "value": 17 + "value": 682 } ] \ No newline at end of file diff --git a/data/playlist.json b/data/playlist.json index 6b9b9f5..191ecdb 100644 --- a/data/playlist.json +++ b/data/playlist.json @@ -1,772 +1,228 @@ { + "shared": {}, "486943594893017119": { - "Mes musiques": [ - { - "track": "QAAAlQIAJElGU0NMIFRSQUlMRVIgTVVTSUMgLSBORVcgQ0hBTExFTkdFUwAXQ2luw6ltb3JwaGlxdWUgT2ZmaWNpZWwAAAAAAAGaKAALazZkWDZSQ2NLQXMAAQAraHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj1rNmRYNlJDY0tBcwAHeW91dHViZQAAAAAAAAAA", - "title": "IFSCL TRAILER MUSIC - NEW CHALLENGES", - "identifier": "k6dX6RCcKAs", - "author": "Cinémorphique Officiel", - "duration": 105000, + "1b61e18d-e7fe-42f4-8535-e6114d4034b0": { + "title": "Immu's Trailers", + "source": "youtube", + "content": "https://www.youtube.com/watch?v=c5nbukIjcsc&list=PL22E20FC527F52BEB" + }, + "d51d4d5e-d042-4b93-a433-a8a91412813b": { + "title": "GIMS - Clips Officiels 🕶", + "source": "youtube", + "content": "https://www.youtube.com/playlist?list=PLwMuWIGfMyJUxQiAHS-pJHff66uFpN5IT" + }, + "4483547c-bda9-4b73-976b-198cd8e33dc4": { + "title": "IFSCL - Trailers Music", + "source": "youtube", + "content": "https://www.youtube.com/playlist?list=PLVu7lKiTwB7GjGXOOzli4YJD8VOLlBppd" + }, + "b26dc4d6-c7ce-49ad-ae40-26257d5e2f39": { + "title": "Ma musique", + "source": "normal", + "content": [ + { + "track": "QAAAiwIAIk15bGVuZSBGYXJtZXIgICBhcHBlbGxlIG1vbiBudW1lcm8AD0ZhbGxpbmdPdXRPZkNhcgAAAAAABQz4AAtVSkpxUnNGZXpZUQABACtodHRwczovL3d3dy55b3V0dWJlLmNvbS93YXRjaD92PVVKSnFSc0ZlellRAAd5b3V0dWJlAAAAAAAAAAA=", + "title": "Mylene Farmer appelle mon numero", + "identifier": "UJJqRsFezYQ", + "author": "FallingOutOfCar", + "duration": 331000, + "isSeekable": true, + "isStream": false, + "uri": "https://www.youtube.com/watch?v=UJJqRsFezYQ", + "thumbnail": "https://img.youtube.com/vi/UJJqRsFezYQ/default.jpg" + }, + { + "track": "QAAAgwIAHU15bGVuZSBGYXJtZXIgLSBQZXV0LUV0cmUgVG9pAAxNdXNpY2Jlc3QxMTEAAAAAAASIKAALOE0zRndOYjZnTFkAAQAraHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj04TTNGd05iNmdMWQAHeW91dHViZQAAAAAAAAAA", + "title": "Mylene Farmer - Peut-Etre Toi", + "identifier": "8M3FwNb6gLY", + "author": "Musicbest111", + "duration": 297000, + "isSeekable": true, + "isStream": false, + "uri": "https://www.youtube.com/watch?v=8M3FwNb6gLY", + "thumbnail": "https://img.youtube.com/vi/8M3FwNb6gLY/default.jpg" + }, + { + "track": "QAABEAIALVJlcGxpY2F0aW9uIG9mIENpbmVtb3JwaGlxdWUgLSBOZXcgQ2hhbGxlbmdlcwAGUmFwaGl4AAAAAAABqJgAck86aHR0cHM6Ly9hcGktdjIuc291bmRjbG91ZC5jb20vbWVkaWEvc291bmRjbG91ZDp0cmFja3M6MTYwNDMwNjc4NC81YmUxOWNiZS03NTkyLTQ0ODktYjMzMC0yN2RlZGMyYTFjZjIvc3RyZWFtL2hscwABAERodHRwczovL3NvdW5kY2xvdWQuY29tL3JhcGhpeC0zNTkzMDEwNjkvY2luZW1vcnBoaXF1ZS1uZXctY2hhbGxlbmdlcwAKc291bmRjbG91ZAAAAAAAAAAA", + "title": "Replication of Cinemorphique - New Challenges", + "identifier": "O:https://api-v2.soundcloud.com/media/soundcloud:tracks:1604306784/5be19cbe-7592-4489-b330-27dedc2a1cf2/stream/hls", + "author": "Raphix", + "duration": 108696, + "isSeekable": true, + "isStream": false, + "uri": "https://soundcloud.com/raphix-359301069/cinemorphique-new-challenges", + "thumbnail": null + }, + { + "track": "QAAAqwIANE11cnJheSBIZWFkIC0gT25lIE5pZ2h0IEluIEJhbmdrb2sgKExvbmcgSW50cm8gMTo0NykAHUpvc8OpIE9zdmFsZG8gT3J0aWdvemEg7aC87b6tAAAAAAAEp2gAC1l2RGdNZEdDUmEwAAEAK2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9WXZEZ01kR0NSYTAAB3lvdXR1YmUAAAAAAAAAAA==", + "title": "Murray Head - One Night In Bangkok (Long Intro 1:47)", + "identifier": "YvDgMdGCRa0", + "author": "José Osvaldo Ortigoza 🎭", + "duration": 305000, + "isSeekable": true, + "isStream": false, + "uri": "https://www.youtube.com/watch?v=YvDgMdGCRa0", + "thumbnail": "https://img.youtube.com/vi/YvDgMdGCRa0/default.jpg" + }, + { + "track": "QAAAoAIAMEplIHQnYWltZSBtw6lsYW5jb2xpZSAoTGl2ZSBCZXJjeSwgUGFyaXMgLyAxOTk2KQAWTXlsw6huZSBGYXJtZXIgLSBUb3BpYwAAAAAABMqQAAs2MF9TdVdLSlJIQQABACtodHRwczovL3d3dy55b3V0dWJlLmNvbS93YXRjaD92PTYwX1N1V0tKUkhBAAd5b3V0dWJlAAAAAAAAAAA=", + "title": "Je t'aime mélancolie (Live Bercy, Paris / 1996)", + "identifier": "60_SuWKJRHA", + "author": "Mylène Farmer - Topic", + "duration": 314000, + "isSeekable": true, + "isStream": false, + "uri": "https://www.youtube.com/watch?v=60_SuWKJRHA", + "thumbnail": "https://img.youtube.com/vi/60_SuWKJRHA/default.jpg" + }, + { + "track": "QAAAlQIAJUNhbGlmb3JuaWEgKExpdmUgQmVyY3ksIFBhcmlzIC8gMTk5NikAFk15bMOobmUgRmFybWVyIC0gVG9waWMAAAAAAAaXgAALWERWNlZma1lZTEEAAQAraHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj1YRFY2VmZrWVlMQQAHeW91dHViZQAAAAAAAAAA", + "title": "California (Live Bercy, Paris / 1996)", + "identifier": "XDV6VfkYYLA", + "author": "Mylène Farmer - Topic", + "duration": 432000, + "isSeekable": true, + "isStream": false, + "uri": "https://www.youtube.com/watch?v=XDV6VfkYYLA", + "thumbnail": "https://img.youtube.com/vi/XDV6VfkYYLA/default.jpg" + }, + { + "track": "QAAAkQIALURyZWFtIG9uIC0gR2xlZSBDYXN0IFZlcnNpb24gW0Z1bGwgSFEgU3R1ZGlvXQAKU3dlZXR0eU5vZQAAAAAABDI4AAtJOGNFS290dmtIYwABACtodHRwczovL3d3dy55b3V0dWJlLmNvbS93YXRjaD92PUk4Y0VLb3R2a0hjAAd5b3V0dWJlAAAAAAAAAAA=", + "title": "Dream on - Glee Cast Version [Full HQ Studio]", + "identifier": "I8cEKotvkHc", + "author": "SweettyNoe", + "duration": 275000, + "isSeekable": true, + "isStream": false, + "uri": "https://www.youtube.com/watch?v=I8cEKotvkHc", + "thumbnail": "https://img.youtube.com/vi/I8cEKotvkHc/default.jpg" + }, + { + "track": "QAAAhgIAHUNydXNoIHwgR2xlZSBbSEQgRlVMTCBTVFVESU9dAA9UaGVBbGxHbGVlTXVzaWMAAAAAAAMY+AALdl9BN1F5d0NoNjAAAQAraHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj12X0E3UXl3Q2g2MAAHeW91dHViZQAAAAAAAAAA", + "title": "Crush | Glee [HD FULL STUDIO]", + "identifier": "v_A7QywCh60", + "author": "TheAllGleeMusic", + "duration": 203000, + "isSeekable": true, + "isStream": false, + "uri": "https://www.youtube.com/watch?v=v_A7QywCh60", + "thumbnail": "https://img.youtube.com/vi/v_A7QywCh60/default.jpg" + }, + { + "track": "QAAAkgIAKk15bMOobmUgRmFybWVyIC0gTW9ua2V5IG1lIChDbGlwIE9mZmljaWVsKQAOTXlsw6huZSBGYXJtZXIAAAAAAAN6oAALVVEweGZJUEFZMEkAAQAraHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj1VUTB4ZklQQVkwSQAHeW91dHViZQAAAAAAAAAA", + "title": "Mylène Farmer - Monkey me (Clip Officiel)", + "identifier": "UQ0xfIPAY0I", + "author": "Mylène Farmer", + "duration": 228000, + "isSeekable": true, + "isStream": false, + "uri": "https://www.youtube.com/watch?v=UQ0xfIPAY0I", + "thumbnail": "https://img.youtube.com/vi/UQ0xfIPAY0I/default.jpg" + }, + { + "track": "QAAAoQIAOU15bMOobmUgRmFybWVyIC0gQydlc3QgdW5lIGJlbGxlIGpvdXJuw6llIChDbGlwIE9mZmljaWVsKQAOTXlsw6huZSBGYXJtZXIAAAAAAAPcSAALaHVaVFJ5bXlmcFUAAQAraHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj1odVpUUnlteWZwVQAHeW91dHViZQAAAAAAAAAA", + "title": "Mylène Farmer - C'est une belle journée (Clip Officiel)", + "identifier": "huZTRymyfpU", + "author": "Mylène Farmer", + "duration": 253000, + "isSeekable": true, + "isStream": false, + "uri": "https://www.youtube.com/watch?v=huZTRymyfpU", + "thumbnail": "https://img.youtube.com/vi/huZTRymyfpU/default.jpg" + } + ] + }, + "4d51728c-58c9-4c96-805b-b7b004e1218a": { + "title": "Glee Playlist", + "source": "youtube", + "content": "https://www.youtube.com/playlist?list=PLNcoCGzFbkMAeJCpoA_bC_Ft4BrJHarAj" + }, + "c25cae32-a648-4aad-bf81-56d23cdb0401": { + "title": "Michael Flatley's Lord Of The Dance", + "source": "youtube", + "content": "https://www.youtube.com/playlist?list=OLAK5uy_lhH344DFtY62HeOkXjbkxzgSsbZFLCoJQ" + }, + "d5bb3619-e82b-4c7d-85d1-40f43f3be266": { + "title": "Michael Flatley's Feet Of Flames", + "source": "youtube", + "content": "https://www.youtube.com/playlist?list=OLAK5uy_nq7ckMMCPkb4seMbjIIwRw4zzBiWxQjOI" + }, + "2c8cb98a-c613-46f8-b12a-014f14de4bfc": { + "title": "Pop", + "source": "normal", + "content": [{ + "track": "QAAAoAIAMEplIHQnYWltZSBtw6lsYW5jb2xpZSAoTGl2ZSBCZXJjeSwgUGFyaXMgLyAxOTk2KQAWTXlsw6huZSBGYXJtZXIgLSBUb3BpYwAAAAAABMqQAAs2MF9TdVdLSlJIQQABACtodHRwczovL3d3dy55b3V0dWJlLmNvbS93YXRjaD92PTYwX1N1V0tKUkhBAAd5b3V0dWJlAAAAAAAAAAA=", + "title": "Je t'aime mélancolie (Live Bercy, Paris / 1996)", + "identifier": "60_SuWKJRHA", + "author": "Mylène Farmer - Topic", + "duration": 314000, "isSeekable": true, "isStream": false, - "uri": "https://www.youtube.com/watch?v=k6dX6RCcKAs", - "thumbnail": "https://img.youtube.com/vi/k6dX6RCcKAs/default.jpg" + "uri": "https://www.youtube.com/watch?v=60_SuWKJRHA", + "thumbnail": "https://img.youtube.com/vi/60_SuWKJRHA/default.jpg" }, { - "track": "QAAAiwIAIk15bGVuZSBGYXJtZXIgICBhcHBlbGxlIG1vbiBudW1lcm8AD0ZhbGxpbmdPdXRPZkNhcgAAAAAABQz4AAtVSkpxUnNGZXpZUQABACtodHRwczovL3d3dy55b3V0dWJlLmNvbS93YXRjaD92PVVKSnFSc0ZlellRAAd5b3V0dWJlAAAAAAAAAAA=", - "title": "Mylene Farmer appelle mon numero", - "identifier": "UJJqRsFezYQ", - "author": "FallingOutOfCar", - "duration": 331000, + "track": "QAAAlQIAJUNhbGlmb3JuaWEgKExpdmUgQmVyY3ksIFBhcmlzIC8gMTk5NikAFk15bMOobmUgRmFybWVyIC0gVG9waWMAAAAAAAaXgAALWERWNlZma1lZTEEAAQAraHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj1YRFY2VmZrWVlMQQAHeW91dHViZQAAAAAAAAAA", + "title": "California (Live Bercy, Paris / 1996)", + "identifier": "XDV6VfkYYLA", + "author": "Mylène Farmer - Topic", + "duration": 432000, "isSeekable": true, "isStream": false, - "uri": "https://www.youtube.com/watch?v=UJJqRsFezYQ", - "thumbnail": "https://img.youtube.com/vi/UJJqRsFezYQ/default.jpg" + "uri": "https://www.youtube.com/watch?v=XDV6VfkYYLA", + "thumbnail": "https://img.youtube.com/vi/XDV6VfkYYLA/default.jpg" }, { - "track": "QAAAdgIAElBva8OpcmFwIEdTIEZyZW5jaAAKTWVudGFsaWkxMQAAAAAAA9CQAAttbUFTZkVUblBqWQABACtodHRwczovL3d3dy55b3V0dWJlLmNvbS93YXRjaD92PW1tQVNmRVRuUGpZAAd5b3V0dWJlAAAAAAAAAAA=", - "title": "Pokérap GS French", - "identifier": "mmASfETnPjY", - "author": "Mentalii11", - "duration": 250000, + "track": "QAAAkQIALURyZWFtIG9uIC0gR2xlZSBDYXN0IFZlcnNpb24gW0Z1bGwgSFEgU3R1ZGlvXQAKU3dlZXR0eU5vZQAAAAAABDI4AAtJOGNFS290dmtIYwABACtodHRwczovL3d3dy55b3V0dWJlLmNvbS93YXRjaD92PUk4Y0VLb3R2a0hjAAd5b3V0dWJlAAAAAAAAAAA=", + "title": "Dream on - Glee Cast Version [Full HQ Studio]", + "identifier": "I8cEKotvkHc", + "author": "SweettyNoe", + "duration": 275000, "isSeekable": true, "isStream": false, - "uri": "https://www.youtube.com/watch?v=mmASfETnPjY", - "thumbnail": "https://img.youtube.com/vi/mmASfETnPjY/default.jpg" + "uri": "https://www.youtube.com/watch?v=I8cEKotvkHc", + "thumbnail": "https://img.youtube.com/vi/I8cEKotvkHc/default.jpg" }, { - "track": "QAAAgwIAHU15bGVuZSBGYXJtZXIgLSBQZXV0LUV0cmUgVG9pAAxNdXNpY2Jlc3QxMTEAAAAAAASIKAALOE0zRndOYjZnTFkAAQAraHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj04TTNGd05iNmdMWQAHeW91dHViZQAAAAAAAAAA", - "title": "Mylene Farmer - Peut-Etre Toi", - "identifier": "8M3FwNb6gLY", - "author": "Musicbest111", - "duration": 297000, + "track": "QAAAhgIAHUNydXNoIHwgR2xlZSBbSEQgRlVMTCBTVFVESU9dAA9UaGVBbGxHbGVlTXVzaWMAAAAAAAMY+AALdl9BN1F5d0NoNjAAAQAraHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj12X0E3UXl3Q2g2MAAHeW91dHViZQAAAAAAAAAA", + "title": "Crush | Glee [HD FULL STUDIO]", + "identifier": "v_A7QywCh60", + "author": "TheAllGleeMusic", + "duration": 203000, "isSeekable": true, "isStream": false, - "uri": "https://www.youtube.com/watch?v=8M3FwNb6gLY", - "thumbnail": "https://img.youtube.com/vi/8M3FwNb6gLY/default.jpg" + "uri": "https://www.youtube.com/watch?v=v_A7QywCh60", + "thumbnail": "https://img.youtube.com/vi/v_A7QywCh60/default.jpg" }, { - "track": "QAAAfgIAG1ZheWEgY29uIGRpb3MgLSBOYWggbmVoIG5haAAJRGFuaWtsZWluAAAAAAACo8gACzdMVW0tRTRHUFU4AAEAK2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9N0xVbS1FNEdQVTgAB3lvdXR1YmUAAAAAAAAAAA==", - "title": "Vaya con dios - Nah neh nah", - "identifier": "7LUm-E4GPU8", - "author": "Daniklein", - "duration": 173000, + "track": "QAAAkgIAKk15bMOobmUgRmFybWVyIC0gTW9ua2V5IG1lIChDbGlwIE9mZmljaWVsKQAOTXlsw6huZSBGYXJtZXIAAAAAAAN6oAALVVEweGZJUEFZMEkAAQAraHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj1VUTB4ZklQQVkwSQAHeW91dHViZQAAAAAAAAAA", + "title": "Mylène Farmer - Monkey me (Clip Officiel)", + "identifier": "UQ0xfIPAY0I", + "author": "Mylène Farmer", + "duration": 228000, "isSeekable": true, "isStream": false, - "uri": "https://www.youtube.com/watch?v=7LUm-E4GPU8", - "thumbnail": "https://img.youtube.com/vi/7LUm-E4GPU8/default.jpg" + "uri": "https://www.youtube.com/watch?v=UQ0xfIPAY0I", + "thumbnail": "https://img.youtube.com/vi/UQ0xfIPAY0I/default.jpg" }, { - "track": "QAAAigIAJ0lGU0NMIDQuNS5YIFRyYWlsZXIgWyBDb2RlIEx5b2tvIEdhbWUgXQAJSW1tdWRlbGtpAAAAAAABtYAAC1cyVXI1NkNFQXdvAAEAK2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9VzJVcjU2Q0VBd28AB3lvdXR1YmUAAAAAAAAAAA==", - "title": "IFSCL 4.5.X Trailer [ Code Lyoko Game ]", - "identifier": "W2Ur56CEAwo", - "author": "Immudelki", - "duration": 112000, + "track": "QAAAoQIAOU15bMOobmUgRmFybWVyIC0gQydlc3QgdW5lIGJlbGxlIGpvdXJuw6llIChDbGlwIE9mZmljaWVsKQAOTXlsw6huZSBGYXJtZXIAAAAAAAPcSAALaHVaVFJ5bXlmcFUAAQAraHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj1odVpUUnlteWZwVQAHeW91dHViZQAAAAAAAAAA", + "title": "Mylène Farmer - C'est une belle journée (Clip Officiel)", + "identifier": "huZTRymyfpU", + "author": "Mylène Farmer", + "duration": 253000, "isSeekable": true, "isStream": false, - "uri": "https://www.youtube.com/watch?v=W2Ur56CEAwo", - "thumbnail": "https://img.youtube.com/vi/W2Ur56CEAwo/default.jpg" - }, - { - "track": "QAAAwwIASVRIUklMTEVSICAgMzV0aCBBbm5pdmVyc2FyeSBTV0cgUmVtYXN0ZXJlZCBFeHRlbmRlZCBNaXggICBNSUNIQUVMIEpBQ0tTT04AIEV4cHJlY2lvbiBNdXNpY2FsIEFsdGVybmF0aXZhIEZNAAAAAAAIZHAAC1UtUnlXSzJERlM4AAEAK2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9VS1SeVdLMkRGUzgAB3lvdXR1YmUAAAAAAAAAAA==", - "title": "THRILLER 35th Anniversary SWG Remastered Extended Mix MICHAEL JACKSON", - "identifier": "U-RyWK2DFS8", - "author": "Exprecion Musical Alternativa FM", - "duration": 550000, - "isSeekable": true, - "isStream": false, - "uri": "https://www.youtube.com/watch?v=U-RyWK2DFS8", - "thumbnail": "https://img.youtube.com/vi/U-RyWK2DFS8/default.jpg" - }, - { - "track": "QAAAnAIAOUlGU0NMIDEzdGggVWx0aW1hdGUgQW5uaXZlcnNhcnkgVHJhaWxlciB8IENvZGUgTHlva28gR2FtZQAJSW1tdWRlbGtpAAAAAAABrbAAC2tZTTV4WUxzMUJBAAEAK2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9a1lNNXhZTHMxQkEAB3lvdXR1YmUAAAAAAAAAAA==", - "title": "IFSCL 13th Ultimate Anniversary Trailer | Code Lyoko Game", - "identifier": "kYM5xYLs1BA", - "author": "Immudelki", - "duration": 110000, - "isSeekable": true, - "isStream": false, - "uri": "https://www.youtube.com/watch?v=kYM5xYLs1BA", - "thumbnail": "https://img.youtube.com/vi/kYM5xYLs1BA/default.jpg" - }, - { - "track": "QAAAfQIAH0fDqW7DqXJpcXVlIFBva8OpbW9uIENocm9uaWNsZXMABHRvdG8AAAAAAACUcAALSzRzRm5RTFV1ZXcAAQAraHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj1LNHNGblFMVXVldwAHeW91dHViZQAAAAAAAAAA", - "title": "Générique Pokémon Chronicles", - "identifier": "K4sFnQLUuew", - "author": "toto", - "duration": 38000, - "isSeekable": true, - "isStream": false, - "uri": "https://www.youtube.com/watch?v=K4sFnQLUuew", - "thumbnail": "https://img.youtube.com/vi/K4sFnQLUuew/default.jpg" - }, - { - "track": "QAABEAIALVJlcGxpY2F0aW9uIG9mIENpbmVtb3JwaGlxdWUgLSBOZXcgQ2hhbGxlbmdlcwAGUmFwaGl4AAAAAAABqJgAck86aHR0cHM6Ly9hcGktdjIuc291bmRjbG91ZC5jb20vbWVkaWEvc291bmRjbG91ZDp0cmFja3M6MTYwNDMwNjc4NC81YmUxOWNiZS03NTkyLTQ0ODktYjMzMC0yN2RlZGMyYTFjZjIvc3RyZWFtL2hscwABAERodHRwczovL3NvdW5kY2xvdWQuY29tL3JhcGhpeC0zNTkzMDEwNjkvY2luZW1vcnBoaXF1ZS1uZXctY2hhbGxlbmdlcwAKc291bmRjbG91ZAAAAAAAAAAA", - "title": "Replication of Cinemorphique - New Challenges", - "identifier": "O:https://api-v2.soundcloud.com/media/soundcloud:tracks:1604306784/5be19cbe-7592-4489-b330-27dedc2a1cf2/stream/hls", - "author": "Raphix", - "duration": 108696, - "isSeekable": true, - "isStream": false, - "uri": "https://soundcloud.com/raphix-359301069/cinemorphique-new-challenges", - "thumbnail": null - }, - { - "track": "QAAAqwIANE11cnJheSBIZWFkIC0gT25lIE5pZ2h0IEluIEJhbmdrb2sgKExvbmcgSW50cm8gMTo0NykAHUpvc8OpIE9zdmFsZG8gT3J0aWdvemEg7aC87b6tAAAAAAAEp2gAC1l2RGdNZEdDUmEwAAEAK2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9WXZEZ01kR0NSYTAAB3lvdXR1YmUAAAAAAAAAAA==", - "title": "Murray Head - One Night In Bangkok (Long Intro 1:47)", - "identifier": "YvDgMdGCRa0", - "author": "José Osvaldo Ortigoza 🎭", - "duration": 305000, - "isSeekable": true, - "isStream": false, - "uri": "https://www.youtube.com/watch?v=YvDgMdGCRa0", - "thumbnail": "https://img.youtube.com/vi/YvDgMdGCRa0/default.jpg" - }, - { - "track": "QAAAkAIALkJvbiBKb3ZpIC0gSXQncyBNeSBMaWZlIChPZmZpY2lhbCBNdXNpYyBWaWRlbykACEJvbiBKb3ZpAAAAAAAEEvgAC3Z4MnU1dVV1M0RFAAEAK2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9dngydTV1VXUzREUAB3lvdXR1YmUAAAAAAAAAAA==", - "title": "Bon Jovi - It's My Life (Official Music Video)", - "identifier": "vx2u5uUu3DE", - "author": "Bon Jovi", - "duration": 267000, - "isSeekable": true, - "isStream": false, - "uri": "https://www.youtube.com/watch?v=vx2u5uUu3DE", - "thumbnail": "https://img.youtube.com/vi/vx2u5uUu3DE/default.jpg" - }, - { - "track": "QAAAlwIAMllvdXNzb3UgTidEb3VyIC0gNyBTZWNvbmRzIChSYWRpbyBFZGl0KSBbQXVkaW8gSFFdAAtHb2xkZW5NdXNpYwAAAAAAA9hgAAtDaGlyZU5pcXhUbwABACtodHRwczovL3d3dy55b3V0dWJlLmNvbS93YXRjaD92PUNoaXJlTmlxeFRvAAd5b3V0dWJlAAAAAAAAAAA=", - "title": "Youssou N'Dour - 7 Seconds (Radio Edit) [Audio HQ]", - "identifier": "ChireNiqxTo", - "author": "GoldenMusic", - "duration": 252000, - "isSeekable": true, - "isStream": false, - "uri": "https://www.youtube.com/watch?v=ChireNiqxTo", - "thumbnail": "https://img.youtube.com/vi/ChireNiqxTo/default.jpg" - }, - { - "track": "QAAAkQIALE1JQ0hBRUwgSkFDS1NPTiAtIEJBRCBbQUpBWMK0UyBFWFRFTkRFRCBNSVhdAAtBamF4U3RyaWtlcgAAAAAACDGoAAszRWE3XzZRdTJ4bwABACtodHRwczovL3d3dy55b3V0dWJlLmNvbS93YXRjaD92PTNFYTdfNlF1MnhvAAd5b3V0dWJlAAAAAAAAAAA=", - "title": "MICHAEL JACKSON - BAD [AJAX´S EXTENDED MIX]", - "identifier": "3Ea7_6Qu2xo", - "author": "AjaxStriker", - "duration": 537000, - "isSeekable": true, - "isStream": false, - "uri": "https://www.youtube.com/watch?v=3Ea7_6Qu2xo", - "thumbnail": "https://img.youtube.com/vi/3Ea7_6Qu2xo/default.jpg" - }, - { - "track": "QAAAlgIAM2xvZmkgaGlwIGhvcCByYWRpbyDtoL3ts5ogLSBiZWF0cyB0byByZWxheC9zdHVkeSB0bwAJTG9maSBHaXJsf/////////8AC2pmS2ZQZnlKUmRrAQEAK2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9amZLZlBmeUpSZGsAB3lvdXR1YmUAAAAAAAAAAA==", - "title": "lofi hip hop radio 📚 - beats to relax/study to", - "identifier": "jfKfPfyJRdk", - "author": "Lofi Girl", - "duration": 9223372036854776000, - "isSeekable": false, - "isStream": true, - "uri": "https://www.youtube.com/watch?v=jfKfPfyJRdk", - "thumbnail": "https://img.youtube.com/vi/jfKfPfyJRdk/default.jpg" - } - ], - "Liste de lecture Immu": [ - { - "track": "QAAAhAIAIFRoYW5jcmVkIFdhdGVyczogVGhlIE1hbiAtIEZGWElWAApGbHVmZlN0dWZmAAAAAAAENiAAC3dGV1pMLTFJWG5jAAEAK2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9d0ZXWkwtMUlYbmMAB3lvdXR1YmUAAAAAAAAAAA==", - "title": "Thancred Waters: The Man - FFXIV", - "identifier": "wFWZL-1IXnc", - "author": "FluffStuff", - "duration": 276000, - "isSeekable": true, - "isStream": false, - "uri": "https://www.youtube.com/watch?v=wFWZL-1IXnc", - "thumbnail": "https://img.youtube.com/vi/wFWZL-1IXnc/default.jpg" - }, - { - "track": "QAAAvwIAYkZveGVzIHBlcmZvcm1zICdEb24ndCBTdG9wIE1lIE5vdycgb24gYm9hcmQgdGhlIE9yaWVudCBFeHByZXNzIC0gRG9jdG9yIFdobzogU2VyaWVzIDggKDIwMTQpIC0gQkJDAANCQkMAAAAAAAMVEAALaC1PVFlUMDJXN0UAAQAraHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj1oLU9UWVQwMlc3RQAHeW91dHViZQAAAAAAAAAA", - "title": "Foxes performs 'Don't Stop Me Now' on board the Orient Express - Doctor Who: Series 8 (2014) - BBC", - "identifier": "h-OTYT02W7E", - "author": "BBC", - "duration": 202000, - "isSeekable": true, - "isStream": false, - "uri": "https://www.youtube.com/watch?v=h-OTYT02W7E", - "thumbnail": "https://img.youtube.com/vi/h-OTYT02W7E/default.jpg" - }, - { - "track": "QAAAjAIAKkRvY3RvciBXaG8gKDEtMTEpIHZpZDogR29uZSBpbiB0aGUgTW9ybmluZwAIc2hheWVyYTkAAAAAAAIqsAALazNWclpETVhIbUUAAQAraHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj1rM1ZyWkRNWEhtRQAHeW91dHViZQAAAAAAAAAA", - "title": "Doctor Who (1-11) vid: Gone in the Morning", - "identifier": "k3VrZDMXHmE", - "author": "shayera9", - "duration": 142000, - "isSeekable": true, - "isStream": false, - "uri": "https://www.youtube.com/watch?v=k3VrZDMXHmE", - "thumbnail": "https://img.youtube.com/vi/k3VrZDMXHmE/default.jpg" - }, - { - "track": "QAAAhwIAJjMgRG9vcnMgRG93biAtIEtyeXB0b25pdGUgKFNtYWxsVmlsbGUpAAdXRUlMSU5OAAAAAAADikAAC0VPTzRWTjFHM0dZAAEAK2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9RU9PNFZOMUczR1kAB3lvdXR1YmUAAAAAAAAAAA==", - "title": "3 Doors Down - Kryptonite (SmallVille)", - "identifier": "EOO4VN1G3GY", - "author": "WEILINN", - "duration": 232000, - "isSeekable": true, - "isStream": false, - "uri": "https://www.youtube.com/watch?v=EOO4VN1G3GY", - "thumbnail": "https://img.youtube.com/vi/EOO4VN1G3GY/default.jpg" - } - ] + "uri": "https://www.youtube.com/watch?v=huZTRymyfpU", + "thumbnail": "https://img.youtube.com/vi/huZTRymyfpU/default.jpg" + }] + } }, - "249494159629484033": {}, - "435462012974268426": { - "Mes musiques": [ - { - "track": "QAAAlQIAJElGU0NMIFRSQUlMRVIgTVVTSUMgLSBORVcgQ0hBTExFTkdFUwAXQ2luw6ltb3JwaGlxdWUgT2ZmaWNpZWwAAAAAAAGaKAALazZkWDZSQ2NLQXMAAQAraHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj1rNmRYNlJDY0tBcwAHeW91dHViZQAAAAAAAAAA", - "title": "IFSCL TRAILER MUSIC - NEW CHALLENGES", - "identifier": "k6dX6RCcKAs", - "author": "Cinémorphique Officiel", - "duration": 105000, - "isSeekable": true, - "isStream": false, - "uri": "https://www.youtube.com/watch?v=k6dX6RCcKAs", - "thumbnail": "https://img.youtube.com/vi/k6dX6RCcKAs/default.jpg" - }, - { - "track": "QAAAiwIAIk15bGVuZSBGYXJtZXIgICBhcHBlbGxlIG1vbiBudW1lcm8AD0ZhbGxpbmdPdXRPZkNhcgAAAAAABQz4AAtVSkpxUnNGZXpZUQABACtodHRwczovL3d3dy55b3V0dWJlLmNvbS93YXRjaD92PVVKSnFSc0ZlellRAAd5b3V0dWJlAAAAAAAAAAA=", - "title": "Mylene Farmer appelle mon numero", - "identifier": "UJJqRsFezYQ", - "author": "FallingOutOfCar", - "duration": 331000, - "isSeekable": true, - "isStream": false, - "uri": "https://www.youtube.com/watch?v=UJJqRsFezYQ", - "thumbnail": "https://img.youtube.com/vi/UJJqRsFezYQ/default.jpg" - }, - { - "track": "QAAAdgIAElBva8OpcmFwIEdTIEZyZW5jaAAKTWVudGFsaWkxMQAAAAAAA9CQAAttbUFTZkVUblBqWQABACtodHRwczovL3d3dy55b3V0dWJlLmNvbS93YXRjaD92PW1tQVNmRVRuUGpZAAd5b3V0dWJlAAAAAAAAAAA=", - "title": "Pokérap GS French", - "identifier": "mmASfETnPjY", - "author": "Mentalii11", - "duration": 250000, - "isSeekable": true, - "isStream": false, - "uri": "https://www.youtube.com/watch?v=mmASfETnPjY", - "thumbnail": "https://img.youtube.com/vi/mmASfETnPjY/default.jpg" - }, - { - "track": "QAAAgwIAHU15bGVuZSBGYXJtZXIgLSBQZXV0LUV0cmUgVG9pAAxNdXNpY2Jlc3QxMTEAAAAAAASIKAALOE0zRndOYjZnTFkAAQAraHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj04TTNGd05iNmdMWQAHeW91dHViZQAAAAAAAAAA", - "title": "Mylene Farmer - Peut-Etre Toi", - "identifier": "8M3FwNb6gLY", - "author": "Musicbest111", - "duration": 297000, - "isSeekable": true, - "isStream": false, - "uri": "https://www.youtube.com/watch?v=8M3FwNb6gLY", - "thumbnail": "https://img.youtube.com/vi/8M3FwNb6gLY/default.jpg" - }, - { - "track": "QAAAfgIAG1ZheWEgY29uIGRpb3MgLSBOYWggbmVoIG5haAAJRGFuaWtsZWluAAAAAAACo8gACzdMVW0tRTRHUFU4AAEAK2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9N0xVbS1FNEdQVTgAB3lvdXR1YmUAAAAAAAAAAA==", - "title": "Vaya con dios - Nah neh nah", - "identifier": "7LUm-E4GPU8", - "author": "Daniklein", - "duration": 173000, - "isSeekable": true, - "isStream": false, - "uri": "https://www.youtube.com/watch?v=7LUm-E4GPU8", - "thumbnail": "https://img.youtube.com/vi/7LUm-E4GPU8/default.jpg" - }, - { - "track": "QAAAigIAJ0lGU0NMIDQuNS5YIFRyYWlsZXIgWyBDb2RlIEx5b2tvIEdhbWUgXQAJSW1tdWRlbGtpAAAAAAABtYAAC1cyVXI1NkNFQXdvAAEAK2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9VzJVcjU2Q0VBd28AB3lvdXR1YmUAAAAAAAAAAA==", - "title": "IFSCL 4.5.X Trailer [ Code Lyoko Game ]", - "identifier": "W2Ur56CEAwo", - "author": "Immudelki", - "duration": 112000, - "isSeekable": true, - "isStream": false, - "uri": "https://www.youtube.com/watch?v=W2Ur56CEAwo", - "thumbnail": "https://img.youtube.com/vi/W2Ur56CEAwo/default.jpg" - }, - { - "track": "QAAAwwIASVRIUklMTEVSICAgMzV0aCBBbm5pdmVyc2FyeSBTV0cgUmVtYXN0ZXJlZCBFeHRlbmRlZCBNaXggICBNSUNIQUVMIEpBQ0tTT04AIEV4cHJlY2lvbiBNdXNpY2FsIEFsdGVybmF0aXZhIEZNAAAAAAAIZHAAC1UtUnlXSzJERlM4AAEAK2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9VS1SeVdLMkRGUzgAB3lvdXR1YmUAAAAAAAAAAA==", - "title": "THRILLER 35th Anniversary SWG Remastered Extended Mix MICHAEL JACKSON", - "identifier": "U-RyWK2DFS8", - "author": "Exprecion Musical Alternativa FM", - "duration": 550000, - "isSeekable": true, - "isStream": false, - "uri": "https://www.youtube.com/watch?v=U-RyWK2DFS8", - "thumbnail": "https://img.youtube.com/vi/U-RyWK2DFS8/default.jpg" - }, - { - "track": "QAAAnAIAOUlGU0NMIDEzdGggVWx0aW1hdGUgQW5uaXZlcnNhcnkgVHJhaWxlciB8IENvZGUgTHlva28gR2FtZQAJSW1tdWRlbGtpAAAAAAABrbAAC2tZTTV4WUxzMUJBAAEAK2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9a1lNNXhZTHMxQkEAB3lvdXR1YmUAAAAAAAAAAA==", - "title": "IFSCL 13th Ultimate Anniversary Trailer | Code Lyoko Game", - "identifier": "kYM5xYLs1BA", - "author": "Immudelki", - "duration": 110000, - "isSeekable": true, - "isStream": false, - "uri": "https://www.youtube.com/watch?v=kYM5xYLs1BA", - "thumbnail": "https://img.youtube.com/vi/kYM5xYLs1BA/default.jpg" - }, - { - "track": "QAAAfQIAH0fDqW7DqXJpcXVlIFBva8OpbW9uIENocm9uaWNsZXMABHRvdG8AAAAAAACUcAALSzRzRm5RTFV1ZXcAAQAraHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj1LNHNGblFMVXVldwAHeW91dHViZQAAAAAAAAAA", - "title": "Générique Pokémon Chronicles", - "identifier": "K4sFnQLUuew", - "author": "toto", - "duration": 38000, - "isSeekable": true, - "isStream": false, - "uri": "https://www.youtube.com/watch?v=K4sFnQLUuew", - "thumbnail": "https://img.youtube.com/vi/K4sFnQLUuew/default.jpg" - }, - { - "track": "QAABEAIALVJlcGxpY2F0aW9uIG9mIENpbmVtb3JwaGlxdWUgLSBOZXcgQ2hhbGxlbmdlcwAGUmFwaGl4AAAAAAABqJgAck86aHR0cHM6Ly9hcGktdjIuc291bmRjbG91ZC5jb20vbWVkaWEvc291bmRjbG91ZDp0cmFja3M6MTYwNDMwNjc4NC81YmUxOWNiZS03NTkyLTQ0ODktYjMzMC0yN2RlZGMyYTFjZjIvc3RyZWFtL2hscwABAERodHRwczovL3NvdW5kY2xvdWQuY29tL3JhcGhpeC0zNTkzMDEwNjkvY2luZW1vcnBoaXF1ZS1uZXctY2hhbGxlbmdlcwAKc291bmRjbG91ZAAAAAAAAAAA", - "title": "Replication of Cinemorphique - New Challenges", - "identifier": "O:https://api-v2.soundcloud.com/media/soundcloud:tracks:1604306784/5be19cbe-7592-4489-b330-27dedc2a1cf2/stream/hls", - "author": "Raphix", - "duration": 108696, - "isSeekable": true, - "isStream": false, - "uri": "https://soundcloud.com/raphix-359301069/cinemorphique-new-challenges", - "thumbnail": null - }, - { - "track": "QAAAqwIANE11cnJheSBIZWFkIC0gT25lIE5pZ2h0IEluIEJhbmdrb2sgKExvbmcgSW50cm8gMTo0NykAHUpvc8OpIE9zdmFsZG8gT3J0aWdvemEg7aC87b6tAAAAAAAEp2gAC1l2RGdNZEdDUmEwAAEAK2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9WXZEZ01kR0NSYTAAB3lvdXR1YmUAAAAAAAAAAA==", - "title": "Murray Head - One Night In Bangkok (Long Intro 1:47)", - "identifier": "YvDgMdGCRa0", - "author": "José Osvaldo Ortigoza 🎭", - "duration": 305000, - "isSeekable": true, - "isStream": false, - "uri": "https://www.youtube.com/watch?v=YvDgMdGCRa0", - "thumbnail": "https://img.youtube.com/vi/YvDgMdGCRa0/default.jpg" - }, - { - "track": "QAAAkAIALkJvbiBKb3ZpIC0gSXQncyBNeSBMaWZlIChPZmZpY2lhbCBNdXNpYyBWaWRlbykACEJvbiBKb3ZpAAAAAAAEEvgAC3Z4MnU1dVV1M0RFAAEAK2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9dngydTV1VXUzREUAB3lvdXR1YmUAAAAAAAAAAA==", - "title": "Bon Jovi - It's My Life (Official Music Video)", - "identifier": "vx2u5uUu3DE", - "author": "Bon Jovi", - "duration": 267000, - "isSeekable": true, - "isStream": false, - "uri": "https://www.youtube.com/watch?v=vx2u5uUu3DE", - "thumbnail": "https://img.youtube.com/vi/vx2u5uUu3DE/default.jpg" - }, - { - "track": "QAAAlwIAMllvdXNzb3UgTidEb3VyIC0gNyBTZWNvbmRzIChSYWRpbyBFZGl0KSBbQXVkaW8gSFFdAAtHb2xkZW5NdXNpYwAAAAAAA9hgAAtDaGlyZU5pcXhUbwABACtodHRwczovL3d3dy55b3V0dWJlLmNvbS93YXRjaD92PUNoaXJlTmlxeFRvAAd5b3V0dWJlAAAAAAAAAAA=", - "title": "Youssou N'Dour - 7 Seconds (Radio Edit) [Audio HQ]", - "identifier": "ChireNiqxTo", - "author": "GoldenMusic", - "duration": 252000, - "isSeekable": true, - "isStream": false, - "uri": "https://www.youtube.com/watch?v=ChireNiqxTo", - "thumbnail": "https://img.youtube.com/vi/ChireNiqxTo/default.jpg" - }, - { - "track": "QAAAkQIALE1JQ0hBRUwgSkFDS1NPTiAtIEJBRCBbQUpBWMK0UyBFWFRFTkRFRCBNSVhdAAtBamF4U3RyaWtlcgAAAAAACDGoAAszRWE3XzZRdTJ4bwABACtodHRwczovL3d3dy55b3V0dWJlLmNvbS93YXRjaD92PTNFYTdfNlF1MnhvAAd5b3V0dWJlAAAAAAAAAAA=", - "title": "MICHAEL JACKSON - BAD [AJAX´S EXTENDED MIX]", - "identifier": "3Ea7_6Qu2xo", - "author": "AjaxStriker", - "duration": 537000, - "isSeekable": true, - "isStream": false, - "uri": "https://www.youtube.com/watch?v=3Ea7_6Qu2xo", - "thumbnail": "https://img.youtube.com/vi/3Ea7_6Qu2xo/default.jpg" - }, - { - "track": "QAAAlgIAM2xvZmkgaGlwIGhvcCByYWRpbyDtoL3ts5ogLSBiZWF0cyB0byByZWxheC9zdHVkeSB0bwAJTG9maSBHaXJsf/////////8AC2pmS2ZQZnlKUmRrAQEAK2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9amZLZlBmeUpSZGsAB3lvdXR1YmUAAAAAAAAAAA==", - "title": "lofi hip hop radio 📚 - beats to relax/study to", - "identifier": "jfKfPfyJRdk", - "author": "Lofi Girl", - "duration": 9223372036854776000, - "isSeekable": false, - "isStream": true, - "uri": "https://www.youtube.com/watch?v=jfKfPfyJRdk", - "thumbnail": "https://img.youtube.com/vi/jfKfPfyJRdk/default.jpg" - } - ], - "Liste de lecture Immu": [ - { - "track": "QAAAhAIAIFRoYW5jcmVkIFdhdGVyczogVGhlIE1hbiAtIEZGWElWAApGbHVmZlN0dWZmAAAAAAAENiAAC3dGV1pMLTFJWG5jAAEAK2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9d0ZXWkwtMUlYbmMAB3lvdXR1YmUAAAAAAAAAAA==", - "title": "Thancred Waters: The Man - FFXIV", - "identifier": "wFWZL-1IXnc", - "author": "FluffStuff", - "duration": 276000, - "isSeekable": true, - "isStream": false, - "uri": "https://www.youtube.com/watch?v=wFWZL-1IXnc", - "thumbnail": "https://img.youtube.com/vi/wFWZL-1IXnc/default.jpg" - }, - { - "track": "QAAAvwIAYkZveGVzIHBlcmZvcm1zICdEb24ndCBTdG9wIE1lIE5vdycgb24gYm9hcmQgdGhlIE9yaWVudCBFeHByZXNzIC0gRG9jdG9yIFdobzogU2VyaWVzIDggKDIwMTQpIC0gQkJDAANCQkMAAAAAAAMVEAALaC1PVFlUMDJXN0UAAQAraHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj1oLU9UWVQwMlc3RQAHeW91dHViZQAAAAAAAAAA", - "title": "Foxes performs 'Don't Stop Me Now' on board the Orient Express - Doctor Who: Series 8 (2014) - BBC", - "identifier": "h-OTYT02W7E", - "author": "BBC", - "duration": 202000, - "isSeekable": true, - "isStream": false, - "uri": "https://www.youtube.com/watch?v=h-OTYT02W7E", - "thumbnail": "https://img.youtube.com/vi/h-OTYT02W7E/default.jpg" - }, - { - "track": "QAAAjAIAKkRvY3RvciBXaG8gKDEtMTEpIHZpZDogR29uZSBpbiB0aGUgTW9ybmluZwAIc2hheWVyYTkAAAAAAAIqsAALazNWclpETVhIbUUAAQAraHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj1rM1ZyWkRNWEhtRQAHeW91dHViZQAAAAAAAAAA", - "title": "Doctor Who (1-11) vid: Gone in the Morning", - "identifier": "k3VrZDMXHmE", - "author": "shayera9", - "duration": 142000, - "isSeekable": true, - "isStream": false, - "uri": "https://www.youtube.com/watch?v=k3VrZDMXHmE", - "thumbnail": "https://img.youtube.com/vi/k3VrZDMXHmE/default.jpg" - }, - { - "track": "QAAAhwIAJjMgRG9vcnMgRG93biAtIEtyeXB0b25pdGUgKFNtYWxsVmlsbGUpAAdXRUlMSU5OAAAAAAADikAAC0VPTzRWTjFHM0dZAAEAK2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9RU9PNFZOMUczR1kAB3lvdXR1YmUAAAAAAAAAAA==", - "title": "3 Doors Down - Kryptonite (SmallVille)", - "identifier": "EOO4VN1G3GY", - "author": "WEILINN", - "duration": 232000, - "isSeekable": true, - "isStream": false, - "uri": "https://www.youtube.com/watch?v=EOO4VN1G3GY", - "thumbnail": "https://img.youtube.com/vi/EOO4VN1G3GY/default.jpg" - } - ] - }, - "226744358567804928": { - "Mes musiques": [ - { - "track": "QAAAlQIAJElGU0NMIFRSQUlMRVIgTVVTSUMgLSBORVcgQ0hBTExFTkdFUwAXQ2luw6ltb3JwaGlxdWUgT2ZmaWNpZWwAAAAAAAGaKAALazZkWDZSQ2NLQXMAAQAraHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj1rNmRYNlJDY0tBcwAHeW91dHViZQAAAAAAAAAA", - "title": "IFSCL TRAILER MUSIC - NEW CHALLENGES", - "identifier": "k6dX6RCcKAs", - "author": "Cinémorphique Officiel", - "duration": 105000, - "isSeekable": true, - "isStream": false, - "uri": "https://www.youtube.com/watch?v=k6dX6RCcKAs", - "thumbnail": "https://img.youtube.com/vi/k6dX6RCcKAs/default.jpg" - }, - { - "track": "QAAAiwIAIk15bGVuZSBGYXJtZXIgICBhcHBlbGxlIG1vbiBudW1lcm8AD0ZhbGxpbmdPdXRPZkNhcgAAAAAABQz4AAtVSkpxUnNGZXpZUQABACtodHRwczovL3d3dy55b3V0dWJlLmNvbS93YXRjaD92PVVKSnFSc0ZlellRAAd5b3V0dWJlAAAAAAAAAAA=", - "title": "Mylene Farmer appelle mon numero", - "identifier": "UJJqRsFezYQ", - "author": "FallingOutOfCar", - "duration": 331000, - "isSeekable": true, - "isStream": false, - "uri": "https://www.youtube.com/watch?v=UJJqRsFezYQ", - "thumbnail": "https://img.youtube.com/vi/UJJqRsFezYQ/default.jpg" - }, - { - "track": "QAAAdgIAElBva8OpcmFwIEdTIEZyZW5jaAAKTWVudGFsaWkxMQAAAAAAA9CQAAttbUFTZkVUblBqWQABACtodHRwczovL3d3dy55b3V0dWJlLmNvbS93YXRjaD92PW1tQVNmRVRuUGpZAAd5b3V0dWJlAAAAAAAAAAA=", - "title": "Pokérap GS French", - "identifier": "mmASfETnPjY", - "author": "Mentalii11", - "duration": 250000, - "isSeekable": true, - "isStream": false, - "uri": "https://www.youtube.com/watch?v=mmASfETnPjY", - "thumbnail": "https://img.youtube.com/vi/mmASfETnPjY/default.jpg" - }, - { - "track": "QAAAgwIAHU15bGVuZSBGYXJtZXIgLSBQZXV0LUV0cmUgVG9pAAxNdXNpY2Jlc3QxMTEAAAAAAASIKAALOE0zRndOYjZnTFkAAQAraHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj04TTNGd05iNmdMWQAHeW91dHViZQAAAAAAAAAA", - "title": "Mylene Farmer - Peut-Etre Toi", - "identifier": "8M3FwNb6gLY", - "author": "Musicbest111", - "duration": 297000, - "isSeekable": true, - "isStream": false, - "uri": "https://www.youtube.com/watch?v=8M3FwNb6gLY", - "thumbnail": "https://img.youtube.com/vi/8M3FwNb6gLY/default.jpg" - }, - { - "track": "QAAAfgIAG1ZheWEgY29uIGRpb3MgLSBOYWggbmVoIG5haAAJRGFuaWtsZWluAAAAAAACo8gACzdMVW0tRTRHUFU4AAEAK2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9N0xVbS1FNEdQVTgAB3lvdXR1YmUAAAAAAAAAAA==", - "title": "Vaya con dios - Nah neh nah", - "identifier": "7LUm-E4GPU8", - "author": "Daniklein", - "duration": 173000, - "isSeekable": true, - "isStream": false, - "uri": "https://www.youtube.com/watch?v=7LUm-E4GPU8", - "thumbnail": "https://img.youtube.com/vi/7LUm-E4GPU8/default.jpg" - }, - { - "track": "QAAAigIAJ0lGU0NMIDQuNS5YIFRyYWlsZXIgWyBDb2RlIEx5b2tvIEdhbWUgXQAJSW1tdWRlbGtpAAAAAAABtYAAC1cyVXI1NkNFQXdvAAEAK2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9VzJVcjU2Q0VBd28AB3lvdXR1YmUAAAAAAAAAAA==", - "title": "IFSCL 4.5.X Trailer [ Code Lyoko Game ]", - "identifier": "W2Ur56CEAwo", - "author": "Immudelki", - "duration": 112000, - "isSeekable": true, - "isStream": false, - "uri": "https://www.youtube.com/watch?v=W2Ur56CEAwo", - "thumbnail": "https://img.youtube.com/vi/W2Ur56CEAwo/default.jpg" - }, - { - "track": "QAAAwwIASVRIUklMTEVSICAgMzV0aCBBbm5pdmVyc2FyeSBTV0cgUmVtYXN0ZXJlZCBFeHRlbmRlZCBNaXggICBNSUNIQUVMIEpBQ0tTT04AIEV4cHJlY2lvbiBNdXNpY2FsIEFsdGVybmF0aXZhIEZNAAAAAAAIZHAAC1UtUnlXSzJERlM4AAEAK2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9VS1SeVdLMkRGUzgAB3lvdXR1YmUAAAAAAAAAAA==", - "title": "THRILLER 35th Anniversary SWG Remastered Extended Mix MICHAEL JACKSON", - "identifier": "U-RyWK2DFS8", - "author": "Exprecion Musical Alternativa FM", - "duration": 550000, - "isSeekable": true, - "isStream": false, - "uri": "https://www.youtube.com/watch?v=U-RyWK2DFS8", - "thumbnail": "https://img.youtube.com/vi/U-RyWK2DFS8/default.jpg" - }, - { - "track": "QAAAnAIAOUlGU0NMIDEzdGggVWx0aW1hdGUgQW5uaXZlcnNhcnkgVHJhaWxlciB8IENvZGUgTHlva28gR2FtZQAJSW1tdWRlbGtpAAAAAAABrbAAC2tZTTV4WUxzMUJBAAEAK2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9a1lNNXhZTHMxQkEAB3lvdXR1YmUAAAAAAAAAAA==", - "title": "IFSCL 13th Ultimate Anniversary Trailer | Code Lyoko Game", - "identifier": "kYM5xYLs1BA", - "author": "Immudelki", - "duration": 110000, - "isSeekable": true, - "isStream": false, - "uri": "https://www.youtube.com/watch?v=kYM5xYLs1BA", - "thumbnail": "https://img.youtube.com/vi/kYM5xYLs1BA/default.jpg" - }, - { - "track": "QAAAfQIAH0fDqW7DqXJpcXVlIFBva8OpbW9uIENocm9uaWNsZXMABHRvdG8AAAAAAACUcAALSzRzRm5RTFV1ZXcAAQAraHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj1LNHNGblFMVXVldwAHeW91dHViZQAAAAAAAAAA", - "title": "Générique Pokémon Chronicles", - "identifier": "K4sFnQLUuew", - "author": "toto", - "duration": 38000, - "isSeekable": true, - "isStream": false, - "uri": "https://www.youtube.com/watch?v=K4sFnQLUuew", - "thumbnail": "https://img.youtube.com/vi/K4sFnQLUuew/default.jpg" - }, - { - "track": "QAABEAIALVJlcGxpY2F0aW9uIG9mIENpbmVtb3JwaGlxdWUgLSBOZXcgQ2hhbGxlbmdlcwAGUmFwaGl4AAAAAAABqJgAck86aHR0cHM6Ly9hcGktdjIuc291bmRjbG91ZC5jb20vbWVkaWEvc291bmRjbG91ZDp0cmFja3M6MTYwNDMwNjc4NC81YmUxOWNiZS03NTkyLTQ0ODktYjMzMC0yN2RlZGMyYTFjZjIvc3RyZWFtL2hscwABAERodHRwczovL3NvdW5kY2xvdWQuY29tL3JhcGhpeC0zNTkzMDEwNjkvY2luZW1vcnBoaXF1ZS1uZXctY2hhbGxlbmdlcwAKc291bmRjbG91ZAAAAAAAAAAA", - "title": "Replication of Cinemorphique - New Challenges", - "identifier": "O:https://api-v2.soundcloud.com/media/soundcloud:tracks:1604306784/5be19cbe-7592-4489-b330-27dedc2a1cf2/stream/hls", - "author": "Raphix", - "duration": 108696, - "isSeekable": true, - "isStream": false, - "uri": "https://soundcloud.com/raphix-359301069/cinemorphique-new-challenges", - "thumbnail": null - }, - { - "track": "QAAAqwIANE11cnJheSBIZWFkIC0gT25lIE5pZ2h0IEluIEJhbmdrb2sgKExvbmcgSW50cm8gMTo0NykAHUpvc8OpIE9zdmFsZG8gT3J0aWdvemEg7aC87b6tAAAAAAAEp2gAC1l2RGdNZEdDUmEwAAEAK2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9WXZEZ01kR0NSYTAAB3lvdXR1YmUAAAAAAAAAAA==", - "title": "Murray Head - One Night In Bangkok (Long Intro 1:47)", - "identifier": "YvDgMdGCRa0", - "author": "José Osvaldo Ortigoza 🎭", - "duration": 305000, - "isSeekable": true, - "isStream": false, - "uri": "https://www.youtube.com/watch?v=YvDgMdGCRa0", - "thumbnail": "https://img.youtube.com/vi/YvDgMdGCRa0/default.jpg" - }, - { - "track": "QAAAkAIALkJvbiBKb3ZpIC0gSXQncyBNeSBMaWZlIChPZmZpY2lhbCBNdXNpYyBWaWRlbykACEJvbiBKb3ZpAAAAAAAEEvgAC3Z4MnU1dVV1M0RFAAEAK2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9dngydTV1VXUzREUAB3lvdXR1YmUAAAAAAAAAAA==", - "title": "Bon Jovi - It's My Life (Official Music Video)", - "identifier": "vx2u5uUu3DE", - "author": "Bon Jovi", - "duration": 267000, - "isSeekable": true, - "isStream": false, - "uri": "https://www.youtube.com/watch?v=vx2u5uUu3DE", - "thumbnail": "https://img.youtube.com/vi/vx2u5uUu3DE/default.jpg" - }, - { - "track": "QAAAlwIAMllvdXNzb3UgTidEb3VyIC0gNyBTZWNvbmRzIChSYWRpbyBFZGl0KSBbQXVkaW8gSFFdAAtHb2xkZW5NdXNpYwAAAAAAA9hgAAtDaGlyZU5pcXhUbwABACtodHRwczovL3d3dy55b3V0dWJlLmNvbS93YXRjaD92PUNoaXJlTmlxeFRvAAd5b3V0dWJlAAAAAAAAAAA=", - "title": "Youssou N'Dour - 7 Seconds (Radio Edit) [Audio HQ]", - "identifier": "ChireNiqxTo", - "author": "GoldenMusic", - "duration": 252000, - "isSeekable": true, - "isStream": false, - "uri": "https://www.youtube.com/watch?v=ChireNiqxTo", - "thumbnail": "https://img.youtube.com/vi/ChireNiqxTo/default.jpg" - }, - { - "track": "QAAAkQIALE1JQ0hBRUwgSkFDS1NPTiAtIEJBRCBbQUpBWMK0UyBFWFRFTkRFRCBNSVhdAAtBamF4U3RyaWtlcgAAAAAACDGoAAszRWE3XzZRdTJ4bwABACtodHRwczovL3d3dy55b3V0dWJlLmNvbS93YXRjaD92PTNFYTdfNlF1MnhvAAd5b3V0dWJlAAAAAAAAAAA=", - "title": "MICHAEL JACKSON - BAD [AJAX´S EXTENDED MIX]", - "identifier": "3Ea7_6Qu2xo", - "author": "AjaxStriker", - "duration": 537000, - "isSeekable": true, - "isStream": false, - "uri": "https://www.youtube.com/watch?v=3Ea7_6Qu2xo", - "thumbnail": "https://img.youtube.com/vi/3Ea7_6Qu2xo/default.jpg" - }, - { - "track": "QAAAlgIAM2xvZmkgaGlwIGhvcCByYWRpbyDtoL3ts5ogLSBiZWF0cyB0byByZWxheC9zdHVkeSB0bwAJTG9maSBHaXJsf/////////8AC2pmS2ZQZnlKUmRrAQEAK2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9amZLZlBmeUpSZGsAB3lvdXR1YmUAAAAAAAAAAA==", - "title": "lofi hip hop radio 📚 - beats to relax/study to", - "identifier": "jfKfPfyJRdk", - "author": "Lofi Girl", - "duration": 9223372036854776000, - "isSeekable": false, - "isStream": true, - "uri": "https://www.youtube.com/watch?v=jfKfPfyJRdk", - "thumbnail": "https://img.youtube.com/vi/jfKfPfyJRdk/default.jpg" - } - ] - }, - "442290526545510421": {}, - "158369928104116224": { - "Mes musiques": [ - { - "track": "QAAAlQIAJElGU0NMIFRSQUlMRVIgTVVTSUMgLSBORVcgQ0hBTExFTkdFUwAXQ2luw6ltb3JwaGlxdWUgT2ZmaWNpZWwAAAAAAAGaKAALazZkWDZSQ2NLQXMAAQAraHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj1rNmRYNlJDY0tBcwAHeW91dHViZQAAAAAAAAAA", - "title": "IFSCL TRAILER MUSIC - NEW CHALLENGES", - "identifier": "k6dX6RCcKAs", - "author": "Cinémorphique Officiel", - "duration": 105000, - "isSeekable": true, - "isStream": false, - "uri": "https://www.youtube.com/watch?v=k6dX6RCcKAs", - "thumbnail": "https://img.youtube.com/vi/k6dX6RCcKAs/default.jpg" - }, - { - "track": "QAAAiwIAIk15bGVuZSBGYXJtZXIgICBhcHBlbGxlIG1vbiBudW1lcm8AD0ZhbGxpbmdPdXRPZkNhcgAAAAAABQz4AAtVSkpxUnNGZXpZUQABACtodHRwczovL3d3dy55b3V0dWJlLmNvbS93YXRjaD92PVVKSnFSc0ZlellRAAd5b3V0dWJlAAAAAAAAAAA=", - "title": "Mylene Farmer appelle mon numero", - "identifier": "UJJqRsFezYQ", - "author": "FallingOutOfCar", - "duration": 331000, - "isSeekable": true, - "isStream": false, - "uri": "https://www.youtube.com/watch?v=UJJqRsFezYQ", - "thumbnail": "https://img.youtube.com/vi/UJJqRsFezYQ/default.jpg" - }, - { - "track": "QAAAdgIAElBva8OpcmFwIEdTIEZyZW5jaAAKTWVudGFsaWkxMQAAAAAAA9CQAAttbUFTZkVUblBqWQABACtodHRwczovL3d3dy55b3V0dWJlLmNvbS93YXRjaD92PW1tQVNmRVRuUGpZAAd5b3V0dWJlAAAAAAAAAAA=", - "title": "Pokérap GS French", - "identifier": "mmASfETnPjY", - "author": "Mentalii11", - "duration": 250000, - "isSeekable": true, - "isStream": false, - "uri": "https://www.youtube.com/watch?v=mmASfETnPjY", - "thumbnail": "https://img.youtube.com/vi/mmASfETnPjY/default.jpg" - }, - { - "track": "QAAAgwIAHU15bGVuZSBGYXJtZXIgLSBQZXV0LUV0cmUgVG9pAAxNdXNpY2Jlc3QxMTEAAAAAAASIKAALOE0zRndOYjZnTFkAAQAraHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj04TTNGd05iNmdMWQAHeW91dHViZQAAAAAAAAAA", - "title": "Mylene Farmer - Peut-Etre Toi", - "identifier": "8M3FwNb6gLY", - "author": "Musicbest111", - "duration": 297000, - "isSeekable": true, - "isStream": false, - "uri": "https://www.youtube.com/watch?v=8M3FwNb6gLY", - "thumbnail": "https://img.youtube.com/vi/8M3FwNb6gLY/default.jpg" - }, - { - "track": "QAAAfgIAG1ZheWEgY29uIGRpb3MgLSBOYWggbmVoIG5haAAJRGFuaWtsZWluAAAAAAACo8gACzdMVW0tRTRHUFU4AAEAK2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9N0xVbS1FNEdQVTgAB3lvdXR1YmUAAAAAAAAAAA==", - "title": "Vaya con dios - Nah neh nah", - "identifier": "7LUm-E4GPU8", - "author": "Daniklein", - "duration": 173000, - "isSeekable": true, - "isStream": false, - "uri": "https://www.youtube.com/watch?v=7LUm-E4GPU8", - "thumbnail": "https://img.youtube.com/vi/7LUm-E4GPU8/default.jpg" - }, - { - "track": "QAAAigIAJ0lGU0NMIDQuNS5YIFRyYWlsZXIgWyBDb2RlIEx5b2tvIEdhbWUgXQAJSW1tdWRlbGtpAAAAAAABtYAAC1cyVXI1NkNFQXdvAAEAK2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9VzJVcjU2Q0VBd28AB3lvdXR1YmUAAAAAAAAAAA==", - "title": "IFSCL 4.5.X Trailer [ Code Lyoko Game ]", - "identifier": "W2Ur56CEAwo", - "author": "Immudelki", - "duration": 112000, - "isSeekable": true, - "isStream": false, - "uri": "https://www.youtube.com/watch?v=W2Ur56CEAwo", - "thumbnail": "https://img.youtube.com/vi/W2Ur56CEAwo/default.jpg" - }, - { - "track": "QAAAwwIASVRIUklMTEVSICAgMzV0aCBBbm5pdmVyc2FyeSBTV0cgUmVtYXN0ZXJlZCBFeHRlbmRlZCBNaXggICBNSUNIQUVMIEpBQ0tTT04AIEV4cHJlY2lvbiBNdXNpY2FsIEFsdGVybmF0aXZhIEZNAAAAAAAIZHAAC1UtUnlXSzJERlM4AAEAK2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9VS1SeVdLMkRGUzgAB3lvdXR1YmUAAAAAAAAAAA==", - "title": "THRILLER 35th Anniversary SWG Remastered Extended Mix MICHAEL JACKSON", - "identifier": "U-RyWK2DFS8", - "author": "Exprecion Musical Alternativa FM", - "duration": 550000, - "isSeekable": true, - "isStream": false, - "uri": "https://www.youtube.com/watch?v=U-RyWK2DFS8", - "thumbnail": "https://img.youtube.com/vi/U-RyWK2DFS8/default.jpg" - }, - { - "track": "QAAAnAIAOUlGU0NMIDEzdGggVWx0aW1hdGUgQW5uaXZlcnNhcnkgVHJhaWxlciB8IENvZGUgTHlva28gR2FtZQAJSW1tdWRlbGtpAAAAAAABrbAAC2tZTTV4WUxzMUJBAAEAK2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9a1lNNXhZTHMxQkEAB3lvdXR1YmUAAAAAAAAAAA==", - "title": "IFSCL 13th Ultimate Anniversary Trailer | Code Lyoko Game", - "identifier": "kYM5xYLs1BA", - "author": "Immudelki", - "duration": 110000, - "isSeekable": true, - "isStream": false, - "uri": "https://www.youtube.com/watch?v=kYM5xYLs1BA", - "thumbnail": "https://img.youtube.com/vi/kYM5xYLs1BA/default.jpg" - }, - { - "track": "QAAAfQIAH0fDqW7DqXJpcXVlIFBva8OpbW9uIENocm9uaWNsZXMABHRvdG8AAAAAAACUcAALSzRzRm5RTFV1ZXcAAQAraHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj1LNHNGblFMVXVldwAHeW91dHViZQAAAAAAAAAA", - "title": "Générique Pokémon Chronicles", - "identifier": "K4sFnQLUuew", - "author": "toto", - "duration": 38000, - "isSeekable": true, - "isStream": false, - "uri": "https://www.youtube.com/watch?v=K4sFnQLUuew", - "thumbnail": "https://img.youtube.com/vi/K4sFnQLUuew/default.jpg" - }, - { - "track": "QAABEAIALVJlcGxpY2F0aW9uIG9mIENpbmVtb3JwaGlxdWUgLSBOZXcgQ2hhbGxlbmdlcwAGUmFwaGl4AAAAAAABqJgAck86aHR0cHM6Ly9hcGktdjIuc291bmRjbG91ZC5jb20vbWVkaWEvc291bmRjbG91ZDp0cmFja3M6MTYwNDMwNjc4NC81YmUxOWNiZS03NTkyLTQ0ODktYjMzMC0yN2RlZGMyYTFjZjIvc3RyZWFtL2hscwABAERodHRwczovL3NvdW5kY2xvdWQuY29tL3JhcGhpeC0zNTkzMDEwNjkvY2luZW1vcnBoaXF1ZS1uZXctY2hhbGxlbmdlcwAKc291bmRjbG91ZAAAAAAAAAAA", - "title": "Replication of Cinemorphique - New Challenges", - "identifier": "O:https://api-v2.soundcloud.com/media/soundcloud:tracks:1604306784/5be19cbe-7592-4489-b330-27dedc2a1cf2/stream/hls", - "author": "Raphix", - "duration": 108696, - "isSeekable": true, - "isStream": false, - "uri": "https://soundcloud.com/raphix-359301069/cinemorphique-new-challenges", - "thumbnail": null - }, - { - "track": "QAAAqwIANE11cnJheSBIZWFkIC0gT25lIE5pZ2h0IEluIEJhbmdrb2sgKExvbmcgSW50cm8gMTo0NykAHUpvc8OpIE9zdmFsZG8gT3J0aWdvemEg7aC87b6tAAAAAAAEp2gAC1l2RGdNZEdDUmEwAAEAK2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9WXZEZ01kR0NSYTAAB3lvdXR1YmUAAAAAAAAAAA==", - "title": "Murray Head - One Night In Bangkok (Long Intro 1:47)", - "identifier": "YvDgMdGCRa0", - "author": "José Osvaldo Ortigoza 🎭", - "duration": 305000, - "isSeekable": true, - "isStream": false, - "uri": "https://www.youtube.com/watch?v=YvDgMdGCRa0", - "thumbnail": "https://img.youtube.com/vi/YvDgMdGCRa0/default.jpg" - }, - { - "track": "QAAAkAIALkJvbiBKb3ZpIC0gSXQncyBNeSBMaWZlIChPZmZpY2lhbCBNdXNpYyBWaWRlbykACEJvbiBKb3ZpAAAAAAAEEvgAC3Z4MnU1dVV1M0RFAAEAK2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9dngydTV1VXUzREUAB3lvdXR1YmUAAAAAAAAAAA==", - "title": "Bon Jovi - It's My Life (Official Music Video)", - "identifier": "vx2u5uUu3DE", - "author": "Bon Jovi", - "duration": 267000, - "isSeekable": true, - "isStream": false, - "uri": "https://www.youtube.com/watch?v=vx2u5uUu3DE", - "thumbnail": "https://img.youtube.com/vi/vx2u5uUu3DE/default.jpg" - }, - { - "track": "QAAAlwIAMllvdXNzb3UgTidEb3VyIC0gNyBTZWNvbmRzIChSYWRpbyBFZGl0KSBbQXVkaW8gSFFdAAtHb2xkZW5NdXNpYwAAAAAAA9hgAAtDaGlyZU5pcXhUbwABACtodHRwczovL3d3dy55b3V0dWJlLmNvbS93YXRjaD92PUNoaXJlTmlxeFRvAAd5b3V0dWJlAAAAAAAAAAA=", - "title": "Youssou N'Dour - 7 Seconds (Radio Edit) [Audio HQ]", - "identifier": "ChireNiqxTo", - "author": "GoldenMusic", - "duration": 252000, - "isSeekable": true, - "isStream": false, - "uri": "https://www.youtube.com/watch?v=ChireNiqxTo", - "thumbnail": "https://img.youtube.com/vi/ChireNiqxTo/default.jpg" - }, - { - "track": "QAAAkQIALE1JQ0hBRUwgSkFDS1NPTiAtIEJBRCBbQUpBWMK0UyBFWFRFTkRFRCBNSVhdAAtBamF4U3RyaWtlcgAAAAAACDGoAAszRWE3XzZRdTJ4bwABACtodHRwczovL3d3dy55b3V0dWJlLmNvbS93YXRjaD92PTNFYTdfNlF1MnhvAAd5b3V0dWJlAAAAAAAAAAA=", - "title": "MICHAEL JACKSON - BAD [AJAX´S EXTENDED MIX]", - "identifier": "3Ea7_6Qu2xo", - "author": "AjaxStriker", - "duration": 537000, - "isSeekable": true, - "isStream": false, - "uri": "https://www.youtube.com/watch?v=3Ea7_6Qu2xo", - "thumbnail": "https://img.youtube.com/vi/3Ea7_6Qu2xo/default.jpg" - }, - { - "track": "QAAAlgIAM2xvZmkgaGlwIGhvcCByYWRpbyDtoL3ts5ogLSBiZWF0cyB0byByZWxheC9zdHVkeSB0bwAJTG9maSBHaXJsf/////////8AC2pmS2ZQZnlKUmRrAQEAK2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9amZLZlBmeUpSZGsAB3lvdXR1YmUAAAAAAAAAAA==", - "title": "lofi hip hop radio 📚 - beats to relax/study to", - "identifier": "jfKfPfyJRdk", - "author": "Lofi Girl", - "duration": 9223372036854776000, - "isSeekable": false, - "isStream": true, - "uri": "https://www.youtube.com/watch?v=jfKfPfyJRdk", - "thumbnail": "https://img.youtube.com/vi/jfKfPfyJRdk/default.jpg" - } - ] + "253494094179991552": { + "db43325a-7f9c-4428-b24e-a6b3ca0e17a2": { + "title": "Test", + "source": "normal", + "content": [] + } } } \ No newline at end of file diff --git a/data/radios.json b/data/radios.json deleted file mode 100644 index 67fee54..0000000 --- a/data/radios.json +++ /dev/null @@ -1,24 +0,0 @@ -[ - { - "track": "QAAAlgIAM2xvZmkgaGlwIGhvcCByYWRpbyDtoL3ts5ogLSBiZWF0cyB0byByZWxheC9zdHVkeSB0bwAJTG9maSBHaXJsf/////////8AC2pmS2ZQZnlKUmRrAQEAK2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9amZLZlBmeUpSZGsAB3lvdXR1YmUAAAAAAAAAAA==", - "title": "lofi hip hop radio 📚 - beats to relax/study to", - "identifier": "jfKfPfyJRdk", - "author": "Lofi Girl", - "duration": 9223372036854776000, - "isSeekable": false, - "isStream": true, - "uri": "https://www.youtube.com/watch?v=jfKfPfyJRdk", - "thumbnail": "https://img.youtube.com/vi/jfKfPfyJRdk/default.jpg" - }, - { - "track": "QAAAkAIALUxhZHkgR2FnYSAtIFBva2VyIEZhY2UgKE9mZmljaWFsIE11c2ljIFZpZGVvKQAJTGFkeSBHYWdhAAAAAAADQ/AAC2JFU0dMb2pOWVNvAAEAK2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9YkVTR0xvak5ZU28AB3lvdXR1YmUAAAAAAAAAAA==", - "title": "Lady Gaga - Poker Face (Official Music Video)", - "identifier": "bESGLojNYSo", - "author": "Lady Gaga", - "duration": 214000, - "isSeekable": true, - "isStream": false, - "uri": "https://www.youtube.com/watch?v=bESGLojNYSo", - "thumbnail": "https://img.youtube.com/vi/bESGLojNYSo/default.jpg" - } -] \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 77fc148..9a84384 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,13 +15,13 @@ "erela.js": "^2.4.0", "express": "^4.18.2", "express-favicon": "^2.0.4", - "genius-lyrics": "^4.4.6", "loguix": "^1.4.2", "markdown-it": "^13.0.1", "nodemon": "^2.0.22", "pm2": "^5.3.0", "request": "^2.88.2", "socket.io": "^4.6.1", + "song-lyrics-api": "^1.1.0", "uuid": "^9.0.0", "webmetrik": "^0.1.4", "ytfps": "^1.1.0" @@ -819,11 +819,6 @@ "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" - }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -1101,32 +1096,6 @@ "resolved": "https://registry.npmjs.org/croner/-/croner-4.1.97.tgz", "integrity": "sha512-/f6gpQuxDaqXu+1kwQYSckUglPaOrHdbIlBAu0YuW8/Cdb45XwXYNUBXg3r/9Mo6n540Kn/smKcZWko5x99KrQ==" }, - "node_modules/css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, "node_modules/culvert": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/culvert/-/culvert-0.1.2.tgz", @@ -1231,68 +1200,6 @@ "node": ">=16.9.0" } }, - "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/dom-serializer/node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, "node_modules/ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", @@ -1772,15 +1679,6 @@ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, - "node_modules/genius-lyrics": { - "version": "4.4.6", - "resolved": "https://registry.npmjs.org/genius-lyrics/-/genius-lyrics-4.4.6.tgz", - "integrity": "sha512-TeSF4qXwLm+Nl8wUX+WUTJlEhPBanMw9EWpIHE2a/Qs4y2NBK99AHYfZJc73H1HVkZj4zPfscuGWlkQbbh0pDA==", - "dependencies": { - "node-html-parser": "^6.1.9", - "undici": "^5.24.0" - } - }, "node_modules/get-intrinsic": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", @@ -1945,14 +1843,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "bin": { - "he": "bin/he" - } - }, "node_modules/http-errors": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", @@ -2449,15 +2339,6 @@ "node": ">= 0.4.0" } }, - "node_modules/node-html-parser": { - "version": "6.1.12", - "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-6.1.12.tgz", - "integrity": "sha512-/bT/Ncmv+fbMGX96XG9g05vFt43m/+SYKIs9oAemQVYyVcZmDAI2Xq/SbNcpOA35eF0Zk2av3Ksf+Xk8Vt8abA==", - "dependencies": { - "css-select": "^5.1.0", - "he": "1.2.0" - } - }, "node_modules/nodemon": { "version": "2.0.22", "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.22.tgz", @@ -2537,17 +2418,6 @@ "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", "integrity": "sha512-K7J4xq5xAD5jHsGM5ReWXRTFa3JRGofHiMcVgQ8PRwgWxzjHpMWCIzsmyf60+mh8KLsqYPcjUMa0AC4hd6lPyQ==" }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, "node_modules/oauth-sign": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", @@ -3544,6 +3414,42 @@ "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==" }, + "node_modules/song-lyrics-api": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/song-lyrics-api/-/song-lyrics-api-1.1.0.tgz", + "integrity": "sha512-b1vHs+11FEimxLwA23XhVLSoVuf7GATMIkXjG8dXDJHaT+6m0xM7IQcp8E43GEY9KwDVaywv+EM1U6mNdSyC4g==", + "dependencies": { + "axios": "^0.19.2" + } + }, + "node_modules/song-lyrics-api/node_modules/axios": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", + "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", + "deprecated": "Critical security vulnerability fixed in v0.21.1. For more information, see https://github.com/axios/axios/pull/3410", + "dependencies": { + "follow-redirects": "1.5.10" + } + }, + "node_modules/song-lyrics-api/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/song-lyrics-api/node_modules/follow-redirects": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", + "dependencies": { + "debug": "=3.1.0" + }, + "engines": { + "node": ">=4.0" + } + }, "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -4556,11 +4462,6 @@ "unpipe": "1.0.0" } }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" - }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -4776,23 +4677,6 @@ "resolved": "https://registry.npmjs.org/croner/-/croner-4.1.97.tgz", "integrity": "sha512-/f6gpQuxDaqXu+1kwQYSckUglPaOrHdbIlBAu0YuW8/Cdb45XwXYNUBXg3r/9Mo6n540Kn/smKcZWko5x99KrQ==" }, - "css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - } - }, - "css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" - }, "culvert": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/culvert/-/culvert-0.1.2.tgz", @@ -4875,46 +4759,6 @@ "ws": "^8.13.0" } }, - "dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "requires": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "dependencies": { - "entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==" - } - } - }, - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" - }, - "domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "requires": { - "domelementtype": "^2.3.0" - } - }, - "domutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", - "requires": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - } - }, "ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", @@ -5255,15 +5099,6 @@ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, - "genius-lyrics": { - "version": "4.4.6", - "resolved": "https://registry.npmjs.org/genius-lyrics/-/genius-lyrics-4.4.6.tgz", - "integrity": "sha512-TeSF4qXwLm+Nl8wUX+WUTJlEhPBanMw9EWpIHE2a/Qs4y2NBK99AHYfZJc73H1HVkZj4zPfscuGWlkQbbh0pDA==", - "requires": { - "node-html-parser": "^6.1.9", - "undici": "^5.24.0" - } - }, "get-intrinsic": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", @@ -5382,11 +5217,6 @@ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - }, "http-errors": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", @@ -5767,15 +5597,6 @@ "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==" }, - "node-html-parser": { - "version": "6.1.12", - "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-6.1.12.tgz", - "integrity": "sha512-/bT/Ncmv+fbMGX96XG9g05vFt43m/+SYKIs9oAemQVYyVcZmDAI2Xq/SbNcpOA35eF0Zk2av3Ksf+Xk8Vt8abA==", - "requires": { - "css-select": "^5.1.0", - "he": "1.2.0" - } - }, "nodemon": { "version": "2.0.22", "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.22.tgz", @@ -5837,14 +5658,6 @@ } } }, - "nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "requires": { - "boolbase": "^1.0.0" - } - }, "oauth-sign": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", @@ -6576,6 +6389,40 @@ } } }, + "song-lyrics-api": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/song-lyrics-api/-/song-lyrics-api-1.1.0.tgz", + "integrity": "sha512-b1vHs+11FEimxLwA23XhVLSoVuf7GATMIkXjG8dXDJHaT+6m0xM7IQcp8E43GEY9KwDVaywv+EM1U6mNdSyC4g==", + "requires": { + "axios": "^0.19.2" + }, + "dependencies": { + "axios": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", + "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", + "requires": { + "follow-redirects": "1.5.10" + } + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "follow-redirects": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", + "requires": { + "debug": "=3.1.0" + } + } + } + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", diff --git a/package.json b/package.json index 3b3e698..c5e9e72 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "subsonics-web", "author": "Raphix", - "version": "2.0.0", + "version": "2.0.1", "nodemonConfig": { "ext": "js, html", "ignore": [ @@ -19,13 +19,13 @@ "erela.js": "^2.4.0", "express": "^4.18.2", "express-favicon": "^2.0.4", - "genius-lyrics": "^4.4.6", "loguix": "^1.4.2", "markdown-it": "^13.0.1", "nodemon": "^2.0.22", "pm2": "^5.3.0", "request": "^2.88.2", "socket.io": "^4.6.1", + "song-lyrics-api": "^1.1.0", "uuid": "^9.0.0", "webmetrik": "^0.1.4", "ytfps": "^1.1.0" diff --git a/src/modules/sub-web.js b/src/modules/sub-web.js index 6c02407..7b29bc3 100644 --- a/src/modules/sub-web.js +++ b/src/modules/sub-web.js @@ -19,8 +19,8 @@ const markdownit = require("markdown-it")({ typographer: true }) -const Genius = require("genius-lyrics"); -const GClient = new Genius.Client("OHOV9c0B4uuyfWTK2w2YRliC9iyPjjF2Kk6ijCtZ2RtqfkZ2JpntnO2fwraF1A5h"); +const Lyrics = require('song-lyrics-api'); +const lyrics = new Lyrics(); module.exports.WebServer = class { @@ -479,26 +479,13 @@ function IOConnection(io) { }) PostRequest("LYRICS", async (data) => { - const searches = await GClient.songs.search(data); - - if(!searches) { + lyrics.getLyrics(data) + .then((response) => { + PostAnswer("LYRICS", response[0].lyrics) + }) + .catch((error) => { PostAnswer("LYRICS", null) - return - } - const firstSong = searches[0]; - if(!firstSong) { - PostAnswer("LYRICS", null) - return - - } - - const lyrics = await firstSong.lyrics(); - if(!lyrics) { - PostAnswer("LYRICS", null) - return - } - - PostAnswer("LYRICS", lyrics) + }) }) diff --git a/src/web/public/javascript/oobe.js b/src/web/public/javascript/oobe.js index 8e6b4cd..0125e77 100644 --- a/src/web/public/javascript/oobe.js +++ b/src/web/public/javascript/oobe.js @@ -8,9 +8,9 @@ const cgu = `

En utilisant Subsonics, vous bénéficiez du droit d'accès au service et de l'écoute du contenu. Cependant, veuillez noter que Raphix n'est pas tenu de fournir la provenance ni l'autorisation d'exploitation des musiques par les ayants droits. Il vous incombe donc d'obtenir les autorisations nécessaires des ayants droits pour écouter le contenu.


-

Les paroles fournies sur ce site sont obtenues auprès de Genius (c).

+

Les paroles fournies sur ce site sont obtenues auprès de Deezer (c).


-

En utilisant Subsonics, vous acceptez de respecter les conditions d'utilisation de Genius (c) et de ne pas utiliser les paroles à des fins commerciales.

+

En utilisant Subsonics, vous acceptez de respecter les conditions d'utilisation de Deezer (c) et de ne pas utiliser les paroles à des fins commerciales.


En utilisant Subsonics, vous acceptez de ne pas utiliser le bot pour diffuser des contenus illégaux, violents, haineux, discriminatoires, ou à caractère sexuel.


@@ -129,7 +129,7 @@ function oobeStep2() {
-

Appuyez sur ce bouton pour afficher les paroles - Ctrl + Click Recherche n'importe quelles paroles sur Genius.

+

Appuyez sur ce bouton pour afficher les paroles - Ctrl + Click Recherche n'importe quelles paroles sur Deezer.

diff --git a/src/web/public/javascript/player.js b/src/web/public/javascript/player.js index 9a53878..3f5a286 100644 --- a/src/web/public/javascript/player.js +++ b/src/web/public/javascript/player.js @@ -323,8 +323,9 @@ lyrics.addEventListener('click', (e) => { }) function showLyrics(title) { + title = title.replace(/\(.*?\)/g, "").replace(/\[.*?\]/g, "").trim() post("LYRICS", title).then((res) => { - if(!res) { + if(!res || res.error) { const modal = new ModalComponent({"title": "Paroles" , "width": "50%", "closable": true}) modal.setContent(`

Aucune paroles trouvées pour cette musique !

@@ -332,11 +333,14 @@ function showLyrics(title) { modal.show() } else { - const lyricsArray = new Array() - for(var line of res.split("\n")) { + for(var line of res.lyrics.split("\n")) { + // Remove the line if it's start with Paroles de la chanson + if(line.startsWith("Paroles de la chanson")) { + continue + } if(line == "") { lyricsArray.push("
") } @@ -353,7 +357,7 @@ function showLyrics(title) { } - lyricsArray.push("

Distribué par Genius ©️") + lyricsArray.push("

Distribué par Deezer ©️") setTileActive(null)