Closed tjibbevanderlaan closed 3 years ago
It appears that the transfer command never completes and then the devices becomes inactive. What version of the app is causing the issue? Also, which log level are you using, could you set it on TRACE
and send another log?
I am using a Spotify App on iOS, version 8.5.86.739.
Find here another screen capture which demonstrates the trace logs. In this video, you can see that the Spotify app on my MacBook does also not respond properly. https://drive.google.com/file/d/15ypSvVbC7lKBJCDw2KTUWeKnElJrR8jy/view?usp=sharing
-- Reboot --
Dec 15 21:59:09 machinekamer systemd[1]: Started Daemon which runs Spotify Client (librespot-org/librespot-java).
Dec 15 21:59:10 machinekamer java[734]: 2020-12-15 21:59:10,700 INFO Utils:84 - Cryptography restrictions removal not needed.
Dec 15 21:59:10 machinekamer java[734]: 2020-12-15 21:59:10,745 INFO ZeroconfServer:456 - Zeroconf HTTP server started successfully on port 1>
Dec 15 21:59:11 machinekamer java[734]: 2020-12-15 21:59:11,558 TRACE ZeroconfServer:520 - Handling request: GET /?action=getInfo HTTP/1.1, he>
Dec 15 21:59:11 machinekamer java[734]: 2020-12-15 21:59:11,559 TRACE ZeroconfServer:520 - Handling request: GET /?action=getInfo HTTP/1.1, he>
Dec 15 21:59:11 machinekamer java[734]: 2020-12-15 21:59:11,942 TRACE ZeroconfServer:520 - Handling request: GET /?action=getInfo HTTP/1.1, he>
Dec 15 21:59:12 machinekamer java[734]: 2020-12-15 21:59:12,212 INFO Zeroconf:473 - Announced Service{alias='Marantz', service='spotify-conne>
Dec 15 22:00:51 machinekamer java[734]: 2020-12-15 22:00:51,838 TRACE ZeroconfServer:520 - Handling request: GET /?action=getInfo&version=2.7.>
Dec 15 22:00:54 machinekamer java[734]: 2020-12-15 22:00:54,564 TRACE ZeroconfServer:520 - Handling request: GET /?action=getInfo&version=2.7.>
Dec 15 22:00:54 machinekamer java[734]: 2020-12-15 22:00:54,622 TRACE ZeroconfServer:520 - Handling request: POST / HTTP/1.1, headers: {Keep-A>
Dec 15 22:00:54 machinekamer java[734]: 2020-12-15 22:00:54,687 INFO ZeroconfServer:329 - Accepted new user from 🦄. {deviceId: e1689c09e7468>
Dec 15 22:00:54 machinekamer java[734]: 2020-12-15 22:00:54,807 INFO ApResolver:68 - Loaded aps into pool: {accesspoint=[gew1-accesspoint-b-v>
Dec 15 22:00:54 machinekamer java[734]: 2020-12-15 22:00:54,857 DEBUG TimeProvider:74 - Loaded time offset from NTP: 1ms
Dec 15 22:00:55 machinekamer java[734]: 2020-12-15 22:00:55,100 INFO Session:122 - Created new session! {deviceId: e1689c09e74686b35bf30cfe9d>
Dec 15 22:00:55 machinekamer java[734]: 2020-12-15 22:00:55,498 INFO Session:313 - Connected successfully!
Dec 15 22:00:55 machinekamer java[734]: 2020-12-15 22:00:55,569 TRACE Session:1291 - Session.Receiver started
Dec 15 22:00:55 machinekamer java[734]: 2020-12-15 22:00:55,574 TRACE AsyncProcessor:36 - AsyncProcessor{pm-mercury} has started
Dec 15 22:00:55 machinekamer java[734]: 2020-12-15 22:00:55,576 TRACE AsyncProcessor:36 - AsyncProcessor{pm-audio-keys} has started
Dec 15 22:00:55 machinekamer java[734]: 2020-12-15 22:00:55,577 TRACE AsyncProcessor:36 - AsyncProcessor{pm-channels} has started
Dec 15 22:00:55 machinekamer java[734]: 2020-12-15 22:00:55,585 TRACE AsyncProcessor:36 - AsyncProcessor{dealer-worker} has started
Dec 15 22:00:55 machinekamer java[734]: 2020-12-15 22:00:55,587 TRACE AsyncProcessor:36 - AsyncProcessor{event-service-sender} has started
Dec 15 22:00:55 machinekamer java[734]: 2020-12-15 22:00:55,587 INFO Session:1373 - Skipping SecretBlock
Dec 15 22:00:55 machinekamer java[734]: 2020-12-15 22:00:55,588 INFO Session:1345 - Received LicenseVersion: 0
Dec 15 22:00:55 machinekamer java[734]: 2020-12-15 22:00:55,588 INFO Session:1335 - Received CountryCode: NL
Dec 15 22:00:55 machinekamer java[734]: 2020-12-15 22:00:55,590 DEBUG TokenProvider:51 - Token expired or not suitable, requesting again. {sco>
Dec 15 22:00:55 machinekamer java[734]: 2020-12-15 22:00:55,597 TRACE MercuryClient:138 - Send Mercury request, seq: 1, uri: hm://keymaster/to>
Dec 15 22:00:55 machinekamer java[734]: 2020-12-15 22:00:55,598 TRACE MercuryClient:138 - Send Mercury request, seq: 2, uri: hm://event-servic>
Dec 15 22:00:55 machinekamer java[734]: 2020-12-15 22:00:55,599 TRACE Session:732 - Parsed product info: {remote-control=6, publish-activity=1>
Dec 15 22:00:55 machinekamer java[734]: 2020-12-15 22:00:55,599 INFO Session:1373 - Skipping LegacyWelcome
Dec 15 22:00:55 machinekamer java[734]: 2020-12-15 22:00:55,599 INFO Session:1373 - Skipping UnknownData_AllZeros
Dec 15 22:00:55 machinekamer java[734]: 2020-12-15 22:00:55,604 TRACE MercuryClient:181 - Handling packet, cmd: MercuryEvent, seq: 77912823309>
Dec 15 22:00:55 machinekamer java[734]: 2020-12-15 22:00:55,605 DEBUG MercuryClient:216 - Couldn't dispatch Mercury event {seq: 77912823309323>
Dec 15 22:00:55 machinekamer java[734]: 2020-12-15 22:00:55,620 DEBUG Session:1349 - Received 0x10: 7625D6DDAD751E9611877F4F83B49223F814E8CA
Dec 15 22:00:55 machinekamer java[734]: 2020-12-15 22:00:55,696 INFO Session:1300 - Skipping unknown command {cmd: 0x75, payload: 000000}
Dec 15 22:00:55 machinekamer java[734]: 2020-12-15 22:00:55,696 TRACE MercuryClient:181 - Handling packet, cmd: MercuryReq, seq: 2, flags: 1, >
Dec 15 22:00:55 machinekamer java[734]: 2020-12-15 22:00:55,697 DEBUG EventService:35 - Event sent. {body: 812|1|en, result: 200}
Dec 15 22:00:55 machinekamer java[734]: 2020-12-15 22:00:55,697 TRACE MercuryClient:181 - Handling packet, cmd: MercuryReq, seq: 1, flags: 1, >
Dec 15 22:00:55 machinekamer java[734]: 2020-12-15 22:00:55,699 DEBUG TokenProvider:55 - Updated token successfully! {scopes: [playlist-read],>
Dec 15 22:00:55 machinekamer java[734]: 2020-12-15 22:00:55,709 INFO Session:344 - Authenticated as 1174722335!
Dec 15 22:00:55 machinekamer java[734]: 2020-12-15 22:00:55,728 INFO CacheManager:80 - There are 329 cached entries.
Dec 15 22:00:55 machinekamer java[734]: 2020-12-15 22:00:55,796 TRACE AsyncProcessor:36 - AsyncProcessor{put-state-worker} has started
Dec 15 22:00:56 machinekamer java[734]: 2020-12-15 22:00:56,056 DEBUG DealerClient:324 - Dealer connected! {host: guc-dealer.spotify.com}
Dec 15 22:00:56 machinekamer java[734]: 2020-12-15 22:00:56,060 DEBUG DeviceStateHandler:135 - Updated Spotify-Connection-Id: ZTE2ODljMDllNzQ2>
Dec 15 22:00:56 machinekamer java[734]: 2020-12-15 22:00:56,069 INFO StateWrapper:300 - Notified new device (us)!
Dec 15 22:00:56 machinekamer java[734]: 2020-12-15 22:00:56,787 INFO DeviceStateHandler:249 - Put state. {ts: 1608066056067, connId: ZTE2O...>
Dec 15 22:00:58 machinekamer java[734]: 2020-12-15 22:00:58,124 TRACE DealerClient:97 - Received request. {mid: hm://connect-state/v1/player/c>
Dec 15 22:00:58 machinekamer java[734]: 2020-12-15 22:00:58,128 DEBUG Player:290 - Received command: Transfer
Dec 15 22:00:58 machinekamer java[734]: 2020-12-15 22:00:58,169 DEBUG Player:362 - Loading context (transfer), uri: spotify:playlist:37i9dQZF1>
Dec 15 22:00:58 machinekamer java[734]: 2020-12-15 22:00:58,173 DEBUG DeviceStateHandler:198 - Device is now active. {ts: 1608066058174}
Dec 15 22:00:58 machinekamer java[734]: 2020-12-15 22:00:58,174 TRACE MercuryClient:138 - Send Mercury request, seq: 3, uri: hm://context-reso>
Dec 15 22:00:58 machinekamer java[734]: 2020-12-15 22:00:58,226 TRACE MercuryClient:181 - Handling packet, cmd: MercuryReq, seq: 3, flags: 1, >
Dec 15 22:01:22 machinekamer java[734]: 2020-12-15 22:01:22,653 TRACE DeviceStateHandler:160 - Received cluster update at 1608066082628: clust>
Dec 15 22:01:22 machinekamer java[734]: alue: "1" } metadata { key: "page_instance_id" value: "F6D00E3E-B034-4CB4-8C7C-7260C69233B5" } metadat>
Dec 15 22:01:22 machinekamer java[734]: 2020-12-15 22:01:22,654 INFO StateWrapper:320 - Notified inactivity!
Dec 15 22:01:23 machinekamer java[734]: 2020-12-15 22:01:23,235 INFO DeviceStateHandler:249 - Put state. {ts: 1608066082655, connId: ZTE2O...>
Dec 15 22:01:27 machinekamer java[734]: 2020-12-15 22:01:27,459 TRACE DeviceStateHandler:160 - Received cluster update at 1608066087446: clust>
Dec 15 22:01:27 machinekamer java[734]: alue: "1" } metadata { key: "page_instance_id" value: "F6D00E3E-B034-4CB4-8C7C-7260C69233B5" } metadat>
Dec 15 22:01:28 machinekamer java[734]: 2020-12-15 22:01:28,394 TRACE DealerClient:97 - Received request. {mid: hm://connect-state/v1/player/c>
Dec 15 22:01:28 machinekamer java[734]: 2020-12-15 22:01:28,396 DEBUG Player:290 - Received command: Transfer
Dec 15 22:01:28 machinekamer java[734]: 2020-12-15 22:01:28,398 DEBUG Player:362 - Loading context (transfer), uri: spotify:playlist:37i9dQZF1>
Dec 15 22:01:28 machinekamer java[734]: 2020-12-15 22:01:28,401 DEBUG DeviceStateHandler:198 - Device is now active. {ts: 1608066088402}
Dec 15 22:01:28 machinekamer java[734]: 2020-12-15 22:01:28,402 TRACE MercuryClient:138 - Send Mercury request, seq: 4, uri: hm://context-reso>
Dec 15 22:01:28 machinekamer java[734]: 2020-12-15 22:01:28,459 TRACE MercuryClient:181 - Handling packet, cmd: MercuryReq, seq: 4, flags: 1, >
Dec 15 22:01:33 machinekamer java[734]: 2020-12-15 22:01:33,464 TRACE DealerClient:97 - Received request. {mid: hm://connect-state/v1/player/c>
Dec 15 22:01:33 machinekamer java[734]: 2020-12-15 22:01:33,466 DEBUG Player:290 - Received command: Transfer
Dec 15 22:01:33 machinekamer java[734]: 2020-12-15 22:01:33,468 DEBUG Player:362 - Loading context (transfer), uri: spotify:playlist:37i9dQZF1>
Dec 15 22:01:33 machinekamer java[734]: 2020-12-15 22:01:33,470 TRACE MercuryClient:138 - Send Mercury request, seq: 5, uri: hm://context-reso>
Dec 15 22:01:33 machinekamer java[734]: 2020-12-15 22:01:33,519 TRACE MercuryClient:181 - Handling packet, cmd: MercuryReq, seq: 5, flags: 1, >
Dec 15 22:01:35 machinekamer java[734]: 2020-12-15 22:01:35,151 TRACE DeviceStateHandler:160 - Received cluster update at 1608066095146: clust>
Dec 15 22:01:35 machinekamer java[734]: alue: "1" } metadata { key: "page_instance_id" value: "F6D00E3E-B034-4CB4-8C7C-7260C69233B5" } metadat>
Dec 15 22:01:35 machinekamer java[734]: 2020-12-15 22:01:35,156 INFO StateWrapper:320 - Notified inactivity!
Dec 15 22:01:35 machinekamer java[734]: 2020-12-15 22:01:35,741 INFO DeviceStateHandler:249 - Put state. {ts: 1608066095153, connId: ZTE2O...>
Dec 15 22:01:42 machinekamer java[734]: 2020-12-15 22:01:42,564 TRACE DeviceStateHandler:160 - Received cluster update at 1608066102561: clust>
Dec 15 22:01:42 machinekamer java[734]: 3E-B034-4CB4-8C7C-7260C69233B5" } metadata { key: "track_player" value: "audio" } provider: "context" >
Dec 15 22:01:46 machinekamer java[734]: 2020-12-15 22:01:46,196 TRACE DeviceStateHandler:160 - Received cluster update at 1608066106186: clust>
Dec 15 22:01:46 machinekamer java[734]: 3E-B034-4CB4-8C7C-7260C69233B5" } metadata { key: "track_player" value: "audio" } provider: "context" >
Dec 15 22:01:46 machinekamer java[734]: 2020-12-15 22:01:46,214 TRACE DeviceStateHandler:160 - Received cluster update at 1608066106212: clust>
Dec 15 22:01:46 machinekamer java[734]: 3E-B034-4CB4-8C7C-7260C69233B5" } metadata { key: "track_player" value: "audio" } provider: "context" >
Dec 15 22:01:50 machinekamer java[734]: 2020-12-15 22:01:50,262 TRACE DeviceStateHandler:160 - Received cluster update at 1608066110261: clust>
Dec 15 22:01:50 machinekamer java[734]: 9D9-4B83-B02B-39170D2D3E09" } metadata { key: "iteration" value: "1" } metadata { key: "page_instance_>
Dec 15 22:01:51 machinekamer java[734]: 2020-12-15 22:01:51,689 TRACE DeviceStateHandler:160 - Received cluster update at 1608066111683: clust>
Dec 15 22:01:51 machinekamer java[734]: 9D9-4B83-B02B-39170D2D3E09" } metadata { key: "iteration" value: "1" } metadata { key: "page_instance_>
Dec 15 22:01:53 machinekamer java[734]: 2020-12-15 22:01:53,115 TRACE DealerClient:97 - Received request. {mid: hm://connect-state/v1/player/c>
Dec 15 22:01:53 machinekamer java[734]: 2020-12-15 22:01:53,117 DEBUG Player:290 - Received command: Transfer
Dec 15 22:01:53 machinekamer java[734]: 2020-12-15 22:01:53,120 DEBUG Player:362 - Loading context (transfer), uri: spotify:playlist:37i9dQZF1>
Dec 15 22:01:53 machinekamer java[734]: 2020-12-15 22:01:53,121 DEBUG DeviceStateHandler:198 - Device is now active. {ts: 1608066113121}
Dec 15 22:01:53 machinekamer java[734]: 2020-12-15 22:01:53,122 TRACE MercuryClient:138 - Send Mercury request, seq: 6, uri: hm://context-reso>
Dec 15 22:01:53 machinekamer java[734]: 2020-12-15 22:01:53,230 TRACE MercuryClient:181 - Handling packet, cmd: MercuryReq, seq: 6, flags: 1, >
Dec 15 22:01:58 machinekamer java[734]: 2020-12-15 22:01:58,214 TRACE DealerClient:97 - Received request. {mid: hm://connect-state/v1/player/c>
Dec 15 22:01:58 machinekamer java[734]: 2020-12-15 22:01:58,215 DEBUG Player:290 - Received command: Transfer
Dec 15 22:01:58 machinekamer java[734]: 2020-12-15 22:01:58,218 DEBUG Player:362 - Loading context (transfer), uri: spotify:playlist:37i9dQZF1>
Dec 15 22:01:58 machinekamer java[734]: 2020-12-15 22:01:58,219 TRACE MercuryClient:138 - Send Mercury request, seq: 7, uri: hm://context-reso>
Dec 15 22:01:58 machinekamer java[734]: 2020-12-15 22:01:58,277 TRACE MercuryClient:181 - Handling packet, cmd: MercuryReq, seq: 7, flags: 1, >
Dec 15 22:02:02 machinekamer java[734]: 2020-12-15 22:02:02,259 TRACE DeviceStateHandler:160 - Received cluster update at 1608066122254: clust>
Dec 15 22:02:02 machinekamer java[734]: D9-4B83-B02B-39170D2D3E09" } metadata { key: "iteration" value: "1" } metadata { key: "page_instance_i>
Dec 15 22:02:02 machinekamer java[734]: 2020-12-15 22:02:02,260 INFO StateWrapper:320 - Notified inactivity!
Dec 15 22:02:02 machinekamer java[734]: 2020-12-15 22:02:02,844 INFO DeviceStateHandler:249 - Put state. {ts: 1608066122260, connId: ZTE2O...>
Dec 15 22:02:16 machinekamer java[734]: 2020-12-15 22:02:16,159 TRACE DeviceStateHandler:160 - Received cluster update at 1608066136155: clust>
Dec 15 22:02:16 machinekamer java[734]: D9-4B83-B02B-39170D2D3E09" } metadata { key: "iteration" value: "1" } metadata { key: "page_instance_i>
Dec 15 22:02:17 machinekamer java[734]: 2020-12-15 22:02:17,871 TRACE DealerClient:97 - Received request. {mid: hm://connect-state/v1/player/c>
Dec 15 22:02:17 machinekamer java[734]: 2020-12-15 22:02:17,872 DEBUG Player:290 - Received command: Transfer
Dec 15 22:02:17 machinekamer java[734]: 2020-12-15 22:02:17,874 DEBUG Player:362 - Loading context (transfer), uri: spotify:playlist:37i9dQZF1>
Dec 15 22:02:17 machinekamer java[734]: 2020-12-15 22:02:17,875 DEBUG DeviceStateHandler:198 - Device is now active. {ts: 1608066137876}
Dec 15 22:02:17 machinekamer java[734]: 2020-12-15 22:02:17,876 TRACE MercuryClient:138 - Send Mercury request, seq: 8, uri: hm://context-reso>
Dec 15 22:02:17 machinekamer java[734]: 2020-12-15 22:02:17,934 TRACE MercuryClient:181 - Handling packet, cmd: MercuryReq, seq: 8, flags: 1, >
Dec 15 22:02:22 machinekamer java[734]: 2020-12-15 22:02:22,949 TRACE DealerClient:97 - Received request. {mid: hm://connect-state/v1/player/c>
Dec 15 22:02:22 machinekamer java[734]: 2020-12-15 22:02:22,950 DEBUG Player:290 - Received command: Transfer
Dec 15 22:02:22 machinekamer java[734]: 2020-12-15 22:02:22,952 DEBUG Player:362 - Loading context (transfer), uri: spotify:playlist:37i9dQZF1>
Dec 15 22:02:22 machinekamer java[734]: 2020-12-15 22:02:22,954 TRACE MercuryClient:138 - Send Mercury request, seq: 9, uri: hm://context-reso>
Dec 15 22:02:23 machinekamer java[734]: 2020-12-15 22:02:23,050 TRACE MercuryClient:181 - Handling packet, cmd: MercuryReq, seq: 9, flags: 1, >
Dec 15 22:02:35 machinekamer java[734]: 2020-12-15 22:02:34,999 TRACE DeviceStateHandler:160 - Received cluster update at 1608066154994: clust>
Dec 15 22:02:35 machinekamer java[734]: 9D9-4B83-B02B-39170D2D3E09" } metadata { key: "iteration" value: "1" } metadata { key: "page_instance_>
Dec 15 22:02:35 machinekamer java[734]: 2020-12-15 22:02:34,999 INFO StateWrapper:320 - Notified inactivity!
Dec 15 22:02:35 machinekamer java[734]: 2020-12-15 22:02:35,569 INFO DeviceStateHandler:249 - Put state. {ts: 1608066155000, connId: ZTE2O...>
Dec 15 22:02:39 machinekamer java[734]: 2020-12-15 22:02:39,246 TRACE DeviceStateHandler:160 - Received cluster update at 1608066159244: clust>
Dec 15 22:02:39 machinekamer java[734]: D9-4B83-B02B-39170D2D3E09" } metadata { key: "iteration" value: "1" } metadata { key: "page_instance_i>
Dec 15 22:02:41 machinekamer java[734]: 2020-12-15 22:02:41,130 TRACE DeviceStateHandler:160 - Received cluster update at 1608066161128: clust>
Dec 15 22:02:41 machinekamer java[734]: 9D9-4B83-B02B-39170D2D3E09" } metadata { key: "iteration" value: "1" } metadata { key: "page_instance_>
Dec 15 22:04:41 machinekamer java[734]: 2020-12-15 22:04:41,510 TRACE DeviceStateHandler:160 - Received cluster update at 1608066281508: clust>
Dec 15 22:04:41 machinekamer java[734]: 9D9-4B83-B02B-39170D2D3E09" } metadata { key: "iteration" value: "1" } metadata { key: "page_instance_>
Dec 15 22:05:36 machinekamer java[734]: 2020-12-15 22:05:36,135 TRACE DeviceStateHandler:160 - Received cluster update at 1608066336134: clust>
Dec 15 22:05:36 machinekamer java[734]: ration" value: "1" } metadata { key: "page_instance_id" value: "F6D00E3E-B034-4CB4-8C7C-7260C69233B5" >
Dec 15 22:05:49 machinekamer java[734]: 2020-12-15 22:05:49,658 TRACE DeviceStateHandler:160 - Received cluster update at 1608066349655: clust>
Dec 15 22:05:49 machinekamer java[734]: ration" value: "1" } metadata { key: "page_instance_id" value: "F6D00E3E-B034-4CB4-8C7C-7260C69233B5" >
Dec 15 22:06:01 machinekamer java[734]: 2020-12-15 22:06:01,840 TRACE DeviceStateHandler:160 - Received cluster update at 1608066361838: clust>
Dec 15 22:06:01 machinekamer java[734]: ration" value: "1" } metadata { key: "page_instance_id" value: "F6D00E3E-B034-4CB4-8C7C-7260C69233B5" >
Dec 15 22:06:01 machinekamer java[734]: 2020-12-15 22:06:01,852 TRACE DeviceStateHandler:160 - Received cluster update at 1608066361848: clust>
Dec 15 22:06:01 machinekamer java[734]: ration" value: "1" } metadata { key: "page_instance_id" value: "F6D00E3E-B034-4CB4-8C7C-7260C69233B5" >
Dec 15 22:06:01 machinekamer java[734]: 2020-12-15 22:06:01,873 TRACE DeviceStateHandler:160 - Received cluster update at 1608066361871: clust>
Dec 15 22:06:01 machinekamer java[734]: ration" value: "1" } metadata { key: "page_instance_id" value: "F6D00E3E-B034-4CB4-8C7C-7260C69233B5" >
Dec 15 22:06:02 machinekamer java[734]: 2020-12-15 22:06:02,264 TRACE DeviceStateHandler:160 - Received cluster update at 1608066362262: clust>
Dec 15 22:06:02 machinekamer java[734]: ration" value: "1" } metadata { key: "page_instance_id" value: "F6D00E3E-B034-4CB4-8C7C-7260C69233B5" >
lines 348-399/399 (END)
I'm having the exact same issue. I've found out that this is only happening with the Android App for me. When I connect with my laptop running manjaro and spotify with GUI from AUR I can still connect.
Dec 18 19:08:56 pi4 java[292]: 2020-12-18 19:08:56,082 TRACE MercuryClient:181 - Handling packet, cmd: MercuryReq, seq: 3, flags: 1, parts: 2
Dec 18 19:08:55 pi4 java[292]: 2020-12-18 19:08:55,976 TRACE MercuryClient:138 - Send Mercury request, seq: 3, uri: hm://context-resolve/v1/spotify:user:spotify:playlist:37i9dQZF1DWUuH0OSwNDrl, method: GET
Dec 18 19:08:55 pi4 java[292]: 2020-12-18 19:08:55,975 DEBUG DeviceStateHandler:198 - Device is now active. {ts: 1608314935970}
Dec 18 19:08:55 pi4 java[292]: 2020-12-18 19:08:55,973 DEBUG Player:354 - Loading context (transfer), uri: spotify:user:spotify:playlist:37i9dQZF1DWUuH0OSwNDrl
Dec 18 19:08:55 pi4 java[292]: 2020-12-18 19:08:55,962 DEBUG Player:282 - Received command: Transfer
Dec 18 19:08:55 pi4 java[292]: 2020-12-18 19:08:55,959 TRACE DealerClient:97 - Received request. {mid: hm://connect-state/v1/player/command, key: ad874035-13f8-41d6-9ca0-7e3a4393a0bf, pid: 1997167220, sender: 9>
Dec 18 19:08:55 pi4 java[292]: 2020-12-18 19:08:55,211 INFO DeviceStateHandler:249 - Put state. {ts: 1608314934466, connId: NDA2Z...5MjA0, reason: NEW_DEVICE, request: device { device_info { can_play: true vol>
Dec 18 19:08:54 pi4 java[292]: 2020-12-18 19:08:54,478 INFO StateWrapper:300 - Notified new device (us)!
Dec 18 19:08:54 pi4 java[292]: 2020-12-18 19:08:54,467 DEBUG DeviceStateHandler:135 - Updated Spotify-Connection-Id: NDA2ZGM3NGQ2ZjEwN2E0NmY0MDkyYmU5NjY1MTg4NWE0ODFhNTc2YytkZWFsZXIrdGNwOi8vZ2FlMi1kZWFsZXItYi1na>
Dec 18 19:08:54 pi4 java[292]: 2020-12-18 19:08:54,461 DEBUG DealerClient:324 - Dealer connected! {host: gae-dealer.spotify.com}
Dec 18 19:08:53 pi4 java[292]: 2020-12-18 19:08:53,993 TRACE AsyncProcessor:36 - AsyncProcessor{put-state-worker} has started
Dec 18 19:08:53 pi4 java[292]: 2020-12-18 19:08:53,991 INFO Session:344 - Authenticated as wamvxztrfpcomxphv6401as55!
Dec 18 19:08:53 pi4 java[292]: 2020-12-18 19:08:53,987 DEBUG TokenProvider:55 - Updated token successfully! {scopes: [playlist-read], newToken: StoredToken{expiresIn=3600, accessToken='BQBaBa...-SgzrA', scopes=>
Dec 18 19:08:53 pi4 java[292]: 2020-12-18 19:08:53,985 INFO Session:1302 - Skipping unknown command {cmd: 0x75, payload: 000000}
Dec 18 19:08:53 pi4 java[292]: 2020-12-18 19:08:53,985 TRACE MercuryClient:181 - Handling packet, cmd: MercuryReq, seq: 2, flags: 1, parts: 2
Dec 18 19:08:53 pi4 java[292]: 2020-12-18 19:08:53,964 DEBUG EventService:35 - Event sent. {body: 812|1|en, result: 200}
Dec 18 19:08:53 pi4 java[292]: 2020-12-18 19:08:53,964 TRACE MercuryClient:181 - Handling packet, cmd: MercuryReq, seq: 1, flags: 1, parts: 1
Dec 18 19:08:53 pi4 java[292]: 2020-12-18 19:08:53,963 DEBUG Session:1351 - Received 0x10: CD92BBB0F4B5B839973C17937266889C3DE679E0
Dec 18 19:08:53 pi4 java[292]: 2020-12-18 19:08:53,961 DEBUG MercuryClient:216 - Couldn't dispatch Mercury event {seq: -5530958003596951552, uri: hm://pusher/v1/connections/NDA2ZGM3NGQ2ZjEwN2E0NmY0MDkyYmU5NjY1M>
Dec 18 19:08:53 pi4 java[292]: 2020-12-18 19:08:53,960 TRACE MercuryClient:181 - Handling packet, cmd: MercuryEvent, seq: -5530958003596951552, flags: 1, parts: 1
Dec 18 19:08:53 pi4 java[292]: 2020-12-18 19:08:53,958 INFO Session:1375 - Skipping UnknownData_AllZeros
Dec 18 19:08:53 pi4 java[292]: 2020-12-18 19:08:53,957 INFO Session:1375 - Skipping LegacyWelcome
Dec 18 19:08:53 pi4 java[292]: 2020-12-18 19:08:53,957 TRACE Session:732 - Parsed product info: {remote-control=6, audio-preview-url-template=https://p.scdn.co/mp3-preview/{id}, incognito_mode_timeout=21600, ad>
Dec 18 19:08:53 pi4 java[292]: 2020-12-18 19:08:53,942 INFO CacheManager:80 - There are 118 cached entries.
Dec 18 19:08:53 pi4 java[292]: 2020-12-18 19:08:53,937 INFO Session:1337 - Received CountryCode: DE
Dec 18 19:08:53 pi4 java[292]: 2020-12-18 19:08:53,937 INFO Session:1347 - Received LicenseVersion: 0
Dec 18 19:08:53 pi4 java[292]: 2020-12-18 19:08:53,936 INFO Session:1375 - Skipping SecretBlock
Dec 18 19:08:53 pi4 java[292]: 2020-12-18 19:08:53,931 TRACE MercuryClient:138 - Send Mercury request, seq: 2, uri: hm://keymaster/token/authenticated?scope=playlist-read&client_id=65b708073fc0480ea92a077233ca8>
Dec 18 19:08:53 pi4 java[292]: 2020-12-18 19:08:53,926 DEBUG TokenProvider:51 - Token expired or not suitable, requesting again. {scopes: [playlist-read], oldToken: null}
Dec 18 19:08:53 pi4 java[292]: 2020-12-18 19:08:53,926 TRACE MercuryClient:138 - Send Mercury request, seq: 1, uri: hm://event-service/v1/events, method: POST
Dec 18 19:08:53 pi4 java[292]: 2020-12-18 19:08:53,922 TRACE AsyncProcessor:36 - AsyncProcessor{event-service-sender} has started
Dec 18 19:08:53 pi4 java[292]: 2020-12-18 19:08:53,921 TRACE AsyncProcessor:36 - AsyncProcessor{dealer-worker} has started
Dec 18 19:08:53 pi4 java[292]: 2020-12-18 19:08:53,919 TRACE AsyncProcessor:36 - AsyncProcessor{pm-channels} has started
Dec 18 19:08:53 pi4 java[292]: 2020-12-18 19:08:53,917 TRACE AsyncProcessor:36 - AsyncProcessor{pm-audio-keys} has started
Dec 18 19:08:53 pi4 java[292]: 2020-12-18 19:08:53,915 TRACE AsyncProcessor:36 - AsyncProcessor{pm-mercury} has started
Dec 18 19:08:53 pi4 java[292]: 2020-12-18 19:08:53,913 TRACE Session:1293 - Session.Receiver started
Dec 18 19:08:53 pi4 java[292]: 2020-12-18 19:08:53,849 INFO Session:313 - Connected successfully!
Dec 18 19:08:53 pi4 java[292]: 2020-12-18 19:08:53,478 INFO Session:122 - Created new session! {deviceId: 406dc74d6f107a46f4092be96651885a481a576c, ap: gew1-accesspoint-b-pztq.ap.spotify.com:443, proxy: false}
Dec 18 19:08:53 pi4 java[292]: 2020-12-18 19:08:53,393 DEBUG TimeProvider:74 - Loaded time offset from NTP: -4ms
Dec 18 19:08:53 pi4 java[292]: 2020-12-18 19:08:53,360 INFO ZeroconfServer:329 - Accepted new user from Galaxy S9+ von Paul. {deviceId: 406dc74d6f107a46f4092be96651885a481a576c}
Dec 18 19:08:53 pi4 java[292]: 2020-12-18 19:08:53,359 INFO Session:481 - Closed session. {deviceId: 406dc74d6f107a46f4092be96651885a481a576c}
Dec 18 19:08:53 pi4 java[292]: 2020-12-18 19:08:53,359 TRACE Session:1380 - Session.Receiver stopped
Dec 18 19:08:53 pi4 java[292]: 2020-12-18 19:08:53,353 TRACE AsyncProcessor:57 - AsyncProcessor{pm-mercury} is shutting down
Dec 18 19:08:53 pi4 java[292]: 2020-12-18 19:08:53,351 TRACE AsyncProcessor:48 - AsyncProcessor{event-service-sender} is shut down
Dec 18 19:08:53 pi4 java[292]: 2020-12-18 19:08:53,350 TRACE AsyncProcessor:57 - AsyncProcessor{event-service-sender} is shutting down
Dec 18 19:08:53 pi4 java[292]: 2020-12-18 19:08:53,349 TRACE AsyncProcessor:57 - AsyncProcessor{pm-channels} is shutting down
Dec 18 19:08:53 pi4 java[292]: 2020-12-18 19:08:53,349 TRACE AsyncProcessor:57 - AsyncProcessor{pm-audio-keys} is shutting down
Dec 18 19:08:53 pi4 java[292]: 2020-12-18 19:08:53,348 DEBUG DealerClient:312 - Did not dispatch connection invalidated: null != xyz.gianlu.librespot.dealer.DealerClient$ConnectionHolder@105bb0
Dec 18 19:08:53 pi4 java[292]: 2020-12-18 19:08:53,346 TRACE AsyncProcessor:57 - AsyncProcessor{dealer-worker} is shutting down
Dec 18 19:08:53 pi4 java[292]: 2020-12-18 19:08:53,345 INFO Session:419 - Closing session. {deviceId: 406dc74d6f107a46f4092be96651885a481a576c}
Dec 18 19:08:53 pi4 java[292]: 2020-12-18 19:08:53,338 TRACE AsyncProcessor:57 - AsyncProcessor{put-state-worker} is shutting down
Dec 18 19:08:47 pi4 java[292]: 2020-12-18 19:08:47,488 TRACE MercuryClient:181 - Handling packet, cmd: MercuryReq, seq: 3, flags: 1, parts: 2
Dec 18 19:08:47 pi4 java[292]: 2020-12-18 19:08:47,378 TRACE MercuryClient:138 - Send Mercury request, seq: 3, uri: hm://context-resolve/v1/spotify:user:spotify:playlist:37i9dQZF1DWUuH0OSwNDrl, method: GET
Dec 18 19:08:47 pi4 java[292]: 2020-12-18 19:08:47,374 DEBUG DeviceStateHandler:198 - Device is now active. {ts: 1608314927370}
Dec 18 19:08:47 pi4 java[292]: 2020-12-18 19:08:47,354 DEBUG Player:354 - Loading context (transfer), uri: spotify:user:spotify:playlist:37i9dQZF1DWUuH0OSwNDrl
Dec 18 19:08:47 pi4 java[292]: 2020-12-18 19:08:47,210 DEBUG Player:282 - Received command: Transfer
Dec 18 19:08:47 pi4 java[292]: 2020-12-18 19:08:47,197 TRACE DealerClient:97 - Received request. {mid: hm://connect-state/v1/player/command, key: 38e7bc25-9c23-478a-b413-a49d9542bde4, pid: 1997158805, sender: 9>
Dec 18 19:08:46 pi4 java[292]: 2020-12-18 19:08:46,675 INFO DeviceStateHandler:249 - Put state. {ts: 1608314926027, connId: NDA2Z...CMjZD, reason: NEW_DEVICE, request: device { device_info { can_play: true vol>
Dec 18 19:08:46 pi4 java[292]: 2020-12-18 19:08:46,039 INFO StateWrapper:300 - Notified new device (us)!
Dec 18 19:08:46 pi4 java[292]: 2020-12-18 19:08:46,012 DEBUG DeviceStateHandler:135 - Updated Spotify-Connection-Id: NDA2ZGM3NGQ2ZjEwN2E0NmY0MDkyYmU5NjY1MTg4NWE0ODFhNTc2YytkZWFsZXIrdGNwOi8vZ2V3MS1kZWFsZXItYi10Z>
Dec 18 19:08:46 pi4 java[292]: 2020-12-18 19:08:46,000 DEBUG DealerClient:324 - Dealer connected! {host: gew-dealer.spotify.com}
Dec 18 19:08:45 pi4 java[292]: 2020-12-18 19:08:45,488 TRACE AsyncProcessor:36 - AsyncProcessor{put-state-worker} has started
Dec 18 19:08:45 pi4 java[292]: 2020-12-18 19:08:45,314 INFO CacheManager:80 - There are 118 cached entries.
Dec 18 19:08:45 pi4 java[292]: 2020-12-18 19:08:45,133 INFO Session:344 - Authenticated as wamvxztrfpcomxphv6401as55!
Dec 18 19:08:45 pi4 java[292]: 2020-12-18 19:08:45,107 DEBUG EventService:35 - Event sent. {body: 812|1|en, result: 200}
Dec 18 19:08:45 pi4 java[292]: 2020-12-18 19:08:45,106 TRACE MercuryClient:181 - Handling packet, cmd: MercuryReq, seq: 2, flags: 1, parts: 1
Dec 18 19:08:45 pi4 java[292]: 2020-12-18 19:08:45,090 DEBUG TokenProvider:55 - Updated token successfully! {scopes: [playlist-read], newToken: StoredToken{expiresIn=3600, accessToken='BQD6m9...-h1vIA', scopes=>
Dec 18 19:08:45 pi4 java[292]: 2020-12-18 19:08:45,086 TRACE MercuryClient:181 - Handling packet, cmd: MercuryReq, seq: 1, flags: 1, parts: 2
Dec 18 19:08:45 pi4 java[292]: 2020-12-18 19:08:45,065 DEBUG MercuryClient:216 - Couldn't dispatch Mercury event {seq: 7188049570004205568, uri: hm://pusher/v1/connections/NDA2ZGM3NGQ2ZjEwN2E0NmY0MDkyYmU5NjY1MT>
Dec 18 19:08:45 pi4 java[292]: 2020-12-18 19:08:45,064 INFO Session:1302 - Skipping unknown command {cmd: 0x75, payload: 000000}
Dec 18 19:08:45 pi4 java[292]: 2020-12-18 19:08:45,061 TRACE MercuryClient:181 - Handling packet, cmd: MercuryEvent, seq: 7188049570004205568, flags: 1, parts: 1
Dec 18 19:08:45 pi4 java[292]: 2020-12-18 19:08:45,058 DEBUG Session:1351 - Received 0x10: 7BB5B55A536F1D5E67A7AE4D0C8CC49A70CC272D
Dec 18 19:08:45 pi4 java[292]: 2020-12-18 19:08:45,055 INFO Session:1375 - Skipping UnknownData_AllZeros
Dec 18 19:08:45 pi4 java[292]: 2020-12-18 19:08:45,055 INFO Session:1375 - Skipping LegacyWelcome
Dec 18 19:08:45 pi4 java[292]: 2020-12-18 19:08:45,054 TRACE Session:732 - Parsed product info: {remote-control=6, audio-preview-url-template=https://p.scdn.co/mp3-preview/{id}, incognito_mode_timeout=21600, ad>
Dec 18 19:08:45 pi4 java[292]: 2020-12-18 19:08:45,043 TRACE MercuryClient:138 - Send Mercury request, seq: 2, uri: hm://event-service/v1/events, method: POST
Dec 18 19:08:45 pi4 java[292]: 2020-12-18 19:08:45,040 TRACE MercuryClient:138 - Send Mercury request, seq: 1, uri: hm://keymaster/token/authenticated?scope=playlist-read&client_id=65b708073fc0480ea92a077233ca8>
Dec 18 19:08:45 pi4 java[292]: 2020-12-18 19:08:45,024 DEBUG TokenProvider:51 - Token expired or not suitable, requesting again. {scopes: [playlist-read], oldToken: null}
Dec 18 19:08:45 pi4 java[292]: 2020-12-18 19:08:45,015 INFO Session:1337 - Received CountryCode: DE
Dec 18 19:08:45 pi4 java[292]: 2020-12-18 19:08:45,014 INFO Session:1347 - Received LicenseVersion: 0
Dec 18 19:08:45 pi4 java[292]: 2020-12-18 19:08:45,013 INFO Session:1375 - Skipping SecretBlock
Dec 18 19:08:45 pi4 java[292]: 2020-12-18 19:08:45,010 TRACE AsyncProcessor:36 - AsyncProcessor{event-service-sender} has started
Dec 18 19:08:45 pi4 java[292]: 2020-12-18 19:08:45,004 TRACE AsyncProcessor:36 - AsyncProcessor{dealer-worker} has started
Dec 18 19:08:44 pi4 java[292]: 2020-12-18 19:08:44,978 TRACE AsyncProcessor:36 - AsyncProcessor{pm-channels} has started
Dec 18 19:08:44 pi4 java[292]: 2020-12-18 19:08:44,976 TRACE AsyncProcessor:36 - AsyncProcessor{pm-audio-keys} has started
Dec 18 19:08:44 pi4 java[292]: 2020-12-18 19:08:44,972 TRACE AsyncProcessor:36 - AsyncProcessor{pm-mercury} has started
Dec 18 19:08:44 pi4 java[292]: 2020-12-18 19:08:44,958 TRACE Session:1293 - Session.Receiver started
Dec 18 19:08:44 pi4 java[292]: 2020-12-18 19:08:44,819 INFO Session:313 - Connected successfully!
Dec 18 19:08:44 pi4 java[292]: 2020-12-18 19:08:44,229 INFO Session:122 - Created new session! {deviceId: 406dc74d6f107a46f4092be96651885a481a576c, ap: gew1-accesspoint-b-q6f5.ap.spotify.com:4070, proxy: false}
Dec 18 19:08:43 pi4 java[292]: 2020-12-18 19:08:43,246 DEBUG TimeProvider:74 - Loaded time offset from NTP: -4ms
Dec 18 19:08:43 pi4 java[292]: 2020-12-18 19:08:43,191 INFO ApResolver:68 - Loaded aps into pool: {accesspoint=[gew1-accesspoint-b-q6f5.ap.spotify.com:4070, gew1-accesspoint-b-pztq.ap.spotify.com:443, gew1-acc>
Dec 18 19:08:42 pi4 java[292]: 2020-12-18 19:08:42,913 INFO ZeroconfServer:329 - Accepted new user from Galaxy S9+ von Paul. {deviceId: 406dc74d6f107a46f4092be96651885a481a576c}
Dec 18 19:08:42 pi4 java[292]: 2020-12-18 19:08:42,670 TRACE ZeroconfServer:520 - Handling request: POST / HTTP/1.1, headers: {Keep-Alive=0, Connection=keep-alive, User-Agent=Spotify/8.5.89 Android/29 (SM-G965F>
Dec 18 19:08:42 pi4 java[292]: 2020-12-18 19:08:42,457 TRACE ZeroconfServer:520 - Handling request: GET /?action=getInfo&version=2.7.1 HTTP/1.1, headers: {Keep-Alive=0, Connection=keep-alive, User-Agent=Spotify>
Dec 18 19:08:37 pi4 java[292]: 2020-12-18 19:08:37,428 TRACE ZeroconfServer:520 - Handling request: GET /?action=getInfo&version=2.7.1 HTTP/1.1, headers: {Keep-Alive=0, Connection=keep-alive, User-Agent=Spotify>
Dec 18 19:08:32 pi4 java[292]: 2020-12-18 19:08:32,783 TRACE ZeroconfServer:520 - Handling request: GET /?action=getInfo&version=2.7.1 HTTP/1.1, headers: {Keep-Alive=0, Connection=keep-alive, User-Agent=Spotify>
Dec 18 19:08:26 pi4 java[292]: 2020-12-18 19:08:26,623 TRACE ZeroconfServer:520 - Handling request: GET /?action=getInfo&version=2.7.1 HTTP/1.1, headers: {Keep-Alive=0, Connection=keep-alive, User-Agent=Spotify>
Dec 18 19:05:09 pi4 java[292]: 2020-12-18 19:05:09,279 TRACE ZeroconfServer:520 - Handling request: GET /?action=getInfo&version=2.7.1 HTTP/1.1, headers: {Keep-Alive=0, Connection=keep-alive, User-Agent=Spotify>
Dec 18 19:05:09 pi4 java[292]: 2020-12-18 19:05:09,009 TRACE ZeroconfServer:520 - Handling request: GET /?action=getInfo HTTP/1.1, headers: {Keep-Alive=0, Connection=keep-alive, User-Agent=Spotify/8.5.89 Androi>
Dec 18 19:04:00 pi4 java[292]: 2020-12-18 19:04:00,851 INFO Zeroconf:473 - Announced Service{alias='Technics_Boxen_AUX2', service='spotify-connect', port=21714, text={VERSION=1.0, CPath=/, Stack=SP}, addresses>
Dec 18 19:04:00 pi4 java[292]: 2020-12-18 19:04:00,665 TRACE ZeroconfServer:520 - Handling request: GET /?action=getInfo HTTP/1.1, headers: {Keep-Alive=0, Connection=keep-alive, User-Agent=Spotify/8.5.89 Androi>
Dec 18 19:04:00 pi4 java[292]: 2020-12-18 19:04:00,665 TRACE ZeroconfServer:520 - Handling request: GET /?action=getInfo HTTP/1.1, headers: {Keep-Alive=0, Connection=keep-alive, User-Agent=Spotify/114200622 Lin>
Dec 18 19:03:59 pi4 java[292]: 2020-12-18 19:03:59,253 INFO ZeroconfServer:456 - Zeroconf HTTP server started successfully on port 21714!
Dec 18 19:03:59 pi4 java[292]: 2020-12-18 19:03:59,074 INFO Utils:84 - Cryptography restrictions removal not needed.
Dec 18 19:03:55 pi4 systemd[1]: Started A spotify playing daemon.
This looks a bit different from the other issue. Anyway, I should be able to have a look tomorrow.
Comparison log, afterwards taking over with Linux SpotifyApp:
Dec 18 19:14:21 pi4 java[292]: 2020-12-18 19:14:21,732 TRACE CdnManager:261 - Chunk 1/21 completed, cached: false, stream: {fileId: FA5A03C8484768B8C5898171AF0256D54B465B33}
Dec 18 19:14:21 pi4 java[292]: 2020-12-18 19:14:21,654 DEBUG CrossfadeController:42 - Loaded crossfade intervals {id: 0174ae0ba4a2dc8ae52e94b75737f56a, in: {}, out: {}}
Dec 18 19:14:21 pi4 java[292]: 2020-12-18 19:14:21,650 INFO PlayerQueueEntry:101 - Loaded track. {name: 'Unbound', artists: '?sgeir', uri: spotify:track:2l3U99pAeQESYx2LWiXw6t, id: 0174ae0ba4a2dc8ae52e94b75737>
Dec 18 19:14:21 pi4 java[292]: 2020-12-18 19:14:21,646 TRACE NormalizationData:30 - Loaded normalization data, track_gain: -6.699997, track_peak: 1.1423388, album_gain: -7.5, album_peak: 1.2500149
Dec 18 19:14:21 pi4 java[292]: 2020-12-18 19:14:21,631 TRACE CdnManager:261 - Chunk 0/21 completed, cached: false, stream: {fileId: FA5A03C8484768B8C5898171AF0256D54B465B33}
Dec 18 19:14:21 pi4 java[292]: 2020-12-18 19:14:21,324 INFO DeviceStateHandler:249 - Put state. {ts: 1608315260419, connId: NDA2Z...5MjA0, reason: PLAYER_STATE_CHANGED, request: device { device_info { can_play>
Dec 18 19:14:21 pi4 java[292]: 2%spotify:artist:7xUZ4069zcyBM4Bn10NQ1c\"C\n\timage_url\0226spotify:image:ab67616d00001e0237ae1fc8a14063a99a3060b2\"J\n\020image_xlarge_url\0226spotify:image:ab67616d0000b27337ae1>
Dec 18 19:14:21 pi4 java[292]: 2020-12-18 19:14:21,217 TRACE DeviceStateHandler:160 - Received cluster update at 1608315261197: cluster { timestamp: 1608315260858 player_state { timestamp: 1608315255948 context>
Dec 18 19:14:20 pi4 java[292]: 2020-12-18 19:14:20,953 DEBUG EventService:35 - Event sent. {body: 274|3|2|2|fa5a03c8484768b8c5898171af0256d54b465b33|spotify:track:2l3U99pAeQESYx2LWiXw6t|1|2|2, result: 200}
Dec 18 19:14:20 pi4 java[292]: 2020-12-18 19:14:20,952 TRACE MercuryClient:181 - Handling packet, cmd: MercuryReq, seq: 10, flags: 1, parts: 1
Dec 18 19:14:20 pi4 java[292]: 2020-12-18 19:14:20,907 TRACE MercuryClient:138 - Send Mercury request, seq: 10, uri: hm://event-service/v1/events, method: POST
Dec 18 19:14:20 pi4 java[292]: 2020-12-18 19:14:20,539 DEBUG EventService:35 - Event sent. {body: 558|1|0174ae0ba4a2dc8ae52e94b75737f56a|hk4KiUJVSLODoZqC/45Q/w|1608315260419, result: 200}
Dec 18 19:14:20 pi4 java[292]: 2020-12-18 19:14:20,538 TRACE MercuryClient:181 - Handling packet, cmd: MercuryReq, seq: 9, flags: 1, parts: 1
Dec 18 19:14:20 pi4 java[292]: 2020-12-18 19:14:20,500 INFO LineHelper:62 - Available mixers: 'sndrpihifiberry [default]', 'sndrpihifiberry [plughw:0,0]'
Dec 18 19:14:20 pi4 java[292]: 2020-12-18 19:14:20,493 TRACE MercuryClient:138 - Send Mercury request, seq: 9, uri: hm://event-service/v1/events, method: POST
Dec 18 19:14:20 pi4 java[292]: 2020-12-18 19:14:20,492 DEBUG EventService:35 - Event sent. {body: 557|3|hk4KiUJVSLODoZqC/45Q/w|spotify:user:spotify:playlist:37i9dQZF1DWUuH0OSwNDrl|spotify:user:spotify:playlist:>
Dec 18 19:14:20 pi4 java[292]: 2020-12-18 19:14:20,491 TRACE MercuryClient:181 - Handling packet, cmd: MercuryReq, seq: 8, flags: 1, parts: 1
Dec 18 19:14:20 pi4 java[292]: 2020-12-18 19:14:20,435 DEBUG DealerClient:108 - Handled request. {key: 36b05c85-8844-4eff-a631-93806913f096, result: SUCCESS}
Dec 18 19:14:20 pi4 java[292]: 2020-12-18 19:14:20,421 DEBUG PlayerSession:267 - PlayerQueueEntry{0174ae0ba4a2dc8ae52e94b75737f56a} has been added to the output. {sessionId: hk4KiUJVSLODoZqC/45Q/w, pos: 196085,>
Dec 18 19:14:20 pi4 java[292]: 2020-12-18 19:14:20,420 TRACE PlayerQueue:66 - PlayerQueueEntry{0174ae0ba4a2dc8ae52e94b75737f56a} added to queue.
Dec 18 19:14:20 pi4 java[292]: 2020-12-18 19:14:20,420 TRACE PlayerSession:146 - PlayerQueueEntry{0174ae0ba4a2dc8ae52e94b75737f56a} started loading.
Dec 18 19:14:20 pi4 java[292]: 2020-12-18 19:14:20,419 TRACE PlayerQueueEntry:76 - Created new PlayerQueueEntry{0174ae0ba4a2dc8ae52e94b75737f56a}.
Dec 18 19:14:20 pi4 java[292]: 2020-12-18 19:14:20,405 TRACE MercuryClient:138 - Send Mercury request, seq: 8, uri: hm://event-service/v1/events, method: POST
Dec 18 19:14:20 pi4 java[292]: 2020-12-18 19:14:20,403 INFO PlayerSession:53 - Created new session. {id: hk4KiUJVSLODoZqC/45Q/w}
Dec 18 19:14:20 pi4 java[292]: 2020-12-18 19:14:20,375 DEBUG DeviceStateHandler:198 - Device is now active. {ts: 1608315260370}
Dec 18 19:14:20 pi4 java[292]: 2020-12-18 19:14:20,374 DEBUG Player:354 - Loading context (transfer), uri: spotify:user:spotify:playlist:37i9dQZF1DWUuH0OSwNDrl
Dec 18 19:14:20 pi4 java[292]: 2020-12-18 19:14:20,357 DEBUG Player:282 - Received command: Transfer
Dec 18 19:14:20 pi4 java[292]: 2020-12-18 19:14:20,355 TRACE DealerClient:97 - Received request. {mid: hm://connect-state/v1/player/command, key: 36b05c85-8844-4eff-a631-93806913f096, pid: 1997492112, sender: 5>
Dec 18 19:14:17 pi4 java[292]: 6\n\030shuffle.average_position\022\00230\"3\n\nartist_uri\022%spotify:artist:7xUZ4069zcyBM4Bn10NQ1c\"C\n\timage_url\0226spotify:image:ab67616d00001e0237ae1fc8a14063a99a3060b2\"J\>
Dec 18 19:14:17 pi4 java[292]: 2020-12-18 19:14:17,604 TRACE DeviceStateHandler:160 - Received cluster update at 1608315257587: cluster { timestamp: 1608315257251 active_device_id: "5cc14d43f2f6368e608569b9e45f>
Dec 18 19:14:15 pi4 java[292]: 6\n\030shuffle.average_position\022\00230\"3\n\nartist_uri\022%spotify:artist:7xUZ4069zcyBM4Bn10NQ1c\"C\n\timage_url\0226spotify:image:ab67616d00001e0237ae1fc8a14063a99a3060b2\"J\>
Dec 18 19:14:15 pi4 java[292]: 2020-12-18 19:14:15,227 TRACE DeviceStateHandler:160 - Received cluster update at 1608315255188: cluster { timestamp: 1608315254848 active_device_id: "5cc14d43f2f6368e608569b9e45f>
Dec 18 19:14:14 pi4 java[292]: 6\n\030shuffle.average_position\022\00230\"3\n\nartist_uri\022%spotify:artist:7xUZ4069zcyBM4Bn10NQ1c\"C\n\timage_url\0226spotify:image:ab67616d00001e0237ae1fc8a14063a99a3060b2\"J\>
Dec 18 19:14:14 pi4 java[292]: 2020-12-18 19:14:14,818 TRACE DeviceStateHandler:160 - Received cluster update at 1608315254777: cluster { timestamp: 1608315254441 active_device_id: "5cc14d43f2f6368e608569b9e45f>
Dec 18 19:14:14 pi4 java[292]: 2\00230\"3\n\nartist_uri\022%spotify:artist:7xUZ4069zcyBM4Bn10NQ1c\"C\n\timage_url\0226spotify:image:ab67616d00001e0237ae1fc8a14063a99a3060b2\"J\n\020image_xlarge_url\0226spotify:>
Dec 18 19:14:14 pi4 java[292]: 2020-12-18 19:14:14,738 TRACE DeviceStateHandler:160 - Received cluster update at 1608315254710: cluster { timestamp: 1608315254358 active_device_id: "5cc14d43f2f6368e608569b9e45f>
Dec 18 19:14:13 pi4 java[292]: 2020-12-18 19:14:13,043 INFO DeviceStateHandler:249 - Put state. {ts: 1608315252431, connId: NDA2Z...5MjA0, reason: BECAME_INACTIVE, request: device { device_info { can_play: tru>
Dec 18 19:14:12 pi4 java[292]: 2020-12-18 19:14:12,436 INFO StateWrapper:320 - Notified inactivity!
Dec 18 19:14:12 pi4 java[292]: \b\267\302\264\270\347.\020\212\016\031\000\000\000\000\000\000\360? \000*\200\006\n\000\022\020eaa73d8df9539c04\032\020L\340C{\334\022DF\2222\2611e\316\276\331\"C\n\vcontext_uri\>
Dec 18 19:14:12 pi4 java[292]: 2020-12-18 19:14:12,434 TRACE DeviceStateHandler:160 - Received cluster update at 1608315252406: cluster { timestamp: 1608315252078 active_device_id: "9b14b4d094c20423f8c5897fef98>
Dec 18 19:14:08 pi4 java[292]: 2020-12-18 19:14:08,406 TRACE MercuryClient:181 - Handling packet, cmd: MercuryReq, seq: 7, flags: 1, parts: 2
Dec 18 19:14:08 pi4 java[292]: 2020-12-18 19:14:08,335 TRACE MercuryClient:138 - Send Mercury request, seq: 7, uri: hm://context-resolve/v1/spotify:user:spotify:playlist:37i9dQZF1DWUuH0OSwNDrl, method: GET
Dec 18 19:14:08 pi4 java[292]: 2020-12-18 19:14:08,333 DEBUG Player:354 - Loading context (transfer), uri: spotify:user:spotify:playlist:37i9dQZF1DWUuH0OSwNDrl
Dec 18 19:14:08 pi4 java[292]: 2020-12-18 19:14:08,326 DEBUG Player:282 - Received command: Transfer
Dec 18 19:14:08 pi4 java[292]: 2020-12-18 19:14:08,324 TRACE DealerClient:97 - Received request. {mid: hm://connect-state/v1/player/command, key: 419f7cc4-b5ea-49ef-897a-640c62dd8908, pid: 1997480093, sender: 5>
Dec 18 19:14:03 pi4 java[292]: \b\267\302\264\270\347.\020\212\016\031\000\000\000\000\000\000\360? \000*\200\006\n\000\022\020eaa73d8df9539c04\032\020L\340C{\334\022DF\2222\2611e\316\276\331\"C\n\vcontext_uri\>
Dec 18 19:14:03 pi4 java[292]: 2020-12-18 19:14:03,460 TRACE DeviceStateHandler:160 - Received cluster update at 1608315243431: cluster { timestamp: 1608315243112 active_device_id: "9b14b4d094c20423f8c5897fef98>
Dec 18 19:14:03 pi4 java[292]: 2020-12-18 19:14:03,355 TRACE MercuryClient:181 - Handling packet, cmd: MercuryReq, seq: 6, flags: 1, parts: 2
Dec 18 19:14:03 pi4 java[292]: 2020-12-18 19:14:03,267 TRACE MercuryClient:138 - Send Mercury request, seq: 6, uri: hm://context-resolve/v1/spotify:user:spotify:playlist:37i9dQZF1DWUuH0OSwNDrl, method: GET
Dec 18 19:14:03 pi4 java[292]: 2020-12-18 19:14:03,265 DEBUG DeviceStateHandler:198 - Device is now active. {ts: 1608315243260}
Dec 18 19:14:03 pi4 java[292]: 2020-12-18 19:14:03,264 DEBUG Player:354 - Loading context (transfer), uri: spotify:user:spotify:playlist:37i9dQZF1DWUuH0OSwNDrl
Dec 18 19:14:03 pi4 java[292]: 2020-12-18 19:14:03,258 DEBUG Player:282 - Received command: Transfer
Dec 18 19:14:03 pi4 java[292]: 2020-12-18 19:14:03,255 TRACE DealerClient:97 - Received request. {mid: hm://connect-state/v1/player/command, key: 4f6e0189-75e7-4712-82da-4170e1d024f0, pid: 1997475020, sender: 5>
Dec 18 19:14:01 pi4 java[292]: 2020-12-18 19:14:01,446 INFO DeviceStateHandler:249 - Put state. {ts: 1608315240883, connId: NDA2Z...5MjA0, reason: BECAME_INACTIVE, request: device { device_info { can_play: tru>
Dec 18 19:14:00 pi4 java[292]: 2020-12-18 19:14:00,888 INFO StateWrapper:320 - Notified inactivity!
Dec 18 19:14:00 pi4 java[292]: 367\252\264\270\347.\020\006\031\000\000\000\000\000\000\360? \000*\200\006\n\000\022\020eaa73d8df9539c04\032\020L\340C{\334\022DF\2222\2611e\316\276\331\"3\n\nartist_uri\022%spot>
Dec 18 19:14:00 pi4 java[292]: 2020-12-18 19:14:00,886 TRACE DeviceStateHandler:160 - Received cluster update at 1608315240842: cluster { timestamp: 1608315240507 active_device_id: "9b14b4d094c20423f8c5897fef98>
Dec 18 19:13:57 pi4 java[292]: 2020-12-18 19:13:57,877 TRACE MercuryClient:181 - Handling packet, cmd: MercuryReq, seq: 5, flags: 1, parts: 2
Dec 18 19:13:57 pi4 java[292]: 2020-12-18 19:13:57,804 TRACE MercuryClient:138 - Send Mercury request, seq: 5, uri: hm://context-resolve/v1/spotify:user:spotify:playlist:37i9dQZF1DWUuH0OSwNDrl, method: GET
Dec 18 19:13:57 pi4 java[292]: 2020-12-18 19:13:57,801 DEBUG Player:354 - Loading context (transfer), uri: spotify:user:spotify:playlist:37i9dQZF1DWUuH0OSwNDrl
Dec 18 19:13:57 pi4 java[292]: 2020-12-18 19:13:57,795 DEBUG Player:282 - Received command: Transfer
Dec 18 19:13:57 pi4 java[292]: 2020-12-18 19:13:57,793 TRACE DealerClient:97 - Received request. {mid: hm://connect-state/v1/player/command, key: 2ea653db-8ace-4634-8649-a15d39a90a59, pid: 1997469563, sender: 5>
Dec 18 19:13:52 pi4 java[292]: 2020-12-18 19:13:52,839 TRACE MercuryClient:181 - Handling packet, cmd: MercuryReq, seq: 4, flags: 1, parts: 2
Dec 18 19:13:52 pi4 java[292]: 2020-12-18 19:13:52,728 TRACE MercuryClient:138 - Send Mercury request, seq: 4, uri: hm://context-resolve/v1/spotify:user:spotify:playlist:37i9dQZF1DWUuH0OSwNDrl, method: GET
Dec 18 19:13:52 pi4 java[292]: 2020-12-18 19:13:52,726 DEBUG DeviceStateHandler:198 - Device is now active. {ts: 1608315232721}
Dec 18 19:13:52 pi4 java[292]: 2020-12-18 19:13:52,720 DEBUG Player:354 - Loading context (transfer), uri: spotify:user:spotify:playlist:37i9dQZF1DWUuH0OSwNDrl
Dec 18 19:13:52 pi4 java[292]: 2020-12-18 19:13:52,712 DEBUG Player:282 - Received command: Transfer
Dec 18 19:13:52 pi4 java[292]: 2020-12-18 19:13:52,710 TRACE DealerClient:97 - Received request. {mid: hm://connect-state/v1/player/command, key: 617d5f39-107c-4a6f-992e-e42dee26a8a6, pid: 1997464482, sender: 5>
Dec 18 19:13:48 pi4 java[292]: 367\252\264\270\347.\020\006\031\000\000\000\000\000\000\360? \000*\200\006\n\000\022\020eaa73d8df9539c04\032\020L\340C{\334\022DF\2222\2611e\316\276\331\"3\n\nartist_uri\022%spot>
Dec 18 19:13:48 pi4 java[292]: 2020-12-18 19:13:48,941 TRACE DeviceStateHandler:160 - Received cluster update at 1608315228894: cluster { timestamp: 1608315228536 active_device_id: "9b14b4d094c20423f8c5897fef98>
Dec 18 19:13:46 pi4 java[292]: 367\252\264\270\347.\020\006\031\000\000\000\000\000\000\360? \000*\200\006\n\000\022\020eaa73d8df9539c04\032\020L\340C{\334\022DF\2222\2611e\316\276\331\"3\n\nartist_uri\022%spot>
Dec 18 19:13:46 pi4 java[292]: 2020-12-18 19:13:46,274 TRACE DeviceStateHandler:160 - Received cluster update at 1608315226206: cluster { timestamp: 1608315225850 active_device_id: "9b14b4d094c20423f8c5897fef98>
Dec 18 19:13:46 pi4 java[292]: 367\252\264\270\347.\020\006\031\000\000\000\000\000\000\360? \000*\200\006\n\000\022\020eaa73d8df9539c04\032\020L\340C{\334\022DF\2222\2611e\316\276\331\"3\n\nartist_uri\022%spot>
Dec 18 19:13:46 pi4 java[292]: 2020-12-18 19:13:46,029 TRACE DeviceStateHandler:160 - Received cluster update at 1608315225936: cluster { timestamp: 1608315225408 active_device_id: "9b14b4d094c20423f8c5897fef98>
Dec 18 19:13:45 pi4 java[292]: 367\252\264\270\347.\020\006\031\000\000\000\000\000\000\360? \000*\200\006\n\000\022\020eaa73d8df9539c04\032\020L\340C{\334\022DF\2222\2611e\316\276\331\"3\n\nartist_uri\022%spot>
Dec 18 19:13:45 pi4 java[292]: 2020-12-18 19:13:45,877 TRACE DeviceStateHandler:160 - Received cluster update at 1608315225780: cluster { timestamp: 1608315225408 active_device_id: "9b14b4d094c20423f8c5897fef98>
Dec 18 19:11:51 pi4 java[292]: 2020-12-18 19:11:51,964 INFO DeviceStateHandler:249 - Put state. {ts: 1608315111378, connId: NDA2Z...5MjA0, reason: BECAME_INACTIVE, request: device { device_info { can_play: tru>
Dec 18 19:11:51 pi4 java[292]: 2020-12-18 19:11:51,383 INFO StateWrapper:320 - Notified inactivity!
Dec 18 19:11:51 pi4 java[292]: 9a3060b2\032\274\005\nc\n\004home\022\0061.1.42\0324spotify:user:spotify:playlist:37i9dQZF1DWUuH0OSwNDrl\"\000*\020spotify:app:home2\000:\aconnect\022\274\004\n4spotify:user:spoti>
Dec 18 19:11:51 pi4 java[292]: 2020-12-18 19:11:51,381 TRACE DeviceStateHandler:160 - Received cluster update at 1608315111260: cluster { timestamp: 1608315110855 active_device_id: "9b14b4d094c20423f8c5897fef98>
@tjibbevanderlaan @paulbastian I have added some logging at the TRACE level. Could you reproduce the issue and send more logs? Please pipe the log file into a fail instead of copying it from the terminal so that the lines aren't truncated.
@devgianlu thanks! I am currently not able to reproduce the issue in the exact same set-up. Will do that next Sunday.
@devgianlu I can get some logs late afternoon
Afternoon got pretty late ;P
[pwl@pi4 ~]$ sudo java -jar librespot-player-1.5.3-SNAPSHOT.jar --conf-file=/etc/librespot-java/config.toml
2020-12-21 20:52:38,722 INFO Utils:84 - Cryptography restrictions removal not needed.
2020-12-21 20:52:38,999 INFO ZeroconfServer:456 - Zeroconf HTTP server started successfully on port 52119!
2020-12-21 20:52:40,170 TRACE ZeroconfServer:520 - Handling request: GET /?action=getInfo HTTP/1.1, headers: {Keep-Alive=0, Connection=keep-alive, User-Agent=Spotify/114200622 Linux/0 (PC desktop), Host=192.168.2.202, Accept-Encoding=gzip, Content-Type=application/x-www-form-urlencoded}
2020-12-21 20:52:40,254 TRACE ZeroconfServer:520 - Handling request: GET /?action=getInfo HTTP/1.1, headers: {Keep-Alive=0, Connection=keep-alive, User-Agent=Spotify/8.5.89 Android/29 (SM-G965F), Host=192.168.2.202, Accept-Encoding=gzip, Content-Type=application/x-www-form-urlencoded}
2020-12-21 20:52:40,564 INFO Zeroconf:473 - Announced Service{alias='Technics_Boxen_AUX2', service='spotify-connect', port=52119, text={VERSION=1.0, CPath=/, Stack=SP}, addresses=[/192.168.2.202], domain='.local', protocol='tcp', host='pi4'}.
2020-12-21 20:52:47,382 TRACE ZeroconfServer:520 - Handling request: GET /?action=getInfo&version=2.7.1 HTTP/1.1, headers: {Keep-Alive=0, Connection=keep-alive, User-Agent=Spotify/8.5.89 Android/29 (SM-G965F), Host=192.168.2.202, Accept-Encoding=gzip, Content-Type=application/x-www-form-urlencoded}
2020-12-21 20:52:50,285 TRACE ZeroconfServer:520 - Handling request: GET /?action=getInfo&version=2.7.1 HTTP/1.1, headers: {Keep-Alive=0, Connection=keep-alive, User-Agent=Spotify/8.5.89 Android/29 (SM-G965F), Host=192.168.2.202, Accept-Encoding=gzip, Content-Type=application/x-www-form-urlencoded}
2020-12-21 20:52:50,393 TRACE ZeroconfServer:520 - Handling request: POST / HTTP/1.1, headers: {Keep-Alive=0, Connection=keep-alive, User-Agent=Spotify/8.5.89 Android/29 (SM-G965F), Host=192.168.2.202, Accept-Encoding=gzip, Content-Length=790, Content-Type=application/x-www-form-urlencoded}
2020-12-21 20:52:50,775 INFO ZeroconfServer:329 - Accepted new user from Galaxy S9+ von Paul. {deviceId: 069fbfcfac20056095067179f4bf252e4a52e2c2}
2020-12-21 20:52:51,153 INFO ApResolver:68 - Loaded aps into pool: {accesspoint=[gew1-accesspoint-b-ljdm.ap.spotify.com:4070, gew1-accesspoint-b-8mzv.ap.spotify.com:443, gew1-accesspoint-b-jfg1.ap.spotify.com:80, gew1-accesspoint-b-x13p.ap.spotify.com:4070, gew1-accesspoint-b-k9cg.ap.spotify.com:443, gew1-accesspoint-b-skk9.ap.spotify.com:80, guc3-accesspoint-b-t72p.ap.spotify.com:4070, guc3-accesspoint-b-s5tn.ap.spotify.com:443, guc3-accesspoint-b-blks.ap.spotify.com:80], dealer=[gew-dealer.spotify.com:443, gae-dealer.spotify.com:443, guc-dealer.spotify.com:443], spclient=[gew-spclient.spotify.com:443, guc-spclient.spotify.com:443, gae-spclient.spotify.com:443]}
2020-12-21 20:52:51,210 DEBUG TimeProvider:74 - Loaded time offset from NTP: 1ms
2020-12-21 20:52:52,801 INFO Session:120 - Created new session! {deviceId: 069fbfcfac20056095067179f4bf252e4a52e2c2, ap: gew1-accesspoint-b-8mzv.ap.spotify.com:443, proxy: false}
2020-12-21 20:52:53,490 INFO Session:311 - Connected successfully!
2020-12-21 20:52:53,653 TRACE Session:1281 - Session.Receiver started
2020-12-21 20:52:53,725 TRACE AsyncProcessor:36 - AsyncProcessor{dealer-worker} has started
2020-12-21 20:52:53,748 TRACE AsyncProcessor:36 - AsyncProcessor{event-service-sender} has started
2020-12-21 20:52:53,752 INFO CacheManager:80 - There are 129 cached entries.
2020-12-21 20:52:53,755 INFO Session:1363 - Skipping SecretBlock
2020-12-21 20:52:53,759 INFO Session:1335 - Received LicenseVersion: 0
2020-12-21 20:52:53,762 INFO Session:1325 - Received CountryCode: DE
2020-12-21 20:52:53,771 DEBUG TokenProvider:51 - Token expired or not suitable, requesting again. {scopes: [playlist-read], oldToken: null}
2020-12-21 20:52:53,792 TRACE MercuryClient:140 - Send Mercury request, seq: 1, uri: hm://keymaster/token/authenticated?scope=playlist-read&client_id=65b708073fc0480ea92a077233ca87bd&device_id=069fbfcfac20056095067179f4bf252e4a52e2c2, method: GET
2020-12-21 20:52:53,796 TRACE MercuryClient:140 - Send Mercury request, seq: 2, uri: hm://event-service/v1/events, method: POST
2020-12-21 20:52:53,830 TRACE Session:722 - Parsed product info: {remote-control=6, audio-preview-url-template=https://p.scdn.co/mp3-preview/{id}, incognito_mode_timeout=21600, ad-formats-preroll-video=0, type=premium, ab_recently_played_feature_time_filter_threshold=com.spotify.gaia=30,driving-mode=120,spotify%3Ainternal%3Astartpage=30, license-agreements=, publish-playlist=1, buffering-strategy=0, expiry=1, ab-desktop-hide-follow=0, ab-collection-hide-unavailable-albums=0, capper-profile=, payments-initial-campaign=default, profile-image-upload=1, enable-annotations=2, ab-ad-player-targeting=1, india-experience=0, video-wifi-initial-bitrate=800000, ab-mobile-running-onlymanualmode=only-manual, playlist-annotations-markup=0, prefetch-keys=1, allow-override-internal-prefs=0, prefetch-window-max=2, send-email=0, ad-formats-video-takeover=1, npt-disabled=2, ab-collection-bookmark-model=1, pause-after=0, local-files-import=0, video-manifest-url=https://spclient.wg.spotify.com/manifests/v6/{type}/sources/{source_id}/options/supports_drm, ab-sugarpills-sanity-check=0, playlist-folders=1, arsenal_country=1, track-cap=0, ab-mobile-running-tempo-detection=Control, is_email_verified=0, shows-collection=1, enable-annotations-read=0, mobile-browse=0, payments-locked-state=0, shows-collection-jam=1, ab-browse-music-tuesday=1, offline=1, streaming=1, fb-info-confirmation=control, taste-onboarding-disabled=0, wanted-licenses=, lastfm-session=, ab-desktop-playlist-annotation-edit=1, ab-mobile-discover=0, widevine-license-url=https://spclient.wg.spotify.com/widevine-license/v1/video/license, key-caching-max-count=10000, ad-session-persistence=1, video-initial-bitrate=200000, ab-play-history=0, created_by_partner=, mobile-payment=0, payment-state=, key-caching-max-offline-seconds=1800, ugc-abuse-report-url=https://support.spotify.com/abuse/?uri={uri}, shuffle-algorithm=1, use-pl3=0, image-url=https://i.scdn.co/image/{file_id}, use-playlist-app=0, enable-autostart=1, metadata-link-lookup-modes=0, shuffle=0, instant-search=0, instant-search-expand-sidebar=0, use-playlist-uris=0, user-profile-show-invitation-codes=0, ab-ad-requester=1, nft-disabled=1, payments-cancel-state-interstitial=0, ab-collection-union=1, key-memory-cache-mode=1:15,300, libspotify=1, high-bitrate=1, head-file-caching=1, radio=1, explicit-content=1, video-cdn-sampling=1, ab-android-push-notifications=1, unrestricted=1, use-fb-publish-backend=2, app-developer=0, buffering-strategy-parameters=0.8:0.2:0.0:0.0:0.0:0.0:1.0:10:10:2000:10000:10485760, enable-gapless=1, ab-playlist-extender=5, enable-crossfade=1, ad-persist-reward-time=0, network-operator-premium-activation=1, video-device-blacklisted=0, collection=1, fb-grant-permission-local-render=0, backend-advised-bitrate=1, catalogue=premium, storage-size-config=10240,90,500,3, ads=0, head-files-url=https://heads4-ak-spotify-com.akamaized.net/head/{file_id}, ab-collection-followed-artists-only=0, browse-overview-enabled=1, on-demand=1, ap-resolve-pods=0, name=Spotify Premium, sidebar-navigation-enabled=0, loudness-levels=1:-6.0,3.0,6.0:-3.0, mobile-login=1, preferred-locale=en, license-acceptance-grace-days=30, prefetch-strategy=2, ugc-abuse-report=1, ab-watch-now=0, financial-product=pr:premium,tc:0,rt:v2_DE_default_new-family-sub-1m_0_EUR_default, ab-collection-offline-mode=0, streaming-rules=, head-files=1, capping-bar-threshold=3601, ab-new-share-flow=0, video-keyframe-url=http://keyframes-fa.cdn.spotify.com/keyframes/v1/sources/{source_id}/keyframe/heights/{height}/timestamps/{timestamp_ms}.jpg, mobile=1, is_maybe_in_social_session=0, ab-mobile-startpage=0, ab-moments-experience=0, ab-mobile-social-feed=1, ab-test-group=366, player-license=premium}
2020-12-21 20:52:53,831 INFO Session:1363 - Skipping LegacyWelcome
2020-12-21 20:52:53,832 INFO Session:1363 - Skipping UnknownData_AllZeros
2020-12-21 20:52:53,834 TRACE MercuryClient:183 - Handling packet, cmd: MercuryEvent, seq: 7275284822551953408, flags: 1, parts: 1
2020-12-21 20:52:53,838 DEBUG MercuryClient:218 - Couldn't dispatch Mercury event {seq: 7275284822551953408, uri: hm://pusher/v1/connections/MDY5ZmJmY2ZhYzIwMDU2MDk1MDY3MTc5ZjRiZjI1MmU0YTUyZTJjMitBUCt0Y3A6Ly9nZXcxLWFjY2Vzc3BvaW50LWItOG16di5nZXcxLnNwb3RpZnkubmV0OjUwMTQrODNFOTRBQzA2RkY4QTY0MUYyOTk5NjdCNTMxQUQ5QjE3REY3QjgzREJDNTM2OENGNUVDMEMwMDM3NjU5RjNEQw%3D%3D, code: 200, payload: []}
2020-12-21 20:52:53,839 DEBUG Session:1339 - Received 0x10: 2441C4F9ABA0E8C08544DFD02858BAFA5A3B47B3
2020-12-21 20:52:53,840 INFO Session:1290 - Skipping unknown command {cmd: 0x75, payload: 000000}
2020-12-21 20:52:53,842 TRACE MercuryClient:183 - Handling packet, cmd: MercuryReq, seq: 2, flags: 1, parts: 1
2020-12-21 20:52:53,844 DEBUG EventService:35 - Event sent. {body: 812|1|en, result: 200}
2020-12-21 20:52:53,946 TRACE MercuryClient:183 - Handling packet, cmd: MercuryReq, seq: 1, flags: 1, parts: 2
2020-12-21 20:52:53,958 DEBUG TokenProvider:55 - Updated token successfully! {scopes: [playlist-read], newToken: StoredToken{expiresIn=3600, accessToken='BQDSPK...hL8RgQ', scopes=[playlist-read], timestamp=1608580373956}}
2020-12-21 20:52:54,028 INFO Session:342 - Authenticated as wamvxztrfpcomxphv6401as55!
2020-12-21 20:52:54,456 TRACE AsyncProcessor:36 - AsyncProcessor{put-state-worker} has started
2020-12-21 20:52:55,388 DEBUG DealerClient:324 - Dealer connected! {host: gew-dealer.spotify.com}
2020-12-21 20:52:55,409 DEBUG DeviceStateHandler:135 - Updated Spotify-Connection-Id: MDY5ZmJmY2ZhYzIwMDU2MDk1MDY3MTc5ZjRiZjI1MmU0YTUyZTJjMitkZWFsZXIrdGNwOi8vZ2V3MS1kZWFsZXItYi04ejE4LmdldzEuc3BvdGlmeS5uZXQ6NTcwMCtENzU5Mjk3RjUzMEE1RUY5NEE5MUI1QjQ4NUE1MjhBN0IxMzUxMDM4MjZBNjYxNjdGNjVGM0FFQTM4NzI1NUMy
2020-12-21 20:52:55,457 INFO StateWrapper:300 - Notified new device (us)!
2020-12-21 20:52:56,151 INFO DeviceStateHandler:249 - Put state. {ts: 1608580375445, connId: MDY5Z...1NUMy, reason: NEW_DEVICE, request: device { device_info { can_play: true volume: 65536 name: "Technics_Boxen_AUX2" capabilities { can_be_player: true gaia_eq_connect_id: true supports_logout: true is_observable: true volume_steps: 64 supported_types: "audio/episode" supported_types: "audio/track" command_acks: true supports_playlist_v2: true is_controllable: true supports_transfer_command: true supports_command_request: true supports_gzip_pushes: true } device_software_version: "librespot-java 1.5.3-SNAPSHOT" device_type: SPEAKER spirc_version: "3.2.6" device_id: "069fbfcfac20056095067179f4bf252e4a52e2c2" } player_state { context_restrictions { } playback_speed: 1.0 position_as_of_timestamp: 0 is_system_initiated: true options { shuffling_context: false repeating_context: false repeating_track: false } suppressions { } } } member_type: CONNECT_STATE put_state_reason: NEW_DEVICE has_been_playing_for_ms: 0 client_side_timestamp: 1608580375445}
2020-12-21 20:52:56,705 TRACE DealerClient:97 - Received request. {mid: hm://connect-state/v1/player/command, key: d7ca3b78-a065-4904-b617-a975e9f5d895, pid: 115125067, sender: 9b14b4d094c20423f8c5897fef98c9ebd8aad22f}
2020-12-21 20:52:56,726 DEBUG Player:293 - Received command: Transfer
2020-12-21 20:52:56,970 DEBUG Player:365 - Loading context (transfer), uri: spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre
2020-12-21 20:52:56,994 DEBUG DeviceStateHandler:198 - Device is now active. {ts: 1608580376994}
2020-12-21 20:52:57,001 TRACE MercuryClient:140 - Send Mercury request, seq: 3, uri: hm://context-resolve/v1/spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre, method: GET
2020-12-21 20:52:57,122 TRACE MercuryClient:183 - Handling packet, cmd: MercuryReq, seq: 3, flags: 1, parts: 2
2020-12-21 20:52:57,231 TRACE StateWrapper:1067 - Initialized current track index to 16, finder: xyz.gianlu.librespot.player.StateWrapper$$Lambda$177/0xa34f6a28@1b5ef4a
2020-12-21 20:53:03,477 TRACE AsyncProcessor:57 - AsyncProcessor{put-state-worker} is shutting down
2020-12-21 20:53:03,485 INFO Session:417 - Closing session. {deviceId: 069fbfcfac20056095067179f4bf252e4a52e2c2}
2020-12-21 20:53:03,487 TRACE AsyncProcessor:57 - AsyncProcessor{dealer-worker} is shutting down
2020-12-21 20:53:03,490 DEBUG DealerClient:312 - Did not dispatch connection invalidated: null != xyz.gianlu.librespot.dealer.DealerClient$ConnectionHolder@1d1ac1d
2020-12-21 20:53:03,491 TRACE AsyncProcessor:57 - AsyncProcessor{event-service-sender} is shutting down
2020-12-21 20:53:03,493 TRACE AsyncProcessor:48 - AsyncProcessor{event-service-sender} is shut down
2020-12-21 20:53:03,504 TRACE Session:1368 - Session.Receiver stopped
2020-12-21 20:53:03,504 INFO Session:476 - Closed session. {deviceId: 069fbfcfac20056095067179f4bf252e4a52e2c2}
2020-12-21 20:53:03,505 INFO ZeroconfServer:329 - Accepted new user from Galaxy S9+ von Paul. {deviceId: 069fbfcfac20056095067179f4bf252e4a52e2c2}
2020-12-21 20:53:03,549 DEBUG TimeProvider:74 - Loaded time offset from NTP: 1ms
2020-12-21 20:53:03,623 INFO Session:120 - Created new session! {deviceId: 069fbfcfac20056095067179f4bf252e4a52e2c2, ap: gew1-accesspoint-b-ljdm.ap.spotify.com:4070, proxy: false}
2020-12-21 20:53:04,011 INFO Session:311 - Connected successfully!
2020-12-21 20:53:04,076 TRACE Session:1281 - Session.Receiver started
2020-12-21 20:53:04,081 TRACE AsyncProcessor:36 - AsyncProcessor{dealer-worker} has started
2020-12-21 20:53:04,084 TRACE AsyncProcessor:36 - AsyncProcessor{event-service-sender} has started
2020-12-21 20:53:04,089 TRACE MercuryClient:140 - Send Mercury request, seq: 1, uri: hm://event-service/v1/events, method: POST
2020-12-21 20:53:04,090 DEBUG TokenProvider:51 - Token expired or not suitable, requesting again. {scopes: [playlist-read], oldToken: null}
2020-12-21 20:53:04,094 TRACE MercuryClient:140 - Send Mercury request, seq: 2, uri: hm://keymaster/token/authenticated?scope=playlist-read&client_id=65b708073fc0480ea92a077233ca87bd&device_id=069fbfcfac20056095067179f4bf252e4a52e2c2, method: GET
2020-12-21 20:53:04,098 INFO Session:1363 - Skipping SecretBlock
2020-12-21 20:53:04,101 INFO Session:1335 - Received LicenseVersion: 0
2020-12-21 20:53:04,104 INFO Session:1325 - Received CountryCode: DE
2020-12-21 20:53:04,115 INFO CacheManager:80 - There are 129 cached entries.
2020-12-21 20:53:04,142 TRACE Session:722 - Parsed product info: {remote-control=6, audio-preview-url-template=https://p.scdn.co/mp3-preview/{id}, incognito_mode_timeout=21600, ad-formats-preroll-video=0, type=premium, ab_recently_played_feature_time_filter_threshold=com.spotify.gaia=30,driving-mode=120,spotify%3Ainternal%3Astartpage=30, license-agreements=, publish-playlist=1, buffering-strategy=0, expiry=1, ab-desktop-hide-follow=0, ab-collection-hide-unavailable-albums=0, capper-profile=, payments-initial-campaign=default, profile-image-upload=1, enable-annotations=2, ab-ad-player-targeting=1, india-experience=0, video-wifi-initial-bitrate=800000, ab-mobile-running-onlymanualmode=only-manual, playlist-annotations-markup=0, prefetch-keys=1, allow-override-internal-prefs=0, prefetch-window-max=2, send-email=0, ad-formats-video-takeover=1, npt-disabled=2, ab-collection-bookmark-model=1, pause-after=0, local-files-import=0, video-manifest-url=https://spclient.wg.spotify.com/manifests/v6/{type}/sources/{source_id}/options/supports_drm, ab-sugarpills-sanity-check=0, playlist-folders=1, arsenal_country=1, track-cap=0, ab-mobile-running-tempo-detection=Control, is_email_verified=0, shows-collection=1, enable-annotations-read=0, mobile-browse=0, payments-locked-state=0, shows-collection-jam=1, ab-browse-music-tuesday=1, offline=1, streaming=1, fb-info-confirmation=control, taste-onboarding-disabled=0, wanted-licenses=, lastfm-session=, ab-desktop-playlist-annotation-edit=1, ab-mobile-discover=0, widevine-license-url=https://spclient.wg.spotify.com/widevine-license/v1/video/license, key-caching-max-count=10000, ad-session-persistence=1, video-initial-bitrate=200000, ab-play-history=0, created_by_partner=, mobile-payment=0, payment-state=, key-caching-max-offline-seconds=1800, ugc-abuse-report-url=https://support.spotify.com/abuse/?uri={uri}, shuffle-algorithm=1, use-pl3=0, image-url=https://i.scdn.co/image/{file_id}, use-playlist-app=0, enable-autostart=1, metadata-link-lookup-modes=0, shuffle=0, instant-search=0, instant-search-expand-sidebar=0, use-playlist-uris=0, user-profile-show-invitation-codes=0, ab-ad-requester=1, nft-disabled=1, payments-cancel-state-interstitial=0, ab-collection-union=1, key-memory-cache-mode=1:15,300, libspotify=1, high-bitrate=1, head-file-caching=1, radio=1, explicit-content=1, video-cdn-sampling=1, ab-android-push-notifications=1, unrestricted=1, use-fb-publish-backend=2, app-developer=0, buffering-strategy-parameters=0.8:0.2:0.0:0.0:0.0:0.0:1.0:10:10:2000:10000:10485760, enable-gapless=1, ab-playlist-extender=5, enable-crossfade=1, ad-persist-reward-time=0, network-operator-premium-activation=1, video-device-blacklisted=0, collection=1, fb-grant-permission-local-render=0, backend-advised-bitrate=1, catalogue=premium, storage-size-config=10240,90,500,3, ads=0, head-files-url=https://heads4-ak-spotify-com.akamaized.net/head/{file_id}, ab-collection-followed-artists-only=0, browse-overview-enabled=1, on-demand=1, ap-resolve-pods=0, name=Spotify Premium, sidebar-navigation-enabled=0, loudness-levels=1:-6.0,3.0,6.0:-3.0, mobile-login=1, preferred-locale=en, license-acceptance-grace-days=30, prefetch-strategy=2, ugc-abuse-report=1, ab-watch-now=0, financial-product=pr:premium,tc:0,rt:v2_DE_default_new-family-sub-1m_0_EUR_default, ab-collection-offline-mode=0, streaming-rules=, head-files=1, capping-bar-threshold=3601, ab-new-share-flow=0, video-keyframe-url=http://keyframes-fa.cdn.spotify.com/keyframes/v1/sources/{source_id}/keyframe/heights/{height}/timestamps/{timestamp_ms}.jpg, mobile=1, is_maybe_in_social_session=0, ab-mobile-startpage=0, ab-moments-experience=0, ab-mobile-social-feed=1, ab-test-group=366, player-license=premium}
2020-12-21 20:53:04,144 INFO Session:1363 - Skipping LegacyWelcome
2020-12-21 20:53:04,145 INFO Session:1363 - Skipping UnknownData_AllZeros
2020-12-21 20:53:04,147 TRACE MercuryClient:183 - Handling packet, cmd: MercuryEvent, seq: -2683815524424482816, flags: 1, parts: 1
2020-12-21 20:53:04,149 DEBUG MercuryClient:218 - Couldn't dispatch Mercury event {seq: -2683815524424482816, uri: hm://pusher/v1/connections/MDY5ZmJmY2ZhYzIwMDU2MDk1MDY3MTc5ZjRiZjI1MmU0YTUyZTJjMitBUCt0Y3A6Ly9nZXcxLWFjY2Vzc3BvaW50LWItbGpkbS5nZXcxLnNwb3RpZnkubmV0OjUwMDErQjNDQTMxRjY3MzFBRkQyQkFENUMxMUU0MDEwMzlFMTZGOEIyM0NGQzU1NkMwOTMwMEJEMDdFOTE3RDEyMTg5Qg%3D%3D, code: 200, payload: []}
2020-12-21 20:53:04,166 DEBUG Session:1339 - Received 0x10: 9ED4CA54995FC2F5F4EAEE345D9112489EB58C80
2020-12-21 20:53:04,168 TRACE MercuryClient:183 - Handling packet, cmd: MercuryReq, seq: 1, flags: 1, parts: 1
2020-12-21 20:53:04,170 DEBUG EventService:35 - Event sent. {body: 812|1|en, result: 200}
2020-12-21 20:53:04,189 TRACE MercuryClient:183 - Handling packet, cmd: MercuryReq, seq: 2, flags: 1, parts: 2
2020-12-21 20:53:04,191 INFO Session:1290 - Skipping unknown command {cmd: 0x75, payload: 000000}
2020-12-21 20:53:04,192 DEBUG TokenProvider:55 - Updated token successfully! {scopes: [playlist-read], newToken: StoredToken{expiresIn=3600, accessToken='BQCV0k...4CusEw', scopes=[playlist-read], timestamp=1608580384192}}
2020-12-21 20:53:04,199 INFO Session:342 - Authenticated as wamvxztrfpcomxphv6401as55!
2020-12-21 20:53:04,206 TRACE AsyncProcessor:36 - AsyncProcessor{put-state-worker} has started
2020-12-21 20:53:04,804 DEBUG DealerClient:324 - Dealer connected! {host: gae-dealer.spotify.com}
2020-12-21 20:53:04,812 DEBUG DeviceStateHandler:135 - Updated Spotify-Connection-Id: MDY5ZmJmY2ZhYzIwMDU2MDk1MDY3MTc5ZjRiZjI1MmU0YTUyZTJjMitkZWFsZXIrdGNwOi8vZ2FlMi1kZWFsZXItYi1uM2t0LmdhZTIuc3BvdGlmeS5uZXQ6NTcwMCs5NTkwMzMwRTY2MDQxNkREQzIzMDNCRkUyNjlEODMwRThFMjU1RTcwQ0IyMDY5OTQxNDc5NTAzMzczQjJDRTBB
2020-12-21 20:53:04,818 INFO StateWrapper:300 - Notified new device (us)!
2020-12-21 20:53:05,669 INFO DeviceStateHandler:249 - Put state. {ts: 1608580384815, connId: MDY5Z...DRTBB, reason: NEW_DEVICE, request: device { device_info { can_play: true volume: 65536 name: "Technics_Boxen_AUX2" capabilities { can_be_player: true gaia_eq_connect_id: true supports_logout: true is_observable: true volume_steps: 64 supported_types: "audio/episode" supported_types: "audio/track" command_acks: true supports_playlist_v2: true is_controllable: true supports_transfer_command: true supports_command_request: true supports_gzip_pushes: true } device_software_version: "librespot-java 1.5.3-SNAPSHOT" device_type: SPEAKER spirc_version: "3.2.6" device_id: "069fbfcfac20056095067179f4bf252e4a52e2c2" } player_state { context_restrictions { } playback_speed: 1.0 position_as_of_timestamp: 0 is_system_initiated: true options { shuffling_context: false repeating_context: false repeating_track: false } suppressions { } } } member_type: CONNECT_STATE put_state_reason: NEW_DEVICE has_been_playing_for_ms: 0 client_side_timestamp: 1608580384815}
2020-12-21 20:53:06,964 TRACE DealerClient:97 - Received request. {mid: hm://connect-state/v1/player/command, key: 29c5ab5c-e525-413d-b9e3-f9de3d1eef11, pid: 115134095, sender: 9b14b4d094c20423f8c5897fef98c9ebd8aad22f}
2020-12-21 20:53:06,968 DEBUG Player:293 - Received command: Transfer
2020-12-21 20:53:06,986 DEBUG Player:365 - Loading context (transfer), uri: spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre
2020-12-21 20:53:06,988 DEBUG DeviceStateHandler:198 - Device is now active. {ts: 1608580386988}
2020-12-21 20:53:06,990 TRACE MercuryClient:140 - Send Mercury request, seq: 3, uri: hm://context-resolve/v1/spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre, method: GET
2020-12-21 20:53:07,132 TRACE MercuryClient:183 - Handling packet, cmd: MercuryReq, seq: 3, flags: 1, parts: 2
2020-12-21 20:53:07,180 TRACE StateWrapper:1058 - Did not find track, going to next page, finder: xyz.gianlu.librespot.player.StateWrapper$$Lambda$177/0xa34f6a28@86471d
2020-12-21 20:53:22,995 TRACE DeviceStateHandler:160 - Received cluster update at 1608580402771: cluster { timestamp: 1608580402284 active_device_id: "9b14b4d094c20423f8c5897fef98c9ebd8aad22f" player_state { timestamp: 1608580228534 context_uri: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" context_url: "context://spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" context_restrictions { } play_origin { feature_identifier: "playlist-owned-by-other-non-collaborative" feature_version: "1.1.42" view_uri: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" referrer_identifier: "spotify:app:playlist" feature_classes: "connect" } index { track: 16 } track { uri: "spotify:track:1SAKadezBQ2MDi9L7tdc7B" uid: "12c237486bca6911" metadata { key: "actions.skipping_next_past_track" value: "resume" } metadata { key: "actions.skipping_prev_past_track" value: "resume" } metadata { key: "album_title" value: "Take Flight" } metadata { key: "album_uri" value: "spotify:album:0d6ky7EGJ0DBxCsSR9R5SR" } metadata { key: "artist_uri" value: "spotify:artist:6TshTCYwh9ySzOO6Jy4Ux2" } metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "image_large_url" value: "spotify:image:ab67616d0000b27311448ffbf420f3124f0c2a7b" } metadata { key: "image_small_url" value: "spotify:image:ab67616d0000485111448ffbf420f3124f0c2a7b" } metadata { key: "image_url" value: "spotify:image:ab67616d00001e0211448ffbf420f3124f0c2a7b" } metadata { key: "image_xlarge_url" value: "spotify:image:ab67616d0000b27311448ffbf420f3124f0c2a7b" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } playback_id: "7f08deb5f749259eec1153cd523085b1" playback_speed: 1.0 position_as_of_timestamp: 1883 duration: 275133 is_playing: true is_system_initiated: true options { shuffling_context: false repeating_context: false repeating_track: false } restrictions { disallow_resuming_reasons: "not_paused" } suppressions { } prev_tracks { uri: "spotify:track:5A7FKtfUqykPsmQ1wMZLDo" uid: "5ebf0346709ef254" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "0" } metadata { key: "track_player" value: "audio" } provider: "context" } prev_tracks { uri: "spotify:track:4v9rHzCDgQXbDdB7t4Nwcz" uid: "b66329de30e4201d" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "0" } metadata { key: "track_player" value: "audio" } provider: "context" } prev_tracks { uri: "spotify:track:2bB6iDVgm25WkYv0yBz1BD" uid: "e764544d3c1bad57" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "0" } metadata { key: "track_player" value: "audio" } provider: "context" } prev_tracks { uri: "spotify:track:6ZQ3XvLBrmwnoNFtU0c2X5" uid: "be0a6b0b40a675e6" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "0" } metadata { key: "track_player" value: "audio" } provider: "context" } prev_tracks { uri: "spotify:track:78jIj6Ph2364zg1ZVIvbIN" uid: "e85816f1dae77b3e" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } prev_tracks { uri: "spotify:track:027LxcmuIVTqt5E2xIhRgS" uid: "6e4bea05a6173189" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } prev_tracks { uri: "spotify:track:7o2AeQZzfCERsRmOM86EcB" uid: "279a73e32e8e8c65" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } prev_tracks { uri: "spotify:track:7EEl6SOViwAMoXIx6t5xGr" uid: "934224a879175a2a" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } prev_tracks { uri: "spotify:track:4t8Wj2B859gQJ4pR8D8eAf" uid: "4de1a49e96d1dd59" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } prev_tracks { uri: "spotify:track:4Q8LnVINko045PEZ9pul8v" uid: "91ecd1127f4363ff" metadata { key: "actions.skipping_next_past_track" value: "resume" } metadata { key: "actions.skipping_prev_past_track" value: "resume" } metadata { key: "album_title" value: "Anna Painting" } metadata { key: "album_uri" value: "spotify:album:0CTMk3XKsfG1LfmKu1KCCA" } metadata { key: "artist_uri" value: "spotify:artist:7Eu1txygG6nJttLHbZdQOh" } metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "image_large_url" value: "spotify:image:ab67616d0000b2731b8f3dd55d1078f7c5c8ef85" } metadata { key: "image_small_url" value: "spotify:image:ab67616d000048511b8f3dd55d1078f7c5c8ef85" } metadata { key: "image_url" value: "spotify:image:ab67616d00001e021b8f3dd55d1078f7c5c8ef85" } metadata { key: "image_xlarge_url" value: "spotify:image:ab67616d0000b2731b8f3dd55d1078f7c5c8ef85" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:4yIV95FtWATRqSz4dXOqhZ" uid: "2411232ab3f8ec6e" metadata { key: "actions.skipping_next_past_track" value: "resume" } metadata { key: "actions.skipping_prev_past_track" value: "resume" } metadata { key: "album_title" value: "Ceremonial" } metadata { key: "album_uri" value: "spotify:album:7kKD9ZFfor7pnWDpyhGC6v" } metadata { key: "artist_uri" value: "spotify:artist:7JFO7bnWWApOFvTMS3NFgh" } metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "image_large_url" value: "spotify:image:ab67616d0000b273a122fbcc12361a7dd32fdb08" } metadata { key: "image_small_url" value: "spotify:image:ab67616d00004851a122fbcc12361a7dd32fdb08" } metadata { key: "image_url" value: "spotify:image:ab67616d00001e02a122fbcc12361a7dd32fdb08" } metadata { key: "image_xlarge_url" value: "spotify:image:ab67616d0000b273a122fbcc12361a7dd32fdb08" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:22kXaGr4iobNqKLSoVfYT2" uid: "8daf30b1129c4c42" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:3ESsjKqrj3M79I8sSZieK3" uid: "0e7a5eb03789f85e" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:664jBL8NgKFYdiMK9bnCcz" uid: "244634fa6f2b310f" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:05kGKBMBFTpccppj8GdTHH" uid: "61fd6308bbdd8ab7" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:0g2E4GVRbs4XHy96dLiv9V" uid: "836a4d60d89daca1" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:3MXTs1ZWmgzHYv9rZWdzP5" uid: "2286a3a5e4d3e9da" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:1lvpyd1lQjutZa6YnAE8aH" uid: "88d58841fe0e7460" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:4AU1G2o8SL0znM8VQVWcMU" uid: "d7255c5c11d9a541" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:0uIhwubdgZm8f8WebdhtQQ" uid: "4f58b60cc50ae319" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:2WuzAwiZzest2eONspeXMA" uid: "f77ca5c4e097322b" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:7o71V9ORhk5GSZEAiXSFyv" uid: "d7b8617b78ffcde2" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:3Tc6x9waprUmAwaOjEIWEa" uid: "60eeb9cced14b940" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:7M0GDtHcuJrTMWtnSs48I3" uid: "fbeb301592f6e7a2" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:1TVd8FHpeg1Afa92kaO0kR" uid: "49456a3d56f1d21a" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:30vde6LkBJgPlribyDY9nC" uid: "2b5c32d655a1ed03" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:2MzQd7zPsbN73mjr90AkL0" uid: "4cbad37bcee9176e" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:5wIXla4rVSXjK4bpi6ZwnH" uid: "7bef7b3d9b2f145a" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:6igs0Bpazd8H8VM8tJZaHB" uid: "d680baed8f7e49af" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:2sgPuP6ZKso5wwIR055k3k" uid: "08151dbc8852d99e" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:5N720bYInxSsiUDvBOLM3C" uid: "bc2c2f449dae83a3" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:08HR9PoLSeovgXWvJEZrvi" uid: "f370387db667346e" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:0BRJQl7AE6ZU62KCs9tHi8" uid: "9cf35c472bc18e1e" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:2pYvd6cHcAIMAM6xMD6nok" uid: "23e4af3ff6dc0b4b" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:5V28G1ktbqATUy4ioDzJZM" uid: "e3f65c7e71040fc4" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:5cwhzEVMR7fALUgGj3fNiU" uid: "06fa091f91577bee" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:2LuPVa3HeAMBycOFhwI1KM" uid: "d179814d2ca0f75c" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:0F4EoaMJmWNz8vS8tKgsqY" uid: "723bc05c8512c7da" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:0i3lQKL6ODCnegkzNGqCPB" uid: "0f87591cc4586ee7" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:3r5L1JbOIOlbwOpCt1KOBc" uid: "6635ee205461f0d3" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:18SLJP3bbntdyiMuRTonc2" uid: "f8ffd23b04a39634" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:4gx9edHLyQtb69ibMUyTxJ" uid: "1d2e1970baf564d5" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:2MMFedjD0JTyEZTqp81QSF" uid: "345430730f307d9a" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:delimiter" uid: "delimiter0" metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "0" } removed: "context/delimiter" provider: "context" } next_tracks { uri: "spotify:track:0UDh7lsDQ0iomVC9RGfIai" uid: "ed0f4a9c662f4da2" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "0" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:5dxeMseehuQ30ZaIsPKmoC" uid: "548b9a2908276cb0" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "0" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:21Phj46KeUHOWyZW9A9b7P" uid: "5dfeb983fb58bbb9" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "0" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:3N4YxDS84C9wezYQyJqQln" uid: "decbe063ec6b5fef" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "0" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:2ZIaH69kaz55RM4Pjx6KXl" uid: "441c1faa25992002" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "0" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:2jhU0MFc3aJrULBpksSvDP" uid: "28bc65dc0e9bbc7a" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "0" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:5A7FKtfUqykPsmQ1wMZLDo" uid: "5ebf0346709ef254" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "0" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:4v9rHzCDgQXbDdB7t4Nwcz" uid: "b66329de30e4201d" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "0" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:2bB6iDVgm25WkYv0yBz1BD" uid: "e764544d3c1bad57" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "0" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:6ZQ3XvLBrmwnoNFtU0c2X5" uid: "be0a6b0b40a675e6" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "0" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:78jIj6Ph2364zg1ZVIvbIN" uid: "e85816f1dae77b3e" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:027LxcmuIVTqt5E2xIhRgS" uid: "6e4bea05a6173189" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:7o2AeQZzfCERsRmOM86EcB" uid: "279a73e32e8e8c65" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:7EEl6SOViwAMoXIx6t5xGr" uid: "934224a879175a2a" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:4t8Wj2B859gQJ4pR8D8eAf" uid: "4de1a49e96d1dd59" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:4Q8LnVINko045PEZ9pul8v" uid: "91ecd1127f4363ff" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:1SAKadezBQ2MDi9L7tdc7B" uid: "12c237486bca6911" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:4yIV95FtWATRqSz4dXOqhZ" uid: "2411232ab3f8ec6e" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:22kXaGr4iobNqKLSoVfYT2" uid: "8daf30b1129c4c42" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:3ESsjKqrj3M79I8sSZieK3" uid: "0e7a5eb03789f85e" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:664jBL8NgKFYdiMK9bnCcz" uid: "244634fa6f2b310f" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:05kGKBMBFTpccppj8GdTHH" uid: "61fd6308bbdd8ab7" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:0g2E4GVRbs4XHy96dLiv9V" uid: "836a4d60d89daca1" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:3MXTs1ZWmgzHYv9rZWdzP5" uid: "2286a3a5e4d3e9da" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:1lvpyd1lQjutZa6YnAE8aH" uid: "88d58841fe0e7460" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:4AU1G2o8SL0znM8VQVWcMU" uid: "d7255c5c11d9a541" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:0uIhwubdgZm8f8WebdhtQQ" uid: "4f58b60cc50ae319" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:2WuzAwiZzest2eONspeXMA" uid: "f77ca5c4e097322b" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:7o71V9ORhk5GSZEAiXSFyv" uid: "d7b8617b78ffcde2" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:3Tc6x9waprUmAwaOjEIWEa" uid: "60eeb9cced14b940" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:7M0GDtHcuJrTMWtnSs48I3" uid: "fbeb301592f6e7a2" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:1TVd8FHpeg1Afa92kaO0kR" uid: "49456a3d56f1d21a" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:30vde6LkBJgPlribyDY9nC" uid: "2b5c32d655a1ed03" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:2MzQd7zPsbN73mjr90AkL0" uid: "4cbad37bcee9176e" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:5wIXla4rVSXjK4bpi6ZwnH" uid: "7bef7b3d9b2f145a" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:6igs0Bpazd8H8VM8tJZaHB" uid: "d680baed8f7e49af" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:2sgPuP6ZKso5wwIR055k3k" uid: "08151dbc8852d99e" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:5N720bYInxSsiUDvBOLM3C" uid: "bc2c2f449dae83a3" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:08HR9PoLSeovgXWvJEZrvi" uid: "f370387db667346e" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:0BRJQl7AE6ZU62KCs9tHi8" uid: "9cf35c472bc18e1e" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:2pYvd6cHcAIMAM6xMD6nok" uid: "23e4af3ff6dc0b4b" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:5V28G1ktbqATUy4ioDzJZM" uid: "e3f65c7e71040fc4" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:5cwhzEVMR7fALUgGj3fNiU" uid: "06fa091f91577bee" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:2LuPVa3HeAMBycOFhwI1KM" uid: "d179814d2ca0f75c" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:0F4EoaMJmWNz8vS8tKgsqY" uid: "723bc05c8512c7da" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:0i3lQKL6ODCnegkzNGqCPB" uid: "0f87591cc4586ee7" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } context_metadata { key: "algotorial_reranked" value: "true" } context_metadata { key: "context_description" value: "Melantronic" } context_metadata { key: "context_owner" value: "spotify" } context_metadata { key: "image_url" value: "ab67706f00000002eb33ccfdd9f2cfddbaed8bd0" } context_metadata { key: "isAlgotorial" value: "true" } context_metadata { key: "pool" value: "1IXGscviE0U7JSwrhHNgcj" } context_metadata { key: "request_id" value: "62d5bcc5438811ebb608be9fa9504269" } context_metadata { key: "status" value: "PUBLISHED" } context_metadata { key: "uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } context_metadata { key: "zelda.context_uri" value: "spotify:internal:filterlist:playable%20eq%20true:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } session_id: "4aTYwHRSpX7vKoDt6Tkgkm" queue_revision: "7909998362882987611" 32: { 1: 2 } } device { key: "069fbfcfac20056095067179f4bf252e4a52e2c2" value { can_play: true volume: 65536 name: "Technics_Boxen_AUX2" capabilities { can_be_player: true gaia_eq_connect_id: true supports_logout: true is_observable: true volume_steps: 64 supported_types: "audio/episode" supported_types: "audio/track" command_acks: true supports_playlist_v2: true is_controllable: true supports_transfer_command: true supports_command_request: true supports_gzip_pushes: true } device_software_version: "librespot-java 1.5.3-SNAPSHOT" device_type: SPEAKER spirc_version: "3.2.6" device_id: "069fbfcfac20056095067179f4bf252e4a52e2c2" 22: "46.90.90.33" } } device { key: "5cc14d43f2f6368e608569b9e45fce3e01f4f43d" value { can_play: true volume: 65535 name: "xps13" capabilities { can_be_player: true gaia_eq_connect_id: true supports_logout: true is_observable: true volume_steps: 64 supported_types: "audio/ad" supported_types: "audio/episode" supported_types: "audio/episode+track" supported_types: "audio/interruption" supported_types: "audio/local" supported_types: "audio/track" supported_types: "video/ad" supported_types: "video/episode" command_acks: true supports_rename: true supports_playlist_v2: true is_controllable: true supports_external_episodes: true supports_transfer_command: true supports_command_request: true supports_gzip_pushes: true } device_software_version: "1.1.42.622.gbd112320" device_type: COMPUTER spirc_version: "3.2.6" device_id: "5cc14d43f2f6368e608569b9e45fce3e01f4f43d" metadata_map { key: "device_address_mask" value: "192.168.2.128/24" } metadata_map { key: "tier1_port" value: "60773" } 22: "46.90.90.33" } } device { key: "9b14b4d094c20423f8c5897fef98c9ebd8aad22f" value { can_play: true volume: 65535 name: "Galaxy S9+ von Paul" capabilities { can_be_player: true gaia_eq_connect_id: true supports_logout: true is_observable: true volume_steps: 32 supported_types: "audio/ad" supported_types: "audio/episode" supported_types: "audio/episode+track" supported_types: "audio/interruption" supported_types: "audio/local" supported_types: "audio/track" supported_types: "video/ad" supported_types: "video/episode" command_acks: true supports_rename: true disable_volume: true supports_playlist_v2: true is_controllable: true supports_external_episodes: true supports_transfer_command: true supports_command_request: true supports_gzip_pushes: true 25: 1 } device_software_version: "8.5.89.901" device_type: SMARTPHONE spirc_version: "3.2.6" device_id: "9b14b4d094c20423f8c5897fef98c9ebd8aad22f" metadata_map { key: "device_address_mask" value: "192.168.2.101/24" } metadata_map { key: "tier1_port" value: "34181" } 18: "9a873a6660a5944db7e33e338bc45708" 22: "46.90.90.33" } } transfer_data: "\n\006\b\000\020\000\030\000\022\221\006\b\362\324\351\266\350.\020\333\016\031\000\000\000\000\000\000\360? \000*\371\005\n\000\022\02012c237486bca6911\032\020=\311\307\024n\027HO\232\302\364\316@\353\334\317\"3\n\nartist_uri\022%spotify:artist:6TshTCYwh9ySzOO6Jy4Ux2\"\016\n\titeration\022\0010\"\025\n\ftrack_player\022\005audio\"\036\n\030shuffle.average_position\022\00250\"I\n\017image_large_url\0226spotify:image:ab67616d0000b27311448ffbf420f3124f0c2a7b\"C\n\vcontext_uri\0224spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre\"\032\n\valbum_title\022\vTake Flight\"*\n actions.skipping_prev_past_track\022\006resume\"1\n\talbum_uri\022$spotify:album:0d6ky7EGJ0DBxCsSR9R5SR\"I\n\017image_small_url\0226spotify:image:ab67616d0000485111448ffbf420f3124f0c2a7b\"C\n\timage_url\0226spotify:image:ab67616d00001e0211448ffbf420f3124f0c2a7b\"B\n\nentity_uri\0224spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre\"*\n actions.skipping_next_past_track\022\006resume\"J\n\020image_xlarge_url\0226spotify:image:ab67616d0000b27311448ffbf420f3124f0c2a7b\032\342\005\n\214\001\n)playlist-owned-by-other-non-collaborative\022\0061.1.42\0324spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre\"\000*\024spotify:app:playlist2\000:\aconnect\022\270\004\n4spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre\022>context://spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre\032;\n\003uri\0224spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre\032\023\n\006status\022\tPUBLISHED\032.\n\nrequest_id\022 62d5bcc5438811ebb608be9fa9504269\032\033\n\023algotorial_reranked\022\004true\032\024\n\fisAlgotorial\022\004true\032r\n\021zelda.context_uri\022]spotify:internal:filterlist:playable%20eq%20true:user:spotify:playlist:37i9dQZF1DX39ATYW02fre\032\030\n\rcontext_owner\022\aspotify\032\"\n\023context_description\022\vMelantronic\0325\n\timage_url\022(ab67706f00000002eb33ccfdd9f2cfddbaed8bd0\032\036\n\004pool\022\0261IXGscviE0U7JSwrhHNgcj\"\0000\001\032\02012c237486bca6911\"\000*\0002\000\"\002\020\000" 6: 1608580401074 9: 1608580402296 } ack_id: "fYkg5gqZXTrpemrOB7VHmY6_aJI" devices_that_changed: "9b14b4d094c20423f8c5897fef98c9ebd8aad22f"
2020-12-21 20:53:23,000 INFO StateWrapper:320 - Notified inactivity!
2020-12-21 20:53:23,632 INFO DeviceStateHandler:249 - Put state. {ts: 1608580402998, connId: MDY5Z...DRTBB, reason: BECAME_INACTIVE, request: device { device_info { can_play: true volume: 65536 name: "Technics_Boxen_AUX2" capabilities { can_be_player: true gaia_eq_connect_id: true supports_logout: true is_observable: true volume_steps: 64 supported_types: "audio/episode" supported_types: "audio/track" command_acks: true supports_playlist_v2: true is_controllable: true supports_transfer_command: true supports_command_request: true supports_gzip_pushes: true } device_software_version: "librespot-java 1.5.3-SNAPSHOT" device_type: SPEAKER spirc_version: "3.2.6" device_id: "069fbfcfac20056095067179f4bf252e4a52e2c2" } player_state { context_restrictions { } playback_speed: 1.0 position_as_of_timestamp: 0 options { shuffling_context: false repeating_context: false repeating_track: false } suppressions { } } } member_type: CONNECT_STATE put_state_reason: BECAME_INACTIVE last_command_sent_by_device_id: "9b14b4d094c20423f8c5897fef98c9ebd8aad22f" last_command_message_id: 115134095 has_been_playing_for_ms: 0 client_side_timestamp: 1608580402998}
2020-12-21 20:53:28,517 TRACE DeviceStateHandler:160 - Received cluster update at 1608580408324: cluster { timestamp: 1608580407906 active_device_id: "9b14b4d094c20423f8c5897fef98c9ebd8aad22f" player_state { timestamp: 1608580228534 context_uri: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" context_url: "context://spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" context_restrictions { } play_origin { feature_identifier: "playlist-owned-by-other-non-collaborative" feature_version: "1.1.42" view_uri: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" referrer_identifier: "spotify:app:playlist" feature_classes: "connect" } index { track: 16 } track { uri: "spotify:track:1SAKadezBQ2MDi9L7tdc7B" uid: "12c237486bca6911" metadata { key: "actions.skipping_next_past_track" value: "resume" } metadata { key: "actions.skipping_prev_past_track" value: "resume" } metadata { key: "album_title" value: "Take Flight" } metadata { key: "album_uri" value: "spotify:album:0d6ky7EGJ0DBxCsSR9R5SR" } metadata { key: "artist_uri" value: "spotify:artist:6TshTCYwh9ySzOO6Jy4Ux2" } metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "image_large_url" value: "spotify:image:ab67616d0000b27311448ffbf420f3124f0c2a7b" } metadata { key: "image_small_url" value: "spotify:image:ab67616d0000485111448ffbf420f3124f0c2a7b" } metadata { key: "image_url" value: "spotify:image:ab67616d00001e0211448ffbf420f3124f0c2a7b" } metadata { key: "image_xlarge_url" value: "spotify:image:ab67616d0000b27311448ffbf420f3124f0c2a7b" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } playback_id: "7f08deb5f749259eec1153cd523085b1" playback_speed: 1.0 position_as_of_timestamp: 1883 duration: 275133 is_playing: true is_system_initiated: true options { shuffling_context: false repeating_context: false repeating_track: false } restrictions { disallow_resuming_reasons: "not_paused" } suppressions { } prev_tracks { uri: "spotify:track:5A7FKtfUqykPsmQ1wMZLDo" uid: "5ebf0346709ef254" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "0" } metadata { key: "track_player" value: "audio" } provider: "context" } prev_tracks { uri: "spotify:track:4v9rHzCDgQXbDdB7t4Nwcz" uid: "b66329de30e4201d" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "0" } metadata { key: "track_player" value: "audio" } provider: "context" } prev_tracks { uri: "spotify:track:2bB6iDVgm25WkYv0yBz1BD" uid: "e764544d3c1bad57" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "0" } metadata { key: "track_player" value: "audio" } provider: "context" } prev_tracks { uri: "spotify:track:6ZQ3XvLBrmwnoNFtU0c2X5" uid: "be0a6b0b40a675e6" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "0" } metadata { key: "track_player" value: "audio" } provider: "context" } prev_tracks { uri: "spotify:track:78jIj6Ph2364zg1ZVIvbIN" uid: "e85816f1dae77b3e" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } prev_tracks { uri: "spotify:track:027LxcmuIVTqt5E2xIhRgS" uid: "6e4bea05a6173189" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } prev_tracks { uri: "spotify:track:7o2AeQZzfCERsRmOM86EcB" uid: "279a73e32e8e8c65" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } prev_tracks { uri: "spotify:track:7EEl6SOViwAMoXIx6t5xGr" uid: "934224a879175a2a" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } prev_tracks { uri: "spotify:track:4t8Wj2B859gQJ4pR8D8eAf" uid: "4de1a49e96d1dd59" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } prev_tracks { uri: "spotify:track:4Q8LnVINko045PEZ9pul8v" uid: "91ecd1127f4363ff" metadata { key: "actions.skipping_next_past_track" value: "resume" } metadata { key: "actions.skipping_prev_past_track" value: "resume" } metadata { key: "album_title" value: "Anna Painting" } metadata { key: "album_uri" value: "spotify:album:0CTMk3XKsfG1LfmKu1KCCA" } metadata { key: "artist_uri" value: "spotify:artist:7Eu1txygG6nJttLHbZdQOh" } metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "image_large_url" value: "spotify:image:ab67616d0000b2731b8f3dd55d1078f7c5c8ef85" } metadata { key: "image_small_url" value: "spotify:image:ab67616d000048511b8f3dd55d1078f7c5c8ef85" } metadata { key: "image_url" value: "spotify:image:ab67616d00001e021b8f3dd55d1078f7c5c8ef85" } metadata { key: "image_xlarge_url" value: "spotify:image:ab67616d0000b2731b8f3dd55d1078f7c5c8ef85" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:4yIV95FtWATRqSz4dXOqhZ" uid: "2411232ab3f8ec6e" metadata { key: "actions.skipping_next_past_track" value: "resume" } metadata { key: "actions.skipping_prev_past_track" value: "resume" } metadata { key: "album_title" value: "Ceremonial" } metadata { key: "album_uri" value: "spotify:album:7kKD9ZFfor7pnWDpyhGC6v" } metadata { key: "artist_uri" value: "spotify:artist:7JFO7bnWWApOFvTMS3NFgh" } metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "image_large_url" value: "spotify:image:ab67616d0000b273a122fbcc12361a7dd32fdb08" } metadata { key: "image_small_url" value: "spotify:image:ab67616d00004851a122fbcc12361a7dd32fdb08" } metadata { key: "image_url" value: "spotify:image:ab67616d00001e02a122fbcc12361a7dd32fdb08" } metadata { key: "image_xlarge_url" value: "spotify:image:ab67616d0000b273a122fbcc12361a7dd32fdb08" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:22kXaGr4iobNqKLSoVfYT2" uid: "8daf30b1129c4c42" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:3ESsjKqrj3M79I8sSZieK3" uid: "0e7a5eb03789f85e" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:664jBL8NgKFYdiMK9bnCcz" uid: "244634fa6f2b310f" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:05kGKBMBFTpccppj8GdTHH" uid: "61fd6308bbdd8ab7" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:0g2E4GVRbs4XHy96dLiv9V" uid: "836a4d60d89daca1" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:3MXTs1ZWmgzHYv9rZWdzP5" uid: "2286a3a5e4d3e9da" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:1lvpyd1lQjutZa6YnAE8aH" uid: "88d58841fe0e7460" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:4AU1G2o8SL0znM8VQVWcMU" uid: "d7255c5c11d9a541" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:0uIhwubdgZm8f8WebdhtQQ" uid: "4f58b60cc50ae319" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:2WuzAwiZzest2eONspeXMA" uid: "f77ca5c4e097322b" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:7o71V9ORhk5GSZEAiXSFyv" uid: "d7b8617b78ffcde2" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:3Tc6x9waprUmAwaOjEIWEa" uid: "60eeb9cced14b940" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:7M0GDtHcuJrTMWtnSs48I3" uid: "fbeb301592f6e7a2" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:1TVd8FHpeg1Afa92kaO0kR" uid: "49456a3d56f1d21a" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:30vde6LkBJgPlribyDY9nC" uid: "2b5c32d655a1ed03" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:2MzQd7zPsbN73mjr90AkL0" uid: "4cbad37bcee9176e" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:5wIXla4rVSXjK4bpi6ZwnH" uid: "7bef7b3d9b2f145a" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:6igs0Bpazd8H8VM8tJZaHB" uid: "d680baed8f7e49af" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:2sgPuP6ZKso5wwIR055k3k" uid: "08151dbc8852d99e" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:5N720bYInxSsiUDvBOLM3C" uid: "bc2c2f449dae83a3" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:08HR9PoLSeovgXWvJEZrvi" uid: "f370387db667346e" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:0BRJQl7AE6ZU62KCs9tHi8" uid: "9cf35c472bc18e1e" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:2pYvd6cHcAIMAM6xMD6nok" uid: "23e4af3ff6dc0b4b" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:5V28G1ktbqATUy4ioDzJZM" uid: "e3f65c7e71040fc4" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:5cwhzEVMR7fALUgGj3fNiU" uid: "06fa091f91577bee" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:2LuPVa3HeAMBycOFhwI1KM" uid: "d179814d2ca0f75c" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:0F4EoaMJmWNz8vS8tKgsqY" uid: "723bc05c8512c7da" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:0i3lQKL6ODCnegkzNGqCPB" uid: "0f87591cc4586ee7" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:3r5L1JbOIOlbwOpCt1KOBc" uid: "6635ee205461f0d3" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:18SLJP3bbntdyiMuRTonc2" uid: "f8ffd23b04a39634" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:4gx9edHLyQtb69ibMUyTxJ" uid: "1d2e1970baf564d5" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:2MMFedjD0JTyEZTqp81QSF" uid: "345430730f307d9a" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "iteration" value: "0" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:delimiter" uid: "delimiter0" metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "0" } removed: "context/delimiter" provider: "context" } next_tracks { uri: "spotify:track:0UDh7lsDQ0iomVC9RGfIai" uid: "ed0f4a9c662f4da2" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "0" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:5dxeMseehuQ30ZaIsPKmoC" uid: "548b9a2908276cb0" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "0" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:21Phj46KeUHOWyZW9A9b7P" uid: "5dfeb983fb58bbb9" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "0" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:3N4YxDS84C9wezYQyJqQln" uid: "decbe063ec6b5fef" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "0" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:2ZIaH69kaz55RM4Pjx6KXl" uid: "441c1faa25992002" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "0" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:2jhU0MFc3aJrULBpksSvDP" uid: "28bc65dc0e9bbc7a" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "0" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:5A7FKtfUqykPsmQ1wMZLDo" uid: "5ebf0346709ef254" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "0" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:4v9rHzCDgQXbDdB7t4Nwcz" uid: "b66329de30e4201d" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "0" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:2bB6iDVgm25WkYv0yBz1BD" uid: "e764544d3c1bad57" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "0" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:6ZQ3XvLBrmwnoNFtU0c2X5" uid: "be0a6b0b40a675e6" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "0" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:78jIj6Ph2364zg1ZVIvbIN" uid: "e85816f1dae77b3e" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:027LxcmuIVTqt5E2xIhRgS" uid: "6e4bea05a6173189" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:7o2AeQZzfCERsRmOM86EcB" uid: "279a73e32e8e8c65" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:7EEl6SOViwAMoXIx6t5xGr" uid: "934224a879175a2a" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:4t8Wj2B859gQJ4pR8D8eAf" uid: "4de1a49e96d1dd59" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:4Q8LnVINko045PEZ9pul8v" uid: "91ecd1127f4363ff" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:1SAKadezBQ2MDi9L7tdc7B" uid: "12c237486bca6911" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:4yIV95FtWATRqSz4dXOqhZ" uid: "2411232ab3f8ec6e" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:22kXaGr4iobNqKLSoVfYT2" uid: "8daf30b1129c4c42" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:3ESsjKqrj3M79I8sSZieK3" uid: "0e7a5eb03789f85e" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:664jBL8NgKFYdiMK9bnCcz" uid: "244634fa6f2b310f" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:05kGKBMBFTpccppj8GdTHH" uid: "61fd6308bbdd8ab7" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:0g2E4GVRbs4XHy96dLiv9V" uid: "836a4d60d89daca1" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:3MXTs1ZWmgzHYv9rZWdzP5" uid: "2286a3a5e4d3e9da" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:1lvpyd1lQjutZa6YnAE8aH" uid: "88d58841fe0e7460" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:4AU1G2o8SL0znM8VQVWcMU" uid: "d7255c5c11d9a541" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:0uIhwubdgZm8f8WebdhtQQ" uid: "4f58b60cc50ae319" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:2WuzAwiZzest2eONspeXMA" uid: "f77ca5c4e097322b" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:7o71V9ORhk5GSZEAiXSFyv" uid: "d7b8617b78ffcde2" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:3Tc6x9waprUmAwaOjEIWEa" uid: "60eeb9cced14b940" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:7M0GDtHcuJrTMWtnSs48I3" uid: "fbeb301592f6e7a2" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:1TVd8FHpeg1Afa92kaO0kR" uid: "49456a3d56f1d21a" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:30vde6LkBJgPlribyDY9nC" uid: "2b5c32d655a1ed03" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:2MzQd7zPsbN73mjr90AkL0" uid: "4cbad37bcee9176e" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:5wIXla4rVSXjK4bpi6ZwnH" uid: "7bef7b3d9b2f145a" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:6igs0Bpazd8H8VM8tJZaHB" uid: "d680baed8f7e49af" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:2sgPuP6ZKso5wwIR055k3k" uid: "08151dbc8852d99e" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:5N720bYInxSsiUDvBOLM3C" uid: "bc2c2f449dae83a3" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:08HR9PoLSeovgXWvJEZrvi" uid: "f370387db667346e" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:0BRJQl7AE6ZU62KCs9tHi8" uid: "9cf35c472bc18e1e" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:2pYvd6cHcAIMAM6xMD6nok" uid: "23e4af3ff6dc0b4b" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:5V28G1ktbqATUy4ioDzJZM" uid: "e3f65c7e71040fc4" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:5cwhzEVMR7fALUgGj3fNiU" uid: "06fa091f91577bee" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:2LuPVa3HeAMBycOFhwI1KM" uid: "d179814d2ca0f75c" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:0F4EoaMJmWNz8vS8tKgsqY" uid: "723bc05c8512c7da" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } next_tracks { uri: "spotify:track:0i3lQKL6ODCnegkzNGqCPB" uid: "0f87591cc4586ee7" metadata { key: "context_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "entity_uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } metadata { key: "hidden" value: "true" } metadata { key: "iteration" value: "1" } metadata { key: "shuffle.average_position" value: "50" } metadata { key: "track_player" value: "audio" } provider: "context" } context_metadata { key: "algotorial_reranked" value: "true" } context_metadata { key: "context_description" value: "Melantronic" } context_metadata { key: "context_owner" value: "spotify" } context_metadata { key: "image_url" value: "ab67706f00000002eb33ccfdd9f2cfddbaed8bd0" } context_metadata { key: "isAlgotorial" value: "true" } context_metadata { key: "pool" value: "1IXGscviE0U7JSwrhHNgcj" } context_metadata { key: "request_id" value: "62d5bcc5438811ebb608be9fa9504269" } context_metadata { key: "status" value: "PUBLISHED" } context_metadata { key: "uri" value: "spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } context_metadata { key: "zelda.context_uri" value: "spotify:internal:filterlist:playable%20eq%20true:user:spotify:playlist:37i9dQZF1DX39ATYW02fre" } session_id: "4aTYwHRSpX7vKoDt6Tkgkm" queue_revision: "7909998362882987611" 32: { 1: 2 } } device { key: "069fbfcfac20056095067179f4bf252e4a52e2c2" value { can_play: true volume: 65536 name: "Technics_Boxen_AUX2" capabilities { can_be_player: true gaia_eq_connect_id: true supports_logout: true is_observable: true volume_steps: 64 supported_types: "audio/episode" supported_types: "audio/track" command_acks: true supports_playlist_v2: true is_controllable: true supports_transfer_command: true supports_command_request: true supports_gzip_pushes: true } device_software_version: "librespot-java 1.5.3-SNAPSHOT" device_type: SPEAKER spirc_version: "3.2.6" device_id: "069fbfcfac20056095067179f4bf252e4a52e2c2" 22: "46.90.90.33" } } device { key: "5cc14d43f2f6368e608569b9e45fce3e01f4f43d" value { can_play: true volume: 65535 name: "xps13" capabilities { can_be_player: true gaia_eq_connect_id: true supports_logout: true is_observable: true volume_steps: 64 supported_types: "audio/ad" supported_types: "audio/episode" supported_types: "audio/episode+track" supported_types: "audio/interruption" supported_types: "audio/local" supported_types: "audio/track" supported_types: "video/ad" supported_types: "video/episode" command_acks: true supports_rename: true supports_playlist_v2: true is_controllable: true supports_external_episodes: true supports_transfer_command: true supports_command_request: true supports_gzip_pushes: true } device_software_version: "1.1.42.622.gbd112320" device_type: COMPUTER spirc_version: "3.2.6" device_id: "5cc14d43f2f6368e608569b9e45fce3e01f4f43d" metadata_map { key: "device_address_mask" value: "192.168.2.128/24" } metadata_map { key: "tier1_port" value: "60773" } 22: "46.90.90.33" } } device { key: "9b14b4d094c20423f8c5897fef98c9ebd8aad22f" value { can_play: true volume: 65535 name: "Galaxy S9+ von Paul" capabilities { can_be_player: true gaia_eq_connect_id: true supports_logout: true is_observable: true volume_steps: 32 supported_types: "audio/ad" supported_types: "audio/episode" supported_types: "audio/episode+track" supported_types: "audio/interruption" supported_types: "audio/local" supported_types: "audio/track" supported_types: "video/ad" supported_types: "video/episode" command_acks: true supports_rename: true disable_volume: true supports_playlist_v2: true is_controllable: true supports_external_episodes: true supports_transfer_command: true supports_command_request: true supports_gzip_pushes: true 25: 1 } device_software_version: "8.5.89.901" device_type: SMARTPHONE spirc_version: "3.2.6" device_id: "9b14b4d094c20423f8c5897fef98c9ebd8aad22f" metadata_map { key: "device_address_mask" value: "192.168.2.101/24" } metadata_map { key: "tier1_port" value: "34181" } 18: "9a873a6660a5944db7e33e338bc45708" 22: "46.90.90.33" } } transfer_data: "\n\006\b\000\020\000\030\000\022\221\006\b\362\324\351\266\350.\020\333\016\031\000\000\000\000\000\000\360? \000*\371\005\n\000\022\02012c237486bca6911\032\020=\311\307\024n\027HO\232\302\364\316@\353\334\317\"C\n\vcontext_uri\0224spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre\"\032\n\valbum_title\022\vTake Flight\"*\n actions.skipping_prev_past_track\022\006resume\"1\n\talbum_uri\022$spotify:album:0d6ky7EGJ0DBxCsSR9R5SR\"I\n\017image_small_url\0226spotify:image:ab67616d0000485111448ffbf420f3124f0c2a7b\"C\n\timage_url\0226spotify:image:ab67616d00001e0211448ffbf420f3124f0c2a7b\"B\n\nentity_uri\0224spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre\"*\n actions.skipping_next_past_track\022\006resume\"J\n\020image_xlarge_url\0226spotify:image:ab67616d0000b27311448ffbf420f3124f0c2a7b\"3\n\nartist_uri\022%spotify:artist:6TshTCYwh9ySzOO6Jy4Ux2\"\016\n\titeration\022\0010\"\025\n\ftrack_player\022\005audio\"\036\n\030shuffle.average_position\022\00250\"I\n\017image_large_url\0226spotify:image:ab67616d0000b27311448ffbf420f3124f0c2a7b\032\342\005\n\214\001\n)playlist-owned-by-other-non-collaborative\022\0061.1.42\0324spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre\"\000*\024spotify:app:playlist2\000:\aconnect\022\270\004\n4spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre\022>context://spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre\032;\n\003uri\0224spotify:user:spotify:playlist:37i9dQZF1DX39ATYW02fre\032\023\n\006status\022\tPUBLISHED\032.\n\nrequest_id\022 62d5bcc5438811ebb608be9fa9504269\032\033\n\023algotorial_reranked\022\004true\032\024\n\fisAlgotorial\022\004true\032r\n\021zelda.context_uri\022]spotify:internal:filterlist:playable%20eq%20true:user:spotify:playlist:37i9dQZF1DX39ATYW02fre\032\030\n\rcontext_owner\022\aspotify\032\"\n\023context_description\022\vMelantronic\0325\n\timage_url\022(ab67706f00000002eb33ccfdd9f2cfddbaed8bd0\032\036\n\004pool\022\0261IXGscviE0U7JSwrhHNgcj\"\0000\001\032\02012c237486bca6911\"\000*\0002\000\"\002\020\000" 6: 1608580406727 9: 1608580407917 } ack_id: "fYkg5gqZXTrpemrOB7VHmY6_aJI" devices_that_changed: "9b14b4d094c20423f8c5897fef98c9ebd8aad22f"
also my logs:
java -jar ~/librespot/librespot.jar
2020-12-21 21:05:10,132 INFO Utils:84 - Cryptography restrictions removal not needed.
2020-12-21 21:05:10,254 INFO ZeroconfServer:456 - Zeroconf HTTP server started successfully on port 47312!
2020-12-21 21:05:11,093 TRACE ZeroconfServer:520 - Handling request: GET /?action=getInfo HTTP/1.1, headers: {Keep-Alive=0, User-Agent=Spotify/114800625 Win32/0 (PC desktop), Connection=keep-alive, Host=192.168.0.150, Accept-Encoding=gzip, Content-Type=application/x-www-form-urlencoded}
2020-12-21 21:05:11,093 TRACE ZeroconfServer:520 - Handling request: GET /?action=getInfo HTTP/1.1, headers: {Keep-Alive=0, Connection=keep-alive, User-Agent=Spotify/114200622 Linux/0 (PC desktop), Host=192.168.0.150, Accept-Encoding=gzip, Content-Type=application/x-www-form-urlencoded}
2020-12-21 21:05:11,753 INFO Zeroconf:473 - Announced Service{alias='Haus', service='spotify-connect', port=47312, text={VERSION=1.0, CPath=/, Stack=SP}, addresses=[/192.168.0.150], domain='.local', protocol='tcp', host='raspi4'}.
2020-12-21 21:05:11,807 DEBUG logging:152 - Logging Provider: org.jboss.logging.Log4j2LoggerProvider
2020-12-21 21:05:11,933 INFO undertow:117 - starting server: Undertow - 2.1.3.Final
2020-12-21 21:05:11,985 INFO xnio:95 - XNIO version 3.8.0.Final
2020-12-21 21:05:12,053 INFO nio:59 - XNIO NIO Implementation Version 3.8.0.Final
2020-12-21 21:05:12,057 TRACE nio:177 - Starting up with selector provider class sun.nio.ch.EPollSelectorProvider
2020-12-21 21:05:12,059 TRACE nio:220 - Using Default system selector creator for provider class sun.nio.ch.EPollSelectorProvider for main selectors and Default system selector creator for provider class sun.nio.ch.EPollSelectorProvider for temp selectors
2020-12-21 21:05:12,146 INFO threads:52 - JBoss Threads version 3.1.0.Final
2020-12-21 21:05:12,175 TRACE nio:241 - CAS org.xnio.nio.NioXnioWorker@6851c7 00000001 -> 00000002
2020-12-21 21:05:12,176 TRACE nio:440 - Starting worker thread Thread[XNIO-1 I/O-1,5,main]
2020-12-21 21:05:12,176 TRACE nio:241 - CAS org.xnio.nio.NioXnioWorker@6851c7 00000002 -> 00000003
2020-12-21 21:05:12,177 DEBUG nio:444 - Started channel thread 'XNIO-1 I/O-1', selector sun.nio.ch.EPollSelectorImpl@14054c1
2020-12-21 21:05:12,177 TRACE nio:440 - Starting worker thread Thread[XNIO-1 I/O-2,5,main]
2020-12-21 21:05:12,178 TRACE nio:241 - CAS org.xnio.nio.NioXnioWorker@6851c7 00000003 -> 00000004
2020-12-21 21:05:12,178 TRACE selector:520 - Beginning select on sun.nio.ch.EPollSelectorImpl@14054c1
2020-12-21 21:05:12,178 DEBUG nio:444 - Started channel thread 'XNIO-1 I/O-2', selector sun.nio.ch.EPollSelectorImpl@1da972e
2020-12-21 21:05:12,179 TRACE nio:531 - Select, queue is empty
2020-12-21 21:05:12,179 TRACE selector:520 - Beginning select on sun.nio.ch.EPollSelectorImpl@1da972e
2020-12-21 21:05:12,179 TRACE nio:531 - Select, queue is empty
2020-12-21 21:05:12,180 TRACE nio:440 - Starting worker thread Thread[XNIO-1 I/O-3,5,main]
2020-12-21 21:05:12,180 TRACE nio:241 - CAS org.xnio.nio.NioXnioWorker@6851c7 00000004 -> 00000005
2020-12-21 21:05:12,180 DEBUG nio:444 - Started channel thread 'XNIO-1 I/O-3', selector sun.nio.ch.EPollSelectorImpl@19e273f
2020-12-21 21:05:12,181 TRACE selector:520 - Beginning select on sun.nio.ch.EPollSelectorImpl@19e273f
2020-12-21 21:05:12,181 TRACE nio:531 - Select, queue is empty
2020-12-21 21:05:12,184 TRACE nio:440 - Starting worker thread Thread[XNIO-1 I/O-4,5,main]
2020-12-21 21:05:12,185 TRACE nio:241 - CAS org.xnio.nio.NioXnioWorker@6851c7 00000005 -> 00000006
2020-12-21 21:05:12,186 DEBUG nio:444 - Started channel thread 'XNIO-1 I/O-4', selector sun.nio.ch.EPollSelectorImpl@13d4b4
2020-12-21 21:05:12,188 TRACE selector:520 - Beginning select on sun.nio.ch.EPollSelectorImpl@13d4b4
2020-12-21 21:05:12,188 TRACE nio:440 - Starting worker thread Thread[XNIO-1 Accept,5,main]
2020-12-21 21:05:12,188 DEBUG nio:444 - Started channel thread 'XNIO-1 Accept', selector sun.nio.ch.EPollSelectorImpl@3e6bc7
2020-12-21 21:05:12,189 TRACE selector:520 - Beginning select on sun.nio.ch.EPollSelectorImpl@3e6bc7
2020-12-21 21:05:12,190 TRACE nio:531 - Select, queue is empty
2020-12-21 21:05:12,190 TRACE nio:531 - Select, queue is empty
2020-12-21 21:05:12,192 DEBUG undertow:157 - Configuring listener with protocol HTTP for interface 0.0.0.0 and port 24879
2020-12-21 21:05:12,263 TRACE selector:564 - Selected on sun.nio.ch.EPollSelectorImpl@3e6bc7
2020-12-21 21:05:12,265 TRACE nio:611 - Running task org.xnio.nio.WorkerThread$SynchTask@f994b0
2020-12-21 21:05:12,266 TRACE selector:520 - Beginning select on sun.nio.ch.EPollSelectorImpl@3e6bc7
2020-12-21 21:05:12,266 TRACE nio:531 - Select, queue is empty
2020-12-21 21:05:12,275 TRACE listener:57 - Setting channel listener to org.xnio.nio.QueuedNioTcpServer2$$Lambda$129/0x73138c28@34f74e
2020-12-21 21:05:12,279 TRACE nio:624 - Added task org.xnio.nio.NioTcpServerHandle$2@1e01298
2020-12-21 21:05:12,280 TRACE selector:564 - Selected on sun.nio.ch.EPollSelectorImpl@3e6bc7
2020-12-21 21:05:12,280 TRACE nio:611 - Running task org.xnio.nio.NioTcpServerHandle$2@1e01298
2020-12-21 21:05:12,281 INFO ApiServer:42 - Server started on port 24879!
2020-12-21 21:05:12,282 TRACE selector:520 - Beginning select on sun.nio.ch.EPollSelectorImpl@3e6bc7
2020-12-21 21:05:12,283 TRACE nio:531 - Select, queue is empty
2020-12-21 21:05:13,569 TRACE ZeroconfServer:520 - Handling request: GET /?action=getInfo&version=2.7.1 HTTP/1.1, headers: {Keep-Alive=0, Connection=keep-alive, User-Agent=Spotify/114200622 Linux/0 (PC desktop), Host=192.168.0.150, Accept-Encoding=gzip, Content-Type=application/x-www-form-urlencoded}
2020-12-21 21:05:15,164 TRACE ZeroconfServer:520 - Handling request: POST / HTTP/1.1, headers: {Keep-Alive=0, Connection=keep-alive, User-Agent=Spotify/114200622 Linux/0 (PC desktop), Host=192.168.0.150, Accept-Encoding=gzip, Content-Length=728, Content-Type=application/x-www-form-urlencoded}
2020-12-21 21:05:15,422 INFO ZeroconfServer:329 - Accepted new user from thomas-manjaro. {deviceId: 3e946755045b97969cc49b966e720caa8efebcdc}
2020-12-21 21:05:15,785 INFO ApResolver:68 - Loaded aps into pool: {accesspoint=[gew1-accesspoint-b-mh82.ap.spotify.com:4070, gew1-accesspoint-b-zrwt.ap.spotify.com:443, gew1-accesspoint-b-hfcq.ap.spotify.com:80, gew1-accesspoint-b-vnpq.ap.spotify.com:4070, gew1-accesspoint-b-70vs.ap.spotify.com:443, gew1-accesspoint-b-7825.ap.spotify.com:80, gae2-accesspoint-b-gkwd.ap.spotify.com:4070, guc3-accesspoint-b-zgpd.ap.spotify.com:443, gae2-accesspoint-b-s6j6.ap.spotify.com:80], dealer=[gew-dealer.spotify.com:443, guc-dealer.spotify.com:443, gae-dealer.spotify.com:443], spclient=[gew-spclient.spotify.com:443, guc-spclient.spotify.com:443, gae-spclient.spotify.com:443]}
2020-12-21 21:05:15,848 DEBUG TimeProvider:74 - Loaded time offset from NTP: 2ms
2020-12-21 21:05:16,453 INFO Session:122 - Created new session! {deviceId: 3e946755045b97969cc49b966e720caa8efebcdc, ap: gew1-accesspoint-b-vnpq.ap.spotify.com:4070, proxy: false}
2020-12-21 21:05:16,960 INFO Session:313 - Connected successfully!
2020-12-21 21:05:17,112 TRACE Session:1291 - Session.Receiver started
2020-12-21 21:05:17,123 TRACE AsyncProcessor:36 - AsyncProcessor{pm-mercury} has started
2020-12-21 21:05:17,127 TRACE AsyncProcessor:36 - AsyncProcessor{pm-audio-keys} has started
2020-12-21 21:05:17,130 TRACE AsyncProcessor:36 - AsyncProcessor{pm-channels} has started
2020-12-21 21:05:17,146 INFO CacheManager:80 - There are 0 cached entries.
2020-12-21 21:05:17,151 TRACE AsyncProcessor:36 - AsyncProcessor{dealer-worker} has started
2020-12-21 21:05:17,157 TRACE AsyncProcessor:36 - AsyncProcessor{event-service-sender} has started
2020-12-21 21:05:17,159 INFO Session:1373 - Skipping SecretBlock
2020-12-21 21:05:17,160 INFO Session:1345 - Received LicenseVersion: 0
2020-12-21 21:05:17,161 INFO Session:1335 - Received CountryCode: DE
2020-12-21 21:05:17,175 DEBUG TokenProvider:51 - Token expired or not suitable, requesting again. {scopes: [playlist-read], oldToken: null}
2020-12-21 21:05:17,187 TRACE MercuryClient:138 - Send Mercury request, seq: 1, uri: hm://keymaster/token/authenticated?scope=playlist-read&client_id=65b708073fc0480ea92a077233ca87bd&device_id=3e946755045b97969cc49b966e720caa8efebcdc, method: GET
2020-12-21 21:05:17,191 TRACE MercuryClient:138 - Send Mercury request, seq: 2, uri: hm://event-service/v1/events, method: POST
2020-12-21 21:05:17,196 TRACE Session:732 - Parsed product info: {remote-control=6, publish-activity=1, audio-preview-url-template=https://p.scdn.co/mp3-preview/{id}, incognito_mode_timeout=21600, ad-formats-preroll-video=0, type=premium, ab_recently_played_feature_time_filter_threshold=com.spotify.gaia=30,driving-mode=120,spotify%3Ainternal%3Astartpage=30, license-agreements=, publish-playlist=0, buffering-strategy=0, expiry=1, ab-desktop-hide-follow=0, ab-collection-hide-unavailable-albums=0, capper-profile=, payments-initial-campaign=default, profile-image-upload=1, enable-annotations=2, ab-ad-player-targeting=1, india-experience=0, video-wifi-initial-bitrate=800000, ab-mobile-running-onlymanualmode=only-manual, playlist-annotations-markup=0, prefetch-keys=1, allow-override-internal-prefs=0, prefetch-window-max=2, send-email=0, ad-formats-video-takeover=1, npt-disabled=2, ab-collection-bookmark-model=1, pause-after=0, local-files-import=0, video-manifest-url=https://spclient.wg.spotify.com/manifests/v6/{type}/sources/{source_id}/options/supports_drm, ab-sugarpills-sanity-check=0, playlist-folders=1, arsenal_country=1, track-cap=0, ab-mobile-running-tempo-detection=Control, is_email_verified=0, shows-collection=1, enable-annotations-read=0, mobile-browse=0, payments-locked-state=0, shows-collection-jam=1, ab-browse-music-tuesday=1, offline=1, streaming=1, fb-info-confirmation=control, taste-onboarding-disabled=0, wanted-licenses=, lastfm-session=, ab-desktop-playlist-annotation-edit=1, ab-mobile-discover=0, widevine-license-url=https://spclient.wg.spotify.com/widevine-license/v1/video/license, key-caching-max-count=10000, ad-session-persistence=1, video-initial-bitrate=200000, ab-play-history=0, filter-explicit-content=0, mobile-payment=0, payment-state=, key-caching-max-offline-seconds=1800, ugc-abuse-report-url=https://support.spotify.com/abuse/?uri={uri}, shuffle-algorithm=1, use-pl3=0, image-url=https://i.scdn.co/image/{file_id}, use-playlist-app=0, enable-autostart=1, metadata-link-lookup-modes=0, shuffle=0, instant-search=0, instant-search-expand-sidebar=0, use-playlist-uris=0, user-profile-show-invitation-codes=0, ab-ad-requester=1, nft-disabled=1, payments-cancel-state-interstitial=0, ab-collection-union=1, key-memory-cache-mode=1:15,300, libspotify=1, high-bitrate=1, head-file-caching=1, radio=1, explicit-content=1, video-cdn-sampling=1, ab-android-push-notifications=1, unrestricted=1, use-fb-publish-backend=2, app-developer=1, buffering-strategy-parameters=0.8:0.2:0.0:0.0:0.0:0.0:1.0:10:10:2000:10000:10485760, enable-gapless=1, ab-playlist-extender=5, enable-crossfade=1, ad-persist-reward-time=0, public-toplist=6, network-operator-premium-activation=1, video-device-blacklisted=0, collection=1, fb-grant-permission-local-render=0, backend-advised-bitrate=1, catalogue=premium, storage-size-config=10240,90,500,3, ads=0, head-files-url=https://heads4-ak-spotify-com.akamaized.net/head/{file_id}, ab-collection-followed-artists-only=0, browse-overview-enabled=1, on-demand=1, ap-resolve-pods=0, name=Spotify Premium, sidebar-navigation-enabled=0, loudness-levels=1:-6.0,3.0,6.0:-3.0, mobile-login=1, preferred-locale=de, license-acceptance-grace-days=30, prefetch-strategy=2, ugc-abuse-report=1, ab-watch-now=0, payments-latest-reusable-provider=klarna;2016-06-04, financial-product=pr:premium,tc:0,rt:v2_DE_default_new-family-sub-1m_0_EUR_default, ab-collection-offline-mode=0, streaming-rules=, head-files=1, capping-bar-threshold=3601, ab-new-share-flow=0, video-keyframe-url=http://keyframes-fa.cdn.spotify.com/keyframes/v1/sources/{source_id}/keyframe/heights/{height}/timestamps/{timestamp_ms}.jpg, mobile=1, is_maybe_in_social_session=0, ab-mobile-startpage=0, ab-moments-experience=0, ab-mobile-social-feed=1, ab-test-group=660, player-license=premium}
2020-12-21 21:05:17,196 INFO Session:1373 - Skipping LegacyWelcome
2020-12-21 21:05:17,197 INFO Session:1373 - Skipping UnknownData_AllZeros
2020-12-21 21:05:17,200 TRACE MercuryClient:181 - Handling packet, cmd: MercuryEvent, seq: -3803242606314389504, flags: 1, parts: 1
2020-12-21 21:05:17,202 DEBUG MercuryClient:216 - Couldn't dispatch Mercury event {seq: -3803242606314389504, uri: hm://pusher/v1/connections/M2U5NDY3NTUwNDViOTc5NjljYzQ5Yjk2NmU3MjBjYWE4ZWZlYmNkYytBUCt0Y3A6Ly9nZXcxLWFjY2Vzc3BvaW50LWItdm5wcS5nZXcxLnNwb3RpZnkubmV0OjUwMDMrNjI2QTk4MzgyM0Y4RUJFRTM1M0JGQjg0NDUxMThDNUIyRjk4OTFDRTlGQUMzNDdDRjU4QUMyM0I5N0EyRUUwRQ%3D%3D, code: 200, payload: []}
2020-12-21 21:05:17,267 DEBUG Session:1349 - Received 0x10: FCFD6F57AB5FC9B6C00A0C8CB6534ACC848F139B
2020-12-21 21:05:17,268 TRACE MercuryClient:181 - Handling packet, cmd: MercuryReq, seq: 2, flags: 1, parts: 1
2020-12-21 21:05:17,269 DEBUG EventService:35 - Event sent. {body: 812|1|de, result: 200}
2020-12-21 21:05:17,292 INFO Session:1300 - Skipping unknown command {cmd: 0x75, payload: 000000}
2020-12-21 21:05:17,292 TRACE MercuryClient:181 - Handling packet, cmd: MercuryReq, seq: 1, flags: 1, parts: 2
2020-12-21 21:05:17,296 DEBUG TokenProvider:55 - Updated token successfully! {scopes: [playlist-read], newToken: StoredToken{expiresIn=3600, accessToken='BQC4Z6...7e1iue', scopes=[playlist-read], timestamp=1608581117297}}
2020-12-21 21:05:17,332 INFO Session:344 - Authenticated as myname!
2020-12-21 21:05:17,560 TRACE AsyncProcessor:36 - AsyncProcessor{put-state-worker} has started
2020-12-21 21:05:18,298 DEBUG DealerClient:324 - Dealer connected! {host: gew-dealer.spotify.com}
2020-12-21 21:05:18,320 DEBUG DeviceStateHandler:135 - Updated Spotify-Connection-Id: M2U5NDY3NTUwNDViOTc5NjljYzQ5Yjk2NmU3MjBjYWE4ZWZlYmNkYytkZWFsZXIrdGNwOi8vZ2V3MS1kZWFsZXItYi1yejNzLmdldzEuc3BvdGlmeS5uZXQ6NTcwMCtDQzE3ODdCQzZDMDUzOUZFOThGRkQ2NEZCNzAxMkVBODRDRkRDMkNCMjA2MjhBMDEyRkYxRTAzRjA2N0NGNkNF
2020-12-21 21:05:18,345 INFO StateWrapper:300 - Notified new device (us)!
2020-12-21 21:05:19,426 INFO DeviceStateHandler:249 - Put state. {ts: 1608581118341, connId: M2U5N...GNkNF, reason: NEW_DEVICE, request: device { device_info { can_play: true volume: 30000 name: "Haus" capabilities { can_be_player: true gaia_eq_connect_id: true supports_logout: true is_observable: true volume_steps: 24 supported_types: "audio/episode" supported_types: "audio/track" command_acks: true supports_playlist_v2: true is_controllable: true supports_transfer_command: true supports_command_request: true supports_gzip_pushes: true } device_software_version: "librespot-java 1.5.3-SNAPSHOT" device_type: SPEAKER spirc_version: "3.2.6" device_id: "3e946755045b97969cc49b966e720caa8efebcdc" } player_state { context_restrictions { } playback_speed: 1.0 position_as_of_timestamp: 0 is_system_initiated: true options { shuffling_context: false repeating_context: false repeating_track: false } suppressions { } } } member_type: CONNECT_STATE put_state_reason: NEW_DEVICE has_been_playing_for_ms: 0 client_side_timestamp: 1608581118341}
2020-12-21 21:05:19,565 TRACE DealerClient:97 - Received request. {mid: hm://connect-state/v1/player/command, key: 04c58ab9-0e82-4682-97bf-6dd810e48566, pid: 115867527, sender: 9d81dc0b4363b1dbd5b5881506f468aa66494dd8}
2020-12-21 21:05:19,575 DEBUG Player:290 - Received command: Transfer
2020-12-21 21:05:19,705 DEBUG Player:362 - Loading context (transfer), uri: spotify:playlist:37i9dQZF1DXc5e2bJhV6pu
2020-12-21 21:05:19,729 DEBUG DeviceStateHandler:198 - Device is now active. {ts: 1608581119731}
2020-12-21 21:05:19,734 TRACE MercuryClient:138 - Send Mercury request, seq: 3, uri: hm://context-resolve/v1/spotify:playlist:37i9dQZF1DXc5e2bJhV6pu, method: GET
2020-12-21 21:05:19,890 TRACE MercuryClient:181 - Handling packet, cmd: MercuryReq, seq: 3, flags: 1, parts: 2
2020-12-21 21:05:24,613 TRACE AsyncProcessor:57 - AsyncProcessor{put-state-worker} is shutting down
2020-12-21 21:05:24,621 INFO Session:419 - Closing session. {deviceId: 3e946755045b97969cc49b966e720caa8efebcdc}
2020-12-21 21:05:24,627 TRACE AsyncProcessor:57 - AsyncProcessor{dealer-worker} is shutting down
2020-12-21 21:05:24,631 DEBUG DealerClient:312 - Did not dispatch connection invalidated: null != xyz.gianlu.librespot.dealer.DealerClient$ConnectionHolder@efa1e9
2020-12-21 21:05:24,632 TRACE AsyncProcessor:57 - AsyncProcessor{pm-audio-keys} is shutting down
2020-12-21 21:05:24,633 TRACE AsyncProcessor:57 - AsyncProcessor{pm-channels} is shutting down
2020-12-21 21:05:24,635 TRACE AsyncProcessor:57 - AsyncProcessor{event-service-sender} is shutting down
2020-12-21 21:05:24,640 TRACE AsyncProcessor:48 - AsyncProcessor{event-service-sender} is shut down
2020-12-21 21:05:24,644 TRACE AsyncProcessor:57 - AsyncProcessor{pm-mercury} is shutting down
2020-12-21 21:05:24,652 INFO Session:481 - Closed session. {deviceId: 3e946755045b97969cc49b966e720caa8efebcdc}
2020-12-21 21:05:24,654 TRACE Session:1378 - Session.Receiver stopped
2020-12-21 21:05:24,654 INFO ZeroconfServer:329 - Accepted new user from thomas-manjaro. {deviceId: 3e946755045b97969cc49b966e720caa8efebcdc}
2020-12-21 21:05:24,709 DEBUG TimeProvider:74 - Loaded time offset from NTP: 4ms
2020-12-21 21:05:24,833 INFO Session:122 - Created new session! {deviceId: 3e946755045b97969cc49b966e720caa8efebcdc, ap: gew1-accesspoint-b-zrwt.ap.spotify.com:443, proxy: false}
2020-12-21 21:05:25,207 INFO Session:313 - Connected successfully!
2020-12-21 21:05:25,286 TRACE Session:1291 - Session.Receiver started
2020-12-21 21:05:25,287 TRACE AsyncProcessor:36 - AsyncProcessor{pm-mercury} has started
2020-12-21 21:05:25,290 TRACE AsyncProcessor:36 - AsyncProcessor{pm-audio-keys} has started
2020-12-21 21:05:25,290 TRACE AsyncProcessor:36 - AsyncProcessor{pm-channels} has started
2020-12-21 21:05:25,291 TRACE AsyncProcessor:36 - AsyncProcessor{dealer-worker} has started
2020-12-21 21:05:25,291 INFO CacheManager:80 - There are 0 cached entries.
2020-12-21 21:05:25,292 TRACE AsyncProcessor:36 - AsyncProcessor{event-service-sender} has started
2020-12-21 21:05:25,299 INFO Session:1373 - Skipping SecretBlock
2020-12-21 21:05:25,299 DEBUG TokenProvider:51 - Token expired or not suitable, requesting again. {scopes: [playlist-read], oldToken: null}
2020-12-21 21:05:25,300 TRACE MercuryClient:138 - Send Mercury request, seq: 1, uri: hm://event-service/v1/events, method: POST
2020-12-21 21:05:25,300 INFO Session:1345 - Received LicenseVersion: 0
2020-12-21 21:05:25,301 INFO Session:1335 - Received CountryCode: DE
2020-12-21 21:05:25,301 TRACE MercuryClient:138 - Send Mercury request, seq: 2, uri: hm://keymaster/token/authenticated?scope=playlist-read&client_id=65b708073fc0480ea92a077233ca87bd&device_id=3e946755045b97969cc49b966e720caa8efebcdc, method: GET
2020-12-21 21:05:25,324 TRACE Session:732 - Parsed product info: {remote-control=6, publish-activity=1, audio-preview-url-template=https://p.scdn.co/mp3-preview/{id}, incognito_mode_timeout=21600, ad-formats-preroll-video=0, type=premium, ab_recently_played_feature_time_filter_threshold=com.spotify.gaia=30,driving-mode=120,spotify%3Ainternal%3Astartpage=30, license-agreements=, publish-playlist=0, buffering-strategy=0, expiry=1, ab-desktop-hide-follow=0, ab-collection-hide-unavailable-albums=0, capper-profile=, payments-initial-campaign=default, profile-image-upload=1, enable-annotations=2, ab-ad-player-targeting=1, india-experience=0, video-wifi-initial-bitrate=800000, ab-mobile-running-onlymanualmode=only-manual, playlist-annotations-markup=0, prefetch-keys=1, allow-override-internal-prefs=0, prefetch-window-max=2, send-email=0, ad-formats-video-takeover=1, npt-disabled=2, ab-collection-bookmark-model=1, pause-after=0, local-files-import=0, video-manifest-url=https://spclient.wg.spotify.com/manifests/v6/{type}/sources/{source_id}/options/supports_drm, ab-sugarpills-sanity-check=0, playlist-folders=1, arsenal_country=1, track-cap=0, ab-mobile-running-tempo-detection=Control, is_email_verified=0, shows-collection=1, enable-annotations-read=0, mobile-browse=0, payments-locked-state=0, shows-collection-jam=1, ab-browse-music-tuesday=1, offline=1, streaming=1, fb-info-confirmation=control, taste-onboarding-disabled=0, wanted-licenses=, lastfm-session=, ab-desktop-playlist-annotation-edit=1, ab-mobile-discover=0, widevine-license-url=https://spclient.wg.spotify.com/widevine-license/v1/video/license, key-caching-max-count=10000, ad-session-persistence=1, video-initial-bitrate=200000, ab-play-history=0, filter-explicit-content=0, mobile-payment=0, payment-state=, key-caching-max-offline-seconds=1800, ugc-abuse-report-url=https://support.spotify.com/abuse/?uri={uri}, shuffle-algorithm=1, use-pl3=0, image-url=https://i.scdn.co/image/{file_id}, use-playlist-app=0, enable-autostart=1, metadata-link-lookup-modes=0, shuffle=0, instant-search=0, instant-search-expand-sidebar=0, use-playlist-uris=0, user-profile-show-invitation-codes=0, ab-ad-requester=1, nft-disabled=1, payments-cancel-state-interstitial=0, ab-collection-union=1, key-memory-cache-mode=1:15,300, libspotify=1, high-bitrate=1, head-file-caching=1, radio=1, explicit-content=1, video-cdn-sampling=1, ab-android-push-notifications=1, unrestricted=1, use-fb-publish-backend=2, app-developer=1, buffering-strategy-parameters=0.8:0.2:0.0:0.0:0.0:0.0:1.0:10:10:2000:10000:10485760, enable-gapless=1, ab-playlist-extender=5, enable-crossfade=1, ad-persist-reward-time=0, public-toplist=6, network-operator-premium-activation=1, video-device-blacklisted=0, collection=1, fb-grant-permission-local-render=0, backend-advised-bitrate=1, catalogue=premium, storage-size-config=10240,90,500,3, ads=0, head-files-url=https://heads4-ak-spotify-com.akamaized.net/head/{file_id}, ab-collection-followed-artists-only=0, browse-overview-enabled=1, on-demand=1, ap-resolve-pods=0, name=Spotify Premium, sidebar-navigation-enabled=0, loudness-levels=1:-6.0,3.0,6.0:-3.0, mobile-login=1, preferred-locale=de, license-acceptance-grace-days=30, prefetch-strategy=2, ugc-abuse-report=1, ab-watch-now=0, payments-latest-reusable-provider=klarna;2016-06-04, financial-product=pr:premium,tc:0,rt:v2_DE_default_new-family-sub-1m_0_EUR_default, ab-collection-offline-mode=0, streaming-rules=, head-files=1, capping-bar-threshold=3601, ab-new-share-flow=0, video-keyframe-url=http://keyframes-fa.cdn.spotify.com/keyframes/v1/sources/{source_id}/keyframe/heights/{height}/timestamps/{timestamp_ms}.jpg, mobile=1, is_maybe_in_social_session=0, ab-mobile-startpage=0, ab-moments-experience=0, ab-mobile-social-feed=1, ab-test-group=660, player-license=premium}
2020-12-21 21:05:25,325 INFO Session:1373 - Skipping LegacyWelcome
2020-12-21 21:05:25,327 INFO Session:1373 - Skipping UnknownData_AllZeros
2020-12-21 21:05:25,329 TRACE MercuryClient:181 - Handling packet, cmd: MercuryEvent, seq: 8597129796092166144, flags: 1, parts: 1
2020-12-21 21:05:25,330 DEBUG MercuryClient:216 - Couldn't dispatch Mercury event {seq: 8597129796092166144, uri: hm://pusher/v1/connections/M2U5NDY3NTUwNDViOTc5NjljYzQ5Yjk2NmU3MjBjYWE4ZWZlYmNkYytBUCt0Y3A6Ly9nZXcxLWFjY2Vzc3BvaW50LWItenJ3dC5nZXcxLnNwb3RpZnkubmV0OjUwMjYrNUM5RURGQjlERDg5RTJBQ0U1RTY2MDlGRDIwQzQ2ODY1NTY1RDI3OTczQUNGRDNFNDNDOERERUY4NkFCNzMzMg%3D%3D, code: 200, payload: []}
2020-12-21 21:05:25,383 DEBUG Session:1349 - Received 0x10: 1A9D342C5CABE6680B888D11095DE647F3F2648D
2020-12-21 21:05:25,384 TRACE MercuryClient:181 - Handling packet, cmd: MercuryReq, seq: 1, flags: 1, parts: 1
2020-12-21 21:05:25,386 DEBUG EventService:35 - Event sent. {body: 812|1|de, result: 200}
2020-12-21 21:05:25,479 INFO Session:1300 - Skipping unknown command {cmd: 0x75, payload: 000000}
2020-12-21 21:05:25,479 TRACE MercuryClient:181 - Handling packet, cmd: MercuryReq, seq: 2, flags: 1, parts: 2
2020-12-21 21:05:25,481 DEBUG TokenProvider:55 - Updated token successfully! {scopes: [playlist-read], newToken: StoredToken{expiresIn=3600, accessToken='BQBF1p...8NB31k', scopes=[playlist-read], timestamp=1608581125484}}
2020-12-21 21:05:25,487 INFO Session:344 - Authenticated as myname!
2020-12-21 21:05:25,491 TRACE AsyncProcessor:36 - AsyncProcessor{put-state-worker} has started
2020-12-21 21:05:26,101 DEBUG DealerClient:324 - Dealer connected! {host: gae-dealer.spotify.com}
2020-12-21 21:05:26,106 DEBUG DeviceStateHandler:135 - Updated Spotify-Connection-Id: M2U5NDY3NTUwNDViOTc5NjljYzQ5Yjk2NmU3MjBjYWE4ZWZlYmNkYytkZWFsZXIrdGNwOi8vZ2FlMi1kZWFsZXItYi1ucjFtLmdhZTIuc3BvdGlmeS5uZXQ6NTcwMCtEQjdBMUQ3QzFBRkVBN0FCREI4ODA3OTYyNDE4QTZBQjAzNjZENjE2Q0VDM0UwQTcxQkQ4MzRCRUZCNzUwRjI0
2020-12-21 21:05:26,109 INFO StateWrapper:300 - Notified new device (us)!
2020-12-21 21:05:26,425 INFO DeviceStateHandler:249 - Put state. {ts: 1608581126112, connId: M2U5N...wRjI0, reason: NEW_DEVICE, request: device { device_info { can_play: true volume: 30000 name: "Haus" capabilities { can_be_player: true gaia_eq_connect_id: true supports_logout: true is_observable: true volume_steps: 24 supported_types: "audio/episode" supported_types: "audio/track" command_acks: true supports_playlist_v2: true is_controllable: true supports_transfer_command: true supports_command_request: true supports_gzip_pushes: true } device_software_version: "librespot-java 1.5.3-SNAPSHOT" device_type: SPEAKER spirc_version: "3.2.6" device_id: "3e946755045b97969cc49b966e720caa8efebcdc" } player_state { context_restrictions { } playback_speed: 1.0 position_as_of_timestamp: 0 is_system_initiated: true options { shuffling_context: false repeating_context: false repeating_track: false } suppressions { } } } member_type: CONNECT_STATE put_state_reason: NEW_DEVICE has_been_playing_for_ms: 0 client_side_timestamp: 1608581126112}
2020-12-21 21:05:26,780 TRACE DealerClient:97 - Received request. {mid: hm://connect-state/v1/player/command, key: 78192520-46ba-4d6c-a556-451c59fd0082, pid: 115874902, sender: 9d81dc0b4363b1dbd5b5881506f468aa66494dd8}
2020-12-21 21:05:26,781 DEBUG Player:290 - Received command: Transfer
2020-12-21 21:05:26,787 DEBUG Player:362 - Loading context (transfer), uri: spotify:playlist:37i9dQZF1DXc5e2bJhV6pu
2020-12-21 21:05:26,788 DEBUG DeviceStateHandler:198 - Device is now active. {ts: 1608581126792}
2020-12-21 21:05:26,789 TRACE MercuryClient:138 - Send Mercury request, seq: 3, uri: hm://context-resolve/v1/spotify:playlist:37i9dQZF1DXc5e2bJhV6pu, method: GET
2020-12-21 21:05:26,963 TRACE MercuryClient:181 - Handling packet, cmd: MercuryReq, seq: 3, flags: 1, parts: 2
Should be fixed with the latest commit, or at least it should not hang up. The problem was that it couldn't find the current track in the context and therefore threw an exception that is not logged. Now it should fallback to the first track if not found and also log any unhandled exception.
@l3d00m @tjibbevanderlaan @paulbastian Please send the logs anyway so that I can get a better understanding on why it doesn't find the track.
@devgianlu Thanks for the quick update, it still doesn't seem to work properly.
Built from 352d6e3c0cc0a36ea676505e0f761f678f4b11b8
pi@raspi4:~/librespot $ java -jar librespot.jar
2020-12-22 12:47:18,970 INFO Utils:84 - Cryptography restrictions removal not needed.
2020-12-22 12:47:19,091 INFO ZeroconfServer:456 - Zeroconf HTTP server started successfully on port 32002!
2020-12-22 12:47:19,922 TRACE ZeroconfServer:520 - Handling request: GET /?action=getInfo HTTP/1.1, headers: {Keep-Alive=0, Connection=keep-alive, User-Agent=Spotify/114200622 Linux/0 (PC desktop), Host=192.168.0.150, Accept-Encoding=gzip, Content-Type=application/x-www-form-urlencoded}
2020-12-22 12:47:19,922 TRACE ZeroconfServer:520 - Handling request: GET /?action=getInfo HTTP/1.1, headers: {Keep-Alive=0, User-Agent=Spotify/114800625 Win32/0 (PC desktop), Connection=keep-alive, Host=192.168.0.150, Accept-Encoding=gzip, Content-Type=application/x-www-form-urlencoded}
2020-12-22 12:47:20,587 INFO Zeroconf:473 - Announced Service{alias='Haus', service='spotify-connect', port=32002, text={VERSION=1.0, CPath=/, Stack=SP}, addresses=[/192.168.0.150], domain='.local', protocol='tcp', host='raspi4'}.
2020-12-22 12:47:20,667 DEBUG logging:152 - Logging Provider: org.jboss.logging.Log4j2LoggerProvider
2020-12-22 12:47:20,781 INFO undertow:117 - starting server: Undertow - 2.2.3.Final
2020-12-22 12:47:20,808 INFO xnio:95 - XNIO version 3.8.0.Final
2020-12-22 12:47:20,854 INFO nio:59 - XNIO NIO Implementation Version 3.8.0.Final
2020-12-22 12:47:20,858 TRACE nio:177 - Starting up with selector provider class sun.nio.ch.EPollSelectorProvider
2020-12-22 12:47:20,860 TRACE nio:220 - Using Default system selector creator for provider class sun.nio.ch.EPollSelectorProvider for main selectors and Default system selector creator for provider class sun.nio.ch.EPollSelectorProvider for temp selectors
2020-12-22 12:47:20,948 INFO threads:52 - JBoss Threads version 3.1.0.Final
2020-12-22 12:47:20,977 TRACE nio:241 - CAS org.xnio.nio.NioXnioWorker@6851c7 00000001 -> 00000002
2020-12-22 12:47:20,978 TRACE nio:440 - Starting worker thread Thread[XNIO-1 I/O-1,5,main]
2020-12-22 12:47:20,978 TRACE nio:241 - CAS org.xnio.nio.NioXnioWorker@6851c7 00000002 -> 00000003
2020-12-22 12:47:20,979 DEBUG nio:444 - Started channel thread 'XNIO-1 I/O-1', selector sun.nio.ch.EPollSelectorImpl@133435
2020-12-22 12:47:20,979 TRACE selector:520 - Beginning select on sun.nio.ch.EPollSelectorImpl@133435
2020-12-22 12:47:20,980 TRACE nio:531 - Select, queue is empty
2020-12-22 12:47:20,980 TRACE nio:241 - CAS org.xnio.nio.NioXnioWorker@6851c7 00000003 -> 00000004
2020-12-22 12:47:20,982 TRACE nio:440 - Starting worker thread Thread[XNIO-1 I/O-2,5,main]
2020-12-22 12:47:20,982 TRACE nio:241 - CAS org.xnio.nio.NioXnioWorker@6851c7 00000004 -> 00000005
2020-12-22 12:47:20,983 TRACE nio:440 - Starting worker thread Thread[XNIO-1 I/O-3,5,main]
2020-12-22 12:47:20,983 TRACE nio:241 - CAS org.xnio.nio.NioXnioWorker@6851c7 00000005 -> 00000006
2020-12-22 12:47:20,984 DEBUG nio:444 - Started channel thread 'XNIO-1 I/O-3', selector sun.nio.ch.EPollSelectorImpl@18cf62a
2020-12-22 12:47:20,984 TRACE nio:440 - Starting worker thread Thread[XNIO-1 I/O-4,5,main]
2020-12-22 12:47:20,984 TRACE selector:520 - Beginning select on sun.nio.ch.EPollSelectorImpl@18cf62a
2020-12-22 12:47:20,984 DEBUG nio:444 - Started channel thread 'XNIO-1 I/O-4', selector sun.nio.ch.EPollSelectorImpl@e6269e
2020-12-22 12:47:20,985 TRACE nio:531 - Select, queue is empty
2020-12-22 12:47:20,985 TRACE selector:520 - Beginning select on sun.nio.ch.EPollSelectorImpl@e6269e
2020-12-22 12:47:20,986 TRACE nio:531 - Select, queue is empty
2020-12-22 12:47:20,986 TRACE nio:440 - Starting worker thread Thread[XNIO-1 Accept,5,main]
2020-12-22 12:47:20,987 DEBUG nio:444 - Started channel thread 'XNIO-1 Accept', selector sun.nio.ch.EPollSelectorImpl@3fb343
2020-12-22 12:47:20,988 TRACE selector:520 - Beginning select on sun.nio.ch.EPollSelectorImpl@3fb343
2020-12-22 12:47:20,988 DEBUG nio:444 - Started channel thread 'XNIO-1 I/O-2', selector sun.nio.ch.EPollSelectorImpl@b02644
2020-12-22 12:47:20,988 TRACE nio:531 - Select, queue is empty
2020-12-22 12:47:20,989 TRACE selector:520 - Beginning select on sun.nio.ch.EPollSelectorImpl@b02644
2020-12-22 12:47:20,990 TRACE nio:531 - Select, queue is empty
2020-12-22 12:47:20,990 DEBUG undertow:157 - Configuring listener with protocol HTTP for interface 0.0.0.0 and port 24879
2020-12-22 12:47:21,066 TRACE selector:564 - Selected on sun.nio.ch.EPollSelectorImpl@3fb343
2020-12-22 12:47:21,070 TRACE nio:611 - Running task org.xnio.nio.WorkerThread$SynchTask@f84434
2020-12-22 12:47:21,071 TRACE selector:520 - Beginning select on sun.nio.ch.EPollSelectorImpl@3fb343
2020-12-22 12:47:21,079 TRACE nio:531 - Select, queue is empty
2020-12-22 12:47:21,080 TRACE listener:57 - Setting channel listener to org.xnio.nio.QueuedNioTcpServer2$$Lambda$129/0x72fd8c28@34f74e
2020-12-22 12:47:21,083 TRACE nio:624 - Added task org.xnio.nio.NioTcpServerHandle$2@1e01298
2020-12-22 12:47:21,084 TRACE selector:564 - Selected on sun.nio.ch.EPollSelectorImpl@3fb343
2020-12-22 12:47:21,085 INFO ApiServer:42 - Server started on port 24879!
2020-12-22 12:47:21,085 TRACE nio:611 - Running task org.xnio.nio.NioTcpServerHandle$2@1e01298
2020-12-22 12:47:21,088 TRACE selector:520 - Beginning select on sun.nio.ch.EPollSelectorImpl@3fb343
2020-12-22 12:47:21,088 TRACE nio:531 - Select, queue is empty
2020-12-22 12:47:25,058 TRACE ZeroconfServer:520 - Handling request: GET /?action=getInfo&version=2.7.1 HTTP/1.1, headers: {Keep-Alive=0, Connection=keep-alive, User-Agent=Spotify/114200622 Linux/0 (PC desktop), Host=192.168.0.150, Accept-Encoding=gzip, Content-Type=application/x-www-form-urlencoded}
2020-12-22 12:47:27,405 TRACE ZeroconfServer:520 - Handling request: POST / HTTP/1.1, headers: {Keep-Alive=0, Connection=keep-alive, User-Agent=Spotify/114200622 Linux/0 (PC desktop), Host=192.168.0.150, Accept-Encoding=gzip, Content-Length=728, Content-Type=application/x-www-form-urlencoded}
2020-12-22 12:47:27,655 INFO ZeroconfServer:329 - Accepted new user from thomas-manjaro. {deviceId: eeb08b299515f152d31a930b628e3a5dc9ba4fa9}
2020-12-22 12:47:27,981 INFO ApResolver:68 - Loaded aps into pool: {accesspoint=[gew1-accesspoint-b-w5f3.ap.spotify.com:4070, gew1-accesspoint-b-ps95.ap.spotify.com:443, gew1-accesspoint-b-gf3s.ap.spotify.com:80, gew1-accesspoint-b-tk6r.ap.spotify.com:4070, gew1-accesspoint-b-xjpj.ap.spotify.com:443, gew1-accesspoint-b-pgp4.ap.spotify.com:80, gae2-accesspoint-b-x8vr.ap.spotify.com:4070, guc3-accesspoint-b-vt89.ap.spotify.com:443, guc3-accesspoint-b-n3p8.ap.spotify.com:80], dealer=[gew-dealer.spotify.com:443, guc-dealer.spotify.com:443, gae-dealer.spotify.com:443], spclient=[gew-spclient.spotify.com:443, gae-spclient.spotify.com:443, guc-spclient.spotify.com:443]}
2020-12-22 12:47:28,053 DEBUG TimeProvider:74 - Loaded time offset from NTP: 7ms
2020-12-22 12:47:28,667 INFO Session:120 - Created new session! {deviceId: eeb08b299515f152d31a930b628e3a5dc9ba4fa9, ap: gew1-accesspoint-b-w5f3.ap.spotify.com:4070, proxy: false}
2020-12-22 12:47:29,168 INFO Session:311 - Connected successfully!
2020-12-22 12:47:29,323 TRACE Session:1281 - Session.Receiver started
2020-12-22 12:47:29,359 INFO CacheManager:80 - There are 0 cached entries.
2020-12-22 12:47:29,372 TRACE AsyncProcessor:36 - AsyncProcessor{dealer-worker} has started
2020-12-22 12:47:29,377 TRACE AsyncProcessor:36 - AsyncProcessor{event-service-sender} has started
2020-12-22 12:47:29,380 INFO Session:1363 - Skipping SecretBlock
2020-12-22 12:47:29,381 INFO Session:1335 - Received LicenseVersion: 0
2020-12-22 12:47:29,383 INFO Session:1325 - Received CountryCode: DE
2020-12-22 12:47:29,388 DEBUG TokenProvider:51 - Token expired or not suitable, requesting again. {scopes: [playlist-read], oldToken: null}
2020-12-22 12:47:29,403 TRACE MercuryClient:140 - Send Mercury request, seq: 1, uri: hm://keymaster/token/authenticated?scope=playlist-read&client_id=65b708073fc0480ea92a077233ca87bd&device_id=eeb08b299515f152d31a930b628e3a5dc9ba4fa9, method: GET
2020-12-22 12:47:29,406 TRACE MercuryClient:140 - Send Mercury request, seq: 2, uri: hm://event-service/v1/events, method: POST
2020-12-22 12:47:29,419 TRACE Session:722 - Parsed product info: {remote-control=6, publish-activity=1, audio-preview-url-template=https://p.scdn.co/mp3-preview/{id}, incognito_mode_timeout=21600, ad-formats-preroll-video=0, type=premium, ab_recently_played_feature_time_filter_threshold=com.spotify.gaia=30,driving-mode=120,spotify%3Ainternal%3Astartpage=30, license-agreements=, publish-playlist=0, buffering-strategy=0, expiry=1, ab-desktop-hide-follow=0, ab-collection-hide-unavailable-albums=0, capper-profile=, payments-initial-campaign=default, profile-image-upload=1, enable-annotations=2, ab-ad-player-targeting=1, india-experience=0, video-wifi-initial-bitrate=800000, ab-mobile-running-onlymanualmode=only-manual, playlist-annotations-markup=0, prefetch-keys=1, allow-override-internal-prefs=0, prefetch-window-max=2, send-email=0, ad-formats-video-takeover=1, npt-disabled=2, ab-collection-bookmark-model=1, pause-after=0, local-files-import=0, video-manifest-url=https://spclient.wg.spotify.com/manifests/v6/{type}/sources/{source_id}/options/supports_drm, ab-sugarpills-sanity-check=0, playlist-folders=1, arsenal_country=1, track-cap=0, ab-mobile-running-tempo-detection=Control, is_email_verified=0, shows-collection=1, enable-annotations-read=0, mobile-browse=0, payments-locked-state=0, shows-collection-jam=1, ab-browse-music-tuesday=1, offline=1, streaming=1, fb-info-confirmation=control, taste-onboarding-disabled=0, wanted-licenses=, lastfm-session=, ab-desktop-playlist-annotation-edit=1, ab-mobile-discover=0, widevine-license-url=https://spclient.wg.spotify.com/widevine-license/v1/video/license, key-caching-max-count=10000, ad-session-persistence=1, video-initial-bitrate=200000, ab-play-history=0, filter-explicit-content=0, mobile-payment=0, payment-state=, key-caching-max-offline-seconds=1800, ugc-abuse-report-url=https://support.spotify.com/abuse/?uri={uri}, shuffle-algorithm=1, use-pl3=0, image-url=https://i.scdn.co/image/{file_id}, use-playlist-app=0, enable-autostart=1, metadata-link-lookup-modes=0, shuffle=0, instant-search=0, instant-search-expand-sidebar=0, use-playlist-uris=0, user-profile-show-invitation-codes=0, ab-ad-requester=1, nft-disabled=1, payments-cancel-state-interstitial=0, ab-collection-union=1, key-memory-cache-mode=1:15,300, libspotify=1, high-bitrate=1, head-file-caching=1, radio=1, explicit-content=1, video-cdn-sampling=1, ab-android-push-notifications=1, unrestricted=1, use-fb-publish-backend=2, app-developer=1, buffering-strategy-parameters=0.8:0.2:0.0:0.0:0.0:0.0:1.0:10:10:2000:10000:10485760, enable-gapless=1, ab-playlist-extender=5, enable-crossfade=1, ad-persist-reward-time=0, public-toplist=6, network-operator-premium-activation=1, video-device-blacklisted=0, collection=1, fb-grant-permission-local-render=0, backend-advised-bitrate=1, catalogue=premium, storage-size-config=10240,90,500,3, ads=0, head-files-url=https://heads4-ak-spotify-com.akamaized.net/head/{file_id}, ab-collection-followed-artists-only=0, browse-overview-enabled=1, on-demand=1, ap-resolve-pods=0, name=Spotify Premium, sidebar-navigation-enabled=0, loudness-levels=1:-6.0,3.0,6.0:-3.0, mobile-login=1, preferred-locale=de, license-acceptance-grace-days=30, prefetch-strategy=2, ugc-abuse-report=1, ab-watch-now=0, payments-latest-reusable-provider=klarna;2016-06-04, financial-product=pr:premium,tc:0,rt:v2_DE_default_new-family-sub-1m_0_EUR_default, ab-collection-offline-mode=0, streaming-rules=, head-files=1, capping-bar-threshold=3601, ab-new-share-flow=0, video-keyframe-url=http://keyframes-fa.cdn.spotify.com/keyframes/v1/sources/{source_id}/keyframe/heights/{height}/timestamps/{timestamp_ms}.jpg, mobile=1, is_maybe_in_social_session=0, ab-mobile-startpage=0, ab-moments-experience=0, ab-mobile-social-feed=1, ab-test-group=660, player-license=premium}
2020-12-22 12:47:29,423 INFO Session:1363 - Skipping LegacyWelcome
2020-12-22 12:47:29,424 INFO Session:1363 - Skipping UnknownData_AllZeros
2020-12-22 12:47:29,426 TRACE MercuryClient:183 - Handling packet, cmd: MercuryEvent, seq: 4410744770893185024, flags: 1, parts: 1
2020-12-22 12:47:29,429 DEBUG MercuryClient:218 - Couldn't dispatch Mercury event {seq: 4410744770893185024, uri: hm://pusher/v1/connections/ZWViMDhiMjk5NTE1ZjE1MmQzMWE5MzBiNjI4ZTNhNWRjOWJhNGZhOStBUCt0Y3A6Ly9nZXcxLWFjY2Vzc3BvaW50LWItdzVmMy5nZXcxLnNwb3RpZnkubmV0OjUwMDkrNTQ2NEEwNTYyMUQyNzc4Rjk2MTdDRERBMjdFRDBGNzREMTMyMkM1Q0Y2NjMwQzUxMjAyREEzN0FGMDhERDk5RQ%3D%3D, code: 200, payload: []}
2020-12-22 12:47:29,431 DEBUG Session:1339 - Received 0x10: A753D6A7B91B0AB24DD98F467188B22C53E11841
2020-12-22 12:47:29,440 INFO Session:1290 - Skipping unknown command {cmd: 0x75, payload: 000000}
2020-12-22 12:47:29,470 TRACE MercuryClient:183 - Handling packet, cmd: MercuryReq, seq: 2, flags: 1, parts: 1
2020-12-22 12:47:29,471 TRACE MercuryClient:183 - Handling packet, cmd: MercuryReq, seq: 1, flags: 1, parts: 2
2020-12-22 12:47:29,472 DEBUG EventService:35 - Event sent. {body: 812|1|de, result: 200}
2020-12-22 12:47:29,474 DEBUG TokenProvider:55 - Updated token successfully! {scopes: [playlist-read], newToken: StoredToken{expiresIn=3600, accessToken='BQAEpW...lUdxLv', scopes=[playlist-read], timestamp=1608637649480}}
2020-12-22 12:47:29,509 INFO Session:342 - Authenticated as myusername!
2020-12-22 12:47:29,731 TRACE AsyncProcessor:36 - AsyncProcessor{put-state-worker} has started
2020-12-22 12:47:30,412 DEBUG DealerClient:331 - Dealer connected! {host: gew-dealer.spotify.com}
2020-12-22 12:47:30,424 DEBUG DeviceStateHandler:135 - Updated Spotify-Connection-Id: ZWViMDhiMjk5NTE1ZjE1MmQzMWE5MzBiNjI4ZTNhNWRjOWJhNGZhOStkZWFsZXIrdGNwOi8vZ2V3MS1kZWFsZXItYi1ncGpzLmdldzEuc3BvdGlmeS5uZXQ6NTcwMCs2QzY2MTI5ODQ4M0ZDOThDQTRENjQ5MjkyM0RENDBFQzYwQzAxRTlBMDk5NEY1ODA3N0I3MDlFMDIxQjM1MzZC
2020-12-22 12:47:30,450 INFO StateWrapper:300 - Notified new device (us)!
2020-12-22 12:47:30,906 INFO DeviceStateHandler:249 - Put state. {ts: 1608637650450, connId: ZWViM...1MzZC, reason: NEW_DEVICE, request: device { device_info { can_play: true volume: 30000 name: "Haus" capabilities { can_be_player: true gaia_eq_connect_id: true supports_logout: true is_observable: true volume_steps: 24 supported_types: "audio/episode" supported_types: "audio/track" command_acks: true supports_playlist_v2: true is_controllable: true supports_transfer_command: true supports_command_request: true supports_gzip_pushes: true } device_software_version: "librespot-java 1.5.3-SNAPSHOT" device_type: SPEAKER spirc_version: "3.2.6" device_id: "eeb08b299515f152d31a930b628e3a5dc9ba4fa9" } player_state { context_restrictions { } playback_speed: 1.0 position_as_of_timestamp: 0 is_system_initiated: true options { shuffling_context: false repeating_context: false repeating_track: false } suppressions { } } } member_type: CONNECT_STATE put_state_reason: NEW_DEVICE has_been_playing_for_ms: 0 client_side_timestamp: 1608637650450}
2020-12-22 12:47:30,955 TRACE DealerClient:97 - Received request. {mid: hm://connect-state/v1/player/command, key: c748f3d6-e740-42b4-8210-a87f0327d896, pid: 172399323, sender: 9d81dc0b4363b1dbd5b5881506f468aa66494dd8}
2020-12-22 12:47:30,965 DEBUG Player:293 - Received command: Transfer
2020-12-22 12:47:31,119 DEBUG Player:365 - Loading context (transfer), uri: spotify:playlist:37i9dQZF1DXc5e2bJhV6pu
2020-12-22 12:47:31,135 DEBUG DeviceStateHandler:198 - Device is now active. {ts: 1608637651141}
2020-12-22 12:47:31,139 TRACE MercuryClient:140 - Send Mercury request, seq: 3, uri: hm://context-resolve/v1/spotify:playlist:37i9dQZF1DXc5e2bJhV6pu, method: GET
2020-12-22 12:47:31,265 TRACE MercuryClient:183 - Handling packet, cmd: MercuryReq, seq: 3, flags: 1, parts: 2
2020-12-22 12:47:31,332 TRACE StateWrapper:1079 - Initialized current track index to 7, finder: xyz.gianlu.librespot.player.StateWrapper$$Lambda$169/0x72900828@c4153d
2020-12-22 12:47:31,346 ERROR DealerClient:112 - Failed handling request. {key: c748f3d6-e740-42b4-8210-a87f0327d896}
@l3d00m Try with the new latest commit, I forgot to log the exception itself.
Here you go
java -jar librespot.jar
2020-12-22 15:40:07,054 INFO Utils:84 - Cryptography restrictions removal not needed.
2020-12-22 15:40:07,177 INFO ZeroconfServer:456 - Zeroconf HTTP server started successfully on port 50898!
2020-12-22 15:40:08,013 TRACE ZeroconfServer:520 - Handling request: GET /?action=getInfo HTTP/1.1, headers: {Keep-Alive=0, User-Agent=Spotify/114800625 Win32/0 (PC desktop), Connection=keep-alive, Host=192.168.0.150, Accept-Encoding=gzip, Content-Type=application/x-www-form-urlencoded}
2020-12-22 15:40:08,013 TRACE ZeroconfServer:520 - Handling request: GET /?action=getInfo HTTP/1.1, headers: {Keep-Alive=0, Connection=keep-alive, User-Agent=Spotify/114200622 Linux/0 (PC desktop), Host=192.168.0.150, Accept-Encoding=gzip, Content-Type=application/x-www-form-urlencoded}
2020-12-22 15:40:08,675 INFO Zeroconf:473 - Announced Service{alias='Haus', service='spotify-connect', port=50898, text={VERSION=1.0, CPath=/, Stack=SP}, addresses=[/192.168.0.150], domain='.local', protocol='tcp', host='raspi4'}.
2020-12-22 15:40:08,744 DEBUG logging:152 - Logging Provider: org.jboss.logging.Log4j2LoggerProvider
2020-12-22 15:40:08,853 INFO undertow:117 - starting server: Undertow - 2.2.3.Final
2020-12-22 15:40:08,891 INFO xnio:95 - XNIO version 3.8.0.Final
2020-12-22 15:40:08,946 INFO nio:59 - XNIO NIO Implementation Version 3.8.0.Final
2020-12-22 15:40:08,950 TRACE nio:177 - Starting up with selector provider class sun.nio.ch.EPollSelectorProvider
2020-12-22 15:40:08,952 TRACE nio:220 - Using Default system selector creator for provider class sun.nio.ch.EPollSelectorProvider for main selectors and Default system selector creator for provider class sun.nio.ch.EPollSelectorProvider for temp selectors
2020-12-22 15:40:09,040 INFO threads:52 - JBoss Threads version 3.1.0.Final
2020-12-22 15:40:09,069 TRACE nio:241 - CAS org.xnio.nio.NioXnioWorker@6851c7 00000001 -> 00000002
2020-12-22 15:40:09,070 TRACE nio:440 - Starting worker thread Thread[XNIO-1 I/O-1,5,main]
2020-12-22 15:40:09,070 TRACE nio:241 - CAS org.xnio.nio.NioXnioWorker@6851c7 00000002 -> 00000003
2020-12-22 15:40:09,071 TRACE nio:440 - Starting worker thread Thread[XNIO-1 I/O-2,5,main]
2020-12-22 15:40:09,072 TRACE nio:241 - CAS org.xnio.nio.NioXnioWorker@6851c7 00000003 -> 00000004
2020-12-22 15:40:09,072 DEBUG nio:444 - Started channel thread 'XNIO-1 I/O-2', selector sun.nio.ch.EPollSelectorImpl@a9645f
2020-12-22 15:40:09,073 TRACE nio:440 - Starting worker thread Thread[XNIO-1 I/O-3,5,main]
2020-12-22 15:40:09,073 TRACE nio:241 - CAS org.xnio.nio.NioXnioWorker@6851c7 00000004 -> 00000005
2020-12-22 15:40:09,073 DEBUG nio:444 - Started channel thread 'XNIO-1 I/O-3', selector sun.nio.ch.EPollSelectorImpl@1827648
2020-12-22 15:40:09,073 TRACE selector:520 - Beginning select on sun.nio.ch.EPollSelectorImpl@a9645f
2020-12-22 15:40:09,074 TRACE nio:531 - Select, queue is empty
2020-12-22 15:40:09,074 TRACE selector:520 - Beginning select on sun.nio.ch.EPollSelectorImpl@1827648
2020-12-22 15:40:09,074 TRACE nio:241 - CAS org.xnio.nio.NioXnioWorker@6851c7 00000005 -> 00000006
2020-12-22 15:40:09,075 TRACE nio:531 - Select, queue is empty
2020-12-22 15:40:09,076 TRACE nio:440 - Starting worker thread Thread[XNIO-1 I/O-4,5,main]
2020-12-22 15:40:09,076 DEBUG nio:444 - Started channel thread 'XNIO-1 I/O-1', selector sun.nio.ch.EPollSelectorImpl@1395e1b
2020-12-22 15:40:09,077 TRACE nio:440 - Starting worker thread Thread[XNIO-1 Accept,5,main]
2020-12-22 15:40:09,077 TRACE selector:520 - Beginning select on sun.nio.ch.EPollSelectorImpl@1395e1b
2020-12-22 15:40:09,077 DEBUG nio:444 - Started channel thread 'XNIO-1 Accept', selector sun.nio.ch.EPollSelectorImpl@b02644
2020-12-22 15:40:09,077 TRACE nio:531 - Select, queue is empty
2020-12-22 15:40:09,078 TRACE selector:520 - Beginning select on sun.nio.ch.EPollSelectorImpl@b02644
2020-12-22 15:40:09,079 TRACE nio:531 - Select, queue is empty
2020-12-22 15:40:09,080 DEBUG nio:444 - Started channel thread 'XNIO-1 I/O-4', selector sun.nio.ch.EPollSelectorImpl@133435
2020-12-22 15:40:09,080 DEBUG undertow:157 - Configuring listener with protocol HTTP for interface 0.0.0.0 and port 24879
2020-12-22 15:40:09,081 TRACE selector:520 - Beginning select on sun.nio.ch.EPollSelectorImpl@133435
2020-12-22 15:40:09,082 TRACE nio:531 - Select, queue is empty
2020-12-22 15:40:09,152 TRACE selector:564 - Selected on sun.nio.ch.EPollSelectorImpl@b02644
2020-12-22 15:40:09,153 TRACE nio:611 - Running task org.xnio.nio.WorkerThread$SynchTask@77df22
2020-12-22 15:40:09,154 TRACE selector:520 - Beginning select on sun.nio.ch.EPollSelectorImpl@b02644
2020-12-22 15:40:09,155 TRACE nio:531 - Select, queue is empty
2020-12-22 15:40:09,165 TRACE listener:57 - Setting channel listener to org.xnio.nio.QueuedNioTcpServer2$$Lambda$129/0x73168c28@34f74e
2020-12-22 15:40:09,168 TRACE nio:624 - Added task org.xnio.nio.NioTcpServerHandle$2@1e01298
2020-12-22 15:40:09,169 TRACE selector:564 - Selected on sun.nio.ch.EPollSelectorImpl@b02644
2020-12-22 15:40:09,170 TRACE nio:611 - Running task org.xnio.nio.NioTcpServerHandle$2@1e01298
2020-12-22 15:40:09,170 INFO ApiServer:42 - Server started on port 24879!
2020-12-22 15:40:09,172 TRACE selector:520 - Beginning select on sun.nio.ch.EPollSelectorImpl@b02644
2020-12-22 15:40:09,173 TRACE nio:531 - Select, queue is empty
2020-12-22 15:40:11,129 TRACE ZeroconfServer:520 - Handling request: GET /?action=getInfo&version=2.7.1 HTTP/1.1, headers: {Keep-Alive=0, Connection=keep-alive, User-Agent=Spotify/114200622 Linux/0 (PC desktop), Host=192.168.0.150, Accept-Encoding=gzip, Content-Type=application/x-www-form-urlencoded}
2020-12-22 15:40:12,219 TRACE ZeroconfServer:520 - Handling request: POST / HTTP/1.1, headers: {Keep-Alive=0, Connection=keep-alive, User-Agent=Spotify/114200622 Linux/0 (PC desktop), Host=192.168.0.150, Accept-Encoding=gzip, Content-Length=726, Content-Type=application/x-www-form-urlencoded}
2020-12-22 15:40:12,496 INFO ZeroconfServer:329 - Accepted new user from thomas-manjaro. {deviceId: 5917573527c402c72ca7901e240993790943bb95}
2020-12-22 15:40:12,806 INFO ApResolver:68 - Loaded aps into pool: {accesspoint=[gew1-accesspoint-b-d8j9.ap.spotify.com:4070, gew1-accesspoint-b-wg0s.ap.spotify.com:443, gew1-accesspoint-b-crv4.ap.spotify.com:80, gew1-accesspoint-b-wc80.ap.spotify.com:4070, gew1-accesspoint-b-lq2s.ap.spotify.com:443, gew1-accesspoint-b-kcjp.ap.spotify.com:80, guc3-accesspoint-b-bfkd.ap.spotify.com:4070, guc3-accesspoint-b-t0d5.ap.spotify.com:443, guc3-accesspoint-b-h84g.ap.spotify.com:80], dealer=[gew-dealer.spotify.com:443, guc-dealer.spotify.com:443, gae-dealer.spotify.com:443], spclient=[gew-spclient.spotify.com:443, guc-spclient.spotify.com:443, gae-spclient.spotify.com:443]}
2020-12-22 15:40:12,884 DEBUG TimeProvider:74 - Loaded time offset from NTP: -2ms
2020-12-22 15:40:13,542 INFO Session:120 - Created new session! {deviceId: 5917573527c402c72ca7901e240993790943bb95, ap: gew1-accesspoint-b-kcjp.ap.spotify.com:80, proxy: false}
2020-12-22 15:40:14,060 INFO Session:311 - Connected successfully!
2020-12-22 15:40:14,200 TRACE Session:1281 - Session.Receiver started
2020-12-22 15:40:14,228 INFO CacheManager:80 - There are 0 cached entries.
2020-12-22 15:40:14,237 TRACE AsyncProcessor:36 - AsyncProcessor{dealer-worker} has started
2020-12-22 15:40:14,243 TRACE AsyncProcessor:36 - AsyncProcessor{event-service-sender} has started
2020-12-22 15:40:14,246 INFO Session:1363 - Skipping SecretBlock
2020-12-22 15:40:14,247 INFO Session:1335 - Received LicenseVersion: 0
2020-12-22 15:40:14,247 INFO Session:1325 - Received CountryCode: DE
2020-12-22 15:40:14,256 DEBUG TokenProvider:51 - Token expired or not suitable, requesting again. {scopes: [playlist-read], oldToken: null}
2020-12-22 15:40:14,268 TRACE MercuryClient:140 - Send Mercury request, seq: 1, uri: hm://keymaster/token/authenticated?scope=playlist-read&client_id=65b708073fc0480ea92a077233ca87bd&device_id=5917573527c402c72ca7901e240993790943bb95, method: GET
2020-12-22 15:40:14,270 TRACE MercuryClient:140 - Send Mercury request, seq: 2, uri: hm://event-service/v1/events, method: POST
2020-12-22 15:40:14,279 TRACE Session:722 - Parsed product info: {remote-control=6, publish-activity=1, audio-preview-url-template=https://p.scdn.co/mp3-preview/{id}, incognito_mode_timeout=21600, ad-formats-preroll-video=0, type=premium, ab_recently_played_feature_time_filter_threshold=com.spotify.gaia=30,driving-mode=120,spotify%3Ainternal%3Astartpage=30, license-agreements=, publish-playlist=0, buffering-strategy=0, expiry=1, ab-desktop-hide-follow=0, ab-collection-hide-unavailable-albums=0, capper-profile=, payments-initial-campaign=default, profile-image-upload=1, enable-annotations=2, ab-ad-player-targeting=1, india-experience=0, video-wifi-initial-bitrate=800000, ab-mobile-running-onlymanualmode=only-manual, playlist-annotations-markup=0, prefetch-keys=1, allow-override-internal-prefs=0, prefetch-window-max=2, send-email=0, ad-formats-video-takeover=1, npt-disabled=2, ab-collection-bookmark-model=1, pause-after=0, local-files-import=0, video-manifest-url=https://spclient.wg.spotify.com/manifests/v6/{type}/sources/{source_id}/options/supports_drm, ab-sugarpills-sanity-check=0, playlist-folders=1, arsenal_country=1, track-cap=0, ab-mobile-running-tempo-detection=Control, is_email_verified=0, shows-collection=1, enable-annotations-read=0, mobile-browse=0, payments-locked-state=0, shows-collection-jam=1, ab-browse-music-tuesday=1, offline=1, streaming=1, fb-info-confirmation=control, taste-onboarding-disabled=0, wanted-licenses=, lastfm-session=, ab-desktop-playlist-annotation-edit=1, ab-mobile-discover=0, widevine-license-url=https://spclient.wg.spotify.com/widevine-license/v1/video/license, key-caching-max-count=10000, ad-session-persistence=1, video-initial-bitrate=200000, ab-play-history=0, filter-explicit-content=0, mobile-payment=0, payment-state=, key-caching-max-offline-seconds=1800, ugc-abuse-report-url=https://support.spotify.com/abuse/?uri={uri}, shuffle-algorithm=1, use-pl3=0, image-url=https://i.scdn.co/image/{file_id}, use-playlist-app=0, enable-autostart=1, metadata-link-lookup-modes=0, shuffle=0, instant-search=0, instant-search-expand-sidebar=0, use-playlist-uris=0, user-profile-show-invitation-codes=0, ab-ad-requester=1, nft-disabled=1, payments-cancel-state-interstitial=0, ab-collection-union=1, key-memory-cache-mode=1:15,300, libspotify=1, high-bitrate=1, head-file-caching=1, radio=1, explicit-content=1, video-cdn-sampling=1, ab-android-push-notifications=1, unrestricted=1, use-fb-publish-backend=2, app-developer=1, buffering-strategy-parameters=0.8:0.2:0.0:0.0:0.0:0.0:1.0:10:10:2000:10000:10485760, enable-gapless=1, ab-playlist-extender=5, enable-crossfade=1, ad-persist-reward-time=0, public-toplist=6, network-operator-premium-activation=1, video-device-blacklisted=0, collection=1, fb-grant-permission-local-render=0, backend-advised-bitrate=1, catalogue=premium, storage-size-config=10240,90,500,3, ads=0, head-files-url=https://heads4-ak-spotify-com.akamaized.net/head/{file_id}, ab-collection-followed-artists-only=0, browse-overview-enabled=1, on-demand=1, ap-resolve-pods=0, name=Spotify Premium, sidebar-navigation-enabled=0, loudness-levels=1:-6.0,3.0,6.0:-3.0, mobile-login=1, preferred-locale=de, license-acceptance-grace-days=30, prefetch-strategy=2, ugc-abuse-report=1, ab-watch-now=0, payments-latest-reusable-provider=klarna;2016-06-04, financial-product=pr:premium,tc:0,rt:v2_DE_default_new-family-sub-1m_0_EUR_default, ab-collection-offline-mode=0, streaming-rules=, head-files=1, capping-bar-threshold=3601, ab-new-share-flow=0, video-keyframe-url=http://keyframes-fa.cdn.spotify.com/keyframes/v1/sources/{source_id}/keyframe/heights/{height}/timestamps/{timestamp_ms}.jpg, mobile=1, is_maybe_in_social_session=0, ab-mobile-startpage=0, ab-moments-experience=0, ab-mobile-social-feed=1, ab-test-group=660, player-license=premium}
2020-12-22 15:40:14,279 INFO Session:1363 - Skipping LegacyWelcome
2020-12-22 15:40:14,280 INFO Session:1363 - Skipping UnknownData_AllZeros
2020-12-22 15:40:14,280 TRACE MercuryClient:183 - Handling packet, cmd: MercuryEvent, seq: 6531387141035917312, flags: 1, parts: 1
2020-12-22 15:40:14,283 DEBUG MercuryClient:218 - Couldn't dispatch Mercury event {seq: 6531387141035917312, uri: hm://pusher/v1/connections/NTkxNzU3MzUyN2M0MDJjNzJjYTc5MDFlMjQwOTkzNzkwOTQzYmI5NStBUCt0Y3A6Ly9nZXcxLWFjY2Vzc3BvaW50LWIta2NqcC5nZXcxLnNwb3RpZnkubmV0OjUwMDUrMUMwMDZDNzExNzFDRjUwMDkzQzM2MzdGMjI1QTI1Q0VFRjExMkQxQUFCOUFCMEFBMjhBQjY2NDBEM0RBQzZCQg%3D%3D, code: 200, payload: []}
2020-12-22 15:40:14,292 DEBUG Session:1339 - Received 0x10: CE58CEEEED316B7528C8854DC6E8471C29D410E8
2020-12-22 15:40:14,320 INFO Session:1290 - Skipping unknown command {cmd: 0x75, payload: 000000}
2020-12-22 15:40:14,321 TRACE MercuryClient:183 - Handling packet, cmd: MercuryReq, seq: 2, flags: 1, parts: 1
2020-12-22 15:40:14,322 DEBUG EventService:35 - Event sent. {body: 812|1|de, result: 200}
2020-12-22 15:40:14,343 TRACE MercuryClient:183 - Handling packet, cmd: MercuryReq, seq: 1, flags: 1, parts: 2
2020-12-22 15:40:14,347 DEBUG TokenProvider:55 - Updated token successfully! {scopes: [playlist-read], newToken: StoredToken{expiresIn=3600, accessToken='BQDY6U...0XwzDj', scopes=[playlist-read], timestamp=1608648014344}}
2020-12-22 15:40:14,382 INFO Session:342 - Authenticated as myusername!
2020-12-22 15:40:14,615 TRACE AsyncProcessor:36 - AsyncProcessor{put-state-worker} has started
2020-12-22 15:40:15,633 DEBUG DealerClient:331 - Dealer connected! {host: gae-dealer.spotify.com}
2020-12-22 15:40:15,651 DEBUG DeviceStateHandler:135 - Updated Spotify-Connection-Id: NTkxNzU3MzUyN2M0MDJjNzJjYTc5MDFlMjQwOTkzNzkwOTQzYmI5NStkZWFsZXIrdGNwOi8vZ2FlMi1kZWFsZXItYi13OW4wLmdhZTIuc3BvdGlmeS5uZXQ6NTcwMCtCOUMzMTJCOEYxNkE1QUFEMDlCQjk3MkFFRUNGNENBOTRBOUNCMDI3NjlGRUYyOEE3OEVEQUIwODFGRjBENzZD
2020-12-22 15:40:15,676 INFO StateWrapper:300 - Notified new device (us)!
2020-12-22 15:40:16,702 INFO DeviceStateHandler:249 - Put state. {ts: 1608648015668, connId: NTkxN...ENzZD, reason: NEW_DEVICE, request: device { device_info { can_play: true volume: 30000 name: "Haus" capabilities { can_be_player: true gaia_eq_connect_id: true supports_logout: true is_observable: true volume_steps: 24 supported_types: "audio/episode" supported_types: "audio/track" command_acks: true supports_playlist_v2: true is_controllable: true supports_transfer_command: true supports_command_request: true supports_gzip_pushes: true } device_software_version: "librespot-java 1.5.3-SNAPSHOT" device_type: SPEAKER spirc_version: "3.2.6" device_id: "5917573527c402c72ca7901e240993790943bb95" } player_state { context_restrictions { } playback_speed: 1.0 position_as_of_timestamp: 0 is_system_initiated: true options { shuffling_context: false repeating_context: false repeating_track: false } suppressions { } } } member_type: CONNECT_STATE put_state_reason: NEW_DEVICE has_been_playing_for_ms: 0 client_side_timestamp: 1608648015668}
2020-12-22 15:40:17,226 TRACE DealerClient:97 - Received request. {mid: hm://connect-state/v1/player/command, key: 92355e0f-2e9b-4deb-a2ff-ea51a420aca5, pid: 182764828, sender: 9d81dc0b4363b1dbd5b5881506f468aa66494dd8}
2020-12-22 15:40:17,236 DEBUG Player:293 - Received command: Transfer
2020-12-22 15:40:17,368 DEBUG Player:365 - Loading context (transfer), uri: spotify:playlist:37i9dQZF1DXc5e2bJhV6pu
2020-12-22 15:40:17,383 DEBUG DeviceStateHandler:198 - Device is now active. {ts: 1608648017380}
2020-12-22 15:40:17,387 TRACE MercuryClient:140 - Send Mercury request, seq: 3, uri: hm://context-resolve/v1/spotify:playlist:37i9dQZF1DXc5e2bJhV6pu, method: GET
2020-12-22 15:40:17,527 TRACE MercuryClient:183 - Handling packet, cmd: MercuryReq, seq: 3, flags: 1, parts: 2
2020-12-22 15:40:17,594 TRACE StateWrapper:1079 - Initialized current track index to 7, finder: xyz.gianlu.librespot.player.StateWrapper$$Lambda$169/0x71e27828@1cc03d5
2020-12-22 15:40:17,607 ERROR DealerClient:112 - Failed handling request. {key: 92355e0f-2e9b-4deb-a2ff-ea51a420aca5}
java.lang.IllegalArgumentException: null
at xyz.gianlu.librespot.common.ProtoUtils.enrichTrack(ProtoUtils.java:266) ~[librespot.jar:1.5.3-SNAPSHOT]
at xyz.gianlu.librespot.player.StateWrapper$TracksKeeper.enrichCurrentTrack(StateWrapper.java:1108) ~[librespot.jar:1.5.3-SNAPSHOT]
at xyz.gianlu.librespot.player.StateWrapper$TracksKeeper.initializeFrom(StateWrapper.java:1098) ~[librespot.jar:1.5.3-SNAPSHOT]
at xyz.gianlu.librespot.player.StateWrapper.transfer(StateWrapper.java:475) ~[librespot.jar:1.5.3-SNAPSHOT]
at xyz.gianlu.librespot.player.Player.handleTransferState(Player.java:368) ~[librespot.jar:1.5.3-SNAPSHOT]
at xyz.gianlu.librespot.player.Player.command(Player.java:300) ~[librespot.jar:1.5.3-SNAPSHOT]
at xyz.gianlu.librespot.player.state.DeviceStateHandler.notifyCommand(DeviceStateHandler.java:110) ~[librespot.jar:1.5.3-SNAPSHOT]
at xyz.gianlu.librespot.player.state.DeviceStateHandler.onRequest(DeviceStateHandler.java:176) ~[librespot.jar:1.5.3-SNAPSHOT]
at xyz.gianlu.librespot.dealer.DealerClient.lambda$handleRequest$1(DealerClient.java:107) ~[librespot.jar:1.5.3-SNAPSHOT]
at xyz.gianlu.librespot.common.AsyncWorker.lambda$new$0(AsyncWorker.java:20) ~[librespot.jar:1.5.3-SNAPSHOT]
at xyz.gianlu.librespot.common.AsyncProcessor.lambda$submit$1(AsyncProcessor.java:40) ~[librespot.jar:1.5.3-SNAPSHOT]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?]
at java.lang.Thread.run(Thread.java:834) [?:?]
@l3d00m Shoud be fixed now. There is definitely something strange with the request coming in from the app.
Yes it seems to work now, thanks! :)
2020-12-22 16:17:27,839 INFO Utils:84 - Cryptography restrictions removal not needed.
2020-12-22 16:17:27,960 INFO ZeroconfServer:456 - Zeroconf HTTP server started successfully on port 47816!
2020-12-22 16:17:28,808 TRACE ZeroconfServer:520 - Handling request: GET /?action=getInfo HTTP/1.1, headers: {Keep-Alive=0, User-Agent=Spotify/114800625 Win32/0 (PC desktop), Connection=keep-alive, Host=192.168.0.150, Accept-Encoding=gzip, Content-Type=application/x-www-form-urlencoded}
2020-12-22 16:17:28,808 TRACE ZeroconfServer:520 - Handling request: GET /?action=getInfo HTTP/1.1, headers: {Keep-Alive=0, Connection=keep-alive, User-Agent=Spotify/114200622 Linux/0 (PC desktop), Host=192.168.0.150, Accept-Encoding=gzip, Content-Type=application/x-www-form-urlencoded}
2020-12-22 16:17:29,464 INFO Zeroconf:473 - Announced Service{alias='Haus', service='spotify-connect', port=47816, text={VERSION=1.0, CPath=/, Stack=SP}, addresses=[/192.168.0.150], domain='.local', protocol='tcp', host='raspi4'}.
2020-12-22 16:17:29,530 DEBUG logging:152 - Logging Provider: org.jboss.logging.Log4j2LoggerProvider
2020-12-22 16:17:29,646 INFO undertow:117 - starting server: Undertow - 2.2.3.Final
2020-12-22 16:17:29,696 INFO xnio:95 - XNIO version 3.8.0.Final
2020-12-22 16:17:29,745 INFO nio:59 - XNIO NIO Implementation Version 3.8.0.Final
2020-12-22 16:17:29,750 TRACE nio:177 - Starting up with selector provider class sun.nio.ch.EPollSelectorProvider
2020-12-22 16:17:29,752 TRACE nio:220 - Using Default system selector creator for provider class sun.nio.ch.EPollSelectorProvider for main selectors and Default system selector creator for provider class sun.nio.ch.EPollSelectorProvider for temp selectors
2020-12-22 16:17:29,840 INFO threads:52 - JBoss Threads version 3.1.0.Final
2020-12-22 16:17:29,871 TRACE nio:241 - CAS org.xnio.nio.NioXnioWorker@6851c7 00000001 -> 00000002
2020-12-22 16:17:29,872 TRACE nio:440 - Starting worker thread Thread[XNIO-1 I/O-1,5,main]
2020-12-22 16:17:29,872 TRACE nio:241 - CAS org.xnio.nio.NioXnioWorker@6851c7 00000002 -> 00000003
2020-12-22 16:17:29,873 DEBUG nio:444 - Started channel thread 'XNIO-1 I/O-1', selector sun.nio.ch.EPollSelectorImpl@1827648
2020-12-22 16:17:29,874 TRACE nio:241 - CAS org.xnio.nio.NioXnioWorker@6851c7 00000003 -> 00000004
2020-12-22 16:17:29,874 TRACE nio:440 - Starting worker thread Thread[XNIO-1 I/O-2,5,main]
2020-12-22 16:17:29,874 TRACE selector:520 - Beginning select on sun.nio.ch.EPollSelectorImpl@1827648
2020-12-22 16:17:29,875 TRACE nio:531 - Select, queue is empty
2020-12-22 16:17:29,875 TRACE nio:241 - CAS org.xnio.nio.NioXnioWorker@6851c7 00000004 -> 00000005
2020-12-22 16:17:29,876 DEBUG nio:444 - Started channel thread 'XNIO-1 I/O-2', selector sun.nio.ch.EPollSelectorImpl@133435
2020-12-22 16:17:29,876 TRACE nio:440 - Starting worker thread Thread[XNIO-1 I/O-3,5,main]
2020-12-22 16:17:29,876 TRACE nio:241 - CAS org.xnio.nio.NioXnioWorker@6851c7 00000005 -> 00000006
2020-12-22 16:17:29,876 DEBUG nio:444 - Started channel thread 'XNIO-1 I/O-3', selector sun.nio.ch.EPollSelectorImpl@b02644
2020-12-22 16:17:29,877 TRACE selector:520 - Beginning select on sun.nio.ch.EPollSelectorImpl@b02644
2020-12-22 16:17:29,877 TRACE selector:520 - Beginning select on sun.nio.ch.EPollSelectorImpl@133435
2020-12-22 16:17:29,878 TRACE nio:531 - Select, queue is empty
2020-12-22 16:17:29,878 TRACE nio:531 - Select, queue is empty
2020-12-22 16:17:29,879 TRACE nio:440 - Starting worker thread Thread[XNIO-1 Accept,5,main]
2020-12-22 16:17:29,880 DEBUG nio:444 - Started channel thread 'XNIO-1 Accept', selector sun.nio.ch.EPollSelectorImpl@e6269e
2020-12-22 16:17:29,880 TRACE nio:440 - Starting worker thread Thread[XNIO-1 I/O-4,5,main]
2020-12-22 16:17:29,880 TRACE selector:520 - Beginning select on sun.nio.ch.EPollSelectorImpl@e6269e
2020-12-22 16:17:29,881 TRACE nio:531 - Select, queue is empty
2020-12-22 16:17:29,881 DEBUG nio:444 - Started channel thread 'XNIO-1 I/O-4', selector sun.nio.ch.EPollSelectorImpl@18cf62a
2020-12-22 16:17:29,882 TRACE selector:520 - Beginning select on sun.nio.ch.EPollSelectorImpl@18cf62a
2020-12-22 16:17:29,883 TRACE nio:531 - Select, queue is empty
2020-12-22 16:17:29,883 DEBUG undertow:157 - Configuring listener with protocol HTTP for interface 0.0.0.0 and port 24879
2020-12-22 16:17:29,954 TRACE selector:564 - Selected on sun.nio.ch.EPollSelectorImpl@e6269e
2020-12-22 16:17:29,956 TRACE nio:611 - Running task org.xnio.nio.WorkerThread$SynchTask@21c0f2
2020-12-22 16:17:29,956 TRACE selector:520 - Beginning select on sun.nio.ch.EPollSelectorImpl@e6269e
2020-12-22 16:17:29,957 TRACE nio:531 - Select, queue is empty
2020-12-22 16:17:29,966 TRACE listener:57 - Setting channel listener to org.xnio.nio.QueuedNioTcpServer2$$Lambda$129/0x73138c28@34f74e
2020-12-22 16:17:29,970 TRACE nio:624 - Added task org.xnio.nio.NioTcpServerHandle$2@1e01298
2020-12-22 16:17:29,971 TRACE selector:564 - Selected on sun.nio.ch.EPollSelectorImpl@e6269e
2020-12-22 16:17:29,971 TRACE nio:611 - Running task org.xnio.nio.NioTcpServerHandle$2@1e01298
2020-12-22 16:17:29,972 INFO ApiServer:42 - Server started on port 24879!
2020-12-22 16:17:29,973 TRACE selector:520 - Beginning select on sun.nio.ch.EPollSelectorImpl@e6269e
2020-12-22 16:17:29,974 TRACE nio:531 - Select, queue is empty
2020-12-22 16:17:31,627 TRACE ZeroconfServer:520 - Handling request: GET /?action=getInfo&version=2.7.1 HTTP/1.1, headers: {Keep-Alive=0, Connection=keep-alive, User-Agent=Spotify/114200622 Linux/0 (PC desktop), Host=192.168.0.150, Accept-Encoding=gzip, Content-Type=application/x-www-form-urlencoded}
2020-12-22 16:17:33,878 TRACE ZeroconfServer:520 - Handling request: POST / HTTP/1.1, headers: {Keep-Alive=0, Connection=keep-alive, User-Agent=Spotify/114200622 Linux/0 (PC desktop), Host=192.168.0.150, Accept-Encoding=gzip, Content-Length=726, Content-Type=application/x-www-form-urlencoded}
2020-12-22 16:17:34,124 INFO ZeroconfServer:329 - Accepted new user from thomas-manjaro. {deviceId: b88d82bc0e032d1a50bee58072129325c88fd70e}
2020-12-22 16:17:34,433 INFO ApResolver:68 - Loaded aps into pool: {accesspoint=[gew1-accesspoint-b-fwtj.ap.spotify.com:4070, gew1-accesspoint-b-jfg1.ap.spotify.com:443, gew1-accesspoint-b-xjpj.ap.spotify.com:80, gew1-accesspoint-b-crvk.ap.spotify.com:4070, gew1-accesspoint-b-tpnb.ap.spotify.com:443, gew1-accesspoint-b-zqpq.ap.spotify.com:80, guc3-accesspoint-b-kzs4.ap.spotify.com:4070, gae2-accesspoint-b-w5k1.ap.spotify.com:443, guc3-accesspoint-b-h3f4.ap.spotify.com:80], dealer=[gew-dealer.spotify.com:443, gae-dealer.spotify.com:443, guc-dealer.spotify.com:443], spclient=[gew-spclient.spotify.com:443, gae-spclient.spotify.com:443, guc-spclient.spotify.com:443]}
2020-12-22 16:17:34,496 DEBUG TimeProvider:74 - Loaded time offset from NTP: 3ms
2020-12-22 16:17:35,178 INFO Session:120 - Created new session! {deviceId: b88d82bc0e032d1a50bee58072129325c88fd70e, ap: gew1-accesspoint-b-xjpj.ap.spotify.com:80, proxy: false}
2020-12-22 16:17:35,705 INFO Session:311 - Connected successfully!
2020-12-22 16:17:35,840 TRACE Session:1281 - Session.Receiver started
2020-12-22 16:17:35,867 INFO CacheManager:80 - There are 0 cached entries.
2020-12-22 16:17:35,877 TRACE AsyncProcessor:36 - AsyncProcessor{dealer-worker} has started
2020-12-22 16:17:35,883 TRACE AsyncProcessor:36 - AsyncProcessor{event-service-sender} has started
2020-12-22 16:17:35,885 INFO Session:1363 - Skipping SecretBlock
2020-12-22 16:17:35,886 INFO Session:1335 - Received LicenseVersion: 0
2020-12-22 16:17:35,887 INFO Session:1325 - Received CountryCode: DE
2020-12-22 16:17:35,904 DEBUG TokenProvider:51 - Token expired or not suitable, requesting again. {scopes: [playlist-read], oldToken: null}
2020-12-22 16:17:35,922 TRACE MercuryClient:140 - Send Mercury request, seq: 1, uri: hm://event-service/v1/events, method: POST
2020-12-22 16:17:35,922 TRACE MercuryClient:140 - Send Mercury request, seq: 2, uri: hm://keymaster/token/authenticated?scope=playlist-read&client_id=65b708073fc0480ea92a077233ca87bd&device_id=b88d82bc0e032d1a50bee58072129325c88fd70e, method: GET
2020-12-22 16:17:35,930 TRACE Session:722 - Parsed product info: {remote-control=6, publish-activity=1, audio-preview-url-template=https://p.scdn.co/mp3-preview/{id}, incognito_mode_timeout=21600, ad-formats-preroll-video=0, type=premium, ab_recently_played_feature_time_filter_threshold=com.spotify.gaia=30,driving-mode=120,spotify%3Ainternal%3Astartpage=30, license-agreements=, publish-playlist=0, buffering-strategy=0, expiry=1, ab-desktop-hide-follow=0, ab-collection-hide-unavailable-albums=0, capper-profile=, payments-initial-campaign=default, profile-image-upload=1, enable-annotations=2, ab-ad-player-targeting=1, india-experience=0, video-wifi-initial-bitrate=800000, ab-mobile-running-onlymanualmode=only-manual, playlist-annotations-markup=0, prefetch-keys=1, allow-override-internal-prefs=0, prefetch-window-max=2, send-email=0, ad-formats-video-takeover=1, npt-disabled=2, ab-collection-bookmark-model=1, pause-after=0, local-files-import=0, video-manifest-url=https://spclient.wg.spotify.com/manifests/v6/{type}/sources/{source_id}/options/supports_drm, ab-sugarpills-sanity-check=0, playlist-folders=1, arsenal_country=1, track-cap=0, ab-mobile-running-tempo-detection=Control, is_email_verified=0, shows-collection=1, enable-annotations-read=0, mobile-browse=0, payments-locked-state=0, shows-collection-jam=1, ab-browse-music-tuesday=1, offline=1, streaming=1, fb-info-confirmation=control, taste-onboarding-disabled=0, wanted-licenses=, lastfm-session=, ab-desktop-playlist-annotation-edit=1, ab-mobile-discover=0, widevine-license-url=https://spclient.wg.spotify.com/widevine-license/v1/video/license, key-caching-max-count=10000, ad-session-persistence=1, video-initial-bitrate=200000, ab-play-history=0, filter-explicit-content=0, mobile-payment=0, payment-state=, key-caching-max-offline-seconds=1800, ugc-abuse-report-url=https://support.spotify.com/abuse/?uri={uri}, shuffle-algorithm=1, use-pl3=0, image-url=https://i.scdn.co/image/{file_id}, use-playlist-app=0, enable-autostart=1, metadata-link-lookup-modes=0, shuffle=0, instant-search=0, instant-search-expand-sidebar=0, use-playlist-uris=0, user-profile-show-invitation-codes=0, ab-ad-requester=1, nft-disabled=1, payments-cancel-state-interstitial=0, ab-collection-union=1, key-memory-cache-mode=1:15,300, libspotify=1, high-bitrate=1, head-file-caching=1, radio=1, explicit-content=1, video-cdn-sampling=1, ab-android-push-notifications=1, unrestricted=1, use-fb-publish-backend=2, app-developer=1, buffering-strategy-parameters=0.8:0.2:0.0:0.0:0.0:0.0:1.0:10:10:2000:10000:10485760, enable-gapless=1, ab-playlist-extender=5, enable-crossfade=1, ad-persist-reward-time=0, public-toplist=6, network-operator-premium-activation=1, video-device-blacklisted=0, collection=1, fb-grant-permission-local-render=0, backend-advised-bitrate=1, catalogue=premium, storage-size-config=10240,90,500,3, ads=0, head-files-url=https://heads4-ak-spotify-com.akamaized.net/head/{file_id}, ab-collection-followed-artists-only=0, browse-overview-enabled=1, on-demand=1, ap-resolve-pods=0, name=Spotify Premium, sidebar-navigation-enabled=0, loudness-levels=1:-6.0,3.0,6.0:-3.0, mobile-login=1, preferred-locale=de, license-acceptance-grace-days=30, prefetch-strategy=2, ugc-abuse-report=1, ab-watch-now=0, payments-latest-reusable-provider=klarna;2016-06-04, financial-product=pr:premium,tc:0,rt:v2_DE_default_new-family-sub-1m_0_EUR_default, ab-collection-offline-mode=0, streaming-rules=, head-files=1, capping-bar-threshold=3601, ab-new-share-flow=0, video-keyframe-url=http://keyframes-fa.cdn.spotify.com/keyframes/v1/sources/{source_id}/keyframe/heights/{height}/timestamps/{timestamp_ms}.jpg, mobile=1, is_maybe_in_social_session=0, ab-mobile-startpage=0, ab-moments-experience=0, ab-mobile-social-feed=1, ab-test-group=660, player-license=premium}
2020-12-22 16:17:35,934 INFO Session:1363 - Skipping LegacyWelcome
2020-12-22 16:17:35,935 INFO Session:1363 - Skipping UnknownData_AllZeros
2020-12-22 16:17:35,936 TRACE MercuryClient:183 - Handling packet, cmd: MercuryEvent, seq: -7136508862940577792, flags: 1, parts: 1
2020-12-22 16:17:35,939 DEBUG MercuryClient:218 - Couldn't dispatch Mercury event {seq: -7136508862940577792, uri: hm://pusher/v1/connections/Yjg4ZDgyYmMwZTAzMmQxYTUwYmVlNTgwNzIxMjkzMjVjODhmZDcwZStBUCt0Y3A6Ly9nZXcxLWFjY2Vzc3BvaW50LWIteGpwai5nZXcxLnNwb3RpZnkubmV0OjUwMjMrMDhGQzI5MzI3NzEzQjQxMUNBNDUwQzQ4MTQyODBDRjJFOUE1ODM0MURDMTYzQUJCRDkwQTNGMjE0NjIyNzg0NA%3D%3D, code: 200, payload: []}
2020-12-22 16:17:35,947 DEBUG Session:1339 - Received 0x10: E3998BAB198D8B31FD96573955CF74C65B6A2F95
2020-12-22 16:17:35,972 INFO Session:1290 - Skipping unknown command {cmd: 0x75, payload: 000000}
2020-12-22 16:17:35,998 TRACE MercuryClient:183 - Handling packet, cmd: MercuryReq, seq: 1, flags: 1, parts: 1
2020-12-22 16:17:36,000 TRACE MercuryClient:183 - Handling packet, cmd: MercuryReq, seq: 2, flags: 1, parts: 2
2020-12-22 16:17:36,000 DEBUG EventService:35 - Event sent. {body: 812|1|de, result: 200}
2020-12-22 16:17:36,004 DEBUG TokenProvider:55 - Updated token successfully! {scopes: [playlist-read], newToken: StoredToken{expiresIn=3600, accessToken='BQBmka...GVJjrH', scopes=[playlist-read], timestamp=1608650256006}}
2020-12-22 16:17:36,039 INFO Session:342 - Authenticated as myusername!
2020-12-22 16:17:36,292 TRACE AsyncProcessor:36 - AsyncProcessor{put-state-worker} has started
2020-12-22 16:17:37,107 DEBUG DealerClient:331 - Dealer connected! {host: guc-dealer.spotify.com}
2020-12-22 16:17:37,125 DEBUG DeviceStateHandler:135 - Updated Spotify-Connection-Id: Yjg4ZDgyYmMwZTAzMmQxYTUwYmVlNTgwNzIxMjkzMjVjODhmZDcwZStkZWFsZXIrdGNwOi8vZ3VjMy1kZWFsZXItYi12djQyLmd1YzMuc3BvdGlmeS5uZXQ6NTcwMCsxQjM5NzE3OUE1NDYzRDI5NzNDNEY0QjVBMkRDRjg1MzE4ODBDOURDNjQ0MDRCMEVERTdBQTg5NERFMjAwNjBE
2020-12-22 16:17:37,151 INFO StateWrapper:300 - Notified new device (us)!
2020-12-22 16:17:37,618 INFO DeviceStateHandler:249 - Put state. {ts: 1608650257147, connId: Yjg4Z...wNjBE, reason: NEW_DEVICE, request: device { device_info { can_play: true volume: 30000 name: "Haus" capabilities { can_be_player: true gaia_eq_connect_id: true supports_logout: true is_observable: true volume_steps: 24 supported_types: "audio/episode" supported_types: "audio/track" command_acks: true supports_playlist_v2: true is_controllable: true supports_transfer_command: true supports_command_request: true supports_gzip_pushes: true } device_software_version: "librespot-java 1.5.3-SNAPSHOT" device_type: SPEAKER spirc_version: "3.2.6" device_id: "b88d82bc0e032d1a50bee58072129325c88fd70e" } player_state { context_restrictions { } playback_speed: 1.0 position_as_of_timestamp: 0 is_system_initiated: true options { shuffling_context: false repeating_context: false repeating_track: false } suppressions { } } } member_type: CONNECT_STATE put_state_reason: NEW_DEVICE has_been_playing_for_ms: 0 client_side_timestamp: 1608650257147}
2020-12-22 16:17:37,756 TRACE DealerClient:97 - Received request. {mid: hm://connect-state/v1/player/command, key: 65c15343-fe63-4719-940d-fe6cc7f06a15, pid: 185006029, sender: 9d81dc0b4363b1dbd5b5881506f468aa66494dd8}
2020-12-22 16:17:37,769 DEBUG Player:293 - Received command: Transfer
2020-12-22 16:17:37,898 DEBUG Player:365 - Loading context (transfer), uri: spotify:playlist:37i9dQZF1DXc5e2bJhV6pu
2020-12-22 16:17:37,914 DEBUG DeviceStateHandler:198 - Device is now active. {ts: 1608650257916}
2020-12-22 16:17:37,918 TRACE MercuryClient:140 - Send Mercury request, seq: 3, uri: hm://context-resolve/v1/spotify:playlist:37i9dQZF1DXc5e2bJhV6pu, method: GET
2020-12-22 16:17:38,052 TRACE MercuryClient:183 - Handling packet, cmd: MercuryReq, seq: 3, flags: 1, parts: 2
2020-12-22 16:17:38,118 TRACE StateWrapper:1079 - Initialized current track index to 7, finder: xyz.gianlu.librespot.player.StateWrapper$$Lambda$169/0x72700828@18ffab5
2020-12-22 16:17:38,130 WARN StateWrapper:1101 - Failed updating current track metadata.
java.lang.IllegalArgumentException: spotify:track:79Vz5MNH7Qe4F7hPKT8tPz is not
at xyz.gianlu.librespot.common.ProtoUtils.enrichTrack(ProtoUtils.java:266) ~[librespot.jar:1.5.3-SNAPSHOT]
at xyz.gianlu.librespot.player.StateWrapper$TracksKeeper.enrichCurrentTrack(StateWrapper.java:1112) ~[librespot.jar:1.5.3-SNAPSHOT]
at xyz.gianlu.librespot.player.StateWrapper$TracksKeeper.initializeFrom(StateWrapper.java:1099) ~[librespot.jar:1.5.3-SNAPSHOT]
at xyz.gianlu.librespot.player.StateWrapper.transfer(StateWrapper.java:475) ~[librespot.jar:1.5.3-SNAPSHOT]
at xyz.gianlu.librespot.player.Player.handleTransferState(Player.java:368) ~[librespot.jar:1.5.3-SNAPSHOT]
at xyz.gianlu.librespot.player.Player.command(Player.java:300) ~[librespot.jar:1.5.3-SNAPSHOT]
at xyz.gianlu.librespot.player.state.DeviceStateHandler.notifyCommand(DeviceStateHandler.java:110) ~[librespot.jar:1.5.3-SNAPSHOT]
at xyz.gianlu.librespot.player.state.DeviceStateHandler.onRequest(DeviceStateHandler.java:176) ~[librespot.jar:1.5.3-SNAPSHOT]
at xyz.gianlu.librespot.dealer.DealerClient.lambda$handleRequest$1(DealerClient.java:107) ~[librespot.jar:1.5.3-SNAPSHOT]
at xyz.gianlu.librespot.common.AsyncWorker.lambda$new$0(AsyncWorker.java:20) ~[librespot.jar:1.5.3-SNAPSHOT]
at xyz.gianlu.librespot.common.AsyncProcessor.lambda$submit$1(AsyncProcessor.java:40) ~[librespot.jar:1.5.3-SNAPSHOT]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?]
at java.lang.Thread.run(Thread.java:834) [?:?]
2020-12-22 16:17:38,146 DEBUG Player:225 - Loading session, id: e8MYwan3HNFk8g3GR68PDQ, play: false
2020-12-22 16:17:38,166 INFO PlayerSession:53 - Created new session. {id: e8MYwan3HNFk8g3GR68PDQ}
2020-12-22 16:17:38,171 TRACE MercuryClient:140 - Send Mercury request, seq: 4, uri: hm://event-service/v1/events, method: POST
2020-12-22 16:17:38,172 DEBUG Player:253 - Loading track, id: TrackId{spotify:track:79Vz5MNH7Qe4F7hPKT8tPz}, session: e8MYwan3HNFk8g3GR68PDQ, playback: null, play: false
2020-12-22 16:17:38,187 TRACE PlayerQueueEntry:76 - Created new PlayerQueueEntry{01df4d148a9e2cc999818838e37c9f2f}.
2020-12-22 16:17:38,188 TRACE PlayerSession:146 - PlayerQueueEntry{01df4d148a9e2cc999818838e37c9f2f} started loading.
2020-12-22 16:17:38,188 TRACE PlayerQueue:66 - PlayerQueueEntry{01df4d148a9e2cc999818838e37c9f2f} added to queue.
2020-12-22 16:17:38,189 DEBUG PlayerSession:267 - PlayerQueueEntry{01df4d148a9e2cc999818838e37c9f2f} has been added to the output. {sessionId: e8MYwan3HNFk8g3GR68PDQ, pos: 177927, reason: CLICK_ROW}
2020-12-22 16:17:38,236 DEBUG DealerClient:109 - Handled request. {key: 65c15343-fe63-4719-940d-fe6cc7f06a15, result: SUCCESS}
2020-12-22 16:17:38,270 TRACE MercuryClient:183 - Handling packet, cmd: MercuryReq, seq: 4, flags: 1, parts: 1
2020-12-22 16:17:38,271 DEBUG EventService:35 - Event sent. {body: 557|3|e8MYwan3HNFk8g3GR68PDQ|spotify:playlist:37i9dQZF1DXc5e2bJhV6pu|spotify:playlist:37i9dQZF1DXc5e2bJhV6pu|1608650258173||80|context://spotify:playlist:37i9dQZF1DXc5e2bJhV6pu, result: 200}
2020-12-22 16:17:38,272 TRACE MercuryClient:140 - Send Mercury request, seq: 5, uri: hm://event-service/v1/events, method: POST
2020-12-22 16:17:38,376 TRACE MercuryClient:183 - Handling packet, cmd: MercuryReq, seq: 5, flags: 1, parts: 1
2020-12-22 16:17:38,377 DEBUG EventService:35 - Event sent. {body: 558|1|01df4d148a9e2cc999818838e37c9f2f|e8MYwan3HNFk8g3GR68PDQ|1608650258195, result: 200}
2020-12-22 16:17:38,394 INFO DeviceStateHandler:249 - Put state. {ts: 1608650258200, connId: Yjg4Z...wNjBE, reason: PLAYER_STATE_CHANGED ... CUT OFF
I seem to be having the same issue on the latest commit to Dev (abde6b6). Sanitised log below:
2020-12-23 10:30:32,494 TRACE FileConfiguration:129 - Added new entry to configuration file: player.retryOnChunkError
2020-12-23 10:30:32,497 TRACE FileConfiguration:109 - Removed entry from configuration file: player.stopPlaybackOnChunkError
2020-12-23 10:30:32,526 INFO Utils:84 - Cryptography restrictions removal not needed.
2020-12-23 10:30:32,630 INFO ZeroconfServer:456 - Zeroconf HTTP server started successfully on port [MyPort]!
2020-12-23 10:30:34,599 INFO Zeroconf:473 - Announced Service{alias='[MyAlias]', service='spotify-connect', port=[MyPort], text={VERSION=1.0, CPath=/, Stack=SP}, addresses=[/[MyLocalIPAddress]], domain='.local', protocol='tcp', host='[MyAlias]'}.
2020-12-23 10:30:39,481 TRACE ZeroconfServer:520 - Handling request: GET /?action=getInfo HTTP/1.1, headers: {Keep-Alive=0, Connection=keep-alive, User-Agent=Spotify/8.5.86 iOS/14.3 (iPhone11,2), Host=[MyLocalIPAddress], Accept-Encoding=gzip, Content-Type=application/x-www-form-urlencoded}
2020-12-23 10:30:43,896 TRACE ZeroconfServer:520 - Handling request: GET /?action=getInfo HTTP/1.1, headers: {Keep-Alive=0, Connection=keep-alive, User-Agent=Spotify/8.5.86 iOS/14.3 (iPhone11,2), Host=[MyLocalIPAddress], Accept-Encoding=gzip, Content-Type=application/x-www-form-urlencoded}
2020-12-23 10:30:46,197 TRACE ZeroconfServer:520 - Handling request: GET /?action=getInfo&version=2.7.1 HTTP/1.1, headers: {Keep-Alive=0, Connection=keep-alive, User-Agent=Spotify/8.5.86 iOS/14.3 (iPhone11,2), Host=[MyLocalIPAddress], Accept-Encoding=gzip, Content-Type=application/x-www-form-urlencoded}
2020-12-23 10:30:49,818 TRACE ZeroconfServer:520 - Handling request: GET /?action=getInfo&version=2.7.1 HTTP/1.1, headers: {Keep-Alive=0, Connection=keep-alive, User-Agent=Spotify/8.5.86 iOS/14.3 (iPhone11,2), Host=[MyLocalIPAddress], Accept-Encoding=gzip, Content-Type=application/x-www-form-urlencoded}
2020-12-23 10:30:49,848 TRACE ZeroconfServer:520 - Handling request: POST / HTTP/1.1, headers: {Keep-Alive=0, Connection=keep-alive, User-Agent=Spotify/8.5.86 iOS/14.3 (iPhone11,2), Host=[MyLocalIPAddress], Accept-Encoding=gzip, Content-Length=681, Content-Type=application/x-www-form-urlencoded}
2020-12-23 10:30:49,902 INFO ZeroconfServer:329 - Accepted new user from Benæs iPhone. {deviceId: [MyDeviceId]}
2020-12-23 10:30:50,173 INFO ApResolver:68 - Loaded aps into pool: {accesspoint=[gae2-accesspoint-b-hmkm.ap.spotify.com:4070, gae2-accesspoint-b-z0qr.ap.spotify.com:443, gae2-accesspoint-b-ncwv.ap.spotify.com:80, gae2-accesspoint-b-fzx5.ap.spotify.com:4070, gae2-accesspoint-b-fg3h.ap.spotify.com:443, gae2-accesspoint-b-mhb9.ap.spotify.com:80, gew1-accesspoint-b-l67j.ap.spotify.com:4070, gew1-accesspoint-b-h2n5.ap.spotify.com:443, guc3-accesspoint-b-9c0q.ap.spotify.com:80], dealer=[gae-dealer.spotify.com:443, gew-dealer.spotify.com:443, guc-dealer.spotify.com:443], spclient=[gae-spclient.spotify.com:443, gew-spclient.spotify.com:443, guc-spclient.spotify.com:443]}
2020-12-23 10:30:50,337 DEBUG TimeProvider:74 - Loaded time offset from NTP: 865ms
2020-12-23 10:30:50,839 INFO Session:120 - Created new session! {deviceId: [MyDeviceId], ap: gae2-accesspoint-b-z0qr.ap.spotify.com:443, proxy: false}
2020-12-23 10:30:51,561 INFO Session:311 - Connected successfully!
2020-12-23 10:30:51,930 TRACE Session:1281 - Session.Receiver started
2020-12-23 10:30:51,947 TRACE AsyncProcessor:36 - AsyncProcessor{dealer-worker} has started
2020-12-23 10:30:51,949 TRACE AsyncProcessor:36 - AsyncProcessor{event-service-sender} has started
2020-12-23 10:30:51,950 INFO Session:1363 - Skipping SecretBlock
2020-12-23 10:30:51,950 INFO Session:1335 - Received LicenseVersion: 0
2020-12-23 10:30:51,950 INFO Session:1325 - Received CountryCode: AU
2020-12-23 10:30:51,954 DEBUG TokenProvider:51 - Token expired or not suitable, requesting again. {scopes: [playlist-read], oldToken: null}
2020-12-23 10:30:51,962 TRACE Session:722 - Parsed product info: {remote-control=6, publish-activity=1, audio-preview-url-template=https://p.scdn.co/mp3-preview/{id}, incognito_mode_timeout=21600, ad-formats-preroll-video=0, type=premium, ab_recently_played_feature_time_filter_threshold=com.spotify.gaia=30,driving-mode=120,spotify%3Ainternal%3Astartpage=30, license-agreements=, publish-playlist=1, buffering-strategy=0, expiry=1, ab-desktop-hide-follow=1, ab-collection-hide-unavailable-albums=0, capper-profile=, payments-initial-campaign=default, profile-image-upload=1, enable-annotations=2, ab-ad-player-targeting=1, india-experience=0, video-wifi-initial-bitrate=800000, ab-mobile-running-onlymanualmode=only-manual, playlist-annotations-markup=0, prefetch-keys=1, allow-override-internal-prefs=0, prefetch-window-max=2, send-email=0, ad-formats-video-takeover=1, npt-disabled=2, ab-collection-bookmark-model=1, pause-after=0, local-files-import=0, video-manifest-url=https://spclient.wg.spotify.com/manifests/v6/{type}/sources/{source_id}/options/supports_drm, ab-sugarpills-sanity-check=0, playlist-folders=1, arsenal_country=1, track-cap=0, ab-mobile-running-tempo-detection=Control, is_email_verified=0, shows-collection=1, enable-annotations-read=0, mobile-browse=0, payments-locked-state=0, shows-collection-jam=0, ab-browse-music-tuesday=1, offline=1, streaming=1, fb-info-confirmation=control, taste-onboarding-disabled=0, wanted-licenses=, lastfm-session=, ab-desktop-playlist-annotation-edit=1, ab-mobile-discover=0, widevine-license-url=https://spclient.wg.spotify.com/widevine-license/v1/video/license, key-caching-max-count=10000, ad-session-persistence=1, video-initial-bitrate=200000, ab-play-history=0, mobile-payment=0, payment-state=, key-caching-max-offline-seconds=1800, ugc-abuse-report-url=https://support.spotify.com/abuse/?uri={uri}, shuffle-algorithm=1, use-pl3=0, image-url=https://i.scdn.co/image/{file_id}, use-playlist-app=0, enable-autostart=1, metadata-link-lookup-modes=0, shuffle=0, instant-search=0, instant-search-expand-sidebar=0, use-playlist-uris=0, user-profile-show-invitation-codes=0, ab-ad-requester=1, nft-disabled=1, payments-cancel-state-interstitial=0, ab-collection-union=1, key-memory-cache-mode=1:15,300, libspotify=1, high-bitrate=1, head-file-caching=1, radio=1, explicit-content=1, video-cdn-sampling=1, ab-android-push-notifications=1, unrestricted=1, use-fb-publish-backend=2, client-deprecated=1, app-developer=1, buffering-strategy-parameters=0.8:0.2:0.0:0.0:0.0:0.0:1.0:10:10:2000:10000:10485760, enable-gapless=1, ab-playlist-extender=5, enable-crossfade=1, ad-persist-reward-time=0, public-toplist=1, network-operator-premium-activation=1, video-device-blacklisted=0, collection=1, fb-grant-permission-local-render=0, backend-advised-bitrate=1, catalogue=premium, storage-size-config=10240,90,500,3, ads=0, head-files-url=https://heads-fa.scdn.co/head/{file_id}, ab-collection-followed-artists-only=0, browse-overview-enabled=1, on-demand=1, ap-resolve-pods=1, name=Spotify Premium, sidebar-navigation-enabled=0, loudness-levels=1:-6.0,3.0,6.0:-3.0, mobile-login=1, preferred-locale=en-au, license-acceptance-grace-days=30, prefetch-strategy=2, ugc-abuse-report=1, ab-watch-now=0, payments-latest-reusable-provider=adyen_cards;2020-06-18, financial-product=pr:premium,tc:0,rt:v2_AU_default_duo-master-1m_15.99_AUD_default, ab-collection-offline-mode=0, streaming-rules=, head-files=1, capping-bar-threshold=3601, ab-new-share-flow=0, video-keyframe-url=http://keyframes-fa.cdn.spotify.com/keyframes/v1/sources/{source_id}/keyframe/heights/{height}/timestamps/{timestamp_ms}.jpg, mobile=1, is_maybe_in_social_session=0, ab-mobile-startpage=0, ab-moments-experience=0, ab-mobile-social-feed=1, ab-test-group=133, player-license=premium}
2020-12-23 10:30:51,962 INFO Session:1363 - Skipping LegacyWelcome
2020-12-23 10:30:51,962 INFO Session:1363 - Skipping UnknownData_AllZeros
2020-12-23 10:30:51,964 TRACE MercuryClient:140 - Send Mercury request, seq: 1, uri: hm://keymaster/token/authenticated?scope=playlist-read&client_id=[MyClientId]&device_id=[MyDeviceId], method: GET
2020-12-23 10:30:51,968 TRACE MercuryClient:140 - Send Mercury request, seq: 2, uri: hm://event-service/v1/events, method: POST
2020-12-23 10:30:51,975 INFO CacheManager:80 - There are 42 cached entries.
2020-12-23 10:30:52,083 TRACE MercuryClient:183 - Handling packet, cmd: MercuryEvent, seq: 1907874775540170752, flags: 1, parts: 1
2020-12-23 10:30:52,084 DEBUG MercuryClient:218 - Couldn't dispatch Mercury event {seq: 1907874775540170752, uri: hm://pusher/v1/connections/MzFkM...zREMA%3D%3D, code: 200, payload: []}
2020-12-23 10:30:52,259 DEBUG Session:1339 - Received 0x10: A7338A6E39EC8BF1E1E035ACC18C57D232565396
2020-12-23 10:30:52,259 TRACE MercuryClient:183 - Handling packet, cmd: MercuryReq, seq: 2, flags: 1, parts: 1
2020-12-23 10:30:52,260 DEBUG EventService:35 - Event sent. {body: 812|1|en, result: 200}
2020-12-23 10:30:52,456 TRACE MercuryClient:183 - Handling packet, cmd: MercuryReq, seq: 1, flags: 1, parts: 2
2020-12-23 10:30:52,456 INFO Session:1290 - Skipping unknown command {cmd: 0x75, payload: 000000}
2020-12-23 10:30:52,457 DEBUG TokenProvider:55 - Updated token successfully! {scopes: [playlist-read], newToken: StoredToken{expiresIn=3600, accessToken='BQD30X...7xmPQc', scopes=[playlist-read], timestamp=1608679853322}}
2020-12-23 10:30:52,470 INFO Session:342 - Authenticated as [MySpotifyId]!
2020-12-23 10:30:52,475 WARN FileConfiguration:207 - Please update the `player.preferredAudioQuality` option to either `NORMAL`, `HIGH` or `VERY_HIGH`.
2020-12-23 10:30:52,558 TRACE AsyncProcessor:36 - AsyncProcessor{put-state-worker} has started
2020-12-23 10:30:53,064 DEBUG DealerClient:331 - Dealer connected! {host: gew-dealer.spotify.com}
2020-12-23 10:30:53,068 DEBUG DeviceStateHandler:135 - Updated Spotify-Connection-Id: MzFkM...5RTk3
2020-12-23 10:30:53,077 INFO StateWrapper:300 - Notified new device (us)!
2020-12-23 10:30:53,488 INFO DeviceStateHandler:249 - Put state. {ts: 1608679853940, connId: MzFkM...5RTk3, reason: NEW_DEVICE, request: device { device_info { can_play: true volume: 65536 name: "[MyAlias]" capabilities { can_be_player: true gaia_eq_connect_id: true supports_logout: true is_observable: true volume_steps: 64 supported_types: "audio/episode" supported_types: "audio/track" command_acks: true supports_playlist_v2: true is_controllable: true supports_transfer_command: true supports_command_request: true supports_gzip_pushes: true } device_software_version: "librespot-java 1.5.3-SNAPSHOT" device_type: COMPUTER spirc_version: "3.2.6" device_id: "[MyDeviceId]" } player_state { context_restrictions { } playback_speed: 1.0 position_as_of_timestamp: 0 is_system_initiated: true options { shuffling_context: false repeating_context: false repeating_track: false } suppressions { } } } member_type: CONNECT_STATE put_state_reason: NEW_DEVICE has_been_playing_for_ms: 0 client_side_timestamp: 1608679853940}
2020-12-23 10:30:54,031 TRACE DealerClient:97 - Received request. {mid: hm://connect-state/v1/player/command, key: 2f971...55b34, pid: 214602961, sender: e2d08...1cd5c}
2020-12-23 10:30:54,034 DEBUG Player:293 - Received command: Transfer
2020-12-23 10:30:54,102 DEBUG Player:365 - Loading context (transfer), uri: spotify:playlist:37i9dQZF1DX2S9rTKTX6JP
2020-12-23 10:30:54,107 DEBUG DeviceStateHandler:198 - Device is now active. {ts: 1608679854972}
2020-12-23 10:30:54,117 TRACE StateWrapper:1079 - Initialized current track index to 12, finder: xyz.gianlu.librespot.player.StateWrapper$$Lambda$181/0x0000000800e20c40@4adbf483
2020-12-23 10:30:54,121 DEBUG Player:225 - Loading session, id: su9dnw9CHisHzE08Jzhhsw, play: false
2020-12-23 10:30:54,125 ERROR DealerClient:112 - Failed handling request. {key: 2f971...55b34}
java.lang.IllegalArgumentException: Unknown uri:
at xyz.gianlu.librespot.metadata.PlayableId.fromUri(PlayableId.java:28) ~[librespot-player-1.5.3-SNAPSHOT.jar:1.5.3-SNAPSHOT]
at xyz.gianlu.librespot.metadata.PlayableId.from(PlayableId.java:55) ~[librespot-player-1.5.3-SNAPSHOT.jar:1.5.3-SNAPSHOT]
at xyz.gianlu.librespot.player.StateWrapper.getCurrentPlayable(StateWrapper.java:543) ~[librespot-player-1.5.3-SNAPSHOT.jar:1.5.3-SNAPSHOT]
at xyz.gianlu.librespot.player.Player$TransitionInfo.contextChange(Player.java:885) ~[librespot-player-1.5.3-SNAPSHOT.jar:1.5.3-SNAPSHOT]
at xyz.gianlu.librespot.player.Player.loadSession(Player.java:227) ~[librespot-player-1.5.3-SNAPSHOT.jar:1.5.3-SNAPSHOT]
at xyz.gianlu.librespot.player.Player.handleTransferState(Player.java:370) ~[librespot-player-1.5.3-SNAPSHOT.jar:1.5.3-SNAPSHOT]
at xyz.gianlu.librespot.player.Player.command(Player.java:300) ~[librespot-player-1.5.3-SNAPSHOT.jar:1.5.3-SNAPSHOT]
at xyz.gianlu.librespot.player.state.DeviceStateHandler.notifyCommand(DeviceStateHandler.java:110) ~[librespot-player-1.5.3-SNAPSHOT.jar:1.5.3-SNAPSHOT]
at xyz.gianlu.librespot.player.state.DeviceStateHandler.onRequest(DeviceStateHandler.java:176) ~[librespot-player-1.5.3-SNAPSHOT.jar:1.5.3-SNAPSHOT]
at xyz.gianlu.librespot.dealer.DealerClient.lambda$handleRequest$1(DealerClient.java:107) ~[librespot-player-1.5.3-SNAPSHOT.jar:1.5.3-SNAPSHOT]
at xyz.gianlu.librespot.common.AsyncWorker.lambda$new$0(AsyncWorker.java:20) ~[librespot-player-1.5.3-SNAPSHOT.jar:1.5.3-SNAPSHOT]
at xyz.gianlu.librespot.common.AsyncProcessor.lambda$submit$1(AsyncProcessor.java:40) ~[librespot-player-1.5.3-SNAPSHOT.jar:1.5.3-SNAPSHOT]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130) [?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630) [?:?]
at java.lang.Thread.run(Thread.java:832) [?:?]
It was working for me yesterdy evning, this morning I get this error:
-- Logs begin at Sun 2020-08-09 00:29:02 CEST, end at Wed 2020-12-23 09:25:22 CET. --
Dec 23 09:25:22 soundpi2 java[2650]: at java.lang.Thread.run(Thread.java:832) [?:?]
Dec 23 09:25:22 soundpi2 java[2650]: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630) [?:?]
Dec 23 09:25:22 soundpi2 java[2650]: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130) [?:?]
Dec 23 09:25:22 soundpi2 java[2650]: at java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?]
Dec 23 09:25:22 soundpi2 java[2650]: at xyz.gianlu.librespot.common.AsyncProcessor.lambda$submit$1(AsyncProcessor.java:40) ~[librespot-player-1.5.2.jar:1.5.3-SNAPSHOT]
Dec 23 09:25:22 soundpi2 java[2650]: at xyz.gianlu.librespot.common.AsyncWorker.lambda$new$0(AsyncWorker.java:20) ~[librespot-player-1.5.2.jar:1.5.3-SNAPSHOT]
Dec 23 09:25:22 soundpi2 java[2650]: at xyz.gianlu.librespot.dealer.DealerClient.lambda$handleRequest$1(DealerClient.java:107) ~[librespot-player-1.5.2.jar:1.5.3-SNAPSHOT]
Dec 23 09:25:22 soundpi2 java[2650]: at xyz.gianlu.librespot.player.state.DeviceStateHandler.onRequest(DeviceStateHandler.java:176) ~[librespot-player-1.5.2.jar:1.5.3-SNAPSHOT]
Dec 23 09:25:22 soundpi2 java[2650]: at xyz.gianlu.librespot.player.state.DeviceStateHandler.notifyCommand(DeviceStateHandler.java:110) ~[librespot-player-1.5.2.jar:1.5.3-SNAPSHOT]
Dec 23 09:25:22 soundpi2 java[2650]: at xyz.gianlu.librespot.player.Player.command(Player.java:300) ~[librespot-player-1.5.2.jar:1.5.3-SNAPSHOT]
Dec 23 09:25:22 soundpi2 java[2650]: at xyz.gianlu.librespot.player.Player.handleTransferState(Player.java:370) ~[librespot-player-1.5.2.jar:1.5.3-SNAPSHOT]
Dec 23 09:25:22 soundpi2 java[2650]: at xyz.gianlu.librespot.player.Player.loadSession(Player.java:227) ~[librespot-player-1.5.2.jar:1.5.3-SNAPSHOT]
Dec 23 09:25:22 soundpi2 java[2650]: at xyz.gianlu.librespot.player.Player$TransitionInfo.contextChange(Player.java:885) ~[librespot-player-1.5.2.jar:1.5.3-SNAPSHOT]
Dec 23 09:25:22 soundpi2 java[2650]: at xyz.gianlu.librespot.player.StateWrapper.getCurrentPlayable(StateWrapper.java:543) ~[librespot-player-1.5.2.jar:1.5.3-SNAPSHOT]
Dec 23 09:25:22 soundpi2 java[2650]: at xyz.gianlu.librespot.metadata.PlayableId.from(PlayableId.java:55) ~[librespot-player-1.5.2.jar:1.5.3-SNAPSHOT]
Dec 23 09:25:22 soundpi2 java[2650]: at xyz.gianlu.librespot.metadata.PlayableId.fromUri(PlayableId.java:28) ~[librespot-player-1.5.2.jar:1.5.3-SNAPSHOT]
Dec 23 09:25:22 soundpi2 java[2650]: java.lang.IllegalArgumentException: Unknown uri:
Dec 23 09:25:22 soundpi2 java[2650]: 2020-12-23 09:25:22,209 ERROR DealerClient:112 - Failed handling request. {key: 155d7432-856f-4264-bc8d-b29f20f76fb0}
Dec 23 09:25:22 soundpi2 java[2650]: 2020-12-23 09:25:22,190 DEBUG Player:225 - Loading session, id: 1nf807SphR8EVR3YTq6xXw, play: true
Dec 23 09:25:22 soundpi2 java[2650]: 2020-12-23 09:25:22,142 TRACE StateWrapper:1079 - Initialized current track index to 15, finder: xyz.gianlu.librespot.player.StateWrapper$$Lambda$177/0xa3653a28@10d7271
Dec 23 09:25:22 soundpi2 java[2650]: 2020-12-23 09:25:22,081 DEBUG DeviceStateHandler:198 - Device is now active. {ts: 1608711922079}
Dec 23 09:25:22 soundpi2 java[2650]: 2020-12-23 09:25:22,050 DEBUG Player:365 - Loading context (transfer), uri: spotify:station:playlist:37i9dQZF1DWUuH0OSwNDrl
Dec 23 09:25:21 soundpi2 java[2650]: 2020-12-23 09:25:21,709 DEBUG Player:293 - Received command: Transfer
Dec 23 09:25:21 soundpi2 java[2650]: 2020-12-23 09:25:21,673 TRACE DealerClient:97 - Received request. {mid: hm://connect-state/v1/player/command, key: 155d7432-856f-4264-bc8d-b29f20f76fb0, pid: 246668664, send>
Dec 23 09:25:20 soundpi2 java[2650]: 2020-12-23 09:25:20,393 INFO DeviceStateHandler:249 - Put state. {ts: 1608711919110, connId: ZDllY...wRURD, reason: NEW_DEVICE, request: device { device_info { can_play: tr>
Dec 23 09:25:19 soundpi2 java[2650]: 2020-12-23 09:25:19,123 INFO StateWrapper:300 - Notified new device (us)!
Dec 23 09:25:19 soundpi2 java[2650]: 2020-12-23 09:25:19,078 DEBUG DeviceStateHandler:135 - Updated Spotify-Connection-Id: ZDllYzdiZmJkMDgxZTY2ZjY1NGY3ODZiYWQ3NWIxY2NjMWM1ODlhOCtkZWFsZXIrdGNwOi8vZ2FlMi1kZWFsZXI>
Dec 23 09:25:19 soundpi2 java[2650]: 2020-12-23 09:25:19,059 DEBUG DealerClient:331 - Dealer connected! {host: gae-dealer.spotify.com}
Dec 23 09:25:17 soundpi2 java[2650]: 2020-12-23 09:25:17,915 TRACE AsyncProcessor:36 - AsyncProcessor{put-state-worker} has started
Dec 23 09:25:17 soundpi2 java[2650]: 2020-12-23 09:25:17,478 INFO Session:342 - Authenticated as wamvxztrfpcomxphv6401as55!
Dec 23 09:25:17 soundpi2 java[2650]: 2020-12-23 09:25:17,409 DEBUG TokenProvider:55 - Updated token successfully! {scopes: [playlist-read], newToken: StoredToken{expiresIn=3600, accessToken='BQBf8F...H6ksRA', s>
Dec 23 09:25:17 soundpi2 java[2650]: 2020-12-23 09:25:17,401 INFO Session:1290 - Skipping unknown command {cmd: 0x75, payload: 000000}
Dec 23 09:25:17 soundpi2 java[2650]: 2020-12-23 09:25:17,397 TRACE MercuryClient:183 - Handling packet, cmd: MercuryReq, seq: 1, flags: 1, parts: 2
Dec 23 09:25:17 soundpi2 java[2650]: 2020-12-23 09:25:17,266 DEBUG EventService:35 - Event sent. {body: 812|1|en, result: 200}
Dec 23 09:25:17 soundpi2 java[2650]: 2020-12-23 09:25:17,263 TRACE MercuryClient:183 - Handling packet, cmd: MercuryReq, seq: 2, flags: 1, parts: 1
Dec 23 09:25:17 soundpi2 java[2650]: 2020-12-23 09:25:17,262 DEBUG Session:1339 - Received 0x10: D52F0201EBA368959BA26ACD8407B031C84A4D2F
Dec 23 09:25:17 soundpi2 java[2650]: 2020-12-23 09:25:17,160 DEBUG MercuryClient:218 - Couldn't dispatch Mercury event {seq: 4218819518706745344, uri: hm://pusher/v1/connections/ZDllYzdiZmJkMDgxZTY2ZjY1NGY3ODZi>
Dec 23 09:25:17 soundpi2 java[2650]: 2020-12-23 09:25:17,155 TRACE MercuryClient:183 - Handling packet, cmd: MercuryEvent, seq: 4218819518706745344, flags: 1, parts: 1
Dec 23 09:25:17 soundpi2 java[2650]: 2020-12-23 09:25:17,152 INFO Session:1363 - Skipping UnknownData_AllZeros
Dec 23 09:25:17 soundpi2 java[2650]: 2020-12-23 09:25:17,151 INFO Session:1363 - Skipping LegacyWelcome
Dec 23 09:25:17 soundpi2 java[2650]: 2020-12-23 09:25:17,149 TRACE Session:722 - Parsed product info: {remote-control=6, audio-preview-url-template=https://p.scdn.co/mp3-preview/{id}, incognito_mode_timeout=216>
Dec 23 09:25:17 soundpi2 java[2650]: 2020-12-23 09:25:17,112 TRACE MercuryClient:140 - Send Mercury request, seq: 2, uri: hm://event-service/v1/events, method: POST
Dec 23 09:25:17 soundpi2 java[2650]: 2020-12-23 09:25:17,109 TRACE MercuryClient:140 - Send Mercury request, seq: 1, uri: hm://keymaster/token/authenticated?scope=playlist-read&client_id=65b708073fc0480ea92a077>
Dec 23 09:25:17 soundpi2 java[2650]: 2020-12-23 09:25:17,087 DEBUG TokenProvider:51 - Token expired or not suitable, requesting again. {scopes: [playlist-read], oldToken: null}
Dec 23 09:25:17 soundpi2 java[2650]: 2020-12-23 09:25:17,075 INFO Session:1325 - Received CountryCode: DE
Dec 23 09:25:17 soundpi2 java[2650]: 2020-12-23 09:25:17,071 INFO Session:1335 - Received LicenseVersion: 0
Dec 23 09:25:17 soundpi2 java[2650]: 2020-12-23 09:25:17,068 INFO Session:1363 - Skipping SecretBlock
Dec 23 09:25:17 soundpi2 java[2650]: 2020-12-23 09:25:17,062 TRACE AsyncProcessor:36 - AsyncProcessor{event-service-sender} has started
Dec 23 09:25:17 soundpi2 java[2650]: 2020-12-23 09:25:17,041 TRACE AsyncProcessor:36 - AsyncProcessor{dealer-worker} has started
Dec 23 09:25:17 soundpi2 java[2650]: 2020-12-23 09:25:17,037 INFO CacheManager:80 - There are 39 cached entries.
Dec 23 09:25:16 soundpi2 java[2650]: 2020-12-23 09:25:16,968 TRACE Session:1281 - Session.Receiver started
Dec 23 09:25:16 soundpi2 java[2650]: 2020-12-23 09:25:16,606 INFO Session:311 - Connected successfully!
Dec 23 09:25:15 soundpi2 java[2650]: 2020-12-23 09:25:15,705 INFO Session:120 - Created new session! {deviceId: d9ec7bfbd081e66f654f786bad75b1ccc1c589a8, ap: guc3-accesspoint-b-sqx7.ap.spotify.com:4070, proxy:>
Dec 23 09:25:14 soundpi2 java[2650]: 2020-12-23 09:25:14,010 DEBUG TimeProvider:74 - Loaded time offset from NTP: -1ms
Dec 23 09:25:13 soundpi2 java[2650]: 2020-12-23 09:25:13,936 INFO ApResolver:68 - Loaded aps into pool: {accesspoint=[gew1-accesspoint-b-7988.ap.spotify.com:4070, gew1-accesspoint-b-p7sv.ap.spotify.com:443, ge>
Dec 23 09:25:13 soundpi2 java[2650]: 2020-12-23 09:25:13,545 INFO ZeroconfServer:329 - Accepted new user from Galaxy S9+ von Paul. {deviceId: d9ec7bfbd081e66f654f786bad75b1ccc1c589a8}
Dec 23 09:25:13 soundpi2 java[2650]: 2020-12-23 09:25:13,169 TRACE ZeroconfServer:520 - Handling request: POST / HTTP/1.1, headers: {Keep-Alive=0, Connection=keep-alive, User-Agent=Spotify/8.5.89 Android/29 (SM>
Dec 23 09:25:12 soundpi2 java[2650]: 2020-12-23 09:25:12,779 TRACE ZeroconfServer:520 - Handling request: GET /?action=getInfo&version=2.7.1 HTTP/1.1, headers: {Keep-Alive=0, Connection=keep-alive, User-Agent=S>
Dec 23 09:25:11 soundpi2 java[2650]: 2020-12-23 09:25:11,758 TRACE ZeroconfServer:520 - Handling request: GET /?action=getInfo&version=2.7.1 HTTP/1.1, headers: {Keep-Alive=0, Connection=keep-alive, User-Agent=S>
Dec 23 09:25:08 soundpi2 java[2650]: 2020-12-23 09:25:08,382 TRACE ZeroconfServer:520 - Handling request: GET /?action=getInfo&version=2.7.1 HTTP/1.1, headers: {Keep-Alive=0, Connection=keep-alive, User-Agent=S>
Dec 23 09:23:39 soundpi2 java[2650]: 2020-12-23 09:23:39,913 TRACE ZeroconfServer:520 - Handling request: GET /?action=getInfo HTTP/1.1, headers: {Keep-Alive=0, Connection=keep-alive, User-Agent=Spotify/8.5.89 >
Dec 23 09:23:38 soundpi2 java[2650]: 2020-12-23 09:23:38,148 INFO Zeroconf:473 - Announced Service{alias='Magnat_Boxen_Kueche', service='spotify-connect', port=18382, text={VERSION=1.0, CPath=/, Stack=SP}, add>
Dec 23 09:23:37 soundpi2 java[2650]: 2020-12-23 09:23:37,798 TRACE ZeroconfServer:520 - Handling request: GET /?action=getInfo HTTP/1.1, headers: {Keep-Alive=0, Connection=keep-alive, User-Agent=Spotify/1142006>
Dec 23 09:23:36 soundpi2 java[2650]: 2020-12-23 09:23:36,584 INFO ZeroconfServer:456 - Zeroconf HTTP server started successfully on port 18382!
Dec 23 09:23:36 soundpi2 java[2650]: 2020-12-23 09:23:36,307 INFO Utils:84 - Cryptography restrictions removal not needed.
Dec 23 09:23:31 soundpi2 systemd[1]: Started A spotify playing daemon.
Why the hell is Spotify sending empty URIs for tracks? The last commit should tackle the issue you observed and also log the request that is supposedly sending those empty URIs.
@paulbastian @benturnberg Can you post another log at TRACE level?
I will be able to continue testing on 26th
Hey there,
many thanks for the quick fix. It seems to solve the problem for me - faced it today, compiled again with the latest dev-changes and now it's working fine again.
Am Mi., 23. Dez. 2020 um 18:40 Uhr schrieb paulbastian < notifications@github.com>:
I will be able to continue testing on 26th
— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/librespot-org/librespot-java/issues/277#issuecomment-750403625, or unsubscribe https://github.com/notifications/unsubscribe-auth/AADGMMGSWOQOSC7HUVV5QT3SWITRDANCNFSM4U456YYA .
Hey @devgianlu please see below for a sanitised log (latest commit, 8f19c2f).
Other details which may be relevant - up until a few days ago when I noticed it stopped working, I was using a build from a pretty old commit (had no reason to update - it was working fine for me!): c03316a. The only other significant change which I can think of on my side is a change of ISP in the last 10 days or so - this new one puts me behind a CGNAT.
Cheers and happy holidays!
Ben
2020-12-24 09:52:15,447 INFO Utils:84 - Cryptography restrictions removal not needed.
2020-12-24 09:52:15,556 INFO ZeroconfServer:456 - Zeroconf HTTP server started successfully on port [MyPort]!
2020-12-24 09:52:17,567 INFO Zeroconf:473 - Announced Service{alias='[MyAlias]', service='spotify-connect', port=[MyPort], text={VERSION=1.0, CPath=/, Stack=SP}, addresses=[/[MyLocalIPAddress]], domain='.local', protocol='tcp', host='[MyAlias]'}.
2020-12-24 09:52:28,341 TRACE ZeroconfServer:520 - Handling request: GET /?action=getInfo HTTP/1.1, headers: {Keep-Alive=0, Connection=keep-alive, User-Agent=Spotify/8.5.86 iOS/14.3 (iPhone11,2), Host=[MyLocalIPAddress], Accept-Encoding=gzip, Content-Type=application/x-www-form-urlencoded}
2020-12-24 09:52:31,996 TRACE ZeroconfServer:520 - Handling request: GET /?action=getInfo&version=2.7.1 HTTP/1.1, headers: {Keep-Alive=0, Connection=keep-alive, User-Agent=Spotify/8.5.86 iOS/14.3 (iPhone11,2), Host=[MyLocalIPAddress], Accept-Encoding=gzip, Content-Type=application/x-www-form-urlencoded}
2020-12-24 09:52:34,404 TRACE ZeroconfServer:520 - Handling request: GET /?action=getInfo&version=2.7.1 HTTP/1.1, headers: {Keep-Alive=0, Connection=keep-alive, User-Agent=Spotify/8.5.86 iOS/14.3 (iPhone11,2), Host=[MyLocalIPAddress], Accept-Encoding=gzip, Content-Type=application/x-www-form-urlencoded}
2020-12-24 09:52:34,425 TRACE ZeroconfServer:520 - Handling request: POST / HTTP/1.1, headers: {Keep-Alive=0, Connection=keep-alive, User-Agent=Spotify/8.5.86 iOS/14.3 (iPhone11,2), Host=[MyLocalIPAddress], Accept-Encoding=gzip, Content-Length=669, Content-Type=application/x-www-form-urlencoded}
2020-12-24 09:52:34,489 INFO ZeroconfServer:329 - Accepted new user from Benæs iPhone. {deviceId: [MyDeviceId]}
2020-12-24 09:52:34,794 INFO ApResolver:68 - Loaded aps into pool: {accesspoint=[gae2-accesspoint-b-gbhh.ap.spotify.com:4070, gae2-accesspoint-b-pwbw.ap.spotify.com:443, gae2-accesspoint-b-fzx5.ap.spotify.com:80, gae2-accesspoint-b-w4rs.ap.spotify.com:4070, gae2-accesspoint-b-pnz9.ap.spotify.com:443, gae2-accesspoint-b-sgkn.ap.spotify.com:80, guc3-accesspoint-b-cg15.ap.spotify.com:4070, gew1-accesspoint-b-s3sl.ap.spotify.com:443, gew1-accesspoint-b-fvcr.ap.spotify.com:80], dealer=[gae-dealer.spotify.com:443, guc-dealer.spotify.com:443, gew-dealer.spotify.com:443], spclient=[gae-spclient.spotify.com:443, guc-spclient.spotify.com:443, gew-spclient.spotify.com:443]}
2020-12-24 09:52:34,962 DEBUG TimeProvider:74 - Loaded time offset from NTP: 820ms
2020-12-24 09:52:35,503 INFO Session:120 - Created new session! {deviceId: [MyDeviceId], ap: gew1-accesspoint-b-fvcr.ap.spotify.com:80, proxy: false}
2020-12-24 09:52:36,511 INFO Session:311 - Connected successfully!
2020-12-24 09:52:36,915 TRACE Session:1281 - Session.Receiver started
2020-12-24 09:52:36,930 TRACE AsyncProcessor:36 - AsyncProcessor{dealer-worker} has started
2020-12-24 09:52:36,932 TRACE AsyncProcessor:36 - AsyncProcessor{event-service-sender} has started
2020-12-24 09:52:36,933 INFO Session:1363 - Skipping SecretBlock
2020-12-24 09:52:36,934 INFO Session:1335 - Received LicenseVersion: 0
2020-12-24 09:52:36,934 INFO Session:1325 - Received CountryCode: AU
2020-12-24 09:52:36,937 DEBUG TokenProvider:51 - Token expired or not suitable, requesting again. {scopes: [playlist-read], oldToken: null}
2020-12-24 09:52:36,946 TRACE MercuryClient:140 - Send Mercury request, seq: 1, uri: hm://keymaster/token/authenticated?scope=playlist-read&client_id=[MyClientId]&device_id=[MyDeviceId], method: GET
2020-12-24 09:52:36,948 TRACE Session:722 - Parsed product info: {remote-control=6, publish-activity=1, audio-preview-url-template=https://p.scdn.co/mp3-preview/{id}, incognito_mode_timeout=21600, ad-formats-preroll-video=0, type=premium, ab_recently_played_feature_time_filter_threshold=com.spotify.gaia=30,driving-mode=120,spotify%3Ainternal%3Astartpage=30, license-agreements=, publish-playlist=1, buffering-strategy=0, expiry=1, ab-desktop-hide-follow=1, ab-collection-hide-unavailable-albums=0, capper-profile=, payments-initial-campaign=default, profile-image-upload=1, enable-annotations=2, ab-ad-player-targeting=1, india-experience=0, video-wifi-initial-bitrate=800000, ab-mobile-running-onlymanualmode=only-manual, playlist-annotations-markup=0, prefetch-keys=1, allow-override-internal-prefs=0, prefetch-window-max=2, send-email=0, ad-formats-video-takeover=1, npt-disabled=2, ab-collection-bookmark-model=1, pause-after=0, local-files-import=0, video-manifest-url=https://spclient.wg.spotify.com/manifests/v6/{type}/sources/{source_id}/options/supports_drm, ab-sugarpills-sanity-check=0, playlist-folders=1, arsenal_country=1, track-cap=0, ab-mobile-running-tempo-detection=Control, is_email_verified=0, shows-collection=1, enable-annotations-read=0, mobile-browse=0, payments-locked-state=0, shows-collection-jam=0, ab-browse-music-tuesday=1, offline=1, streaming=1, fb-info-confirmation=control, taste-onboarding-disabled=0, wanted-licenses=, lastfm-session=, ab-desktop-playlist-annotation-edit=1, ab-mobile-discover=0, widevine-license-url=https://spclient.wg.spotify.com/widevine-license/v1/video/license, key-caching-max-count=10000, ad-session-persistence=1, video-initial-bitrate=200000, ab-play-history=0, mobile-payment=0, payment-state=, key-caching-max-offline-seconds=1800, ugc-abuse-report-url=https://support.spotify.com/abuse/?uri={uri}, shuffle-algorithm=1, use-pl3=0, image-url=https://i.scdn.co/image/{file_id}, use-playlist-app=0, enable-autostart=1, metadata-link-lookup-modes=0, shuffle=0, instant-search=0, instant-search-expand-sidebar=0, use-playlist-uris=0, user-profile-show-invitation-codes=0, ab-ad-requester=1, nft-disabled=1, payments-cancel-state-interstitial=0, ab-collection-union=1, key-memory-cache-mode=1:15,300, libspotify=1, high-bitrate=1, head-file-caching=1, radio=1, explicit-content=1, video-cdn-sampling=1, ab-android-push-notifications=1, unrestricted=1, use-fb-publish-backend=2, client-deprecated=1, app-developer=1, buffering-strategy-parameters=0.8:0.2:0.0:0.0:0.0:0.0:1.0:10:10:2000:10000:10485760, enable-gapless=1, ab-playlist-extender=5, enable-crossfade=1, ad-persist-reward-time=0, public-toplist=1, network-operator-premium-activation=1, video-device-blacklisted=0, collection=1, fb-grant-permission-local-render=0, backend-advised-bitrate=1, catalogue=premium, storage-size-config=10240,90,500,3, ads=0, head-files-url=https://heads-fa.scdn.co/head/{file_id}, ab-collection-followed-artists-only=0, browse-overview-enabled=1, on-demand=1, ap-resolve-pods=1, name=Spotify Premium, sidebar-navigation-enabled=0, loudness-levels=1:-6.0,3.0,6.0:-3.0, mobile-login=1, preferred-locale=en, license-acceptance-grace-days=30, prefetch-strategy=2, ugc-abuse-report=1, ab-watch-now=0, payments-latest-reusable-provider=adyen_cards;2020-06-18, financial-product=pr:premium,tc:0,rt:v2_AU_default_duo-master-1m_15.99_AUD_default, ab-collection-offline-mode=0, streaming-rules=, head-files=1, capping-bar-threshold=3601, ab-new-share-flow=0, video-keyframe-url=http://keyframes-fa.cdn.spotify.com/keyframes/v1/sources/{source_id}/keyframe/heights/{height}/timestamps/{timestamp_ms}.jpg, mobile=1, is_maybe_in_social_session=0, ab-mobile-startpage=0, ab-moments-experience=0, ab-mobile-social-feed=1, ab-test-group=133, player-license=premium}
2020-12-24 09:52:36,948 INFO Session:1363 - Skipping LegacyWelcome
2020-12-24 09:52:36,948 INFO Session:1363 - Skipping UnknownData_AllZeros
2020-12-24 09:52:36,960 INFO CacheManager:80 - There are 42 cached entries.
2020-12-24 09:52:36,963 TRACE MercuryClient:140 - Send Mercury request, seq: 2, uri: hm://event-service/v1/events, method: POST
2020-12-24 09:52:37,214 TRACE MercuryClient:183 - Handling packet, cmd: MercuryEvent, seq: -2132968995001729024, flags: 1, parts: 1
2020-12-24 09:52:37,215 DEBUG MercuryClient:218 - Couldn't dispatch Mercury event {seq: -2132968995001729024, uri: hm://pusher/v1/connections/YTMxZGJiMmM5NzRkOTUzYWUxNjljYTlkOGI4YzIwZTVhNjliZDdlMStBUCt0Y3A6Ly9nZXcxLWFjY2Vzc3BvaW50LWItZnZjci5nZXcxLnNwb3RpZnkubmV0OjUwMTIrNjFERDYxMjM4M0QzNjMwMTJBOUMyREM3NjJCQzY1RDNEMDBBQTdENDM4QUE4MzVENDc0QzY4MDVBRTc0QTU2Qw%3D%3D, code: 200, payload: []}
2020-12-24 09:52:37,534 DEBUG Session:1339 - Received 0x10: 4C332CBFBFD2ADF6A72E09A98DAF46223B6726F9
2020-12-24 09:52:37,534 TRACE MercuryClient:183 - Handling packet, cmd: MercuryReq, seq: 2, flags: 1, parts: 1
2020-12-24 09:52:37,535 DEBUG EventService:35 - Event sent. {body: 812|1|en, result: 200}
2020-12-24 09:52:37,908 TRACE MercuryClient:183 - Handling packet, cmd: MercuryReq, seq: 1, flags: 1, parts: 2
2020-12-24 09:52:37,909 INFO Session:1290 - Skipping unknown command {cmd: 0x75, payload: 000000}
2020-12-24 09:52:37,910 DEBUG TokenProvider:55 - Updated token successfully! {scopes: [playlist-read], newToken: StoredToken{expiresIn=3600, accessToken='BQBVlP...qNucuY', scopes=[playlist-read], timestamp=1608763958729}}
2020-12-24 09:52:37,926 INFO Session:342 - Authenticated as [MyUsername]!
2020-12-24 09:52:37,937 WARN FileConfiguration:207 - Please update the `player.preferredAudioQuality` option to either `NORMAL`, `HIGH` or `VERY_HIGH`.
2020-12-24 09:52:38,041 TRACE AsyncProcessor:36 - AsyncProcessor{put-state-worker} has started
2020-12-24 09:52:38,529 DEBUG DealerClient:331 - Dealer connected! {host: guc-dealer.spotify.com}
2020-12-24 09:52:38,533 DEBUG DeviceStateHandler:135 - Updated Spotify-Connection-Id: YTMxZGJiMmM5NzRkOTUzYWUxNjljYTlkOGI4YzIwZTVhNjliZDdlMStkZWFsZXIrdGNwOi8vZ3VjMy1kZWFsZXItYi1kcjZuLmd1YzMuc3BvdGlmeS5uZXQ6NTcwMCswMkRDRDM4MUU0NzVCMUFGREQ0Qjc1NjEwMDIzNjk0RERDQzIxRDExQUZERjEzQkExODE1Q0QxNkI3QUZCNjI4
2020-12-24 09:52:38,543 INFO StateWrapper:300 - Notified new device (us)!
2020-12-24 09:52:39,307 INFO DeviceStateHandler:249 - Put state. {ts: 1608763959360, connId: YTMxZ...CNjI4, reason: NEW_DEVICE, request: device { device_info { can_play: true volume: 65536 name: "[MyAlias]" capabilities { can_be_player: true gaia_eq_connect_id: true supports_logout: true is_observable: true volume_steps: 64 supported_types: "audio/episode" supported_types: "audio/track" command_acks: true supports_playlist_v2: true is_controllable: true supports_transfer_command: true supports_command_request: true supports_gzip_pushes: true } device_software_version: "librespot-java 1.5.3-SNAPSHOT" device_type: COMPUTER spirc_version: "3.2.6" device_id: "[MyDeviceId]" } player_state { context_restrictions { } playback_speed: 1.0 position_as_of_timestamp: 0 is_system_initiated: true options { shuffling_context: false repeating_context: false repeating_track: false } suppressions { } } } member_type: CONNECT_STATE put_state_reason: NEW_DEVICE has_been_playing_for_ms: 0 client_side_timestamp: 1608763959360}
2020-12-24 09:52:40,332 TRACE DealerClient:97 - Received request. {mid: hm://connect-state/v1/player/command, key: ad48d...3cca4, pid: 298708569, sender: e2d08...1cd5c, command: {"endpoint":"transfer","data":"CgYIABAAGAAShgcIu+ukjukuENbRAhkAAAAAAAAAACABKu0GCgASFGFmNjVlZmE4YTgxOWU2ZjE0NWY1GhBe8A6EbNZD7ox0L2Uhg3dHIjMKCmFydGlzdF91cmkSJXNwb3RpZnk6YXJ0aXN0OjNtSWo5bFgyTVd1SG1oTkNBN0xTQ1ciDgoJaXRlcmF0aW9uEgEwIhUKDHRyYWNrX3BsYXllchIFYXVkaW8iNgoOaW50ZXJhY3Rpb25faWQSJDY3MDkzNjg2LUFGOTAtNDY5NC1CNjUwLTY5QkU1MTM5NUQ5QiI4ChBwYWdlX2luc3RhbmNlX2lkEiQxMDczRkYzQi1CQTRCLTQ2MDgtODQ4MC0zQTQ3RTEzRDlGMUQiSQoPaW1hZ2VfbGFyZ2VfdXJsEjZzcG90aWZ5OmltYWdlOmFiNjc2MTZkMDAwMGIyNzM0YzY0MWIzOWU2NDRlMDY4M2YzYWY0YjEiNAoLY29udGV4dF91cmkSJXNwb3RpZnk6YXJ0aXN0OjNtSWo5bFgyTVd1SG1oTkNBN0xTQ1ciVgoLYWxidW1fdGl0bGUSR0kgbGlrZSBpdCB3aGVuIHlvdSBzbGVlcCwgZm9yIHlvdSBhcmUgc28gYmVhdXRpZnVsIHlldCBzbyB1bmF3YXJlIG9mIGl0IioKIGFjdGlvbnMuc2tpcHBpbmdfcHJldl9wYXN0X3RyYWNrEgZyZXN1bWUiMQoJYWxidW1fdXJpEiRzcG90aWZ5OmFsYnVtOjZvSFZBcEFnMndNSk1tTmJEalFaSHMiSQoPaW1hZ2Vfc21hbGxfdXJsEjZzcG90aWZ5OmltYWdlOmFiNjc2MTZkMDAwMDQ4NTE0YzY0MWIzOWU2NDRlMDY4M2YzYWY0YjEiQwoJaW1hZ2VfdXJsEjZzcG90aWZ5OmltYWdlOmFiNjc2MTZkMDAwMDFlMDI0YzY0MWIzOWU2NDRlMDY4M2YzYWY0YjEiMwoKZW50aXR5X3VyaRIlc3BvdGlmeTphcnRpc3Q6M21JajlsWDJNV3VIbWhOQ0E3TFNDVyIqCiBhY3Rpb25zLnNraXBwaW5nX25leHRfcGFzdF90cmFjaxIGcmVzdW1lIkoKEGltYWdlX3hsYXJnZV91cmwSNnNwb3RpZnk6aW1hZ2U6YWI2NzYxNmQwMDAwYjI3MzRjNjQxYjM5ZTY0NGUwNjgzZjNhZjRiMRrLFQpnCiJjb20uc3BvdGlmeS5zZXJ2aWNlLmZyZWV0aWVyYXJ0aXN0Ego4LjUuODYuNzM5GiVzcG90aWZ5OmFydGlzdDozbUlqOWxYMk1XdUhtaE5DQTdMU0NXIgAqCmNvbGxlY3Rpb24yABL3Ewolc3BvdGlmeTphcnRpc3Q6M21JajlsWDJNV3VIbWhOQ0E3TFNDVxIAIgAq4gEKABIAIioKABIUYWY2NWVmYThhODE5ZTZmMTQ1ZjUaEF7wDoRs1kPujHQvZSGDd0ciKgoAEhQ0NWUxNzkyZDU3Yjc5MGNhODYyZRoQ3g4NJN8fQc2+6K2q8bc4aSIqCgASFDI3NGZjZGE3YWVmNDAyZmYwYjExGhCj1guzgBpM67/WU1fNCAM4IioKABIUNjRjM2FkOGZiODYyNDU4MTVlNDAaEFX/VTOi0k7PoYoOQ/XGD2wiKgoAEhQ5MzU2NTFmY2JjOGY4YWZjNzU0MBoQ66tqA33US+mFrdz9jY2fRCgAKuIRCp8CaG06Ly9hcnRpc3RwbGF5Y29udGV4dC92MS9wYWdlL3Nwb3RpZnkvYXJ0aXN0LXRvcC10cmFja3MtZXh0ZW5zaW9ucy8zbUlqOWxYMk1XdUhtaE5DQTdMU0NXP2V4Y2x1ZGVfdXJpPXNwb3RpZnk6dHJhY2s6MlQ4WjRiajFzdTRpT3o5aVNsRDhFdixzcG90aWZ5OnRyYWNrOjZMMEl3Z1ZVTDllUTlIY1k3N1hOZ2Qsc3BvdGlmeTp0cmFjazo0Wjl6ZmE1eWRnS3JnV29SRERROUFJLHNwb3RpZnk6dHJhY2s6MkNoMmJud2VOVE1ycDJTcFphdDhSdSxzcG90aWZ5OnRyYWNrOjdhSHg0MzdkZ25DbHBjMzJrZHQyd2sSACIqCgASFGRiZjRkZjNjMmJkNWVhODI1NjQ4GhBYjSy4/t1F5bSAhPX79ugMIioKABIUNTRlYTA5ZDUzODNmOThkZjJmNjYaEHYY1OMBC0ULlepRC6omIL4iKgoAEhQ1ZTA2MDc1MjNkYWRmOTM2YjM2MBoQftcKaLNUSVuPqrPSCt6lFyIqCgASFDM3MWIwYzExNjQ3YzI4NjgxZTZlGhBt8b3e2ORJs7A5jRiQWc8rIioKABIUZTllNGQ2YjkwOWExZWNkYzZkY2EaEAWeW2mDYEEDi8TwP8oeL+kiKgoAEhQ5YmRhYWMzOWQ2YjFhMjNkMmQzYhoQOn14/5CjSU+Dq5V99YkY2iIqCgASFDlkMTM5ZTA5ZjY4OGFhYzE2YWY5GhA59fhfDtZLRqNwv49I4BvcIioKABIUYjRkODNkY2Q0ZTNjYTk2YTJiZjIaEOBIx4GFSEucgzvQUl2znWkiKgoAEhRhZjA3NWRjMzY5NGE0YzUyZDgwYxoQo7YQjNpVRQCsi+5/reI03SIqCgASFDlkYmM5OTkzOGU1YjVkMDRlNzQ4GhC2a+9Dkz9PgKHXTSZydhfKIioKABIUNDhiNjlmMzJiMjQyYzE0YjQ3ZjYaEOyPO+Bk/UccnNnM7mq6K2MiKgoAEhRkNTVhMjZjMzAzZDEwODA2MDY4OBoQ0zmIe5lURMq+Q1bChagAiyIqCgASFDIzNGVkYWRhMGJlNjI3NjRmMzcyGhC72drwSrFLvoao50n2RNsMIioKABIUMTM0NGRmMjQyMmRmNjNlNGRhMWUaEBT6i919FETGphiRkBIVYZoiKgoAEhQzMWJlYzNiNzU4MjIzYjk4ZGYyZBoQW1o7jR8BSzurv46bRYW6kiIqCgASFGIyOGNhNDJkYmE2N2M2MTVhNTUzGhDdoYsNImhD+5jYn5J6KozfIioKABIUOGI1ZDFlYTRlZjJkYWViOTNmNzkaEOyHfbLwRE7lpfR4KgMdFOYiKgoAEhQ2YWIwNmZkODY2MTVjYzdiZjY2ZRoQATiC00A5Tj2ueQyHs/NpVCIqCgASFDg5ODU0MmRlMDBjMzYzYTlkMWRkGhC9ONDpc7lG0rugAowfOEm1IioKABIUZDU0ZDM3NzkxOTRmNWYyNjdhNzUaEPyGunWuTUvbluHWAoTx9NciKgoAEhRmNDMxNTI4YmFmOTI4ZDIwZTA4YRoQq6R2LglBQp6cKI1uMOeoqiIqCgASFGJlNTM0OWM2ZDgxOTg0M2FjZjE4GhAtCbCIBYVEh56qXDHzB2r1IioKABIUN2M3YWMzZWJkMDkzZjYzMTg5YWUaEP+HG/EWk0FCoh8jmiSjrbEiKgoAEhQ1Mzk2MTdmNzM1YTMxMjc2MGVlNhoQGOr4WvK1T9aqeYaJ1Trn6CIqCgASFDU4MTdiODUxMGRkNDIxM2NkZTVhGhDSw5fSekRAJoIC0mcb0VU+IioKABIUOWI2ZGYyMTA5NWU3ZGQ0YzBlZDIaEJFgA8SHkUxbi0xr7bvdWtoiKgoAEhRlNzVmODAzOGZhNWZhZGQxMGJjNBoQwTCcx50yRoWWjlQ638F11yIqCgASFDU2YmNjMjEyZDcyOWQ1N2RmZGU5GhAyvaB7whFOvLwBPDytzPB8IioKABIUMWFlODQ0YTAzNjcxNDZjOTY1ZmQaEAZ6+oc190LomurXH5LGwGMiKgoAEhQ5MjdlNjkzYWJhNTMyY2I0ZTI0MhoQgQVoaO8DQqOI+qdVLyRqOiIqCgASFDA4YTliYTM5MTE3ZGI1ZTY3N2ZkGhCwwWvZDIVD77MA2Gj/hi41IioKABIUOWUyY2U0MGVlNGY5NzEzM2EyYjAaEG7VeiSWmEm6vHq3bw9fDTkiKgoAEhRmYmRiYWY4YTliMjlmZTc5MjlhNhoQW0enqSO+QhC1jPQBsUfweiIqCgASFDdlNTUzMTIzODk3OGU5NGJiMDhmGhBE0ZkaejBOabVjsV3mMc1XIioKABIUNjU4MDg3ZWQ5N2I5NTI1OGY2ZDUaEFIaRVBE505suoVJRY/jQhkiKgoAEhRlZjc5MTIzMThiMWNlNWQ5MTU2NRoQXBqgTBiVSGu+i5zSMVtA7yIqCgASFGUzNjMyMTg0ODVmODY4ZDU3MGM4GhCH9La+1TZOp4vedbEkImuUIioKABIUMDY1MmFiZDg3MWM0N2I1MTI2YTMaEJtr153G6EyWv2+zEE+lFqAiKgoAEhQ5Mjk4YjRiOTYzMjMzOWYyOGNjZhoQpjKg8A59RFm95QquyrSOxSIqCgASFGMxNjJkZmIwOWI3NGRhMWQ5ZDBiGhA5kpqDWyNHPax3Jzde2mFrIioKABIUZmFmMjcyMmUwY2ZiZWI4NmM2YTYaECQCfpyqZUSrnjh6+2f2N8ciKgoAEhRmMmJlMzdiNTZlYWE5MTkzOGY2MBoQrmGrMMRxRKm8BQlEgj/LDSIqCgASFDIyMmYzZGFjMTE0NjRjNmQyZGI4GhDNPOn0ZaJOsqGKlsqbodo3IioKABIUODA3MDVjZGJhODlhNmNiYTAzYzEaEMvyEU2yp0phn66sr04J3o8iKgoAEhQ3NWM3Nzc1OTQ0MTViNWNlNzMwNxoQDieC0XDUSJ20WoSyHk/VuigAMAAaFGFmNjVlZmE4YTgxOWU2ZjE0NWY1IgAqADJMMiQ2NzA5MzY4Ni1BRjkwLTQ2OTQtQjY1MC02OUJFNTEzOTVEOUI6JDEwNzNGRjNCLUJBNEItNDYwOC04NDgwLTNBNDdFMTNEOUYxRCICEAA=","options":{"restore_paused":"pause","restore_position":"last_known","restore_track":"only_current","license":"premium"},"from_device_identifier":"e2d08...1cd5c"}}
2020-12-24 09:52:40,336 DEBUG Player:293 - Received command: Transfer
2020-12-24 09:52:40,390 DEBUG Player:365 - Loading context (transfer), uri: spotify:artist:3mIj9lX2MWuHmhNCA7LSCW
2020-12-24 09:52:40,394 DEBUG DeviceStateHandler:198 - Device is now active. {ts: 1608763961214}
2020-12-24 09:52:40,399 TRACE StateWrapper:1079 - Initialized current track index to 0, finder: xyz.gianlu.librespot.player.StateWrapper$$Lambda$180/0x0000000800e18840@475a1baf
2020-12-24 09:52:40,401 DEBUG Player:225 - Loading session, id: jzdhgRmaTOo1+z0gZNWQsg, play: false
2020-12-24 09:52:40,403 INFO PlayerSession:53 - Created new session. {id: jzdhgRmaTOo1+z0gZNWQsg}
2020-12-24 09:52:40,405 DEBUG Player:253 - Loading track, id: null, session: jzdhgRmaTOo1+z0gZNWQsg, playback: null, play: false
2020-12-24 09:52:40,405 TRACE MercuryClient:140 - Send Mercury request, seq: 3, uri: hm://event-service/v1/events, method: POST
2020-12-24 09:52:40,405 ERROR DealerClient:112 - Failed handling request. {key: ad48d...3cca4}
java.lang.IllegalStateException: null
at xyz.gianlu.librespot.player.StateWrapper.getCurrentPlayableOrThrow(StateWrapper.java:549) ~[librespot-player-1.5.3-SNAPSHOT.jar:1.5.3-SNAPSHOT]
at xyz.gianlu.librespot.player.Player.loadTrack(Player.java:254) ~[librespot-player-1.5.3-SNAPSHOT.jar:1.5.3-SNAPSHOT]
at xyz.gianlu.librespot.player.Player.loadSession(Player.java:239) ~[librespot-player-1.5.3-SNAPSHOT.jar:1.5.3-SNAPSHOT]
at xyz.gianlu.librespot.player.Player.handleTransferState(Player.java:370) ~[librespot-player-1.5.3-SNAPSHOT.jar:1.5.3-SNAPSHOT]
at xyz.gianlu.librespot.player.Player.command(Player.java:300) ~[librespot-player-1.5.3-SNAPSHOT.jar:1.5.3-SNAPSHOT]
at xyz.gianlu.librespot.player.state.DeviceStateHandler.notifyCommand(DeviceStateHandler.java:110) ~[librespot-player-1.5.3-SNAPSHOT.jar:1.5.3-SNAPSHOT]
at xyz.gianlu.librespot.player.state.DeviceStateHandler.onRequest(DeviceStateHandler.java:176) ~[librespot-player-1.5.3-SNAPSHOT.jar:1.5.3-SNAPSHOT]
at xyz.gianlu.librespot.dealer.DealerClient.lambda$handleRequest$1(DealerClient.java:107) ~[librespot-player-1.5.3-SNAPSHOT.jar:1.5.3-SNAPSHOT]
at xyz.gianlu.librespot.common.AsyncWorker.lambda$new$0(AsyncWorker.java:20) ~[librespot-player-1.5.3-SNAPSHOT.jar:1.5.3-SNAPSHOT]
at xyz.gianlu.librespot.common.AsyncProcessor.lambda$submit$1(AsyncProcessor.java:40) ~[librespot-player-1.5.3-SNAPSHOT.jar:1.5.3-SNAPSHOT]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130) [?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630) [?:?]
at java.lang.Thread.run(Thread.java:832) [?:?]
2020-12-24 09:52:41,063 TRACE MercuryClient:183 - Handling packet, cmd: MercuryReq, seq: 3, flags: 1, parts: 1
2020-12-24 09:52:41,063 DEBUG EventService:35 - Event sent. {body: 557|3|jzdhgRmaTOo1+z0gZNWQsg|spotify:artist:3mIj9lX2MWuHmhNCA7LSCW|spotify:artist:3mIj9lX2MWuHmhNCA7LSCW|1608763961224||5|, result: 200}
I suspect changes in the android app, this came suddenly for a lot of people at about the same time
I suspect changes in the android app, this came suddenly for a lot of people at about the same time
Perhaps both apps? I'm on iOS.
It wasn't working on both my Windows- & Android-client too this evening, before testing the fix.
It looks like Spotify stopped using track URIs:
tracks {
uri: ""
uid: "222f3dac11464c6d2db8"
gid: "\315<\351\364e\242N\262\241\212\226\312\233\241\3327"
}
tracks {
uri: ""
uid: "80705cdba89a6cba03c1"
gid: "\313\362\021M\262\247Ja\237\256\254\257N\t\336\217"
}
tracks {
uri: ""
uid: "75c777594415b5ce7307"
gid: "\016\'\202\321p\324H\235\264Z\204\262\036O\325\272"
}
The main problem here is that there is not a direct correlation between URIs and GIDs because the URI could be spotify:track:
or spotify:episode:
.
After experiencing this myself, I think I solved it for everyone. If I get some approvals, I'll push a new update.
Happy holidays!
Hey that's good news. Is there another update required or have the changes from yesterday solved the issue?
devgianlu notifications@github.com schrieb am Do., 24. Dez. 2020, 14:55:
It looks like Spotify stopped using track URIs:
tracks { uri: "" uid: "222f3dac11464c6d2db8" gid: "\315<\351\364e\242N\262\241\212\226\312\233\241\3327" } tracks { uri: "" uid: "80705cdba89a6cba03c1" gid: "\313\362\021M\262\247Ja\237\256\254\257N\t\336\217" } tracks { uri: "" uid: "75c777594415b5ce7307" gid: "\016\'\202\321p\324H\235\264Z\204\262\036O\325\272" }
The main problem here is that there is not a direct correlation between URIs and GIDs because the URI could be spotify:track: or spotify:episode:.
After experiencing this myself, I think I solved it for everyone. If I get some approvals, I'll push a new update.
Happy holidays!
— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/librespot-org/librespot-java/issues/277#issuecomment-750889747, or unsubscribe https://github.com/notifications/unsubscribe-auth/AADGMMEY4YJL6JKYD5QWGALSWNB5LANCNFSM4U456YYA .
@funtax It wasn't solved on my side, others said it was fixed.
I hope there is a fix today, so I can celebrate with good music.
El jue, 24 dic 2020 a las 11:11, devgianlu (notifications@github.com) escribió:
@funtax https://github.com/funtax It wasn't solved on my side, others said it was fixed.
— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/librespot-org/librespot-java/issues/277#issuecomment-750893701, or unsubscribe https://github.com/notifications/unsubscribe-auth/ACBWF77PVT5P4VHIRLRRWATSWNDZJANCNFSM4U456YYA .
@elganzua124 If you are using @spocon then there is no hope to get the update today or even tomorrow because of the package repository. The only solution is to compile the latest commit which already has the fix.
@devgianlu yup, I'm using @spocon. I just compiled librespot-java
, replaced the jar file, and restarted the spocon service. Now it connects successfully. Thanks, and Happy holidays to all!
Looks good to me @devgianlu - happy holidays and thank you 👍
Looks good to me @devgianlu - happy holidays and thank you 👍
Actually, it's not working again :( (I'd been out, and I came home)...
2020-12-26 13:33:49,338 INFO Session:342 - Authenticated as [MyUsername]!
2020-12-26 13:33:49,345 WARN FileConfiguration:207 - Please update the `player.preferredAudioQuality` option to either `NORMAL`, `HIGH` or `VERY_HIGH`.
2020-12-26 13:33:49,445 TRACE AsyncProcessor:36 - AsyncProcessor{put-state-worker} has started
2020-12-26 13:33:49,823 DEBUG DealerClient:331 - Dealer connected! {host: gae-dealer.spotify.com}
2020-12-26 13:33:49,829 DEBUG DeviceStateHandler:135 - Updated Spotify-Connection-Id: M2E3ZDA2YTA5MzhkNTc5MDBlMjUyYTY4ZjI5NGZhYjdjNDJkOTlmZitkZWFsZXIrdGNwOi8vZ2FlMi1kZWFsZXItYi10enJxLmdhZTIuc3BvdGlmeS5uZXQ6NTcwMCs5MkE0NUJEOTdBRUIyMDI5OERBMjYyN0E0QzJDNzNBRUYxQjUxOEY3NjVCOEQ1REY1OEY2OTA3QjU4N0U5NzIz
2020-12-26 13:33:49,841 INFO StateWrapper:301 - Notified new device (us)!
2020-12-26 13:33:50,405 INFO DeviceStateHandler:249 - Put state. {ts: 1608950030882, connId: M2E3Z...5NzIz, reason: NEW_DEVICE, request: device { device_info { can_play: true volume: 65536 name: "[MyAlias]" capabilities { can_be_player: true gaia_eq_connect_id: true supports_logout: true is_observable: true volume_steps: 64 supported_types: "audio/episode" supported_types: "audio/track" command_acks: true supports_playlist_v2: true is_controllable: true supports_transfer_command: true supports_command_request: true supports_gzip_pushes: true } device_software_version: "librespot-java 1.5.3-SNAPSHOT" device_type: COMPUTER spirc_version: "3.2.6" device_id: "[MyDeviceId" } player_state { context_restrictions { } playback_speed: 1.0 position_as_of_timestamp: 0 is_system_initiated: true options { shuffling_context: false repeating_context: false repeating_track: false } suppressions { } } } member_type: CONNECT_STATE put_state_reason: NEW_DEVICE has_been_playing_for_ms: 0 client_side_timestamp: 1608950030882}
2020-12-26 13:33:51,221 TRACE DealerClient:97 - Received request. {mid: hm://connect-state/v1/player/command, key: e6585d59-bc87-4206-926a-e3545ac4a875, pid: 484779950, sender: e2d08...1cd5c, command: {"endpoint":"transfer","data":"CgYIABAAGAASygYI9N3l5ukuEKaCChkAAAAAAAAAACABKrEGCgASFGU4MTY1YzUyYWNhODgyNmY1ZWJjGhD5GRWNE6pOqJeVXmqfkjHtIjQKC2NvbnRleHRfdXJpEiVzcG90aWZ5OmFydGlzdDo3Zmg3YndYOXFWNjB0THh4c3A5YlRlIhoKC2FsYnVtX3RpdGxlEgtWaW5pIFJlaWxseSIqCiBhY3Rpb25zLnNraXBwaW5nX3ByZXZfcGFzdF90cmFjaxIGcmVzdW1lIjEKCWFsYnVtX3VyaRIkc3BvdGlmeTphbGJ1bTo0bktCcUlMOWpxOVRDVFJZb1pBeWt4IkkKD2ltYWdlX3NtYWxsX3VybBI2c3BvdGlmeTppbWFnZTphYjY3NjE2ZDAwMDA0ODUxYmM1MWQ3OTQ3ODYzMTZiMTRiNzEzN2Q2IkMKCWltYWdlX3VybBI2c3BvdGlmeTppbWFnZTphYjY3NjE2ZDAwMDAxZTAyYmM1MWQ3OTQ3ODYzMTZiMTRiNzEzN2Q2IjMKCmVudGl0eV91cmkSJXNwb3RpZnk6YXJ0aXN0OjdmaDdid1g5cVY2MHRMeHhzcDliVGUiKgogYWN0aW9ucy5za2lwcGluZ19uZXh0X3Bhc3RfdHJhY2sSBnJlc3VtZSJKChBpbWFnZV94bGFyZ2VfdXJsEjZzcG90aWZ5OmltYWdlOmFiNjc2MTZkMDAwMGIyNzNiYzUxZDc5NDc4NjMxNmIxNGI3MTM3ZDYiMwoKYXJ0aXN0X3VyaRIlc3BvdGlmeTphcnRpc3Q6N2ZoN2J3WDlxVjYwdEx4eHNwOWJUZSIOCglpdGVyYXRpb24SATAiFQoMdHJhY2tfcGxheWVyEgVhdWRpbyI2Cg5pbnRlcmFjdGlvbl9pZBIkNTlFRTE1RjktQzEyMC00NTAzLUI3OTQtQkY1OEI4NDZBQzA4IjgKEHBhZ2VfaW5zdGFuY2VfaWQSJDBGOTdERENCLTJFQjMtNDJGMy05QTE2LUM2RUYyMEJDQjU1RiJJCg9pbWFnZV9sYXJnZV91cmwSNnNwb3RpZnk6aW1hZ2U6YWI2NzYxNmQwMDAwYjI3M2JjNTFkNzk0Nzg2MzE2YjE0YjcxMzdkNhrLFQpnCiJjb20uc3BvdGlmeS5zZXJ2aWNlLmZyZWV0aWVyYXJ0aXN0Ego4LjUuODYuNzM5GiVzcG90aWZ5OmFydGlzdDo3Zmg3YndYOXFWNjB0THh4c3A5YlRlIgAqCmNvbGxlY3Rpb24yABL3Ewolc3BvdGlmeTphcnRpc3Q6N2ZoN2J3WDlxVjYwdEx4eHNwOWJUZRIAIgAq4gEKABIAIioKABIUMTNkMDllMjQ3MzI1YTNmOWZlOTcaEE6PB0GibEeesfEh0b+tRSIiKgoAEhRlODE2NWM1MmFjYTg4MjZmNWViYxoQ+RkVjROqTqiXlV5qn5Ix7SIqCgASFGRiOTY0YjczNDg0YTk2ZmNmNzFkGhDI4NYenOxNH5MCraNAECs3IioKABIUZWU3NWYwNjM1OTU0OGNlMDlhNTEaEJipb5K5SUxKtVI/Y0ij6yYiKgoAEhQ2Y2JjOGMzOGMyY2EwYjNmY2EzNRoQFPnuogpeTVu9W/meyPtG/CgAKuIRCp8CaG06Ly9hcnRpc3RwbGF5Y29udGV4dC92MS9wYWdlL3Nwb3RpZnkvYXJ0aXN0LXRvcC10cmFja3MtZXh0ZW5zaW9ucy83Zmg3YndYOXFWNjB0THh4c3A5YlRlP2V4Y2x1ZGVfdXJpPXNwb3RpZnk6dHJhY2s6Mm9lTHQ3TjFhbUhaaWV2MjdGdktFMixzcG90aWZ5OnRyYWNrOjdBMnlocmRuRnNwUmpwWDhSQzhVVzEsc3BvdGlmeTp0cmFjazo2NzNkbzA3eGR2VlR0NjVTSXdSdGMzLHNwb3RpZnk6dHJhY2s6NEU0Z3VSQ0FxOFZQdFFVVTlFTDFLbSxzcG90aWZ5OnRyYWNrOjBEQTQ1OWxaclpxcU9QTzJtMmVrU0USACIqCgASFGZjODAwNTFhYTczMzgxNTgwMjIxGhBZ2clm6ghNE5MyD+fW37mDIioKABIUMTA1ZTI1MzY0NGVhZmRiZDNhZTkaEPA0BDVS6EGQsjxjYgLkbAUiKgoAEhRlYWU4ZmFkODRhNzRhMTVkODFmNhoQHEUyEOvKTCKEEehuyK9bLSIqCgASFDU1MTczOWMxY2JkZWU5YjdlNzgwGhDefhBOmzRGeZ3p+jJrSBbhIioKABIUMTc3ZTIwZGU1ZWU2YWU1MTk2YmUaEBAFXvO3GEcJmeJXiYYYm8siKgoAEhQyMThjNzNhMjZhOWE0MjI5MTUzOBoQRu6z5NOrS9ud/WSP/WkJ5CIqCgASFDYxY2M0MDJmOWEyMTQ4NDQzNmFmGhDkjRUN22VHhpRTsLarxe/kIioKABIUZDQyN2U4MTFjZGUwY2RlODFhMmEaEDKiWi4jKE1Zsi6fdTd1teMiKgoAEhRmYjc1NDhlODc2YmYzYWMyYzRhNxoQPadvAISPRaWazLJYHzvjPyIqCgASFDIyYzhkNjY2NGE1MWIzYWI3YjNhGhBcCduQdUNEWobcVUdO1br6IioKABIUYzM1ZjlhNTRiMzJkNDE4ZTQwZmYaEEIYadD0jEjQlPnIHMut59siKgoAEhRhZDk5ZWE5ZWI4ZDhkNDRmZjJlZBoQdZdF0pQLQVC7Bd2AEXFLtiIqCgASFDEwNWFjMDcyYjM4NTkxZTc2ZDJhGhB/rcpQ3DpBX4VCYW62r68zIioKABIUODNiN2M3YTBmOWZhNWY3OTIxYmIaEGMHdee3qEU1m2uDws22AqoiKgoAEhRjZTI3OGEyZTVmYTRhYTg0NjEwNBoQr4ycWaO4SKOg/QjYpntmgiIqCgASFDI1ZDZjNWNlOTQxNjRlMzVkYzE5GhB1DsdB1d9O3pjVcorQal3dIioKABIUYmMyOTczMTQ0ZjY4NThkZTRlN2EaEIxOKqBhA0K8kosuLk/BZBUiKgoAEhQ0M2JiZThmNGQxZjE0MDVjMmZkYhoQXqn0Q7pKShqVohVwIrnWKyIqCgASFDQ4ZTY5NzEyMjY1MDE4MzQ1M2Q1GhAM8GBdjDNCK4jQgHvSc7oWIioKABIUOTg5MzQ0NzhlNmExMDlkNzNhYTUaEBzAJhK260K7sI02y2gFY8giKgoAEhRhNGMxZDEwZjg4NDBhMDZjNWZhYxoQclJYDRg9QVaCWOdKmBun2SIqCgASFDQ0NzRlY2NlMmFmNzExNzU4YzY3GhD13taqZt1AzZskFfA2l3E6IioKABIUYTAxNmEzYTg1ZGVlOWIxNWFkZTcaEOnJf99ZfUnHkIzs7bqpP5siKgoAEhQ5NTk0NDkyMzBhZTU4Yjc5ZWE3YRoQNa9Kn9v+SWyjlaXl+2pd4CIqCgASFGE4Y2QyZmE1ZDQ4ZTkzMmY3MDYyGhAA8ABUrqpE87DVdTDqF3q/IioKABIUYzcwMTViMDQ0ZTg1NjgyZmQ0YjQaEBvigoNqrEHMhukCz9K0KtQiKgoAEhRmNzRkOTgyZmQ1OWM1YmNiYzUxNxoQJ/9TbhdORRW1bKvZPJ8iLSIqCgASFDk2MjUyNDRlM2Y2M2M4ZjE4MTlhGhB0R/LaoE1LH68oxTpY5JsRIioKABIUMGU3YjQyYmEwOWQ1MjQyMzkxNGMaEEigWXrEZkOfiXf+FWgy/QsiKgoAEhQ1YmIxYzM0MjQ1MzUzMDI4ZmIzZBoQP2qQFgxDTfCA1TlGJafk6CIqCgASFDViZjIwM2QwMTllNGMwOTY1ODg1GhB2PvqBHjRIy44yitutGNZaIioKABIUODYxMGU3ODYzYTE1NTcwN2E4MWMaEALQvvLAoUWDjx7iZHkA5coiKgoAEhRjODQwZDU0OTQ5MWI5NWNkOGVkNxoQCrHs1m4TSzS+qmJAwJNK6iIqCgASFDZjY2QyMGUxY2E5NzcyMmE3MjU0GhCwNcse8xJCSrM/UDEC//AGIioKABIUNWI2NTE4ZDFjYjU1OGUxYjFhMmQaEKrETvSX7UVysbsmonnF3u0iKgoAEhRkMzg0ODU4MWRiOTAxM2Q2ZmMwZRoQ5mNOqAADQZ2qWcmwlZOlrSIqCgASFDdiODc2NGRlYTM3YzhhYjliMjY5GhAyvCtrtdRG+ppcLuEKqL/fIioKABIUY2RiNGRjOTMwYmJhZjg4Mzk0MTkaEOZPZ2Df+ENnl5cRHlkF+AgiKgoAEhQyNDEyYjNlNjQwZWNjNTVjZDBlNBoQB7p1ZYxGQQuabvwp0cpWtyIqCgASFDY3MzMxNWE4NTNjNDc2NWVmMGZkGhDrcnIWgL5DookVYHt1O9K4IioKABIUODQzYzUwOWI2ZTMwM2Q2M2ExMzIaEAGyALLBgkVmttM7YR9fd/EiKgoAEhQ2YzRkMGIwMmFkMTJlNTk5OTJmNBoQBEFWVSiDQiaYjZpDm0+K+yIqCgASFGZkZTljNWZjNmRjYmM3NjIxOTU2GhBJvgLsInJI1I4Nwyz8M/e3IioKABIUYmYxYTMyNmM3YzkxMTg3YmVlZWEaEGZuv7+CDE/Uio79Nf+74OkiKgoAEhRmYWUxMzM0ZmNmZjgxM2U3ZDI1NBoQe/t0gZjOTXyUqnNzWaFZFSgAMAAaFGU4MTY1YzUyYWNhODgyNmY1ZWJjIgAqADJMMiQ1OUVFMTVGOS1DMTIwLTQ1MDMtQjc5NC1CRjU4Qjg0NkFDMDg6JDBGOTdERENCLTJFQjMtNDJGMy05QTE2LUM2RUYyMEJDQjU1RiICEAA=","options":{"restore_paused":"pause","restore_position":"last_known","restore_track":"only_current","license":"premium"},"from_device_identifier":"e2d08...1cd5c"}}
2020-12-26 13:33:51,225 DEBUG Player:293 - Received command: Transfer
2020-12-26 13:33:51,279 DEBUG Player:365 - Loading context (transfer), uri: spotify:artist:7fh7bwX9qV60tLxxsp9bTe
2020-12-26 13:33:51,283 DEBUG DeviceStateHandler:198 - Device is now active. {ts: 1608950032328}
2020-12-26 13:33:51,287 TRACE StateWrapper:1084 - Initialized current track index to 1.
2020-12-26 13:33:51,289 DEBUG Player:225 - Loading session, id: kNRshR1IMuor0G9m83ApnA, play: false
2020-12-26 13:33:51,293 INFO PlayerSession:53 - Created new session. {id: kNRshR1IMuor0G9m83ApnA}
2020-12-26 13:33:51,294 DEBUG Player:253 - Loading track, id: null, session: kNRshR1IMuor0G9m83ApnA, playback: null, play: false
2020-12-26 13:33:51,294 TRACE MercuryClient:140 - Send Mercury request, seq: 3, uri: hm://event-service/v1/events, method: POST
2020-12-26 13:33:51,295 ERROR DealerClient:112 - Failed handling request. {key: e6585d59-bc87-4206-926a-e3545ac4a875}
java.lang.IllegalStateException: null
at xyz.gianlu.librespot.player.StateWrapper.getCurrentPlayableOrThrow(StateWrapper.java:558) ~[librespot-player-1.5.3-SNAPSHOT.jar:1.5.3-SNAPSHOT]
at xyz.gianlu.librespot.player.Player.loadTrack(Player.java:254) ~[librespot-player-1.5.3-SNAPSHOT.jar:1.5.3-SNAPSHOT]
at xyz.gianlu.librespot.player.Player.loadSession(Player.java:239) ~[librespot-player-1.5.3-SNAPSHOT.jar:1.5.3-SNAPSHOT]
at xyz.gianlu.librespot.player.Player.handleTransferState(Player.java:370) ~[librespot-player-1.5.3-SNAPSHOT.jar:1.5.3-SNAPSHOT]
at xyz.gianlu.librespot.player.Player.command(Player.java:300) ~[librespot-player-1.5.3-SNAPSHOT.jar:1.5.3-SNAPSHOT]
at xyz.gianlu.librespot.player.state.DeviceStateHandler.notifyCommand(DeviceStateHandler.java:110) ~[librespot-player-1.5.3-SNAPSHOT.jar:1.5.3-SNAPSHOT]
at xyz.gianlu.librespot.player.state.DeviceStateHandler.onRequest(DeviceStateHandler.java:176) ~[librespot-player-1.5.3-SNAPSHOT.jar:1.5.3-SNAPSHOT]
at xyz.gianlu.librespot.dealer.DealerClient.lambda$handleRequest$1(DealerClient.java:107) ~[librespot-player-1.5.3-SNAPSHOT.jar:1.5.3-SNAPSHOT]
at xyz.gianlu.librespot.common.AsyncWorker.lambda$new$0(AsyncWorker.java:20) ~[librespot-player-1.5.3-SNAPSHOT.jar:1.5.3-SNAPSHOT]
at xyz.gianlu.librespot.common.AsyncProcessor.lambda$submit$1(AsyncProcessor.java:40) ~[librespot-player-1.5.3-SNAPSHOT.jar:1.5.3-SNAPSHOT]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130) [?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630) [?:?]
at java.lang.Thread.run(Thread.java:832) [?:?]
2020-12-26 13:33:51,733 TRACE MercuryClient:183 - Handling packet, cmd: MercuryReq, seq: 3, flags: 1, parts: 1
2020-12-26 13:33:51,733 DEBUG EventService:35 - Event sent. {body: 557|3|kNRshR1IMuor0G9m83ApnA|spotify:artist:7fh7bwX9qV60tLxxsp9bTe|spotify:artist:7fh7bwX9qV60tLxxsp9bTe|1608950032339||5|, result: 200}
I did something that I tried to avoid: infer the URI from the context URI. The logic is fairly simple, but not "Spotify-proof", since they may change which contexts contain tracks or episode.
@benturnberg Should definitely work now.
I did something that I tried to avoid: infer the URI from the context URI. The logic is fairly simple, but not "Spotify-proof", since they may change which contexts contain tracks or episode.
@benturnberg Should definitely work now.
Thanks @devgianlu - recompiled and first attempt works. Will keep testing and come back to you with the result.
seems stable to me the last days Thanks <3
Same, the new build works flawlessly so far for me
I'm using the latest build since yesterday and was not able to reproduce the issue so far. Perfect!
Release 1.5.3 is out: https://github.com/librespot-org/librespot-java/releases/tag/v1.5.3
Thanks to everybody on this thread!
I'm still having occasional problems - not sure if related. Will start a new issue with logs.
Describe the bug I am not able to connect to the Player with my mobile device. However -- this worked before, so I am not sure why it does not work anymore. This is not the case for every device. I have another mobile phone available which connects instantly to the service.
To Reproduce I am not able to find the exact procedure to get in this particular state. Rebooting the Player service, or restarting the Spotify app on my mobile phone does not have any impact.
Expected behavior I expected to see no significant differences when connecting one device or another to the player.
Version/Commit Ubuntu 20.04.1 LTS (GNU/Linux 5.4.0-58-generic x86_64) Openjdk version "14.0.2" 2020-07-14 Compiled locally, based on one of the latest commits on
dev
, f69d3ed7992069eca345a5da89ad414d1d5dfac3.Screenshots/Stracktraces/Logs I recorded a screen capture to show the logs while the mobile device trying to connect. The 🦄 device fails to connect. This is the device as shown in the video. The device 'femkevonp' connects instantly. This device is not part of the screen capture. https://drive.google.com/file/d/1btJTWGZLfNz_FNGTNNQ2PZ1QaJEQ-F3j/view?usp=sharing
Please find the logs at the end of this issue. Thanks for helping out!