brandtabbott / spotify-server

[Defunct] Spotify server and HTML5 client for use on the Xbox One
http://ecfio.co/spotify-server
MIT License
9 stars 3 forks source link

Connecting to Spotify for playlists -- Error: Client Error: Not Found (404) #1

Closed RickyElRicardo closed 10 years ago

RickyElRicardo commented 10 years ago
Connecting to Spotify for playlists
Error: Client Error: Not Found (404)
    at Spotify.<anonymous> (/Users/rickmasta/node_modules/spotify-server/node_modules/spotify-web/lib/spotify.js:638:17)
    at fn (/Users/rickmasta/node_modules/spotify-server/node_modules/spotify-web/lib/spotify.js:396:10)
    at Spotify._onmessage (/Users/rickmasta/node_modules/spotify-server/node_modules/spotify-web/lib/spotify.js:412:5)
    at WebSocket.EventEmitter.emit (events.js:98:17)
    at Receiver.self._receiver.ontext (/Users/rickmasta/node_modules/spotify-server/node_modules/spotify-web/node_modules/ws/lib/WebSocket.js:697:10)
    at Receiver.opcodes.1.finish (/Users/rickmasta/node_modules/spotify-server/node_modules/spotify-web/node_modules/ws/lib/Receiver.js:397:14)
    at Receiver.expectHandler (/Users/rickmasta/node_modules/spotify-server/node_modules/spotify-web/node_modules/ws/lib/Receiver.js:384:31)
    at Receiver.add (/Users/rickmasta/node_modules/spotify-server/node_modules/spotify-web/node_modules/ws/lib/Receiver.js:93:24)
    at CleartextStream.firstHandler (/Users/rickmasta/node_modules/spotify-server/node_modules/spotify-web/node_modules/ws/lib/WebSocket.js:678:22)
    at CleartextStream.EventEmitter.emit (events.js:95:17)
Node trying not to exit...

This happened on a fresh install of Node & the Spotify server. It happens after trying to log into the spotify server using my username & password.

brandtabbott commented 10 years ago

Odd, I was just able to connect without problems. Can you hit play.spotify.com from the machine you are running this on?

RickyElRicardo commented 10 years ago

Yup. I can.

RickyElRicardo commented 10 years ago

Sometimes I also get:

Connecting to Spotify for playlists
TypeError: Cannot call method 'replace' of undefined
    at Spotify.login (/Users/rickmasta/node_modules/spotify-server/node_modules/spotify-web/lib/spotify.js:139:41)
    at Function.Spotify.login (/Users/rickmasta/node_modules/spotify-server/node_modules/spotify-web/lib/spotify.js:63:11)
    at SpotifyClient.getPlayLists (/Users/rickmasta/node_modules/spotify-server/lib/client.js:45:11)
    at app.get.playlistid (/Users/rickmasta/node_modules/spotify-server/spotify-server.js:64:72)
    at callbacks (/Users/rickmasta/node_modules/spotify-server/node_modules/express/lib/router/index.js:161:37)
    at param (/Users/rickmasta/node_modules/spotify-server/node_modules/express/lib/router/index.js:135:11)
    at pass (/Users/rickmasta/node_modules/spotify-server/node_modules/express/lib/router/index.js:142:5)
    at Router._dispatch (/Users/rickmasta/node_modules/spotify-server/node_modules/express/lib/router/index.js:170:5)
    at Object.router (/Users/rickmasta/node_modules/spotify-server/node_modules/express/lib/router/index.js:33:10)
    at next (/Users/rickmasta/node_modules/spotify-server/node_modules/express/node_modules/connect/lib/proto.js:190:15)
brandtabbott commented 10 years ago

Can you set an environment variable DEBUG='spotify-web' and run again? It should give a lot more output. Thanks.

RickyElRicardo commented 10 years ago
Listening on port 3000
  spotify-web Spotify#login("Rickmasta", "********") +0ms
  spotify-web GET "https://play.spotify.com/" +1ms
  spotify-web landing page: 200 status code, "text/html" content-type +579ms
  spotify-web Spotify.Web.Login() +31ms
  spotify-web login CSRF token: "3bc550bc7ce1cf3277a47bd9f4740b4d", tracking ID: "655cc59256ffa98bd3a248b426f0450b856d1bde" +0ms
  spotify-web POST "https://play.spotify.com/xhr/json/auth.php" +0ms
  spotify-web auth 200 status code, "application/json; charset=utf-8" content-type +250ms
  spotify-web ap resolver {"hostname":"apresolve.spotify.com","site":null,"override":null} +1ms
  spotify-web GET "http://apresolve.spotify.com" +0ms
  spotify-web ap resolver 200 status code, "application/json; charset=utf-8" content-type +139ms
  spotify-web WS "wss://ash1-linkap-a2.ap.spotify.com:443/" +0ms
  spotify-web WebSocket "open" event +116ms
  spotify-web connect() +0ms
  spotify-web sendCommand("connect", ["201","529cb61a85721b53b68a4fcdb6e261eff85befd7","{\"ip\":\"173.52.106.188\",\"timestamp\":1398712665,\"ttl\":900,\"useragent\":\"Mozilla\\/5.0 (Chrome\\/13.37 compatible-ish) spotify-web\\/1.2.0\",\"version\":62300244,\"token\":\"NApgCkgKDVNwb3RpZnktdXNlcnMSCXJpY2ttYXN0YRoDmAEBJd2sXlMyIgoIGig9NSdchyYSFhQueKNGW1zJI6N87uVnebjOoyZIvrwSFPD8wcF5RclhMtM0D2m4kqJzEx0_\"}"]) +0ms
  spotify-web storing callback function for message id 0 +0ms
  spotify-web sending command: {"name":"connect","id":"0","args":["201","529cb61a85721b53b68a4fcdb6e261eff85befd7","{\"ip\":\"173.52.106.188\",\"timestamp\":1398712665,\"ttl\":900,\"useragent\":\"Mozilla\\/5.0 (Chrome\\/13.37 compatible-ish) spotify-web\\/1.2.0\",\"version\":62300244,\"token\":\"NApgCkgKDVNwb3RpZnktdXNlcnMSCXJpY2ttYXN0YRoDmAEBJd2sXlMyIgoIGig9NSdchyYSFhQueKNGW1zJI6N87uVnebjOoyZIvrwSFPD8wcF5RclhMtM0D2m4kqJzEx0_\"}"]} +0ms
  spotify-web WebSocket "message" event: {"id":0,"result":"ok"} +82ms
  spotify-web starting heartbeat every 180 seconds +1ms
  spotify-web WebSocket "message" event: {"message":["do_work","var t2=0; try{ for(var i=0; i<7200941293..toString(32<<0).length;i++) t2 = t2+(~-~-~-~-~-~-~-~-~-~-~-~'X'['XXX']);}catch(_) {}; this.reply('' + t2);"]} +2ms
  spotify-web got "do_work" payload: "var t2=0; try{ for(var i=0; i<7200941293..toString(32<<0).length;i++) t2 = t2+(~-~-~-~-~-~-~-~-~-~-~-~'X'['XXX']);}catch(_) {}; this.reply('' + t2);" +0ms
  spotify-web reply(["-84"]) +1ms
  spotify-web sendCommand("sp/work_done", ["-84"]) +0ms
  spotify-web storing callback function for message id 1 +0ms
  spotify-web sending command: {"name":"sp/work_done","id":"1","args":["-84"]} +0ms
  spotify-web WebSocket "message" event: {"message":["ping_flash2","160 18 225 112 82 229 217 213 98 234 130 90 102 106 123 157 232 155 31 114"]} +2ms
  spotify-web received flash ping "160 18 225 112 82 229 217 213 98 234 130 90 102 106 123 157 232 155 31 114", sending pong: "30 146 114 47 213 249 118 84 56 79" +0ms
  spotify-web sendCommand("sp/pong_flash2", ["30 146 114 47 213 249 118 84 56 79"]) +0ms
  spotify-web sending command: {"name":"sp/pong_flash2","id":"2","args":["30 146 114 47 213 249 118 84 56 79"]} +1ms
  spotify-web WebSocket "message" event: {"id":1,"result":"ok"} +25ms
  spotify-web "sp/work_done" ACK +1ms
  spotify-web WebSocket "message" event: {"message":["login_complete"]} +0ms
  spotify-web sendCommand("sp/log", [41,1,0,0,0,0]) +0ms
  spotify-web sending command: {"name":"sp/log","id":"3","args":[41,1,0,0,0,0]} +0ms
  spotify-web sendCommand("sp/user_info", []) +0ms
  spotify-web storing callback function for message id 4 +0ms
  spotify-web sending command: {"name":"sp/user_info","id":"4","args":[]} +0ms
  spotify-web WebSocket "message" event: {"id":3,"result":null} +32ms
  spotify-web WebSocket "message" event: {"id":4,"result":{"ab_collection_union":"1","ab_test_group":"810","ads":"0","app_developer":"0","catalogue":"premium","country":"US","head_files":"0","head_files_url":"http://heads.spotify.com/head/{file_id}","lastfm_session":"c965c76d2205f68b410693418fce2e54|RickTheMasta","license_agreements":"0.8.8-US","link_tutorial_completed":"1","post_open_graph":"1","preferred_locale":"en","product":"premium","public_toplist":"1","publish_activity":"1","publish_playlist":"1","user":"rickmasta","wanted_licenses":"0.8.8-US"}} +0ms
  spotify-web disconnect() +0ms
