Closed technomorph closed 6 months ago
@technomorph Thanks for the research. Taking a look now.
@technomorph Yes, wow. This seems like an entirely new format. The folder you retrieved primary.ldb
seems to be in a new data format, which looks like the LevelDB database.
If you do brew install leveldb
(or equivalent on your OS), should have access to the tool leveldbutil
.
With that you can do
cd /Users/XXXXX/Library/Application Support/Spotify/PersistentCache/Users/XXXXXX-user/primary.ldb
leveldbutil dump 000020.ldb # for example
It is unclear to me if and how to reconstruct things from this LevelDB dump. If anybody can provide guidance here, I can fix the Python.
@technomorph I think I figured out the most difficult part. Can you help me test?
Run leveldbutil dump 000037.ldb
(or equivalent file where your rootlist ist).
Then copy paste the contents after val =>
into a file. Make sure they're saved as bytes.
Now you can run this slightly modified pythonfolders and it should recognize it.
Let me know if you need any further guidance. You essentially want to get out the key called '!pl#slc#\x1dspotify:user:XXXXXXX:rootlist#' out of levelDb and save its value into a file.
@technomorph Update: I rewrote the script to use LevelDB. Can you help test? :)
Installation instructions
pip install python-snappy # Compression used in LevelDB
then download and save this code somewhere and run it: https://gist.github.com/mikez/eca572f1b6d8d658e0b33d2001d23a9b
chmod +x folders-2023-12-03.py
./folders-2023-12-03.py
Thanks for doing this I will test it now. I tried to install levelDB via brew and it kept failing on installing subdependicies but would work if individually installed. I tried for 4hrs and gave up.
Will update you with results
So I found I have to execute it using
python3 folders-2023-12-03.py
otherwise it gives this error:
File “/usr/local/bin/folders-2023-12-03.py”, line 81 rows = re.split(rb”spotify:(?=[pse])”, data) ^
But then I'm also getting this error:
Traceback (most recent call last):
File “/usr/local/bin/folders-2023-12-03.py”, line 210, in <module>
import snappy
ModuleNotFoundError: No module named ‘snappy’
I installed Snappy via your instructions and have found it located here:
/usr/local/lib/python3.9/site-packages/snappy
which python3
/usr/local/bin/python3
python3 —version Python 3.11.6
How can I get PIP to install it in the /usr/local/lib/python3.11 Folder or get all the Python3 to link to the modules? Sorry I'm not that well versed in Python or terminal linking etc.
Tried this::::::
python3.9 folders-2023-12-03.py File "/usr/local/bin/folders-2023-12-03.py", line 346 match self.compression: ^ SyntaxError: invalid syntax
Got it to work......... Need to install
pip --python python3.10 install python-snappy
then run it as:
python3.10 folders-2023-12-03.py
Would be great to update add a USER_ID parameter and change it from "unknown".
in line 289 when you successfully find the right ldb file.
You can get the name from the file path: IE:
FOUND /Users/djk-tel/Library/Application Support/Spotify/PersistentCache/Users/djk-tel-user/primary.ldb/000404.ldb
djk-tel-user to: djk-tel
spotify:user:djk-tel:folder:6ead1ab95278076e
I can always replace this as I further modify the JSON: change "type:" to "nodeType". and then via the user playlists. I parse thru the folder JSON and update the Playlist Children with the Playlist Name. And in my interface when I click on the playlist. I fetch and add the playlistTracks to the JSON.
@technomorph Congrats for getting it working! 🥳 Also, thank you for outlining the steps where you got stuck; this is very helpful as I think about how to give more official installation instructions.
Would be great to update add a USER_ID parameter and change it from "unknown".
Would you like to give a try yourself to extend the Python code to do this?
@technomorph Closing this and moving the discussion to another thread: https://github.com/mikez/spotify-folders/issues/10 I was able to find a workaround solution without using snappy (if you've recently edited). :)
Seems like Spotify has broken the cache for folders.
I've done some digging around and I think I've found the location of new file to parse.
/Users/XXXXX/Library/Application Support/Spotify/PersistentCache/Users/XXXXXX-user/primary.ldb Show package contents. There is a log file inside there. It includes a bunch of other junk but just below the "ROOT-LIST" The data is there: I tried trimming the file and moving it to the standard cache file location.
I had to trim the first playlists and have it start with start group but was only able to parse up to the 1st playlist inside the 2nd folder: I'm not sure exactly how your doing the parsing with your code, any help would be grateful.
/// PRETTY PRINTED ///
{ "type": "folder", "children": [ { "uri": "spotify:user:unknown:folder:6ead1ab95278076e", "type": "folder", "children": [ { "uri": "spotify:user:unknown:folder:cc928bbd867e4fbb", "type": "folder", "children": [ { "type": "playlist", "uri": "spotify:playlist:4qQDNAzdRvayoknSfT517q\u0012" } ], "name": "2023 11 House Selects Genre\u0012" } ], "name": "2023 11 House Folder\u0012" } ] }
Here's full trimmed folder/playlist data:
'spotify:playlist:4PrwnCEf4xGF5eZCIEV5YA ü®÷¿1P 4 'spotify:playlist:71eaFMmpcIUuPw7w1L2KOw ûöؽ1P D 9spotify:start-group:6ead1ab95278076e:2023+11+House+Folderàز½1K @spotify:start-group:cc928bbd867e4fbb:2023+11+House+Selects+Genreà¹ó²½14 'spotify:playlist:4qQDNAzdRvayoknSfT517q Ú³½1P4 'spotify:playlist:2bcIsHIeMYWWaWYKOs8lY5 °³½1P4 'spotify:playlist:3Qng4K9iQiPgROn6oHmFCF ¯³½1P4 'spotify:playlist:5gXYWdofHsZeVW2xyx5ti0 ¸ßϲ½1P4 'spotify:playlist:2lHqxuYrzKQ2JVkFC7FOHi è½Õ²½1P4 'spotify:playlist:7peWdGPXKI6UZMQh2mkjQn °£Ö²½1P4 'spotify:playlist:7MmfPeZSpAPD6lxrrl3Hi4 è·×²½1P- "spotify:end-group:cc928bbd867e4fbbà¹ó²½1K @spotify:start-group:42f3712d4e1d77cc:2023+11+House+Source+FolderØãز½14 'spotify:playlist:392cDqDxAKcIe2RWfqUl6y ÐÙÞ½1P 4 'spotify:playlist:05mjbZGo53RuIL7xqgCLFp è°Ü¼1P- "spotify:end-group:42f3712d4e1d77ccØãز½1- "spotify:end-group:6ead1ab95278076eàز½14 'spotify:playlist:1X4hmURnQrGjfHKhi7tLxJ Óêº1P4 'spotify:playlist:1eKDMJxkgUm7n6eX67aRGK Ø»º1P4 'spotify:playlist:43vRjE84m3K93lE5m1K2WL ðð¹Ì·1P 4 'spotify:playlist:6KApTiB5L7rk9N64Hx6tvg ¨ò夷1P 4 'spotify:playlist:66UAhdzgmJl8vJYy0tytUh µò£·1P4 'spotify:playlist:3ABdAsGxUIKcMJyv1kni64 à£ÿ¶1P 4 'spotify:playlist:76vW1PMSoFMFlrnVcDCeWK èØõé´1P4 'spotify:playlist:6IMFU6zMK2GnqqJOiRbkzu øÁíé´1P4 'spotify:playlist:3Yi8FmBeKI7ICaobBcKkAN ÐÕ±1P4 'spotify:playlist:2rZ3cecfmiCNBIwVB8NRNm ðÁ¾°1P4 'spotify:playlist:2H8VSGrhCWiI7KubECskRQ Ø°1P 4 'spotify:playlist:1fRxin7CVKulVeGLTyFfMG ¸Ü°1P 4 'spotify:playlist:33iwoINufPIGhRsqUmkl5A ô°1P 4 'spotify:playlist:0jsdYQ2wIs4NV3P2LkgdCK àçî°1P 4 'spotify:playlist:3hpkW4y8vgtN1Nr0OR0Y7E À¬¼°1P4 'spotify:playlist:03rj8zzVSjXlPOf4KrDIlU À¨ì¬1P4 'spotify:playlist:291RVfCwQ64bhWZCIDdOzo ¸ºÞõ«1P4 'spotify:playlist:5tvupGaX3NeQsOwawd3apH Øð¼¨1P2 'spotify:playlist:37i9dQZF1DX5ulsyQdTxiiè²Ú§14 'spotify:playlist:63sssQmLouchGmc2ojkudi ˬڧ1P2 'spotify:playlist:37i9dQZF1DWU8UMqd36n1XßÑê 12 'spotify:playlist:37i9dQZF1DWTfOikQfgaZtäëÕ14 'spotify:playlist:7JgAqSAz78ymcnTncq6V9Z àþÔ1P2 'spotify:playlist:37i9dQZF1DWZK99LPvBBfP¸½Ý®14 'spotify:playlist:0C0eIjdBzWcN8AtNRw6Ud3 ÐѪ®1P4 'spotify:playlist:3YkWTvCLp24Ow9h1wjsFwX °Ûä¤1P2 'spotify:playlist:1uDzKBPIYOw34hyOtcARxW ¬íì14 'spotify:playlist:4UvbxUrpuGiTbG8qHVzQNj øñ¹1P2 'spotify:playlist:37i9dQZF1DX6KANutsQaVeÐظ14 'spotify:playlist:28HjZ5vtoAaWVz43iNRYuE ð1P4 'spotify:playlist:5EnXn2bc1iG1STvvucDPjo ø¹Á¼1P4 'spotify:playlist:3XykFWXeodRAmKgwJAeZwm àñû1P4 'spotify:playlist:0ta9AbXH4hv0HcOSvWb14o ÐãÛ® 1P4 'spotify:playlist:2gbsIkx7BDleic9QscUNa6 ÞÀÑ1P 4 'spotify:playlist:0tXVFCKkFhr8dqpUD1YHPF ÐθÈ1PJ ?spotify:start-group:ccd52b1187955a2d:2023+YEAR+FOLDER----------Õê0F ;spotify:start-group:f89254feea3bb8d7:Rediscover+2023+FolderØêê04 'spotify:playlist:0U1TylYZqG9IisRgVkNKWx È°é´1P4 'spotify:playlist:2MKmhcI2ayiKtRfJQnst49 £¨¶1P 4 'spotify:playlist:4djPmTLwSev1q6AOWg13ag °Ï¼1P4 'spotify:playlist:0afWpIYrDPt5p4rZhohmyE ¸Ïа1P4 'spotify:playlist:4njH6Tpn5ne2oP7T0hjv7z ÆȪ§1P 4 'spotify:playlist:59n82YSpvHddrooq7eCONl ×ÌÄô1P 4 'spotify:playlist:686aM8B7sVUayovm2e9OqA ðþÔ«1P 4 'spotify:playlist:6ykDa1IjnBKcxwQi3lPjMH ¸èóò¤1P 4 'spotify:playlist:2YratCN1IK0aViTyPfsYgl ¯à³©1P 4 'spotify:playlist:63waBOdiXhhxv1WRYl53hj §ÒÞ°1P 4 'spotify:playlist:2W70NnGXi3FRnwvXwecrBK Åäûõ¶1P 4 'spotify:playlist:10OVMricRJYR0VUGAXqBM7 ļմ1P 4 'spotify:playlist:2Ktflf86GShVqKlgXf21nr ÂÉ®µ²1P 4 'spotify:playlist:117NQhfDV3pmaaajtOIVZG ƾ¢¹1P 4 'spotify:playlist:4EoTqI5i1xsCi6g0mvO0D6 ¬¿Ù¶»1P 4 'spotify:playlist:6J7E0j0w17HqeDaIRBr35U Öí¬ 1P 4 'spotify:playlist:3RjXHbMCxsGHwKjddldOeq öÆ1P 4 'spotify:playlist:6hfkaPIPUsb1tqqfhuzaCa Í¿ï1P 4 'spotify:playlist:03kxCBlbLwAtQ7HXFjRhPA ×ãÌÏ1P 4 'spotify:playlist:2ETV2TZHd6C9z9I4Gqb1zt §ú·Ï1P 4 'spotify:playlist:2kkZBvk2nPTT8o6aiXtefH ø¿ç®1P 4 'spotify:playlist:7Kcq8t1D9hb0sWacfu3rmY æÝ1P 4 'spotify:playlist:4N4U75sdjVjU5134Mlmv71 ×Êñï1P 4 'spotify:playlist:0P6FQHfJsDpo6sm0EeSaLY Üç§Ñ1P 4 'spotify:playlist:5zp4LgaIr7BEAvoLSiCRry Îá°1P 4 'spotify:playlist:2crmNnBNH3UBaHXF7gv1oS Èæª1P 4 'spotify:playlist:7x8YCbC8dWFPC0ywcoKB3K ôÇßð1P 4 'spotify:playlist:5eoUv1TTrUCkFjN8q5A4kd Ö±ØÒ¢1P 4 'spotify:playlist:1ue8UJT77CE2Jy2kaT4IV9 ê² 1P 4 'spotify:playlist:5Dgc1EZqjsqVDSeSjPaUeJ ©½Æ1P 4 'spotify:playlist:0lUbz00fbdODI36qKqOkrg Ѳï1P 4 'spotify:playlist:0fM8msY6iVCUAGk7zgrS1V ãÚðÌþ0P 4 'spotify:playlist:6V5jOC1qSsKhRC5UaNwUfW ÷²¬ü0P 4 'spotify:playlist:1IG5XJsZMsVYzRLUrJhDhY ôºÛêï0P 4 'spotify:playlist:33qmhaFRE9tAT7Uq9HpoYb ÛÐ÷Õñ0P 4 'spotify:playlist:7HG7Gn7wadXiyfuUJjNpLI ȯÒÈó0P 4 'spotify:playlist:21XoSRRSwahpPXKepEih7t ×ÃÍú0P 4 'spotify:playlist:3JIQj4WT12WirnBRCzzvDU úÀø0P 4 'spotify:playlist:2c14tTzfFom1e8FfjQLkLb ²¤Âö0P 4 'spotify:playlist:6dvhjnL8ylmATEbXt5Tu2s Úׯë0P 4 'spotify:playlist:1ASMu0Hz2KcOWtYEchAig7 æö¤ß0P 4 'spotify:playlist:4J48Wu4o6DtkGdR8osYVBo Ï༱Ý0P 4 'spotify:playlist:1HJFrx89oFwqgAyOmoprfF Û©ýÀØ0P H =spotify:start-group:3fbfa6cddf8ba2c6:2023+Rediscover+Reviewed°°ê04 'spotify:playlist:6FSr9ZpGghdnl6rXXyBc57 ï× ä0P 4 'spotify:playlist:7KyGn8qjkGCUwZmprFMoVL ©éâ0P 4 'spotify:playlist:5vLHgfRGHFlRNcF6vGmXSu öÙ«æ0P 2 'spotify:playlist:37i9dQZF1DX7SJO1YbNXUqà¦ôå0- "spotify:end-group:3fbfa6cddf8ba2c6°°ê0- "spotify:end-group:f89254feea3bb8d7Øêê0E :spotify:start-group:fa41c470a5aa20fe:2023+Master+Playlistsà ¯ê04 'spotify:playlist:7yG7GPw52iG3bQRb3EZ2w9 Ðܱïë0P4 'spotify:playlist:47VLZurDart0KVMKCVLSO4 ¨¤ø½ê0P2 'spotify:playlist:4D4QetDc5iv1duq5yIcIV2 ¼ÕË/2 'spotify:playlist:002TyuKyTW8ATjySt5WhQO¸¶áÞË/- "spotify:end-group:fa41c470a5aa20feà ¯ê0@ 5spotify:start-group:864c08b4e3a7a16a:2023+Misc+Folder¸¾ê04 'spotify:playlist:70c6AWKLLZzBFeq8PjGFaf °°°û1P4 'spotify:playlist:4I37WN3JyzncvaWBdV1Pjv À©Áý0PE :spotify:start-group:f2d6d99d05b7a0d6:2023+Misc+Done+Folderø¯¥ü04 'spotify:playlist:0ZZgQHd13FUpPPjyrBwdNQ ¨¸¿û0P- "spotify:end-group:f2d6d99d05b7a0d6ø¯¥ü04 'spotify:playlist:3N4pPPX8PBdMiuenM7foSN àºÁû0P4 'spotify:playlist:6WL5c0totMZudDyI4hXRSM ¦Óû0P4 'spotify:playlist:0L3aktjw2M71sxTQUJUBkq ÷»ú0P4 'spotify:playlist:5pAxTIb9ms7D743ydnisnm ðæÚõ0P4 'spotify:playlist:46ASxf8w9S4N4G5gOH6Xz0 àÃôô0P4 'spotify:playlist:1pewBtYFQUUeWV0GOeQDoc øÎíóô0P2 'spotify:playlist:1qabUyq9zOWHjBZndzOlglèÕ²´ì04 'spotify:playlist:74H33LsOeMsgJ1zdaaQziX ÀûÀÇî0P4 'spotify:playlist:1vJHxlQVeYoS02Q3jUuo1H ÚÓþë0P4 'spotify:playlist:6YwrvvcUyrDOCtMjtXHWZB °í¯×0P4 'spotify:playlist:7pr8Nr4oqJizSpRd6upbCS È«åðÜ0P4 'spotify:playlist:1b4sPSUVochmp98YH6ozej ðÅêß0P4 'spotify:playlist:7lRBig46t8xChwMckRnf4X ÀÀâ0P4 'spotify:playlist:0TufoL6ZJOO5jlgd5aEi09 ¥ßËâ0P4 'spotify:playlist:5J04gPltVAYgy9X3sgWhxi ø¿¤ã0P4 'spotify:playlist:5DBs9YLnIbZB69AdQnsAQe ðþ¦ã0P4 'spotify:playlist:0vQbd3p1jNLlmP04T75Pys ³ã0P4 'spotify:playlist:25dxU6XxUu9B9VuByOrmmR °öòèä0P- "spotify:end-group:864c08b4e3a7a16a¸¾ê0D 9spotify:start-group:ec6c109024804213:2023+Other+Playlists¨¾Áê02 'spotify:playlist:37i9dQZF1E8C0Ge24LfkZw Àü02 'spotify:playlist:37i9dQZF1DWWhOxz0JuWS6àÇÌÁû0M Bspotify:start-group:9fd2d2b8deccdf51:2023+DJ+K-Tel+St+Patty+FolderÐàï04 'spotify:playlist:0Iyf1rs9zY5OR8SaCzfXgH øûÛï0P4 'spotify:playlist:2udz3eFAY4KoN0R9oXaeCA ЬÞï0P4 'spotify:playlist:45gl6S1UG9iV403bQ0biLb Üðï0P4 'spotify:playlist:4dJglITsz8gWA38SHbQ3ay ÐÓÈï0P- "spotify:end-group:9fd2d2b8deccdf51Ðàï02 'spotify:playlist:74HsCh4IUmNmqcVefXfdRFàÓíÒ.2 'spotify:playlist:37i9dQZF1DXauOWFg72pblôõÃ02 'spotify:playlist:37i9dQZF1DWSlw12ofHcMMàɪ Ä04 'spotify:playlist:1P73JaxR6HyeNFL22c0MPF ÷Ì0P 2 'spotify:playlist:6zilV76z8aHoKKiBUPnfw4¨ÛÆ«á02 'spotify:playlist:37i9dQZF1DX49jUV2NfGkuÐã³ã02 'spotify:playlist:37i9dQZF1EQpz3DZCEoX3gµµè02 'spotify:playlist:4mrOsA6S5R3pvJF3A0ijjU©Åûé0- "spotify:end-group:ec6c109024804213¨¾Áê0T Ispotify:start-group:7541e71625b31a81:2023+Hip-Hop+MASTER+FOLDER----------àûØê0M Bspotify:start-group:2f8d13d181350878:2023+Hip-Hop+Blues+Mix+FolderÜê0E :spotify:start-group:237e7ffb51957304:2021+11+Hip+Hop+BluesýìÃÏ/4 'spotify:playlist:6qHYvsUak0td22IKryl3B9 òåÃÏ/P2 'spotify:playlist:24tM3wBR0yVaucWOTrvtmcÐüôÃÏ/4 'spotify:playlist:0ZUTrC9D9eHmm2oYaFHLXe ×èÃÏ/P4 'spotify:playlist:5qAragikmlubwgFED1LUxD ÜÆçÃÏ/P- "spotify:end-group:237e7ffb51957304ýìÃÏ/- "spotify:end-group:2f8d13d181350878Üê0G <spotify:start-group:832a9a03e01471b1:2023+Hip-Hop+Rob+FolderøÒãê02 'spotify:playlist:6DMGp1wNGYHkIdP4rl0Qx6øðØÂë.2 'spotify:playlist:2OagQXOR3LF7c6hsSkhPBsøáôäë.2 'spotify:playlist:5ANpXiB6Sr2ZvKBMRXuvuk Ñܽð.2 'spotify:playlist:07z1uQbbJzdyUnHFS9enNHÀÈß³/2 'spotify:playlist:7xX4oRsREQ4S97HRVlEUJhÈèØÿ/4 'spotify:playlist:6CVl2s0kSeceP54lbxY8C0 ô«å¤/P2 'spotify:playlist:36q1xRyAMHDUC6ekKVN3z6©ÐÏ/2 'spotify:playlist:0NBSeyDl5OhCqZNaWCXCWE ©åÑ/4 'spotify:playlist:6zg66T66Pvyfbg9XxI2GJ9 ªÃ¦ð¸0P 4 'spotify:playlist:5Isudi7ssAZzodoIswCRjp Ô ð¸0P4 'spotify:playlist:1GawA2he3r3R7zKSlnicvW øÚüÝ/P4 'spotify:playlist:34nUVbw6JaCeYpkGgFLHLp øÑã±0P4 'spotify:playlist:0s0NYpZZGaVy2of29WGetp °ß°0P4 'spotify:playlist:4OcxnKSMEMXtiUDXVhShtC ¸¥ÊÏ0P4 'spotify:playlist:6tEnJwV9cqFF3p8XGkdbqG ÀÕÒä0P- "spotify:end-group:832a9a03e01471b1øÒãê0G <spotify:start-group:f934f5e6cb5852f5:2023+Hip-Hop+All+FolderïÃê0G <spotify:start-group:17a3721ec305dd31:2021+Hip-Hop+All+Folder ºøÁ/2 'spotify:playlist:2UhPOogFmybpwZdjrg9u4h°ùÇðì.2 'spotify:playlist:0tNpGOoWk2yjX5c2SlGRjxÈáþ.2 'spotify:playlist:23Ve2sZ9xrDJ4yfrLWIcrXÀ´åÑ/A 6spotify:start-group:12c072c46d2d9a72:2021+1023+Hip+Hopé Í/2 'spotify:playlist:4HQkNvxtAftxuBI4DFQe4uÇâ Í/2 'spotify:playlist:6bq9hdk1pDSEQ1sdShQJJLêÍ/2 'spotify:playlist:6kKaEcQ7vm8keNcmm3SQSiðûÍ/2 'spotify:playlist:0VYnCDWOJA9WJG4iCrv0jièÒÍ/2 'spotify:playlist:1JuU3P9OXsVpcAGNx6LyDzíÊ/- "spotify:end-group:12c072c46d2d9a72é Í/A 6spotify:start-group:5ee4d29412cf2944:2021+0104+Hip+HopØ£ÔøÁ/2 'spotify:playlist:3qS22anVmlNoBjfjml6WogàÃ¥¼ð.2 'spotify:playlist:0GVVikUNmz9XBNAOHfcK5y°úûù.2 'spotify:playlist:6Sm9Nal7nhJfZORsiOXQa6Àõª½ú.2 'spotify:playlist:4wRkUdQCE8iNHmahMgf54eø¤û.2 'spotify:playlist:0qHqyWO7d3ZkC11hLXsZ5Y°·¶ü.2 'spotify:playlist:1UOxrtQ0P3tb9q7jF0i1r4¨Ýÿ/2 'spotify:playlist:4w3NuzwFOaLmOvPRed0UW4óÌÔ/2 'spotify:playlist:47CAXP7ooCMZuMlISnJ93qøÂÔ/- "spotify:end-group:5ee4d29412cf2944Ø£ÔøÁ/2 'spotify:playlist:4xLI9QKGMQsmQX7otyHEFvخҦ/2 'spotify:playlist:29Jm9kbdwhcEesUknHknjkèر/- "spotify:end-group:17a3721ec305dd31 ºøÁ/H =spotify:start-group:a0a78458a5af44fe:2020+Hip-Hop+Misc+Folder¨Ìãê0J ?spotify:start-group:f29c52a31e691760:DJ+K-Tel+2020+Hip+Hop+Misc¨çÜ.2 'spotify:playlist:0ZEkfV3QMPIjEnChp15gbXøܬ¾.2 'spotify:playlist:7HAHAo00PFUlptsLrQts5xàйÑ.2 'spotify:playlist:2dOHx5OXYorYkqlfS2ttNIÈíÃÜ.2 'spotify:playlist:6d9GD5jp9aopCA7lKKmyZWøãÁÜ.4 'spotify:playlist:4Slx1wzYKIsOiXBSwOZdrb ÈýïÃ.P2 'spotify:playlist:4zC6AC9Fj4rhB9puUwxBU8éÍÑ.2 'spotify:playlist:7BH3pxakt92NO0ri7bHwF8Û¬¾.- "spotify:end-group:f29c52a31e691760¨çÜ.2 'spotify:playlist:1oXLwMjsNS3SJL3ZaxbNgsàжɻ.I