Connecting to Spotify for playlists
  spotify-web Spotify#login("Rickmasta", "********") +34ms
  spotify-web GET "https://play.spotify.com/" +0ms
  spotify-web WebSocket "close" event +3ms
  spotify-web landing page: 200 status code, "text/html" content-type +131ms
  spotify-web Spotify.Web.Login() +20ms
  spotify-web login CSRF token: "3bc550bc7ce1cf3277a47bd9f4740b4d", tracking ID: "655cc59256ffa98bd3a248b426f0450b856d1bde" +0ms
  spotify-web POST "https://play.spotify.com/xhr/json/auth.php" +0ms
  spotify-web auth 200 status code, "application/json; charset=utf-8" content-type +250ms
  spotify-web ap resolver {"hostname":"apresolve.spotify.com","site":null,"override":null} +0ms
  spotify-web GET "http://apresolve.spotify.com" +0ms
  spotify-web ap resolver 200 status code, "application/json; charset=utf-8" content-type +77ms
  spotify-web WS "wss://ash1-linkap-a3.ap.spotify.com:443/" +0ms
  spotify-web WebSocket "open" event +579ms
  spotify-web connect() +1ms
  spotify-web sendCommand("connect", ["201","7c0cb6db4348c0d132c9c886fa24c9296fb6cc17","{\"ip\":\"173.52.106.188\",\"timestamp\":1398712666,\"ttl\":900,\"useragent\":\"Mozilla\\/5.0 (Chrome\\/13.37 compatible-ish) spotify-web\\/1.2.0\",\"version\":62300244,\"token\":\"NApgCkgKDVNwb3RpZnktdXNlcnMSCXJpY2ttYXN0YRoDmAEBJd6sXlMyIgoI8_PNHHNp8rQSFhgFFL-wMTzSfep4URw-m6GnfHAwv_ESFF82847t4wtT6EG8yhloH5eUgwXY\"}"]) +0ms
  spotify-web storing callback function for message id 0 +0ms
  spotify-web sending command: {"name":"connect","id":"0","args":["201","7c0cb6db4348c0d132c9c886fa24c9296fb6cc17","{\"ip\":\"173.52.106.188\",\"timestamp\":1398712666,\"ttl\":900,\"useragent\":\"Mozilla\\/5.0 (Chrome\\/13.37 compatible-ish) spotify-web\\/1.2.0\",\"version\":62300244,\"token\":\"NApgCkgKDVNwb3RpZnktdXNlcnMSCXJpY2ttYXN0YRoDmAEBJd6sXlMyIgoI8_PNHHNp8rQSFhgFFL-wMTzSfep4URw-m6GnfHAwv_ESFF82847t4wtT6EG8yhloH5eUgwXY\"}"]} +0ms
  spotify-web WebSocket "message" event: {"id":0,"result":"ok"} +71ms
  spotify-web starting heartbeat every 180 seconds +0ms
  spotify-web WebSocket "message" event: {"message":["do_work","var t2=0; try{ for(var i=0; i<7200941293..toString(32<<0).length;i++) t2 = t2+(~-~-~-~-~-~-~-~-~-~-~-~'X'['XXX']);}catch(_) {}; this.reply('' + t2);"]} +0ms
  spotify-web got "do_work" payload: "var t2=0; try{ for(var i=0; i<7200941293..toString(32<<0).length;i++) t2 = t2+(~-~-~-~-~-~-~-~-~-~-~-~'X'['XXX']);}catch(_) {}; this.reply('' + t2);" +0ms
  spotify-web reply(["-84"]) +1ms
  spotify-web sendCommand("sp/work_done", ["-84"]) +0ms
  spotify-web storing callback function for message id 1 +0ms
  spotify-web sending command: {"name":"sp/work_done","id":"1","args":["-84"]} +0ms
  spotify-web WebSocket "message" event: {"message":["ping_flash2","207 208 174 66 108 27 231 197 81 86 116 145 2 153 105 20 174 60 47 105"]} +1ms
  spotify-web received flash ping "207 208 174 66 108 27 231 197 81 86 116 145 2 153 105 20 174 60 47 105", sending pong: "14 27 176 52 231 235 18 106 6 188" +0ms
  spotify-web sendCommand("sp/pong_flash2", ["14 27 176 52 231 235 18 106 6 188"]) +0ms
  spotify-web sending command: {"name":"sp/pong_flash2","id":"2","args":["14 27 176 52 231 235 18 106 6 188"]} +0ms
  spotify-web WebSocket "message" event: {"id":1,"result":"ok"} +28ms
  spotify-web "sp/work_done" ACK +0ms
  spotify-web WebSocket "message" event: {"message":["login_complete"]} +0ms
  spotify-web sendCommand("sp/log", [41,1,0,0,0,0]) +0ms
  spotify-web sending command: {"name":"sp/log","id":"3","args":[41,1,0,0,0,0]} +0ms
  spotify-web sendCommand("sp/user_info", []) +1ms
  spotify-web storing callback function for message id 4 +0ms
  spotify-web sending command: {"name":"sp/user_info","id":"4","args":[]} +0ms
  spotify-web WebSocket "message" event: {"id":3,"result":null} +28ms
  spotify-web WebSocket "message" event: {"id":4,"result":{"ab_collection_union":"1","ab_test_group":"810","ads":"0","app_developer":"0","catalogue":"premium","country":"US","head_files":"0","head_files_url":"http://heads.spotify.com/head/{file_id}","lastfm_session":"c965c76d2205f68b410693418fce2e54|RickTheMasta","license_agreements":"0.8.8-US","link_tutorial_completed":"1","post_open_graph":"1","preferred_locale":"en","product":"premium","public_toplist":"1","publish_activity":"1","publish_playlist":"1","user":"rickmasta","wanted_licenses":"0.8.8-US"}} +0ms
  spotify-web rootlist("rickmasta", 0, 100) +1ms
  spotify-web sendProtobufRequest({"header":{"method":"GET","uri":"hm://playlist/user/rickmasta/publishedrootlist?from=0&length=100"}}) +1ms
  spotify-web sendCommand("sp/hm_b64", [0,"CkBobTovL3BsYXlsaXN0L3VzZXIvcmlja21hc3RhL3B1Ymxpc2hlZHJvb3RsaXN0P2Zyb209MCZsZW5ndGg9MTAwEgAaA0dFVCoA"]) +0ms
  spotify-web storing callback function for message id 5 +1ms
  spotify-web sending command: {"name":"sp/hm_b64","id":"5","args":[0,"CkBobTovL3BsYXlsaXN0L3VzZXIvcmlja21hc3RhL3B1Ymxpc2hlZHJvb3RsaXN0P2Zyb209MCZsZW5ndGg9MTAwEgAaA0dFVCoA"]} +0ms
  spotify-web WebSocket "message" event: {"id":5,"result":["CkBobTovL3BsYXlsaXN0L3VzZXIvcmlja21hc3RhL3B1Ymxpc2hlZHJvb3RsaXN0P2Zyb209MCZsZW5ndGg9MTAwEgAgkAMyIwoHTUMtRVRhZxIYAAAAdLTORxpFkpP/lzKyH3sU3+exwuqwMhoKD01DLUNhY2hlLVBvbGljeRIHcHJpdmF0ZTIMCgZNQy1UVEwSAjYw","ChgAAAB0tM5HGkWSk/+XMrIfexTf57HC6rAQHBoAKuQNCAAQABpFCkFzcG90aWZ5OnVzZXI6cmlja21hc3RhOmNvbGxlY3Rpb250cmFja2xpc3Q6NVduanZPdU0zMGVBOWJVdTZHTjJsWhIAGkgKPXNwb3RpZnk6dXNlcjpzcG90aWZ5YXJnZW50aW5hOnBsYXlsaXN0OjVYcEJ1a1kwcVJvcG5xaThqREZaUUcSBxCQkMeP1ygaQQo2c3BvdGlmeTp1c2VyOnJpY2ttYXN0YTpwbGF5bGlzdDo1N05UUmNkTE5maXlBbUx6UWlZYnhLEgcQ+MHCjNcoGkEKNnNwb3RpZnk6dXNlcjpyaWNrbWFzdGE6cGxheWxpc3Q6MENjZTQwR0tUSVBadHNOVlhoYjVMMBIHEND7wYzXKBpBCjZzcG90aWZ5OnVzZXI6cmlja21hc3RhOnBsYXlsaXN0OjdHa1hzWEk3U1JrZGlBTE00NFIwaFASBxCotcGM1ygaQQo2c3BvdGlmeTp1c2VyOnJpY2ttYXN0YTpwbGF5bGlzdDoyQkFSMlV1NnJsRU5aNkhQU1BZeEc1EgcQ4Oq3jNcoGkEKNnNwb3RpZnk6dXNlcjpyaWNrbWFzdGE6cGxheWxpc3Q6N0VaVlJRUVltbnFYdmxnTHVRVDJ3WhIHELCAtozXKBpBCjZzcG90aWZ5OnVzZXI6cmlja21hc3RhOnBsYXlsaXN0OjZiTDFUWlBiV09tRVNFWFdPWVFpZWgSBxDw/p3fxSgaQQo2c3BvdGlmeTp1c2VyOnJpY2ttYXN0YTpwbGF5bGlzdDo0SW5sZUpoWEkwcWtqTDdSTVZPdktjEgcQiJOKq8UoGkEKNnNwb3RpZnk6dXNlcjpyaWNrbWFzdGE6cGxheWxpc3Q6NnFGeFBhV2pDSUJldDdSRlNpeVBLYhIHEMiw+rzCKBpBCjZzcG90aWZ5OnVzZXI6cmlja21hc3RhOnBsYXlsaXN0OjFxMXhYc3IzTm82S0R3a0ZBTzJIU0ESBxC4htj5vigaQQo2c3BvdGlmeTp1c2VyOnJpY2ttYXN0YTpwbGF5bGlzdDo0eVBOUTFGcVkweHhzdVlmUUVqQTFhEgcQkJ77z8AoGkEKNnNwb3RpZnk6dXNlcjpyaWNrbWFzdGE6cGxheWxpc3Q6NVJBNnJ0OThzb3lIWjdSV3ZUSFZ2VRIHENjKg7a8KBo6CjZzcG90aWZ5OnVzZXI6cmlja21hc3RhOnBsYXlsaXN0OjA2OFhXODdHUW5jaTg0bTd0SXhqd0ISABo4CjZzcG90aWZ5OnVzZXI6MTIxMDA1Mzg1OnBsYXlsaXN0OjNBVTNZTWp6aXRpTU01elNYUFZVSmUaNgo0c3BvdGlmeTp1c2VyOnRyaXN3ZWI6cGxheWxpc3Q6MDJCdnVVT3VXNVBNSWVGTEM1N1pxeho6CjZzcG90aWZ5OnVzZXI6cmlja21hc3RhOnBsYXlsaXN0OjY0M1dZYUxXZEpNckdMOGNLdElQTDESABo6CjZzcG90aWZ5OnVzZXI6cmlja21hc3RhOnBsYXlsaXN0OjFHSXBheVEyRHN5NmJjQlk0cjNzWFcSABo4CjZzcG90aWZ5OnVzZXI6cmlja21hc3RhOnBsYXlsaXN0OjBkYWt4UEd4V2RTaHQ4Q0M1bzc3TWsaOAo2c3BvdGlmeTp1c2VyOnJpY2ttYXN0YTpwbGF5bGlzdDozVHF3QTNZOEdFOVRhSUZSejN3eloxGjwKOHNwb3RpZnk6dXNlcjphdG9tc3RyYW5nZTpwbGF5bGlzdDo3eXlSN3lSNFZndmVBUHFXUFlZQ1ZuEgAaOAo2c3BvdGlmeTp1c2VyOnJpY2ttYXN0YTpwbGF5bGlzdDozOWZRekpwdW93V2YxOEJ0NFhxRlE2GjgKNnNwb3RpZnk6dXNlcjpyaWNrbWFzdGE6cGxheWxpc3Q6N2lBQzFKNkpUMWR5cmF3ckdlWTI4Qho4CjZzcG90aWZ5OnVzZXI6cmlja21hc3RhOnBsYXlsaXN0OjJ2Mll6MGVTdnJYMjNHOFB5WlBoblYaOAo2c3BvdGlmeTp1c2VyOnJpY2ttYXN0YTpwbGF5bGlzdDozUVZVVkRvOG0xUDhIbDhsd3A0bU9rGjgKNnNwb3RpZnk6dXNlcjpyaWNrbWFzdGE6cGxheWxpc3Q6MnpETWcxTXc3R3N5Q3VQMER5cEk5Rho4CjZzcG90aWZ5OnVzZXI6cmlja21hc3RhOnBsYXlsaXN0OjBUYTh1T3dFRjFGd3FCd3pFenV6RUoaOAo2c3BvdGlmeTp1c2VyOnJpY2ttYXN0YTpwbGF5bGlzdDo0RzZEcHZrMVg4Y25WU0twMWN6N09CeIOTx4/XKA=="]} +132ms
  spotify-web response header: {"uri":"hm://playlist/user/rickmasta/publishedrootlist?from=0&length=100","contentType":"","statusCode":200,"userFields":[{"name":"MC-ETag","value":[0,0,0,116,180,206,71,26,69,146,147,255,151,50,178,31,123,20,223,231,177,194,234,176]},{"name":"MC-Cache-Policy","value":[112,114,105,118,97,116,101]},{"name":"MC-TTL","value":[54,48]}]} +2ms
  spotify-web parsed response: [ "" ] {"revision":[0,0,0,116,180,206,71,26,69,146,147,255,151,50,178,31,123,20,223,231,177,194,234,176],"length":28,"attributes":{},"contents":{"pos":0,"truncated":false,"items":[{"uri":"spotify:user:rickmasta:collectiontracklist:5WnjvOuM30eA9bUu6GN2lZ","attributes":{}},{"uri":"spotify:user:spotifyargentina:playlist:5XpBukY0qRopnqi8jDFZQG","attributes":{}},{"uri":"spotify:user:rickmasta:playlist:57NTRcdLNfiyAmLzQiYbxK","attributes":{}},{"uri":"spotify:user:rickmasta:playlist:0Cce40GKTIPZtsNVXhb5L0","attributes":{}},{"uri":"spotify:user:rickmasta:playlist:7GkXsXI7SRkdiALM44R0hP","attributes":{}},{"uri":"spotify:user:rickmasta:playlist:2BAR2Uu6rlENZ6HPSPYxG5","attributes":{}},{"uri":"spotify:user:rickmasta:playlist:7EZVRQQYmnqXvlgLuQT2wZ","attributes":{}},{"uri":"spotify:user:rickmasta:playlist:6bL1TZPbWOmESEXWOYQieh","attributes":{}},{"uri":"spotify:user:rickmasta:playlist:4InleJhXI0qkjL7RMVOvKc","attributes":{}},{"uri":"spotify:user:rickmasta:playlist:6qFxPaWjCIBet7RFSiyPKb","attributes":{}},{"uri":"spotify:user:rickmasta:playlist:1q1xXsr3No6KDwkFAO2HSA","attributes":{}},{"uri":"spotify:user:rickmasta:playlist:4yPNQ1FqY0xxsuYfQEjA1a","attributes":{}},{"uri":"spotify:user:rickmasta:playlist:5RA6rt98soyHZ7RWvTHVvU","attributes":{}},{"uri":"spotify:user:rickmasta:playlist:068XW87GQnci84m7tIxjwB","attributes":{}},{"uri":"spotify:user:121005385:playlist:3AU3YMjzitiMM5zSXPVUJe"},{"uri":"spotify:user:trisweb:playlist:02BvuUOuW5PMIeFLC57Zqz"},{"uri":"spotify:user:rickmasta:playlist:643WYaLWdJMrGL8cKtIPL1","attributes":{}},{"uri":"spotify:user:rickmasta:playlist:1GIpayQ2Dsy6bcBY4r3sXW","attributes":{}},{"uri":"spotify:user:rickmasta:playlist:0dakxPGxWdSht8CC5o77Mk"},{"uri":"spotify:user:rickmasta:playlist:3TqwA3Y8GE9TaIFRz3wzZ1"},{"uri":"spotify:user:atomstrange:playlist:7yyR7yR4VgveAPqWPYYCVn","attributes":{}},{"uri":"spotify:user:rickmasta:playlist:39fQzJpuowWf18Bt4XqFQ6"},{"uri":"spotify:user:rickmasta:playlist:7iAC1J6JT1dyrawrGeY28B"},{"uri":"spotify:user:rickmasta:playlist:2v2Yz0eSvrX23G8PyZPhnV"},{"uri":"spotify:user:rickmasta:playlist:3QVUVDo8m1P8Hl8lwp4mOk"},{"uri":"spotify:user:rickmasta:playlist:2zDMg1Mw7GsyCuP0DypI9F"},{"uri":"spotify:user:rickmasta:playlist:0Ta8uOwEF1FwqBwzEzuzEJ"},{"uri":"spotify:user:rickmasta:playlist:4G6Dpvk1X8cnVSKp1cz7OB"}]}} +2ms
  spotify-web playlist("spotify:user:rickmasta:collectiontracklist:5WnjvOuM30eA9bUu6GN2lZ", 0, 100) +1ms
  spotify-web sendProtobufRequest({"header":{"method":"GET","uri":"hm://playlist/user/rickmasta/playlist/5WnjvOuM30eA9bUu6GN2lZ?from=0&length=100"}}) +0ms
  spotify-web sendCommand("sp/hm_b64", [0,"Ck5obTovL3BsYXlsaXN0L3VzZXIvcmlja21hc3RhL3BsYXlsaXN0LzVXbmp2T3VNMzBlQTliVXU2R04ybFo/ZnJvbT0wJmxlbmd0aD0xMDASABoDR0VUKgA="]) +0ms
  spotify-web storing callback function for message id 6 +0ms
  spotify-web sending command: {"name":"sp/hm_b64","id":"6","args":[0,"Ck5obTovL3BsYXlsaXN0L3VzZXIvcmlja21hc3RhL3BsYXlsaXN0LzVXbmp2T3VNMzBlQTliVXU2R04ybFo/ZnJvbT0wJmxlbmd0aD0xMDASABoDR0VUKgA="]} +0ms
  spotify-web playlist("spotify:user:spotifyargentina:playlist:5XpBukY0qRopnqi8jDFZQG", 0, 100) +1ms
  spotify-web sendProtobufRequest({"header":{"method":"GET","uri":"hm://playlist/user/spotifyargentina/playlist/5XpBukY0qRopnqi8jDFZQG?from=0&length=100"}}) +0ms
  spotify-web sendCommand("sp/hm_b64", [0,"ClVobTovL3BsYXlsaXN0L3VzZXIvc3BvdGlmeWFyZ2VudGluYS9wbGF5bGlzdC81WHBCdWtZMHFSb3BucWk4akRGWlFHP2Zyb209MCZsZW5ndGg9MTAwEgAaA0dFVCoA"]) +0ms
  spotify-web storing callback function for message id 7 +0ms
  spotify-web sending command: {"name":"sp/hm_b64","id":"7","args":[0,"ClVobTovL3BsYXlsaXN0L3VzZXIvc3BvdGlmeWFyZ2VudGluYS9wbGF5bGlzdC81WHBCdWtZMHFSb3BucWk4akRGWlFHP2Zyb209MCZsZW5ndGg9MTAwEgAaA0dFVCoA"]} +0ms
  spotify-web playlist("spotify:user:rickmasta:playlist:57NTRcdLNfiyAmLzQiYbxK", 0, 100) +0ms
  spotify-web sendProtobufRequest({"header":{"method":"GET","uri":"hm://playlist/user/rickmasta/playlist/57NTRcdLNfiyAmLzQiYbxK?from=0&length=100"}}) +0ms
  spotify-web sendCommand("sp/hm_b64", [0,"Ck5obTovL3BsYXlsaXN0L3VzZXIvcmlja21hc3RhL3BsYXlsaXN0LzU3TlRSY2RMTmZpeUFtTHpRaVlieEs/ZnJvbT0wJmxlbmd0aD0xMDASABoDR0VUKgA="]) +0ms
  spotify-web storing callback function for message id 8 +0ms
  spotify-web sending command: {"name":"sp/hm_b64","id":"8","args":[0,"Ck5obTovL3BsYXlsaXN0L3VzZXIvcmlja21hc3RhL3BsYXlsaXN0LzU3TlRSY2RMTmZpeUFtTHpRaVlieEs/ZnJvbT0wJmxlbmd0aD0xMDASABoDR0VUKgA="]} +0ms
  spotify-web playlist("spotify:user:rickmasta:playlist:0Cce40GKTIPZtsNVXhb5L0", 0, 100) +1ms
  spotify-web sendProtobufRequest({"header":{"method":"GET","uri":"hm://playlist/user/rickmasta/playlist/0Cce40GKTIPZtsNVXhb5L0?from=0&length=100"}}) +0ms
  spotify-web sendCommand("sp/hm_b64", [0,"Ck5obTovL3BsYXlsaXN0L3VzZXIvcmlja21hc3RhL3BsYXlsaXN0LzBDY2U0MEdLVElQWnRzTlZYaGI1TDA/ZnJvbT0wJmxlbmd0aD0xMDASABoDR0VUKgA="]) +0ms
  spotify-web storing callback function for message id 9 +0ms
  spotify-web sending command: {"name":"sp/hm_b64","id":"9","args":[0,"Ck5obTovL3BsYXlsaXN0L3VzZXIvcmlja21hc3RhL3BsYXlsaXN0LzBDY2U0MEdLVElQWnRzTlZYaGI1TDA/ZnJvbT0wJmxlbmd0aD0xMDASABoDR0VUKgA="]} +0ms
  spotify-web playlist("spotify:user:rickmasta:playlist:7GkXsXI7SRkdiALM44R0hP", 0, 100) +0ms
  spotify-web sendProtobufRequest({"header":{"method":"GET","uri":"hm://playlist/user/rickmasta/playlist/7GkXsXI7SRkdiALM44R0hP?from=0&length=100"}}) +0ms
  spotify-web sendCommand("sp/hm_b64", [0,"Ck5obTovL3BsYXlsaXN0L3VzZXIvcmlja21hc3RhL3BsYXlsaXN0LzdHa1hzWEk3U1JrZGlBTE00NFIwaFA/ZnJvbT0wJmxlbmd0aD0xMDASABoDR0VUKgA="]) +0ms
  spotify-web storing callback function for message id 10 +0ms
  spotify-web sending command: {"name":"sp/hm_b64","id":"10","args":[0,"Ck5obTovL3BsYXlsaXN0L3VzZXIvcmlja21hc3RhL3BsYXlsaXN0LzdHa1hzWEk3U1JrZGlBTE00NFIwaFA/ZnJvbT0wJmxlbmd0aD0xMDASABoDR0VUKgA="]} +0ms
  spotify-web playlist("spotify:user:rickmasta:playlist:2BAR2Uu6rlENZ6HPSPYxG5", 0, 100) +0ms
  spotify-web sendProtobufRequest({"header":{"method":"GET","uri":"hm://playlist/user/rickmasta/playlist/2BAR2Uu6rlENZ6HPSPYxG5?from=0&length=100"}}) +0ms
  spotify-web sendCommand("sp/hm_b64", [0,"Ck5obTovL3BsYXlsaXN0L3VzZXIvcmlja21hc3RhL3BsYXlsaXN0LzJCQVIyVXU2cmxFTlo2SFBTUFl4RzU/ZnJvbT0wJmxlbmd0aD0xMDASABoDR0VUKgA="]) +1ms
  spotify-web storing callback function for message id 11 +0ms
  spotify-web sending command: {"name":"sp/hm_b64","id":"11","args":[0,"Ck5obTovL3BsYXlsaXN0L3VzZXIvcmlja21hc3RhL3BsYXlsaXN0LzJCQVIyVXU2cmxFTlo2SFBTUFl4RzU/ZnJvbT0wJmxlbmd0aD0xMDASABoDR0VUKgA="]} +0ms
  spotify-web playlist("spotify:user:rickmasta:playlist:7EZVRQQYmnqXvlgLuQT2wZ", 0, 100) +0ms
  spotify-web sendProtobufRequest({"header":{"method":"GET","uri":"hm://playlist/user/rickmasta/playlist/7EZVRQQYmnqXvlgLuQT2wZ?from=0&length=100"}}) +0ms
  spotify-web sendCommand("sp/hm_b64", [0,"Ck5obTovL3BsYXlsaXN0L3VzZXIvcmlja21hc3RhL3BsYXlsaXN0LzdFWlZSUVFZbW5xWHZsZ0x1UVQyd1o/ZnJvbT0wJmxlbmd0aD0xMDASABoDR0VUKgA="]) +0ms
  spotify-web storing callback function for message id 12 +0ms
  spotify-web sending command: {"name":"sp/hm_b64","id":"12","args":[0,"Ck5obTovL3BsYXlsaXN0L3VzZXIvcmlja21hc3RhL3BsYXlsaXN0LzdFWlZSUVFZbW5xWHZsZ0x1UVQyd1o/ZnJvbT0wJmxlbmd0aD0xMDASABoDR0VUKgA="]} +0ms
  spotify-web playlist("spotify:user:rickmasta:playlist:6bL1TZPbWOmESEXWOYQieh", 0, 100) +0ms
  spotify-web sendProtobufRequest({"header":{"method":"GET","uri":"hm://playlist/user/rickmasta/playlist/6bL1TZPbWOmESEXWOYQieh?from=0&length=100"}}) +0ms
  spotify-web sendCommand("sp/hm_b64", [0,"Ck5obTovL3BsYXlsaXN0L3VzZXIvcmlja21hc3RhL3BsYXlsaXN0LzZiTDFUWlBiV09tRVNFWFdPWVFpZWg/ZnJvbT0wJmxlbmd0aD0xMDASABoDR0VUKgA="]) +0ms
  spotify-web storing callback function for message id 13 +1ms
  spotify-web sending command: {"name":"sp/hm_b64","id":"13","args":[0,"Ck5obTovL3BsYXlsaXN0L3VzZXIvcmlja21hc3RhL3BsYXlsaXN0LzZiTDFUWlBiV09tRVNFWFdPWVFpZWg/ZnJvbT0wJmxlbmd0aD0xMDASABoDR0VUKgA="]} +0ms
  spotify-web playlist("spotify:user:rickmasta:playlist:4InleJhXI0qkjL7RMVOvKc", 0, 100) +0ms
  spotify-web sendProtobufRequest({"header":{"method":"GET","uri":"hm://playlist/user/rickmasta/playlist/4InleJhXI0qkjL7RMVOvKc?from=0&length=100"}}) +0ms
  spotify-web sendCommand("sp/hm_b64", [0,"Ck5obTovL3BsYXlsaXN0L3VzZXIvcmlja21hc3RhL3BsYXlsaXN0LzRJbmxlSmhYSTBxa2pMN1JNVk92S2M/ZnJvbT0wJmxlbmd0aD0xMDASABoDR0VUKgA="]) +0ms
  spotify-web storing callback function for message id 14 +0ms
  spotify-web sending command: {"name":"sp/hm_b64","id":"14","args":[0,"Ck5obTovL3BsYXlsaXN0L3VzZXIvcmlja21hc3RhL3BsYXlsaXN0LzRJbmxlSmhYSTBxa2pMN1JNVk92S2M/ZnJvbT0wJmxlbmd0aD0xMDASABoDR0VUKgA="]} +0ms
  spotify-web playlist("spotify:user:rickmasta:playlist:6qFxPaWjCIBet7RFSiyPKb", 0, 100) +0ms
  spotify-web sendProtobufRequest({"header":{"method":"GET","uri":"hm://playlist/user/rickmasta/playlist/6qFxPaWjCIBet7RFSiyPKb?from=0&length=100"}}) +1ms
  spotify-web sendCommand("sp/hm_b64", [0,"Ck5obTovL3BsYXlsaXN0L3VzZXIvcmlja21hc3RhL3BsYXlsaXN0LzZxRnhQYVdqQ0lCZXQ3UkZTaXlQS2I/ZnJvbT0wJmxlbmd0aD0xMDASABoDR0VUKgA="]) +0ms
  spotify-web storing callback function for message id 15 +0ms
  spotify-web sending command: {"name":"sp/hm_b64","id":"15","args":[0,"Ck5obTovL3BsYXlsaXN0L3VzZXIvcmlja21hc3RhL3BsYXlsaXN0LzZxRnhQYVdqQ0lCZXQ3UkZTaXlQS2I/ZnJvbT0wJmxlbmd0aD0xMDASABoDR0VUKgA="]} +0ms
  spotify-web playlist("spotify:user:rickmasta:playlist:1q1xXsr3No6KDwkFAO2HSA", 0, 100) +0ms
  spotify-web sendProtobufRequest({"header":{"method":"GET","uri":"hm://playlist/user/rickmasta/playlist/1q1xXsr3No6KDwkFAO2HSA?from=0&length=100"}}) +0ms
  spotify-web sendCommand("sp/hm_b64", [0,"Ck5obTovL3BsYXlsaXN0L3VzZXIvcmlja21hc3RhL3BsYXlsaXN0LzFxMXhYc3IzTm82S0R3a0ZBTzJIU0E/ZnJvbT0wJmxlbmd0aD0xMDASABoDR0VUKgA="]) +0ms
  spotify-web storing callback function for message id 16 +0ms
  spotify-web sending command: {"name":"sp/hm_b64","id":"16","args":[0,"Ck5obTovL3BsYXlsaXN0L3VzZXIvcmlja21hc3RhL3BsYXlsaXN0LzFxMXhYc3IzTm82S0R3a0ZBTzJIU0E/ZnJvbT0wJmxlbmd0aD0xMDASABoDR0VUKgA="]} +0ms
  spotify-web playlist("spotify:user:rickmasta:playlist:4yPNQ1FqY0xxsuYfQEjA1a", 0, 100) +0ms
  spotify-web sendProtobufRequest({"header":{"method":"GET","uri":"hm://playlist/user/rickmasta/playlist/4yPNQ1FqY0xxsuYfQEjA1a?from=0&length=100"}}) +0ms
  spotify-web sendCommand("sp/hm_b64", [0,"Ck5obTovL3BsYXlsaXN0L3VzZXIvcmlja21hc3RhL3BsYXlsaXN0LzR5UE5RMUZxWTB4eHN1WWZRRWpBMWE/ZnJvbT0wJmxlbmd0aD0xMDASABoDR0VUKgA="]) +0ms
  spotify-web storing callback function for message id 17 +0ms
  spotify-web sending command: {"name":"sp/hm_b64","id":"17","args":[0,"Ck5obTovL3BsYXlsaXN0L3VzZXIvcmlja21hc3RhL3BsYXlsaXN0LzR5UE5RMUZxWTB4eHN1WWZRRWpBMWE/ZnJvbT0wJmxlbmd0aD0xMDASABoDR0VUKgA="]} +0ms
  spotify-web playlist("spotify:user:rickmasta:playlist:5RA6rt98soyHZ7RWvTHVvU", 0, 100) +0ms
  spotify-web sendProtobufRequest({"header":{"method":"GET","uri":"hm://playlist/user/rickmasta/playlist/5RA6rt98soyHZ7RWvTHVvU?from=0&length=100"}}) +0ms
  spotify-web sendCommand("sp/hm_b64", [0,"Ck5obTovL3BsYXlsaXN0L3VzZXIvcmlja21hc3RhL3BsYXlsaXN0LzVSQTZydDk4c295SFo3Uld2VEhWdlU/ZnJvbT0wJmxlbmd0aD0xMDASABoDR0VUKgA="]) +0ms
  spotify-web storing callback function for message id 18 +0ms
  spotify-web sending command: {"name":"sp/hm_b64","id":"18","args":[0,"Ck5obTovL3BsYXlsaXN0L3VzZXIvcmlja21hc3RhL3BsYXlsaXN0LzVSQTZydDk4c295SFo3Uld2VEhWdlU/ZnJvbT0wJmxlbmd0aD0xMDASABoDR0VUKgA="]} +1ms
  spotify-web playlist("spotify:user:rickmasta:playlist:068XW87GQnci84m7tIxjwB", 0, 100) +0ms
  spotify-web sendProtobufRequest({"header":{"method":"GET","uri":"hm://playlist/user/rickmasta/playlist/068XW87GQnci84m7tIxjwB?from=0&length=100"}}) +0ms
  spotify-web sendCommand("sp/hm_b64", [0,"Ck5obTovL3BsYXlsaXN0L3VzZXIvcmlja21hc3RhL3BsYXlsaXN0LzA2OFhXODdHUW5jaTg0bTd0SXhqd0I/ZnJvbT0wJmxlbmd0aD0xMDASABoDR0VUKgA="]) +0ms
  spotify-web storing callback function for message id 19 +0ms
  spotify-web sending command: {"name":"sp/hm_b64","id":"19","args":[0,"Ck5obTovL3BsYXlsaXN0L3VzZXIvcmlja21hc3RhL3BsYXlsaXN0LzA2OFhXODdHUW5jaTg0bTd0SXhqd0I/ZnJvbT0wJmxlbmd0aD0xMDASABoDR0VUKgA="]} +0ms
  spotify-web playlist("spotify:user:121005385:playlist:3AU3YMjzitiMM5zSXPVUJe", 0, 100) +0ms
  spotify-web sendProtobufRequest({"header":{"method":"GET","uri":"hm://playlist/user/121005385/playlist/3AU3YMjzitiMM5zSXPVUJe?from=0&length=100"}}) +0ms
  spotify-web sendCommand("sp/hm_b64", [0,"Ck5obTovL3BsYXlsaXN0L3VzZXIvMTIxMDA1Mzg1L3BsYXlsaXN0LzNBVTNZTWp6aXRpTU01elNYUFZVSmU/ZnJvbT0wJmxlbmd0aD0xMDASABoDR0VUKgA="]) +0ms
  spotify-web storing callback function for message id 20 +0ms
  spotify-web sending command: {"name":"sp/hm_b64","id":"20","args":[0,"Ck5obTovL3BsYXlsaXN0L3VzZXIvMTIxMDA1Mzg1L3BsYXlsaXN0LzNBVTNZTWp6aXRpTU01elNYUFZVSmU/ZnJvbT0wJmxlbmd0aD0xMDASABoDR0VUKgA="]} +0ms
  spotify-web playlist("spotify:user:trisweb:playlist:02BvuUOuW5PMIeFLC57Zqz", 0, 100) +0ms
  spotify-web sendProtobufRequest({"header":{"method":"GET","uri":"hm://playlist/user/trisweb/playlist/02BvuUOuW5PMIeFLC57Zqz?from=0&length=100"}}) +0ms
  spotify-web sendCommand("sp/hm_b64", [0,"CkxobTovL3BsYXlsaXN0L3VzZXIvdHJpc3dlYi9wbGF5bGlzdC8wMkJ2dVVPdVc1UE1JZUZMQzU3WnF6P2Zyb209MCZsZW5ndGg9MTAwEgAaA0dFVCoA"]) +0ms
  spotify-web storing callback function for message id 21 +1ms
  spotify-web sending command: {"name":"sp/hm_b64","id":"21","args":[0,"CkxobTovL3BsYXlsaXN0L3VzZXIvdHJpc3dlYi9wbGF5bGlzdC8wMkJ2dVVPdVc1UE1JZUZMQzU3WnF6P2Zyb209MCZsZW5ndGg9MTAwEgAaA0dFVCoA"]} +0ms
  spotify-web playlist("spotify:user:rickmasta:playlist:643WYaLWdJMrGL8cKtIPL1", 0, 100) +0ms
  spotify-web sendProtobufRequest({"header":{"method":"GET","uri":"hm://playlist/user/rickmasta/playlist/643WYaLWdJMrGL8cKtIPL1?from=0&length=100"}}) +0ms
  spotify-web sendCommand("sp/hm_b64", [0,"Ck5obTovL3BsYXlsaXN0L3VzZXIvcmlja21hc3RhL3BsYXlsaXN0LzY0M1dZYUxXZEpNckdMOGNLdElQTDE/ZnJvbT0wJmxlbmd0aD0xMDASABoDR0VUKgA="]) +0ms
  spotify-web storing callback function for message id 22 +0ms
  spotify-web sending command: {"name":"sp/hm_b64","id":"22","args":[0,"Ck5obTovL3BsYXlsaXN0L3VzZXIvcmlja21hc3RhL3BsYXlsaXN0LzY0M1dZYUxXZEpNckdMOGNLdElQTDE/ZnJvbT0wJmxlbmd0aD0xMDASABoDR0VUKgA="]} +0ms
  spotify-web playlist("spotify:user:rickmasta:playlist:1GIpayQ2Dsy6bcBY4r3sXW", 0, 100) +1ms
  spotify-web sendProtobufRequest({"header":{"method":"GET","uri":"hm://playlist/user/rickmasta/playlist/1GIpayQ2Dsy6bcBY4r3sXW?from=0&length=100"}}) +0ms
  spotify-web sendCommand("sp/hm_b64", [0,"Ck5obTovL3BsYXlsaXN0L3VzZXIvcmlja21hc3RhL3BsYXlsaXN0LzFHSXBheVEyRHN5NmJjQlk0cjNzWFc/ZnJvbT0wJmxlbmd0aD0xMDASABoDR0VUKgA="]) +0ms
  spotify-web storing callback function for message id 23 +0ms
  spotify-web sending command: {"name":"sp/hm_b64","id":"23","args":[0,"Ck5obTovL3BsYXlsaXN0L3VzZXIvcmlja21hc3RhL3BsYXlsaXN0LzFHSXBheVEyRHN5NmJjQlk0cjNzWFc/ZnJvbT0wJmxlbmd0aD0xMDASABoDR0VUKgA="]} +0ms
  spotify-web playlist("spotify:user:rickmasta:playlist:0dakxPGxWdSht8CC5o77Mk", 0, 100) +0ms
  spotify-web sendProtobufRequest({"header":{"method":"GET","uri":"hm://playlist/user/rickmasta/playlist/0dakxPGxWdSht8CC5o77Mk?from=0&length=100"}}) +0ms
  spotify-web sendCommand("sp/hm_b64", [0,"Ck5obTovL3BsYXlsaXN0L3VzZXIvcmlja21hc3RhL3BsYXlsaXN0LzBkYWt4UEd4V2RTaHQ4Q0M1bzc3TWs/ZnJvbT0wJmxlbmd0aD0xMDASABoDR0VUKgA="]) +0ms
  spotify-web storing callback function for message id 24 +0ms
  spotify-web sending command: {"name":"sp/hm_b64","id":"24","args":[0,"Ck5obTovL3BsYXlsaXN0L3VzZXIvcmlja21hc3RhL3BsYXlsaXN0LzBkYWt4UEd4V2RTaHQ4Q0M1bzc3TWs/ZnJvbT0wJmxlbmd0aD0xMDASABoDR0VUKgA="]} +0ms
  spotify-web playlist("spotify:user:rickmasta:playlist:3TqwA3Y8GE9TaIFRz3wzZ1", 0, 100) +0ms
  spotify-web sendProtobufRequest({"header":{"method":"GET","uri":"hm://playlist/user/rickmasta/playlist/3TqwA3Y8GE9TaIFRz3wzZ1?from=0&length=100"}}) +0ms
  spotify-web sendCommand("sp/hm_b64", [0,"Ck5obTovL3BsYXlsaXN0L3VzZXIvcmlja21hc3RhL3BsYXlsaXN0LzNUcXdBM1k4R0U5VGFJRlJ6M3d6WjE/ZnJvbT0wJmxlbmd0aD0xMDASABoDR0VUKgA="]) +0ms
  spotify-web storing callback function for message id 25 +0ms
  spotify-web sending command: {"name":"sp/hm_b64","id":"25","args":[0,"Ck5obTovL3BsYXlsaXN0L3VzZXIvcmlja21hc3RhL3BsYXlsaXN0LzNUcXdBM1k4R0U5VGFJRlJ6M3d6WjE/ZnJvbT0wJmxlbmd0aD0xMDASABoDR0VUKgA="]} +0ms
  spotify-web playlist("spotify:user:atomstrange:playlist:7yyR7yR4VgveAPqWPYYCVn", 0, 100) +1ms
  spotify-web sendProtobufRequest({"header":{"method":"GET","uri":"hm://playlist/user/atomstrange/playlist/7yyR7yR4VgveAPqWPYYCVn?from=0&length=100"}}) +0ms
  spotify-web sendCommand("sp/hm_b64", [0,"ClBobTovL3BsYXlsaXN0L3VzZXIvYXRvbXN0cmFuZ2UvcGxheWxpc3QvN3l5Ujd5UjRWZ3ZlQVBxV1BZWUNWbj9mcm9tPTAmbGVuZ3RoPTEwMBIAGgNHRVQqAA=="]) +0ms
  spotify-web storing callback function for message id 26 +0ms
  spotify-web sending command: {"name":"sp/hm_b64","id":"26","args":[0,"ClBobTovL3BsYXlsaXN0L3VzZXIvYXRvbXN0cmFuZ2UvcGxheWxpc3QvN3l5Ujd5UjRWZ3ZlQVBxV1BZWUNWbj9mcm9tPTAmbGVuZ3RoPTEwMBIAGgNHRVQqAA=="]} +0ms
  spotify-web playlist("spotify:user:rickmasta:playlist:39fQzJpuowWf18Bt4XqFQ6", 0, 100) +0ms
  spotify-web sendProtobufRequest({"header":{"method":"GET","uri":"hm://playlist/user/rickmasta/playlist/39fQzJpuowWf18Bt4XqFQ6?from=0&length=100"}}) +0ms
  spotify-web sendCommand("sp/hm_b64", [0,"Ck5obTovL3BsYXlsaXN0L3VzZXIvcmlja21hc3RhL3BsYXlsaXN0LzM5ZlF6SnB1b3dXZjE4QnQ0WHFGUTY/ZnJvbT0wJmxlbmd0aD0xMDASABoDR0VUKgA="]) +0ms
  spotify-web storing callback function for message id 27 +0ms
  spotify-web sending command: {"name":"sp/hm_b64","id":"27","args":[0,"Ck5obTovL3BsYXlsaXN0L3VzZXIvcmlja21hc3RhL3BsYXlsaXN0LzM5ZlF6SnB1b3dXZjE4QnQ0WHFGUTY/ZnJvbT0wJmxlbmd0aD0xMDASABoDR0VUKgA="]} +0ms
  spotify-web playlist("spotify:user:rickmasta:playlist:7iAC1J6JT1dyrawrGeY28B", 0, 100) +1ms
  spotify-web sendProtobufRequest({"header":{"method":"GET","uri":"hm://playlist/user/rickmasta/playlist/7iAC1J6JT1dyrawrGeY28B?from=0&length=100"}}) +0ms
  spotify-web sendCommand("sp/hm_b64", [0,"Ck5obTovL3BsYXlsaXN0L3VzZXIvcmlja21hc3RhL3BsYXlsaXN0LzdpQUMxSjZKVDFkeXJhd3JHZVkyOEI/ZnJvbT0wJmxlbmd0aD0xMDASABoDR0VUKgA="]) +0ms
  spotify-web storing callback function for message id 28 +0ms
  spotify-web sending command: {"name":"sp/hm_b64","id":"28","args":[0,"Ck5obTovL3BsYXlsaXN0L3VzZXIvcmlja21hc3RhL3BsYXlsaXN0LzdpQUMxSjZKVDFkeXJhd3JHZVkyOEI/ZnJvbT0wJmxlbmd0aD0xMDASABoDR0VUKgA="]} +0ms
  spotify-web playlist("spotify:user:rickmasta:playlist:2v2Yz0eSvrX23G8PyZPhnV", 0, 100) +1ms
  spotify-web sendProtobufRequest({"header":{"method":"GET","uri":"hm://playlist/user/rickmasta/playlist/2v2Yz0eSvrX23G8PyZPhnV?from=0&length=100"}}) +0ms
  spotify-web sendCommand("sp/hm_b64", [0,"Ck5obTovL3BsYXlsaXN0L3VzZXIvcmlja21hc3RhL3BsYXlsaXN0LzJ2Mll6MGVTdnJYMjNHOFB5WlBoblY/ZnJvbT0wJmxlbmd0aD0xMDASABoDR0VUKgA="]) +0ms
  spotify-web storing callback function for message id 29 +0ms
  spotify-web sending command: {"name":"sp/hm_b64","id":"29","args":[0,"Ck5obTovL3BsYXlsaXN0L3VzZXIvcmlja21hc3RhL3BsYXlsaXN0LzJ2Mll6MGVTdnJYMjNHOFB5WlBoblY/ZnJvbT0wJmxlbmd0aD0xMDASABoDR0VUKgA="]} +0ms
  spotify-web playlist("spotify:user:rickmasta:playlist:3QVUVDo8m1P8Hl8lwp4mOk", 0, 100) +0ms
  spotify-web sendProtobufRequest({"header":{"method":"GET","uri":"hm://playlist/user/rickmasta/playlist/3QVUVDo8m1P8Hl8lwp4mOk?from=0&length=100"}}) +0ms
  spotify-web sendCommand("sp/hm_b64", [0,"Ck5obTovL3BsYXlsaXN0L3VzZXIvcmlja21hc3RhL3BsYXlsaXN0LzNRVlVWRG84bTFQOEhsOGx3cDRtT2s/ZnJvbT0wJmxlbmd0aD0xMDASABoDR0VUKgA="]) +0ms
  spotify-web storing callback function for message id 30 +0ms
  spotify-web sending command: {"name":"sp/hm_b64","id":"30","args":[0,"Ck5obTovL3BsYXlsaXN0L3VzZXIvcmlja21hc3RhL3BsYXlsaXN0LzNRVlVWRG84bTFQOEhsOGx3cDRtT2s/ZnJvbT0wJmxlbmd0aD0xMDASABoDR0VUKgA="]} +0ms
  spotify-web playlist("spotify:user:rickmasta:playlist:2zDMg1Mw7GsyCuP0DypI9F", 0, 100) +0ms
  spotify-web sendProtobufRequest({"header":{"method":"GET","uri":"hm://playlist/user/rickmasta/playlist/2zDMg1Mw7GsyCuP0DypI9F?from=0&length=100"}}) +0ms
  spotify-web sendCommand("sp/hm_b64", [0,"Ck5obTovL3BsYXlsaXN0L3VzZXIvcmlja21hc3RhL3BsYXlsaXN0LzJ6RE1nMU13N0dzeUN1UDBEeXBJOUY/ZnJvbT0wJmxlbmd0aD0xMDASABoDR0VUKgA="]) +0ms
  spotify-web storing callback function for message id 31 +0ms
  spotify-web sending command: {"name":"sp/hm_b64","id":"31","args":[0,"Ck5obTovL3BsYXlsaXN0L3VzZXIvcmlja21hc3RhL3BsYXlsaXN0LzJ6RE1nMU13N0dzeUN1UDBEeXBJOUY/ZnJvbT0wJmxlbmd0aD0xMDASABoDR0VUKgA="]} +0ms
  spotify-web playlist("spotify:user:rickmasta:playlist:0Ta8uOwEF1FwqBwzEzuzEJ", 0, 100) +0ms
  spotify-web sendProtobufRequest({"header":{"method":"GET","uri":"hm://playlist/user/rickmasta/playlist/0Ta8uOwEF1FwqBwzEzuzEJ?from=0&length=100"}}) +0ms
  spotify-web sendCommand("sp/hm_b64", [0,"Ck5obTovL3BsYXlsaXN0L3VzZXIvcmlja21hc3RhL3BsYXlsaXN0LzBUYTh1T3dFRjFGd3FCd3pFenV6RUo/ZnJvbT0wJmxlbmd0aD0xMDASABoDR0VUKgA="]) +1ms
  spotify-web storing callback function for message id 32 +0ms
  spotify-web sending command: {"name":"sp/hm_b64","id":"32","args":[0,"Ck5obTovL3BsYXlsaXN0L3VzZXIvcmlja21hc3RhL3BsYXlsaXN0LzBUYTh1T3dFRjFGd3FCd3pFenV6RUo/ZnJvbT0wJmxlbmd0aD0xMDASABoDR0VUKgA="]} +0ms
  spotify-web playlist("spotify:user:rickmasta:playlist:4G6Dpvk1X8cnVSKp1cz7OB", 0, 100) +0ms
  spotify-web sendProtobufRequest({"header":{"method":"GET","uri":"hm://playlist/user/rickmasta/playlist/4G6Dpvk1X8cnVSKp1cz7OB?from=0&length=100"}}) +0ms
  spotify-web sendCommand("sp/hm_b64", [0,"Ck5obTovL3BsYXlsaXN0L3VzZXIvcmlja21hc3RhL3BsYXlsaXN0LzRHNkRwdmsxWDhjblZTS3AxY3o3T0I/ZnJvbT0wJmxlbmd0aD0xMDASABoDR0VUKgA="]) +0ms
  spotify-web storing callback function for message id 33 +0ms
  spotify-web sending command: {"name":"sp/hm_b64","id":"33","args":[0,"Ck5obTovL3BsYXlsaXN0L3VzZXIvcmlja21hc3RhL3BsYXlsaXN0LzRHNkRwdmsxWDhjblZTS3AxY3o3T0I/ZnJvbT0wJmxlbmd0aD0xMDASABoDR0VUKgA="]} +0ms
  spotify-web WebSocket "message" event: {"id":8,"result":["Ck5obTovL3BsYXlsaXN0L3VzZXIvcmlja21hc3RhL3BsYXlsaXN0LzU3TlRSY2RMTmZpeUFtTHpRaVlieEs/ZnJvbT0wJmxlbmd0aD0xMDASACCQAzIjCgdNQy1FVGFnEhgAAAACqTRK1etUWBtbWVqzv1YQD0k6eRIyGQoPTUMtQ2FjaGUtUG9saWN5EgZwdWJsaWMyDAoGTUMtVFRMEgI2MA==","ChgAAAACqTRK1etUWBtbWVqzv1YQD0k6eRIQDhoJCgcvci90cmFwKswGCAAQABo6CiRzcG90aWZ5OnRyYWNrOjd1amJOUzZmbWI4MkVjWmZpRHNVZDUSEgoJcmlja21hc3RhEPjBwozXKBo6CiRzcG90aWZ5OnRyYWNrOjdIczR3OFRPT1ZBcGVPSks1dGdjRUQSEgoJcmlja21hc3RhEPjBwozXKBo6CiRzcG90aWZ5OnRyYWNrOjF0T2dYOXg4OGZIZjJraWJpY3Y3dEsSEgoJcmlja21hc3RhEPjBwozXKBo6CiRzcG90aWZ5OnRyYWNrOjRYNHpLSHR2dGNjdmZYYXd5cU5FeFQSEgoJcmlja21hc3RhEPjBwozXKBo6CiRzcG90aWZ5OnRyYWNrOjZ1dm55WkdFQW5aNXFEcWU5OWZhcXoSEgoJcmlja21hc3RhEPjBwozXKBo6CiRzcG90aWZ5OnRyYWNrOjd1WjRGYTljQTRNZEdqRlU2bm9XM1ASEgoJcmlja21hc3RhEPjBwozXKBo6CiRzcG90aWZ5OnRyYWNrOjVQUlNPS0RIWlpIaXVOWndTekhrZU4SEgoJcmlja21hc3RhEPjBwozXKBo6CiRzcG90aWZ5OnRyYWNrOjQ1dUgwQ1FLbjJsam1wZW1EYk1haEkSEgoJcmlja21hc3RhEPjBwozXKBo6CiRzcG90aWZ5OnRyYWNrOjdmVW0xT1pJUkRGbkJxZjNjdzRqamMSEgoJcmlja21hc3RhEPjBwozXKBo6CiRzcG90aWZ5OnRyYWNrOjZGMkRXS3E0WW1ndEE3dmQ0cnV1VTISEgoJcmlja21hc3RhEPjBwozXKBo6CiRzcG90aWZ5OnRyYWNrOjR0ODBUUUhZZHR6d25VR0JRQzR5TDESEgoJcmlja21hc3RhEPjBwozXKBo6CiRzcG90aWZ5OnRyYWNrOjVoSlhadnVBcnJZUllEdUdvT0IyMWcSEgoJcmlja21hc3RhEPjBwozXKBo6CiRzcG90aWZ5OnRyYWNrOjBXSEhhRE9adEFTQndCYWxpTkh2RlUSEgoJcmlja21hc3RhEPjBwozXKBo6CiRzcG90aWZ5OnRyYWNrOjdwcFBWTHNMTmZIRG5lUW56Wm1VRkoSEgoJcmlja21hc3RhEPjBwozXKHjPxcKM1yg="]} +132ms
  spotify-web response header: {"uri":"hm://playlist/user/rickmasta/playlist/57NTRcdLNfiyAmLzQiYbxK?from=0&length=100","contentType":"","statusCode":200,"userFields":[{"name":"MC-ETag","value":[0,0,0,2,169,52,74,213,235,84,88,27,91,89,90,179,191,86,16,15,73,58,121,18]},{"name":"MC-Cache-Policy","value":[112,117,98,108,105,99]},{"name":"MC-TTL","value":[54,48]}]} +0ms
  spotify-web parsed response: [ "" ] {"revision":[0,0,0,2,169,52,74,213,235,84,88,27,91,89,90,179,191,86,16,15,73,58,121,18],"length":14,"attributes":{"name":"/r/trap"},"contents":{"pos":0,"truncated":false,"items":[{"uri":"spotify:track:7ujbNS6fmb82EcZfiDsUd5","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:track:7Hs4w8TOOVApeOJK5tgcED","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:track:1tOgX9x88fHf2kibicv7tK","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:track:4X4zKHtvtccvfXawyqNExT","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:track:6uvnyZGEAnZ5qDqe99faqz","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:track:7uZ4Fa9cA4MdGjFU6noW3P","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:track:5PRSOKDHZZHiuNZwSzHkeN","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:track:45uH0CQKn2ljmpemDbMahI","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:track:7fUm1OZIRDFnBqf3cw4jjc","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:track:6F2DWKq4YmgtA7vd4ruuU2","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:track:4t80TQHYdtzwnUGBQC4yL1","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:track:5hJXZvuArrYRYDuGoOB21g","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:track:0WHHaDOZtASBwBaliNHvFU","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:track:7ppPVLsLNfHDneQnzZmUFJ","attributes":{"addedBy":"rickmasta"}}]}} +0ms
  spotify-web WebSocket "message" event: {"id":9,"result":["Ck5obTovL3BsYXlsaXN0L3VzZXIvcmlja21hc3RhL3BsYXlsaXN0LzBDY2U0MEdLVElQWnRzTlZYaGI1TDA/ZnJvbT0wJmxlbmd0aD0xMDASACCQAzIjCgdNQy1FVGFnEhgAAAACfq9pt/IZwCWvgzmxNDiKjU4mIukyGQoPTUMtQ2FjaGUtUG9saWN5EgZwdWJsaWMyDAoGTUMtVFRMEgI2MA==","ChgAAAACfq9pt/IZwCWvgzmxNDiKjU4mIukQGRoPCg0vci9wYXJ0eW11c2ljKuALCAAQABo6CiRzcG90aWZ5OnRyYWNrOjZvUDAyaTFoUmMzUXA5YmQzNllhM1oSEgoJcmlja21hc3RhEND7wYzXKBo6CiRzcG90aWZ5OnRyYWNrOjdiNzFXc0RMYjhnRzBjU3lEVEZBRVcSEgoJcmlja21hc3RhEND7wYzXKBo6CiRzcG90aWZ5OnRyYWNrOjJ0QnRkUmpOdzJZWUlFemo2VnRRaHESEgoJcmlja21hc3RhEND7wYzXKBo6CiRzcG90aWZ5OnRyYWNrOjA4ck5UUGJUNmpKdHVDWUUyWWNER3kSEgoJcmlja21hc3RhEND7wYzXKBo6CiRzcG90aWZ5OnRyYWNrOjdIaVVhOUdrazNRZGRIV1Q0aktpWGQSEgoJcmlja21hc3RhEND7wYzXKBo6CiRzcG90aWZ5OnRyYWNrOjBXb3lxSnpWNmdFN1NmM3pjVHlEcFYSEgoJcmlja21hc3RhEND7wYzXKBo6CiRzcG90aWZ5OnRyYWNrOjFCcE1ua1BQOUM1U3RveGNnY0ZFVnoSEgoJcmlja21hc3RhEND7wYzXKBo6CiRzcG90aWZ5OnRyYWNrOjR6R3ZiOGh4R0xCMmpFUFJGaVJScXcSEgoJcmlja21hc3RhEND7wYzXKBo6CiRzcG90aWZ5OnRyYWNrOjFKaERoMkp2RGVRdmI3d0hGNTZseEkSEgoJcmlja21hc3RhEND7wYzXKBo6CiRzcG90aWZ5OnRyYWNrOjNwMngzVUQ5d3o5eXQzZ3RmdEt3VDASEgoJcmlja21hc3RhEND7wYzXKBo6CiRzcG90aWZ5OnRyYWNrOjRpTWRQR21rWUFNOWwxWHd3Qk5uYmISEgoJcmlja21hc3RhEND7wYzXKBo6CiRzcG90aWZ5OnRyYWNrOjJHeldhVzRWOHhLNlN6S2Jia1NWa2wSEgoJcmlja21hc3RhEND7wYzXKBo6CiRzcG90aWZ5OnRyYWNrOjBDZHV4bE96ZkhkWGljc2xjZTh0QnkSEgoJcmlja21hc3RhEND7wYzXKBo6CiRzcG90aWZ5OnRyYWNrOjF1SDFOZDh2ZXQydW9aU0RGU0R3YmgSEgoJcmlja21hc3RhEND7wYzXKBo6CiRzcG90aWZ5OnRyYWNrOjJrSnNIUU1GTzdqajJxWDNRalBLUDESEgoJcmlja21hc3RhEND7wYzXKBo6CiRzcG90aWZ5OnRyYWNrOjJzUGJ6T0wyQzBRUWNGSjYzY2NtcjkSEgoJcmlja21hc3RhEND7wYzXKBo6CiRzcG90aWZ5OnRyYWNrOjFCZlBDMmNIWTNtOVJJc3RFNGNqcjUSEgoJcmlja21hc3RhEND7wYzXKBo6CiRzcG90aWZ5OnRyYWNrOjdDRVB2WGNDTWVDU0JyTUk3MmF5TG0SEgoJcmlja21hc3RhEND7wYzXKBo6CiRzcG90aWZ5OnRyYWNrOjRjcVVxN24zYWQwRGhKMkpDVnczNHYSEgoJcmlja21hc3RhEND7wYzXKBo6CiRzcG90aWZ5OnRyYWNrOjQwS2I0QzJ3SjRSMTl4ejBrUXBVOVMSEgoJcmlja21hc3RhEND7wYzXKBo6CiRzcG90aWZ5OnRyYWNrOjI1dmpOb09LMnY3bm1LbnhFaVdHMWcSEgoJcmlja21hc3RhEND7wYzXKBo6CiRzcG90aWZ5OnRyYWNrOjJlR0h5YXJaeVJ2VWdGSTRkM0c4R04SEgoJcmlja21hc3RhEND7wYzXKBo6CiRzcG90aWZ5OnRyYWNrOjRJbUwzdjk4dTJCTGt3bnlRRGpmUm0SEgoJcmlja21hc3RhEND7wYzXKBo6CiRzcG90aWZ5OnRyYWNrOjUwMlgzQkdOc3QyNGQxTFVLa0xoMzUSEgoJcmlja21hc3RhEND7wYzXKBo6CiRzcG90aWZ5OnRyYWNrOjJjT1ZkdVZZWTVTcjZLcHI3akE2dGsSEgoJcmlja21hc3RhEND7wYzXKHjv+sGM1yg="]} +1ms
  spotify-web response header: {"uri":"hm://playlist/user/rickmasta/playlist/0Cce40GKTIPZtsNVXhb5L0?from=0&length=100","contentType":"","statusCode":200,"userFields":[{"name":"MC-ETag","value":[0,0,0,2,126,175,105,183,242,25,192,37,175,131,57,177,52,56,138,141,78,38,34,233]},{"name":"MC-Cache-Policy","value":[112,117,98,108,105,99]},{"name":"MC-TTL","value":[54,48]}]} +0ms
  spotify-web parsed response: [ "" ] {"revision":[0,0,0,2,126,175,105,183,242,25,192,37,175,131,57,177,52,56,138,141,78,38,34,233],"length":25,"attributes":{"name":"/r/partymusic"},"contents":{"pos":0,"truncated":false,"items":[{"uri":"spotify:track:6oP02i1hRc3Qp9bd36Ya3Z","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:track:7b71WsDLb8gG0cSyDTFAEW","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:track:2tBtdRjNw2YYIEzj6VtQhq","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:track:08rNTPbT6jJtuCYE2YcDGy","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:track:7HiUa9Gkk3QddHWT4jKiXd","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:track:0WoyqJzV6gE7Sf3zcTyDpV","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:track:1BpMnkPP9C5StoxcgcFEVz","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:track:4zGvb8hxGLB2jEPRFiRRqw","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:track:1JhDh2JvDeQvb7wHF56lxI","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:track:3p2x3UD9wz9yt3gtftKwT0","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:track:4iMdPGmkYAM9l1XwwBNnbb","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:track:2GzWaW4V8xK6SzKbbkSVkl","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:track:0CduxlOzfHdXicslce8tBy","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:track:1uH1Nd8vet2uoZSDFSDwbh","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:track:2kJsHQMFO7jj2qX3QjPKP1","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:track:2sPbzOL2C0QQcFJ63ccmr9","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:track:1BfPC2cHY3m9RIstE4cjr5","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:track:7CEPvXcCMeCSBrMI72ayLm","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:track:4cqUq7n3ad0DhJ2JCVw34v","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:track:40Kb4C2wJ4R19xz0kQpU9S","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:track:25vjNoOK2v7nmKnxEiWG1g","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:track:2eGHyarZyRvUgFI4d3G8GN","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:track:4ImL3v98u2BLkwnyQDjfRm","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:track:502X3BGNst24d1LUKkLh35","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:track:2cOVduVYY5Sr6Kpr7jA6tk","attributes":{"addedBy":"rickmasta"}}]}} +1ms
  spotify-web WebSocket "message" event: {"id":14,"result":["Ck5obTovL3BsYXlsaXN0L3VzZXIvcmlja21hc3RhL3BsYXlsaXN0LzRJbmxlSmhYSTBxa2pMN1JNVk92S2M/ZnJvbT0wJmxlbmd0aD0xMDASACCQAzIjCgdNQy1FVGFnEhgAAAACEa0wvEULAsrT8uZLoBNguanojEcyGQoPTUMtQ2FjaGUtUG9saWN5EgZwdWJsaWMyDAoGTUMtVFRMEgI2MA==","ChgAAAACEa0wvEULAsrT8uZLoBNguanojEcQDxoKCghPeHltb3JvbirzCggAEAAaOgokc3BvdGlmeTp0cmFjazo2OFN4Ym11YjRHWkFGNDh3NDlDWkRBEhIKCXJpY2ttYXN0YRCgi4qrxSgaOgokc3BvdGlmeTp0cmFjazo2anB6TFpyWkIyalh3VTl6UDl0cVJSEhIKCXJpY2ttYXN0YRCgi4qrxSgacgpcc3BvdGlmeTpsb2NhbDpTY2hvb2xib3krUTpPeHltb3JvbislMjhEZWx1eGUrRWRpdGlvbiUyOTpMb3MrQXdlc29tZSslMjhGZWF0LitKYXkrUm9jayUyOToyNTISEgoJcmlja21hc3RhEKCLiqvFKBp7CmVzcG90aWZ5OmxvY2FsOlNjaG9vbGJveStROk94eW1vcm9uKyUyOERlbHV4ZStFZGl0aW9uJTI5OkNvbGxhcmQrR3JlZW5zKyUyOEZlYXQuK0tlbmRyaWNrK0xhbWFyJTI5OjI5ORISCglyaWNrbWFzdGEQoIuKq8UoGnUKX3Nwb3RpZnk6bG9jYWw6U2Nob29sYm95K1E6T3h5bW9yb24rJTI4RGVsdXhlK0VkaXRpb24lMjk6V2hhdCtUaGV5K1dhbnQrJTI4RmVhdC4rMitDaGFpbnolMjk6MjY3EhIKCXJpY2ttYXN0YRCgi4qrxSgaOgokc3BvdGlmeTp0cmFjazo3QVN0ZmprbmVRdVIwb1ZZRk94V253EhIKCXJpY2ttYXN0YRCgi4qrxSgadwphc3BvdGlmeTpsb2NhbDpTY2hvb2xib3krUTpPeHltb3JvbislMjhEZWx1eGUrRWRpdGlvbiUyOTpTdHVkaW8rJTI4RmVhdC4rQkorVGhlK0NoaWNhZ28rS2lkJTI5OjI3OBISCglyaWNrbWFzdGEQoIuKq8UoGjoKJHNwb3RpZnk6dHJhY2s6NTRNZHRTSjVxYlZHUUFQTlZqakRlTxISCglyaWNrbWFzdGEQoIuKq8UoGoMBCm1zcG90aWZ5OmxvY2FsOlNjaG9vbGJveStROk94eW1vcm9uKyUyOERlbHV4ZStFZGl0aW9uJTI5OlRoZStQdXJnZSslMjhGZWF0LitUeWxlcitUaGUrQ3JlYXRvciUyYytLdXJ1cHQlMjk6Mjk0EhIKCXJpY2ttYXN0YRCgi4qrxSgacwpdc3BvdGlmeTpsb2NhbDpTY2hvb2xib3krUTpPeHltb3JvbislMjhEZWx1eGUrRWRpdGlvbiUyOTpCbGluZCtUaHJlYXRzKyUyOEZlYXQuK1JhZWt3b24lMjk6MjY5EhIKCXJpY2ttYXN0YRCgi4qrxSgaOgokc3BvdGlmeTp0cmFjazozZXhya0dRQWpUTWVYNTd3VG9GbkROEhIKCXJpY2ttYXN0YRCgi4qrxSgaOgokc3BvdGlmeTp0cmFjazoxbjhMSzJCSk1PZXJEa00wbXBjZzBHEhIKCXJpY2ttYXN0YRCgi4qrxSgaOgokc3BvdGlmeTp0cmFjazoyYUF4S0Vzdnc0cEF0WGthSVkwR0toEhIKCXJpY2ttYXN0YRCgi4qrxSgacwpdc3BvdGlmeTpsb2NhbDpTY2hvb2xib3krUTpPeHltb3JvbislMjhEZWx1eGUrRWRpdGlvbiUyOTpIaXMrQW5kK0hlcitGaWVuZCslMjhGZWF0LitTWkElMjk6MTc1EhIKCXJpY2ttYXN0YRCgi4qrxSgaeApic3BvdGlmeTpsb2NhbDpTY2hvb2xib3krUTpPeHltb3JvbislMjhEZWx1eGUrRWRpdGlvbiUyOTpHcm9vdmVsaW5lK1B0LisyKyUyOEZlYXQuK1N1Z2ErRnJlZSUyOToyNTgSEgoJcmlja21hc3RhEKCLiqvFKHizpourxSg="]} +0ms
  spotify-web response header: {"uri":"hm://playlist/user/rickmasta/playlist/4InleJhXI0qkjL7RMVOvKc?from=0&length=100","contentType":"","statusCode":200,"userFields":[{"name":"MC-ETag","value":[0,0,0,2,17,173,48,188,69,11,2,202,211,242,230,75,160,19,96,185,169,232,140,71]},{"name":"MC-Cache-Policy","value":[112,117,98,108,105,99]},{"name":"MC-TTL","value":[54,48]}]} +0ms
  spotify-web parsed response: [ "" ] {"revision":[0,0,0,2,17,173,48,188,69,11,2,202,211,242,230,75,160,19,96,185,169,232,140,71],"length":15,"attributes":{"name":"Oxymoron"},"contents":{"pos":0,"truncated":false,"items":[{"uri":"spotify:track:68Sxbmub4GZAF48w49CZDA","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:track:6jpzLZrZB2jXwU9zP9tqRR","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:local:Schoolboy+Q:Oxymoron+%28Deluxe+Edition%29:Los+Awesome+%28Feat.+Jay+Rock%29:252","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:local:Schoolboy+Q:Oxymoron+%28Deluxe+Edition%29:Collard+Greens+%28Feat.+Kendrick+Lamar%29:299","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:local:Schoolboy+Q:Oxymoron+%28Deluxe+Edition%29:What+They+Want+%28Feat.+2+Chainz%29:267","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:track:7AStfjkneQuR0oVYFOxWnw","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:local:Schoolboy+Q:Oxymoron+%28Deluxe+Edition%29:Studio+%28Feat.+BJ+The+Chicago+Kid%29:278","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:track:54MdtSJ5qbVGQAPNVjjDeO","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:local:Schoolboy+Q:Oxymoron+%28Deluxe+Edition%29:The+Purge+%28Feat.+Tyler+The+Creator%2c+Kurupt%29:294","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:local:Schoolboy+Q:Oxymoron+%28Deluxe+Edition%29:Blind+Threats+%28Feat.+Raekwon%29:269","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:track:3exrkGQAjTMeX57wToFnDN","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:track:1n8LK2BJMOerDkM0mpcg0G","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:track:2aAxKEsvw4pAtXkaIY0GKh","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:local:Schoolboy+Q:Oxymoron+%28Deluxe+Edition%29:His+And+Her+Fiend+%28Feat.+SZA%29:175","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:local:Schoolboy+Q:Oxymoron+%28Deluxe+Edition%29:Grooveline+Pt.+2+%28Feat.+Suga+Free%29:258","attributes":{"addedBy":"rickmasta"}}]}} +1ms
  spotify-web WebSocket "message" event: {"id":18,"result":["Ck5obTovL3BsYXlsaXN0L3VzZXIvcmlja21hc3RhL3BsYXlsaXN0LzVSQTZydDk4c295SFo3Uld2VEhWdlU/ZnJvbT0wJmxlbmd0aD0xMDASACCQAzIjCgdNQy1FVGFnEhgAAAABEqyGlNK7H+fsvLX9RNvitdCt1VcyGQoPTUMtQ2FjaGUtUG9saWN5EgZwdWJsaWMyDAoGTUMtVFRMEgI2MA==","ChgAAAABEqyGlNK7H+fsvLX9RNvitdCt1VcQDRoYChZTYW5nbyDigJMgRGEgUm9jaW5oYSAyKvYHCAAQABpICjJzcG90aWZ5OmxvY2FsOlNhbmdvOkRhK1JvY2luaGErMjpQcmErTm8lY2MlODFzOjEzMxISCglyaWNrbWFzdGEQ2MqDtrwoGksKNXNwb3RpZnk6bG9jYWw6U2FuZ286RGErUm9jaW5oYSsyOlRyZSVjYyU4MnMrSG9yYXM6MTk3EhIKCXJpY2ttYXN0YRDYyoO2vCgaQQorc3BvdGlmeTpsb2NhbDpTYW5nbzpEYStSb2NpbmhhKzI6TWFsdWNvOjI0MxISCglyaWNrbWFzdGEQ2MqDtrwoGkkKM3Nwb3RpZnk6bG9jYWw6U2FuZ286RGErUm9jaW5oYSsyOkJhaWxlK1NvbWVib2R5OjE4MxISCglyaWNrbWFzdGEQ2MqDtrwoGmwKVnNwb3RpZnk6bG9jYWw6U2FuZ286RGErUm9jaW5oYSsyOk1lK2RlJWNjJTgyK0Ftb3IrJTI4RmVhdC4rR2Fpb2xhK2RhcytQb3BvenVkYXMlMjk6MTk3EhIKCXJpY2ttYXN0YRDYyoO2vCgaRwoxc3BvdGlmeTpsb2NhbDpTYW5nbzpEYStSb2NpbmhhKzI6QW1vcitSb2NpbmhhOjE4MBISCglyaWNrbWFzdGEQ2MqDtrwoGlMKPXNwb3RpZnk6bG9jYWw6U2FuZ286RGErUm9jaW5oYSsyOk9pKyUyOEludGVybHUlY2MlODFkaW8lMjk6OTcSEgoJcmlja21hc3RhENjKg7a8KBpGCjBzcG90aWZ5OmxvY2FsOlNhbmdvOkRhK1JvY2luaGErMjpOYXMrQ29saW5hczoxNTQSEgoJcmlja21hc3RhENjKg7a8KBpDCi1zcG90aWZ5OmxvY2FsOlNhbmdvOkRhK1JvY2luaGErMjpQb3IrVHVkbzoxOTQSEgoJcmlja21hc3RhENjKg7a8KBpXCkFzcG90aWZ5OmxvY2FsOlNhbmdvOkRhK1JvY2luaGErMjpFc3BlY2lhbCslMjhGZWF0LitNQytUYXR5JTI5OjIwOBISCglyaWNrbWFzdGEQ2MqDtrwoGksKNXNwb3RpZnk6bG9jYWw6U2FuZ286RGErUm9jaW5oYSsyOlBvJWNjJTgycitkbytTb2w6MTY1EhIKCXJpY2ttYXN0YRDYyoO2vCgaRgowc3BvdGlmeTpsb2NhbDpTYW5nbzpEYStSb2NpbmhhKzI6Tm9zc2ErTm9pdGU6MTc4EhIKCXJpY2ttYXN0YRDYyoO2vCgaRAouc3BvdGlmeTpsb2NhbDpTYW5nbzpEYStSb2NpbmhhKzI6RmV2ZXJlaXJvOjE4MBISCglyaWNrbWFzdGEQ2MqDtrwoeIjKg7a8KA=="]} +19ms
  spotify-web response header: {"uri":"hm://playlist/user/rickmasta/playlist/5RA6rt98soyHZ7RWvTHVvU?from=0&length=100","contentType":"","statusCode":200,"userFields":[{"name":"MC-ETag","value":[0,0,0,1,18,172,134,148,210,187,31,231,236,188,181,253,68,219,226,181,208,173,213,87]},{"name":"MC-Cache-Policy","value":[112,117,98,108,105,99]},{"name":"MC-TTL","value":[54,48]}]} +1ms
  spotify-web parsed response: [ "" ] {"revision":[0,0,0,1,18,172,134,148,210,187,31,231,236,188,181,253,68,219,226,181,208,173,213,87],"length":13,"attributes":{"name":"Sango – Da Rocinha 2"},"contents":{"pos":0,"truncated":false,"items":[{"uri":"spotify:local:Sango:Da+Rocinha+2:Pra+No%cc%81s:133","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:local:Sango:Da+Rocinha+2:Tre%cc%82s+Horas:197","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:local:Sango:Da+Rocinha+2:Maluco:243","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:local:Sango:Da+Rocinha+2:Baile+Somebody:183","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:local:Sango:Da+Rocinha+2:Me+de%cc%82+Amor+%28Feat.+Gaiola+das+Popozudas%29:197","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:local:Sango:Da+Rocinha+2:Amor+Rocinha:180","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:local:Sango:Da+Rocinha+2:Oi+%28Interlu%cc%81dio%29:97","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:local:Sango:Da+Rocinha+2:Nas+Colinas:154","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:local:Sango:Da+Rocinha+2:Por+Tudo:194","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:local:Sango:Da+Rocinha+2:Especial+%28Feat.+MC+Taty%29:208","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:local:Sango:Da+Rocinha+2:Po%cc%82r+do+Sol:165","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:local:Sango:Da+Rocinha+2:Nossa+Noite:178","attributes":{"addedBy":"rickmasta"}},{"uri":"spotify:local:Sango:Da+Rocinha+2:Fevereiro:180","attributes":{"addedBy":"rickmasta"}}]}} +0ms
  spotify-web WebSocket "message" event: {"id":6,"result":["Ck5obTovL3BsYXlsaXN0L3VzZXIvcmlja21hc3RhL3BsYXlsaXN0LzVXbmp2T3VNMzBlQTliVXU2R04ybFo/ZnJvbT0wJmxlbmd0aD0xMDASACCoBg=="]} +27ms
  spotify-web response header: {"uri":"hm://playlist/user/rickmasta/playlist/5WnjvOuM30eA9bUu6GN2lZ?from=0&length=100","contentType":"","statusCode":404} +1ms
Error: Client Error: Not Found (404)
    at Spotify.<anonymous> (/Users/rickmasta/node_modules/spotify-server/node_modules/spotify-web/lib/spotify.js:638:17)
    at fn (/Users/rickmasta/node_modules/spotify-server/node_modules/spotify-web/lib/spotify.js:396:10)
    at Spotify._onmessage (/Users/rickmasta/node_modules/spotify-server/node_modules/spotify-web/lib/spotify.js:412:5)
    at WebSocket.EventEmitter.emit (events.js:98:17)
    at Receiver.self._receiver.ontext (/Users/rickmasta/node_modules/spotify-server/node_modules/spotify-web/node_modules/ws/lib/WebSocket.js:697:10)
    at Receiver.opcodes.1.finish (/Users/rickmasta/node_modules/spotify-server/node_modules/spotify-web/node_modules/ws/lib/Receiver.js:397:14)
    at Receiver.expectHandler (/Users/rickmasta/node_modules/spotify-server/node_modules/spotify-web/node_modules/ws/lib/Receiver.js:384:31)
    at Receiver.add (/Users/rickmasta/node_modules/spotify-server/node_modules/spotify-web/node_modules/ws/lib/Receiver.js:93:24)
    at CleartextStream.firstHandler (/Users/rickmasta/node_modules/spotify-server/node_modules/spotify-web/node_modules/ws/lib/WebSocket.js:678:22)
    at CleartextStream.EventEmitter.emit (events.js:95:17)
Node trying not to exit...
brandtabbott commented 10 years ago

@Rickmasta I see! There seems to be a 'collectiontracklist' in the rootlist which I assumed would only consist of playlists. Easy fix, I'll do it shortly. Thanks for hanging in there.

brandtabbott commented 10 years ago

@Rickmasta Try doing a 'npm update spotify-server' from the directory you originally did the 'npm install spotify-server' from and see if that commit fixes your issue.

RickyElRicardo commented 10 years ago

I updated, but I can't really test because I keep getting

Connecting to Spotify for playlists
TypeError: Cannot call method 'replace' of undefined
    at Spotify.login (/Users/rickmasta/node_modules/spotify-server/node_modules/spotify-web/lib/spotify.js:139:41)
    at Function.Spotify.login (/Users/rickmasta/node_modules/spotify-server/node_modules/spotify-web/lib/spotify.js:63:11)
    at SpotifyClient.getPlayLists (/Users/rickmasta/node_modules/spotify-server/lib/client.js:46:11)
    at app.get.playlistid (/Users/rickmasta/node_modules/spotify-server/spotify-server.js:64:72)
    at callbacks (/Users/rickmasta/node_modules/spotify-server/node_modules/express/lib/router/index.js:161:37)
    at param (/Users/rickmasta/node_modules/spotify-server/node_modules/express/lib/router/index.js:135:11)
    at pass (/Users/rickmasta/node_modules/spotify-server/node_modules/express/lib/router/index.js:142:5)
    at Router._dispatch (/Users/rickmasta/node_modules/spotify-server/node_modules/express/lib/router/index.js:170:5)
    at Object.router (/Users/rickmasta/node_modules/spotify-server/node_modules/express/lib/router/index.js:33:10)
    at next (/Users/rickmasta/node_modules/spotify-server/node_modules/express/node_modules/connect/lib/proto.js:190:15)

When I try to log in. This happens maybe like 8 out of 10 times I try to log in.

Would you like me to set up a different issue for this?

brandtabbott commented 10 years ago

Are you testing from an X1? If so, IE likes to cache pages. I'll have to add some pragma definitions to get around that. You can close the tab and start a new one which should reduce that problem from happening. Let me know if that helps or not. Thanks.

RickyElRicardo commented 10 years ago

Nice it works! Thanks a lot!