[GH-ISSUE #880] Empy Playlists #530

Open
opened 2026-03-02 23:48:22 +03:00 by kerem · 2 comments
Owner

Originally created by @sanekakf on GitHub (Nov 25, 2025).
Original GitHub issue: https://github.com/aome510/spotify-player/issues/880

Describe the bug
Playlist Albums My like's songs dont show

Log and backtrace
2025-11-25T15:42:33.691397Z INFO spotify_player: Configurations: Configs { app_config: AppConfig { theme: "dracula", client_id: None, client_id_command: None, client_port: 8080, login_redirect_uri: "http://127.0.0.1:8989/login", log_folder: Some("/home/god/.cache/spotify-player"), player_event_hook_command: None, playback_format: "{status} {track} • {artists} {liked}\n{album} • {genres}\n{metadata}", playback_metadata_fields: ["repeat", "shuffle", "volume", "device"], notify_format: NotifyFormat { summary: "{track} • {artists}", body: "{album}" }, notify_timeout_in_secs: 0, tracks_playback_limit: 50, proxy: None, ap_port: None, app_refresh_duration_in_ms: 32, playback_refresh_duration_in_ms: 0, page_size_in_rows: 20, play_icon: "▶", pause_icon: "▌▌", liked_icon: "♥", border_type: Plain, progress_bar_type: Rectangle, progress_bar_position: Bottom, layout: LayoutConfig { library: LibraryLayoutConfig { playlist_percent: 40, album_percent: 40 }, playback_window_position: Top, playback_window_height: 6 }, genre_num: 2, cover_img_length: 9, cover_img_width: 5, cover_img_scale: 1.0, enable_media_control: true, enable_streaming: Always, enable_notify: true, enable_cover_image_cache: true, default_device: "spotify-player", device: DeviceConfig { name: "spotify-player", device_type: "speaker", volume: 70, bitrate: 320, audio_cache: false, normalization: false, autoplay: false }, notify_streaming_only: false, seek_duration_secs: 5, sort_artist_albums_by_type: false }, keymap_config: KeymapConfig { keymaps: [Keymap { key_sequence: KeySequence { keys: [None(Char('n'))] }, command: NextTrack }, Keymap { key_sequence: KeySequence { keys: [None(Char('p'))] }, command: PreviousTrack }, Keymap { key_sequence: KeySequence { keys: [None(Char('.'))] }, command: PlayRandom }, Keymap { key_sequence: KeySequence { keys: [None(Char(' '))] }, command: ResumePause }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char('r'))] }, command: Repeat }, Keymap { key_sequence: KeySequence { keys: [Alt(Char('r'))] }, command: ToggleFakeTrackRepeatMode }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char('s'))] }, command: Shuffle }, Keymap { key_sequence: KeySequence { keys: [None(Char('+'))] }, command: VolumeChange { offset: 5 } }, Keymap { key_sequence: KeySequence { keys: [None(Char('-'))] }, command: VolumeChange { offset: -5 } }, Keymap { key_sequence: KeySequence { keys: [None(Char('_'))] }, command: Mute }, Keymap { key_sequence: KeySequence { keys: [None(Char('>'))] }, command: SeekForward { duration: None } }, Keymap { key_sequence: KeySequence { keys: [None(Char('<'))] }, command: SeekBackward { duration: None } }, Keymap { key_sequence: KeySequence { keys: [None(Enter)] }, command: ChooseSelected }, Keymap { key_sequence: KeySequence { keys: [None(Char('r'))] }, command: RefreshPlayback }, Keymap { key_sequence: KeySequence { keys: [None(Char('/'))] }, command: Search }, Keymap { key_sequence: KeySequence { keys: [None(Char('z'))] }, command: Queue }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char('z'))] }, command: AddSelectedItemToQueue }, Keymap { key_sequence: KeySequence { keys: [None(Char('Z'))] }, command: AddSelectedItemToQueue }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char('g'))] }, command: JumpToHighlightTrackInContext }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char(' '))] }, command: ShowActionsOnSelectedItem }, Keymap { key_sequence: KeySequence { keys: [None(Char('g')), None(Char('a'))] }, command: ShowActionsOnSelectedItem }, Keymap { key_sequence: KeySequence { keys: [None(Char('a'))] }, command: ShowActionsOnCurrentTrack }, Keymap { key_sequence: KeySequence { keys: [None(Char('R'))] }, command: RestartIntegratedClient }, Keymap { key_sequence: KeySequence { keys: [None(Tab)] }, command: FocusNextWindow }, Keymap { key_sequence: KeySequence { keys: [None(BackTab)] }, command: FocusPreviousWindow }, Keymap { key_sequence: KeySequence { keys: [None(Char('T'))] }, command: SwitchTheme }, Keymap { key_sequence: KeySequence { keys: [None(Char('D'))] }, command: SwitchDevice }, Keymap { key_sequence: KeySequence { keys: [None(Char('u')), None(Char('p'))] }, command: BrowseUserPlaylists }, Keymap { key_sequence: KeySequence { keys: [None(Char('u')), None(Char('a'))] }, command: BrowseUserFollowedArtists }, Keymap { key_sequence: KeySequence { keys: [None(Char('u')), None(Char('A'))] }, command: BrowseUserSavedAlbums }, Keymap { key_sequence: KeySequence { keys: [None(Char('g')), None(Char(' '))] }, command: CurrentlyPlayingContextPage }, Keymap { key_sequence: KeySequence { keys: [None(Char('g')), None(Char('t'))] }, command: TopTrackPage }, Keymap { key_sequence: KeySequence { keys: [None(Char('g')), None(Char('r'))] }, command: RecentlyPlayedTrackPage }, Keymap { key_sequence: KeySequence { keys: [None(Char('g')), None(Char('y'))] }, command: LikedTrackPage }, Keymap { key_sequence: KeySequence { keys: [None(Char('g')), None(Char('L'))] }, command: LyricsPage }, Keymap { key_sequence: KeySequence { keys: [None(Char('l'))] }, command: LyricsPage }, Keymap { key_sequence: KeySequence { keys: [None(Char('g')), None(Char('l'))] }, command: LibraryPage }, Keymap { key_sequence: KeySequence { keys: [None(Char('g')), None(Char('s'))] }, command: SearchPage }, Keymap { key_sequence: KeySequence { keys: [None(Char('g')), None(Char('b'))] }, command: BrowsePage }, Keymap { key_sequence: KeySequence { keys: [None(Backspace)] }, command: PreviousPage }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char('q'))] }, command: PreviousPage }, Keymap { key_sequence: KeySequence { keys: [None(Char('O'))] }, command: OpenSpotifyLinkFromClipboard }, Keymap { key_sequence: KeySequence { keys: [None(Char('?'))] }, command: OpenCommandHelp }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char('h'))] }, command: OpenCommandHelp }, Keymap { key_sequence: KeySequence { keys: [None(Char('q'))] }, command: Quit }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char('c'))] }, command: Quit }, Keymap { key_sequence: KeySequence { keys: [None(Esc)] }, command: ClosePopup }, Keymap { key_sequence: KeySequence { keys: [None(Char('j'))] }, command: SelectNextOrScrollDown }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char('n'))] }, command: SelectNextOrScrollDown }, Keymap { key_sequence: KeySequence { keys: [None(Down)] }, command: SelectNextOrScrollDown }, Keymap { key_sequence: KeySequence { keys: [None(Char('k'))] }, command: SelectPreviousOrScrollUp }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char('p'))] }, command: SelectPreviousOrScrollUp }, Keymap { key_sequence: KeySequence { keys: [None(Up)] }, command: SelectPreviousOrScrollUp }, Keymap { key_sequence: KeySequence { keys: [None(PageUp)] }, command: PageSelectPreviousOrScrollUp }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char('b'))] }, command: PageSelectPreviousOrScrollUp }, Keymap { key_sequence: KeySequence { keys: [None(PageDown)] }, command: PageSelectNextOrScrollDown }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char('f'))] }, command: PageSelectNextOrScrollDown }, Keymap { key_sequence: KeySequence { keys: [None(Char('g')), None(Char('g'))] }, command: SelectFirstOrScrollToTop }, Keymap { key_sequence: KeySequence { keys: [None(Home)] }, command: SelectFirstOrScrollToTop }, Keymap { key_sequence: KeySequence { keys: [None(Char('G'))] }, command: SelectLastOrScrollToBottom }, Keymap { key_sequence: KeySequence { keys: [None(End)] }, command: SelectLastOrScrollToBottom }, Keymap { key_sequence: KeySequence { keys: [None(Char('s')), None(Char('t'))] }, command: SortTrackByTitle }, Keymap { key_sequence: KeySequence { keys: [None(Char('s')), None(Char('a'))] }, command: SortTrackByArtists }, Keymap { key_sequence: KeySequence { keys: [None(Char('s')), None(Char('A'))] }, command: SortTrackByAlbum }, Keymap { key_sequence: KeySequence { keys: [None(Char('s')), None(Char('d'))] }, command: SortTrackByDuration }, Keymap { key_sequence: KeySequence { keys: [None(Char('s')), None(Char('D'))] }, command: SortTrackByAddedDate }, Keymap { key_sequence: KeySequence { keys: [None(Char('s')), None(Char('r'))] }, command: ReverseTrackOrder }, Keymap { key_sequence: KeySequence { keys: [None(Char('s')), None(Char('l')), None(Char('a'))] }, command: SortLibraryAlphabetically }, Keymap { key_sequence: KeySequence { keys: [None(Char('s')), None(Char('l')), None(Char('r'))] }, command: SortLibraryByRecent }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char('k'))] }, command: MovePlaylistItemUp }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char('j'))] }, command: MovePlaylistItemDown }, Keymap { key_sequence: KeySequence { keys: [None(Char('N'))] }, command: CreatePlaylist }, Keymap { key_sequence: KeySequence { keys: [None(Char('g')), None(Char('c'))] }, command: JumpToCurrentTrackInContext }], actions: [] }, theme_config: ThemeConfig { themes: [Theme { name: "default", palette: Palette { background: None, foreground: None, black: Color { color: Black }, blue: Color { color: Blue }, cyan: Color { color: Cyan }, green: Color { color: Green }, magenta: Color { color: Magenta }, red: Color { color: Red }, white: Color { color: Gray }, yellow: Color { color: Yellow }, bright_black: Color { color: DarkGray }, bright_white: Color { color: White }, bright_red: Color { color: LightRed }, bright_magenta: Color { color: LightMagenta }, bright_green: Color { color: LightGreen }, bright_cyan: Color { color: LightCyan }, bright_blue: Color { color: LightBlue }, bright_yellow: Color { color: LightYellow } }, component_style: ComponentStyle { block_title: None, border: None, playback_status: None, playback_track: None, playback_artists: None, playback_album: None, playback_genres: None, playback_metadata: None, playback_progress_bar: None, playback_progress_bar_unfilled: None, current_playing: None, page_desc: None, playlist_desc: None, table_header: None, selection: None, secondary_row: None, like: None, lyrics_played: None, lyrics_playing: None } }] }, cache_folder: "/home/god/.cache/spotify-player" }
2025-11-25T15:42:33.716966Z INFO spotify_player::auth: Using cached credentials
2025-11-25T15:42:33.716989Z INFO spotify_player::streaming: Application's connect configurations: ConnectConfig { name: "spotify-player", device_type: Speaker, is_group: false, initial_volume: 45875, disable_volume: false, volume_steps: 64 }
2025-11-25T15:42:33.717005Z INFO librespot_playback::mixer::softmixer: Mixing with softvol and volume control: Log(60.0)
2025-11-25T15:42:33.717022Z INFO spotify_player::streaming: Initializing a new integrated player with device_id=75deb339-692d-41ed-b8c6-92d605975f49
2025-11-25T15:42:33.717091Z INFO spotify_player::streaming: Starting an integrated Spotify player using librespot's spirc protocol
2025-11-25T15:42:33.717125Z INFO librespot_playback::convert: Converting with ditherer: tpdf
2025-11-25T15:42:33.717146Z INFO librespot_playback::audio_backend::pulseaudio: Using PulseAudioSink with format: S16
2025-11-25T15:42:33.981825Z INFO librespot_core::session: Connecting to AP "ap-gew1.spotify.com:4070"
2025-11-25T15:42:34.218655Z INFO librespot_core::session: Authenticated as '6fwpbdyxzey9zrqudh3asvf6i' !
2025-11-25T15:42:34.218900Z INFO librespot_core::session: Country: "NG"
2025-11-25T15:42:34.370100Z INFO spotify_player::streaming: New streaming connection has been established!
2025-11-25T15:42:34.370161Z INFO spotify_player::client: Used a new session for Spotify client.
2025-11-25T15:42:34.370184Z INFO spotify_player::token: Getting a new authentication token...
2025-11-25T15:42:34.370221Z INFO spotify_player::token: Got new token: Token { access_token: "BQCVffeoaRg8g8TVy2eenG-LYCiw9X_XAi-mOcJn3xXq6dGgDhDEVpSc6YKyuA11iy3fQmVz1vazUMTyPrhAyh0sUO-2c4_jtrm0IbSazWVv72Mwsy8nUcvclA3_Gllux8b4h9hSgTDd0mFZMezlokmSx3g2lKZUF4yqkRlERp78-FkvUzVQr5-o6LvBmZSb1zEOtqFY1jauz6GL9nmKd-dsvQx86FVE8YZjJAA4QcbiV9UDnThEv_3kFTm5lmVMx_jC1n3RxS4rilMnxBUwu0cenHR_VOcacqmIHjvY4HW0B1pZnnYk8F_VnU2oLqGNAPr4ai90RgKqM7HO72uBqrjNqXnLZDrwJmu3jR-fJmKtb4ACEY72GZFqAkc53qaklBbcquP3OkFAZ5h_Bg4UFa7GwiBYSl7tF6l-9VdHeGBrrg0Q", expires_in: TimeDelta { secs: 3600, nanos: 0 }, expires_at: Some(2025-11-25T16:42:34.370218747Z), refresh_token: None, scopes: {} }
2025-11-25T15:42:34.370430Z INFO spotify_player: Starting a client socket at 127.0.0.1:8080
2025-11-25T15:42:34.370827Z INFO spotify_player::media_control: Initializing application's media control event watcher...
2025-11-25T15:42:34.486852Z ERROR client_request{request=GetUserSavedShows}: spotify_player::client::handlers: Failed to handle client request: http error: status code 403 Forbidden
2025-11-25T15:42:34.491023Z ERROR client_request{request=GetUserFollowedArtists}: spotify_player::client::handlers: Failed to handle client request: http error: status code 403 Forbidden
2025-11-25T15:42:34.491743Z ERROR client_request{request=GetUserSavedTracks}: spotify_player::client::handlers: Failed to handle client request: http error: status code 403 Forbidden
2025-11-25T15:42:34.492834Z ERROR client_request{request=GetUserSavedAlbums}: spotify_player::client::handlers: Failed to handle client request: http error: status code 403 Forbidden
2025-11-25T15:42:34.494742Z ERROR client_request{request=GetCurrentUser}: spotify_player::client::handlers: Failed to handle client request: http error: status code 403 Forbidden
2025-11-25T15:42:34.497214Z ERROR client_request{request=GetUserPlaylists}: spotify_player::client::handlers: Failed to handle client request: failed to send a Spotify API request https://api.spotify.com/v1/me/playlists: { "error" : { "status" : 403, "message" : "Spotify is unavailable in this country" } }
2025-11-25T15:42:34.508289Z INFO librespot_core::spclient: Resolved "gew1-spclient.spotify.com:443" as spclient access point
2025-11-25T15:42:34.687896Z INFO librespot_connect::spirc: active device is <> with session
2025-11-25T15:42:35.443022Z WARN spotify_player::client: User-provided client integration is not enabled, no device found.
2025-11-25T15:42:35.443071Z WARN spotify_player::client: Please make sure you setup Spotify Connect as described in https://github.com/aome510/spotify-player#spotify-connect.
2025-11-25T15:42:35.443085Z INFO spotify_player::client: Available devices: []
2025-11-25T15:42:35.443101Z INFO spotify_player::client: Trying to connect to device (id=75deb339-692d-41ed-b8c6-92d605975f49)
2025-11-25T15:42:35.471315Z WARN spotify_player::client: User-provided client integration is not enabled, no device found.
2025-11-25T15:42:35.471363Z WARN spotify_player::client: Please make sure you setup Spotify Connect as described in https://github.com/aome510/spotify-player#spotify-connect.
2025-11-25T15:42:35.471376Z INFO spotify_player::client: Available devices: []
2025-11-25T15:42:35.471390Z INFO spotify_player::client: Trying to connect to device (id=75deb339-692d-41ed-b8c6-92d605975f49)
2025-11-25T15:42:35.554934Z WARN librespot_connect::state::context: couldn't load context info because: context is not available. type: Default
2025-11-25T15:42:35.635371Z WARN librespot_connect::state::context: couldn't load context info because: context is not available. type: Default
2025-11-25T15:42:35.690187Z INFO spotify_player::client: Connection succeeded (device_id=75deb339-692d-41ed-b8c6-92d605975f49)!
2025-11-25T15:42:35.699144Z INFO librespot_playback::player: Loading with Spotify URI spotify:track:1fTtPH0xGwFOXM5VlkxOX1
2025-11-25T15:42:35.761774Z INFO librespot_playback::player: Loading with Spotify URI spotify:track:1fTtPH0xGwFOXM5VlkxOX1
2025-11-25T15:42:35.908301Z INFO spotify_player::client: Connection succeeded (device_id=75deb339-692d-41ed-b8c6-92d605975f49)!
2025-11-25T15:42:36.129866Z WARN librespot_playback::player: Invalid start position of 1119531 ms exceeds track's duration of 303360 ms, starting track from the beginning
2025-11-25T15:42:36.178296Z WARN librespot_playback::player: Invalid start position of 1119611 ms exceeds track's duration of 303360 ms, starting track from the beginning
2025-11-25T15:42:36.421321Z INFO librespot_playback::player: (303360 ms) loaded
2025-11-25T15:42:36.421468Z INFO spotify_player::streaming: Got a new player event: Changed { playable_id: Track(TrackId("1fTtPH0xGwFOXM5VlkxOX1")) }
2025-11-25T15:42:36.442234Z INFO librespot_playback::player: (303360 ms) loaded
2025-11-25T15:42:36.448106Z INFO spotify_player::streaming: Got a new player event: Playing { playable_id: Track(TrackId("1fTtPH0xGwFOXM5VlkxOX1")), position_ms: 0 }
2025-11-25T15:42:37.657574Z INFO client_request{request=GetCurrentUserQueue}: spotify_player::client: Successfully handled the client request, took: 284ms
2025-11-25T15:47:10.027379Z INFO librespot_playback::player: Loading <Mimosa 2000> with Spotify URI spotify:track:79bWkyd08EFDO0ZZuu7IRT
2025-11-25T15:47:10.481504Z INFO librespot_playback::player: <Mimosa 2000> (140560 ms) loaded
2025-11-25T15:47:39.835116Z INFO spotify_player::streaming: Got a new player event: EndOfTrack { playable_id: Track(TrackId("1fTtPH0xGwFOXM5VlkxOX1")) }
2025-11-25T15:47:39.835223Z INFO spotify_player::streaming: Got a new player event: Changed { playable_id: Track(TrackId("79bWkyd08EFDO0ZZuu7IRT")) }
2025-11-25T15:47:39.835235Z INFO spotify_player::streaming: Got a new player event: Playing { playable_id: Track(TrackId("79bWkyd08EFDO0ZZuu7IRT")), position_ms: 0 }
2025-11-25T15:47:41.022730Z INFO client_request{request=GetCurrentPlayback}: spotify_player::client: Successfully handled the client request, took: 332ms
2025-11-25T15:47:42.014570Z INFO client_request{request=GetCurrentUserQueue}: spotify_player::client: Successfully handled the client request, took: 323ms
2025-11-25T15:49:22.800187Z INFO client_request{request=GetLyrics { track_id: TrackId("79bWkyd08EFDO0ZZuu7IRT") }}: spotify_player::client: Successfully handled the client request, took: 136ms
2025-11-25T15:49:30.489649Z INFO librespot_playback::player: Loading <Оставь меня> with Spotify URI spotify:track:6pxibFGn8ffjkSPer7bJAs
2025-11-25T15:49:31.054923Z INFO librespot_playback::player: <Оставь меня> (157192 ms) loaded
2025-11-25T15:50:00.378473Z INFO spotify_player::streaming: Got a new player event: EndOfTrack { playable_id: Track(TrackId("79bWkyd08EFDO0ZZuu7IRT")) }
2025-11-25T15:50:00.378517Z INFO spotify_player::streaming: Got a new player event: Changed { playable_id: Track(TrackId("6pxibFGn8ffjkSPer7bJAs")) }
2025-11-25T15:50:00.378527Z INFO spotify_player::streaming: Got a new player event: Playing { playable_id: Track(TrackId("6pxibFGn8ffjkSPer7bJAs")), position_ms: 0 }
2025-11-25T15:50:01.104472Z INFO client_request{request=GetCurrentPlayback}: spotify_player::client: Retrieving image from url: https://i.scdn.co/image/ab67616d0000b2735b689570dbed892ba2a8f52c
2025-11-25T15:50:02.312548Z INFO client_request{request=GetCurrentUserQueue}: spotify_player::client: Successfully handled the client request, took: 470ms

Please refer to this URL for more details.

Screenshots

Image

Environment

  • OS: Arch
  • Application version: v0.21.2
  • Application features: -
Originally created by @sanekakf on GitHub (Nov 25, 2025). Original GitHub issue: https://github.com/aome510/spotify-player/issues/880 **Describe the bug** Playlist Albums My like's songs dont show **Log and backtrace** 2025-11-25T15:42:33.691397Z INFO spotify_player: Configurations: Configs { app_config: AppConfig { theme: "dracula", client_id: None, client_id_command: None, client_port: 8080, login_redirect_uri: "http://127.0.0.1:8989/login", log_folder: Some("/home/god/.cache/spotify-player"), player_event_hook_command: None, playback_format: "{status} {track} • {artists} {liked}\n{album} • {genres}\n{metadata}", playback_metadata_fields: ["repeat", "shuffle", "volume", "device"], notify_format: NotifyFormat { summary: "{track} • {artists}", body: "{album}" }, notify_timeout_in_secs: 0, tracks_playback_limit: 50, proxy: None, ap_port: None, app_refresh_duration_in_ms: 32, playback_refresh_duration_in_ms: 0, page_size_in_rows: 20, play_icon: "▶", pause_icon: "▌▌", liked_icon: "♥", border_type: Plain, progress_bar_type: Rectangle, progress_bar_position: Bottom, layout: LayoutConfig { library: LibraryLayoutConfig { playlist_percent: 40, album_percent: 40 }, playback_window_position: Top, playback_window_height: 6 }, genre_num: 2, cover_img_length: 9, cover_img_width: 5, cover_img_scale: 1.0, enable_media_control: true, enable_streaming: Always, enable_notify: true, enable_cover_image_cache: true, default_device: "spotify-player", device: DeviceConfig { name: "spotify-player", device_type: "speaker", volume: 70, bitrate: 320, audio_cache: false, normalization: false, autoplay: false }, notify_streaming_only: false, seek_duration_secs: 5, sort_artist_albums_by_type: false }, keymap_config: KeymapConfig { keymaps: [Keymap { key_sequence: KeySequence { keys: [None(Char('n'))] }, command: NextTrack }, Keymap { key_sequence: KeySequence { keys: [None(Char('p'))] }, command: PreviousTrack }, Keymap { key_sequence: KeySequence { keys: [None(Char('.'))] }, command: PlayRandom }, Keymap { key_sequence: KeySequence { keys: [None(Char(' '))] }, command: ResumePause }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char('r'))] }, command: Repeat }, Keymap { key_sequence: KeySequence { keys: [Alt(Char('r'))] }, command: ToggleFakeTrackRepeatMode }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char('s'))] }, command: Shuffle }, Keymap { key_sequence: KeySequence { keys: [None(Char('+'))] }, command: VolumeChange { offset: 5 } }, Keymap { key_sequence: KeySequence { keys: [None(Char('-'))] }, command: VolumeChange { offset: -5 } }, Keymap { key_sequence: KeySequence { keys: [None(Char('_'))] }, command: Mute }, Keymap { key_sequence: KeySequence { keys: [None(Char('>'))] }, command: SeekForward { duration: None } }, Keymap { key_sequence: KeySequence { keys: [None(Char('<'))] }, command: SeekBackward { duration: None } }, Keymap { key_sequence: KeySequence { keys: [None(Enter)] }, command: ChooseSelected }, Keymap { key_sequence: KeySequence { keys: [None(Char('r'))] }, command: RefreshPlayback }, Keymap { key_sequence: KeySequence { keys: [None(Char('/'))] }, command: Search }, Keymap { key_sequence: KeySequence { keys: [None(Char('z'))] }, command: Queue }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char('z'))] }, command: AddSelectedItemToQueue }, Keymap { key_sequence: KeySequence { keys: [None(Char('Z'))] }, command: AddSelectedItemToQueue }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char('g'))] }, command: JumpToHighlightTrackInContext }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char(' '))] }, command: ShowActionsOnSelectedItem }, Keymap { key_sequence: KeySequence { keys: [None(Char('g')), None(Char('a'))] }, command: ShowActionsOnSelectedItem }, Keymap { key_sequence: KeySequence { keys: [None(Char('a'))] }, command: ShowActionsOnCurrentTrack }, Keymap { key_sequence: KeySequence { keys: [None(Char('R'))] }, command: RestartIntegratedClient }, Keymap { key_sequence: KeySequence { keys: [None(Tab)] }, command: FocusNextWindow }, Keymap { key_sequence: KeySequence { keys: [None(BackTab)] }, command: FocusPreviousWindow }, Keymap { key_sequence: KeySequence { keys: [None(Char('T'))] }, command: SwitchTheme }, Keymap { key_sequence: KeySequence { keys: [None(Char('D'))] }, command: SwitchDevice }, Keymap { key_sequence: KeySequence { keys: [None(Char('u')), None(Char('p'))] }, command: BrowseUserPlaylists }, Keymap { key_sequence: KeySequence { keys: [None(Char('u')), None(Char('a'))] }, command: BrowseUserFollowedArtists }, Keymap { key_sequence: KeySequence { keys: [None(Char('u')), None(Char('A'))] }, command: BrowseUserSavedAlbums }, Keymap { key_sequence: KeySequence { keys: [None(Char('g')), None(Char(' '))] }, command: CurrentlyPlayingContextPage }, Keymap { key_sequence: KeySequence { keys: [None(Char('g')), None(Char('t'))] }, command: TopTrackPage }, Keymap { key_sequence: KeySequence { keys: [None(Char('g')), None(Char('r'))] }, command: RecentlyPlayedTrackPage }, Keymap { key_sequence: KeySequence { keys: [None(Char('g')), None(Char('y'))] }, command: LikedTrackPage }, Keymap { key_sequence: KeySequence { keys: [None(Char('g')), None(Char('L'))] }, command: LyricsPage }, Keymap { key_sequence: KeySequence { keys: [None(Char('l'))] }, command: LyricsPage }, Keymap { key_sequence: KeySequence { keys: [None(Char('g')), None(Char('l'))] }, command: LibraryPage }, Keymap { key_sequence: KeySequence { keys: [None(Char('g')), None(Char('s'))] }, command: SearchPage }, Keymap { key_sequence: KeySequence { keys: [None(Char('g')), None(Char('b'))] }, command: BrowsePage }, Keymap { key_sequence: KeySequence { keys: [None(Backspace)] }, command: PreviousPage }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char('q'))] }, command: PreviousPage }, Keymap { key_sequence: KeySequence { keys: [None(Char('O'))] }, command: OpenSpotifyLinkFromClipboard }, Keymap { key_sequence: KeySequence { keys: [None(Char('?'))] }, command: OpenCommandHelp }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char('h'))] }, command: OpenCommandHelp }, Keymap { key_sequence: KeySequence { keys: [None(Char('q'))] }, command: Quit }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char('c'))] }, command: Quit }, Keymap { key_sequence: KeySequence { keys: [None(Esc)] }, command: ClosePopup }, Keymap { key_sequence: KeySequence { keys: [None(Char('j'))] }, command: SelectNextOrScrollDown }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char('n'))] }, command: SelectNextOrScrollDown }, Keymap { key_sequence: KeySequence { keys: [None(Down)] }, command: SelectNextOrScrollDown }, Keymap { key_sequence: KeySequence { keys: [None(Char('k'))] }, command: SelectPreviousOrScrollUp }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char('p'))] }, command: SelectPreviousOrScrollUp }, Keymap { key_sequence: KeySequence { keys: [None(Up)] }, command: SelectPreviousOrScrollUp }, Keymap { key_sequence: KeySequence { keys: [None(PageUp)] }, command: PageSelectPreviousOrScrollUp }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char('b'))] }, command: PageSelectPreviousOrScrollUp }, Keymap { key_sequence: KeySequence { keys: [None(PageDown)] }, command: PageSelectNextOrScrollDown }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char('f'))] }, command: PageSelectNextOrScrollDown }, Keymap { key_sequence: KeySequence { keys: [None(Char('g')), None(Char('g'))] }, command: SelectFirstOrScrollToTop }, Keymap { key_sequence: KeySequence { keys: [None(Home)] }, command: SelectFirstOrScrollToTop }, Keymap { key_sequence: KeySequence { keys: [None(Char('G'))] }, command: SelectLastOrScrollToBottom }, Keymap { key_sequence: KeySequence { keys: [None(End)] }, command: SelectLastOrScrollToBottom }, Keymap { key_sequence: KeySequence { keys: [None(Char('s')), None(Char('t'))] }, command: SortTrackByTitle }, Keymap { key_sequence: KeySequence { keys: [None(Char('s')), None(Char('a'))] }, command: SortTrackByArtists }, Keymap { key_sequence: KeySequence { keys: [None(Char('s')), None(Char('A'))] }, command: SortTrackByAlbum }, Keymap { key_sequence: KeySequence { keys: [None(Char('s')), None(Char('d'))] }, command: SortTrackByDuration }, Keymap { key_sequence: KeySequence { keys: [None(Char('s')), None(Char('D'))] }, command: SortTrackByAddedDate }, Keymap { key_sequence: KeySequence { keys: [None(Char('s')), None(Char('r'))] }, command: ReverseTrackOrder }, Keymap { key_sequence: KeySequence { keys: [None(Char('s')), None(Char('l')), None(Char('a'))] }, command: SortLibraryAlphabetically }, Keymap { key_sequence: KeySequence { keys: [None(Char('s')), None(Char('l')), None(Char('r'))] }, command: SortLibraryByRecent }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char('k'))] }, command: MovePlaylistItemUp }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char('j'))] }, command: MovePlaylistItemDown }, Keymap { key_sequence: KeySequence { keys: [None(Char('N'))] }, command: CreatePlaylist }, Keymap { key_sequence: KeySequence { keys: [None(Char('g')), None(Char('c'))] }, command: JumpToCurrentTrackInContext }], actions: [] }, theme_config: ThemeConfig { themes: [Theme { name: "default", palette: Palette { background: None, foreground: None, black: Color { color: Black }, blue: Color { color: Blue }, cyan: Color { color: Cyan }, green: Color { color: Green }, magenta: Color { color: Magenta }, red: Color { color: Red }, white: Color { color: Gray }, yellow: Color { color: Yellow }, bright_black: Color { color: DarkGray }, bright_white: Color { color: White }, bright_red: Color { color: LightRed }, bright_magenta: Color { color: LightMagenta }, bright_green: Color { color: LightGreen }, bright_cyan: Color { color: LightCyan }, bright_blue: Color { color: LightBlue }, bright_yellow: Color { color: LightYellow } }, component_style: ComponentStyle { block_title: None, border: None, playback_status: None, playback_track: None, playback_artists: None, playback_album: None, playback_genres: None, playback_metadata: None, playback_progress_bar: None, playback_progress_bar_unfilled: None, current_playing: None, page_desc: None, playlist_desc: None, table_header: None, selection: None, secondary_row: None, like: None, lyrics_played: None, lyrics_playing: None } }] }, cache_folder: "/home/god/.cache/spotify-player" } 2025-11-25T15:42:33.716966Z INFO spotify_player::auth: Using cached credentials 2025-11-25T15:42:33.716989Z INFO spotify_player::streaming: Application's connect configurations: ConnectConfig { name: "spotify-player", device_type: Speaker, is_group: false, initial_volume: 45875, disable_volume: false, volume_steps: 64 } 2025-11-25T15:42:33.717005Z INFO librespot_playback::mixer::softmixer: Mixing with softvol and volume control: Log(60.0) 2025-11-25T15:42:33.717022Z INFO spotify_player::streaming: Initializing a new integrated player with device_id=75deb339-692d-41ed-b8c6-92d605975f49 2025-11-25T15:42:33.717091Z INFO spotify_player::streaming: Starting an integrated Spotify player using librespot's spirc protocol 2025-11-25T15:42:33.717125Z INFO librespot_playback::convert: Converting with ditherer: tpdf 2025-11-25T15:42:33.717146Z INFO librespot_playback::audio_backend::pulseaudio: Using PulseAudioSink with format: S16 2025-11-25T15:42:33.981825Z INFO librespot_core::session: Connecting to AP "ap-gew1.spotify.com:4070" 2025-11-25T15:42:34.218655Z INFO librespot_core::session: Authenticated as '6fwpbdyxzey9zrqudh3asvf6i' ! 2025-11-25T15:42:34.218900Z INFO librespot_core::session: Country: "NG" 2025-11-25T15:42:34.370100Z INFO spotify_player::streaming: New streaming connection has been established! 2025-11-25T15:42:34.370161Z INFO spotify_player::client: Used a new session for Spotify client. 2025-11-25T15:42:34.370184Z INFO spotify_player::token: Getting a new authentication token... 2025-11-25T15:42:34.370221Z INFO spotify_player::token: Got new token: Token { access_token: "BQCVffeoaRg8g8TVy2eenG-LYCiw9X_XAi-mOcJn3xXq6dGgDhDEVpSc6YKyuA11iy3fQmVz1vazUMTyPrhAyh0sUO-2c4_jtrm0IbSazWVv72Mwsy8nUcvclA3_Gllux8b4h9hSgTDd0mFZMezlokmSx3g2lKZUF4yqkRlERp78-FkvUzVQr5-o6LvBmZSb1zEOtqFY1jauz6GL9nmKd-dsvQx86FVE8YZjJAA4QcbiV9UDnThEv_3kFTm5lmVMx_jC1n3RxS4rilMnxBUwu0cenHR_VOcacqmIHjvY4HW0B1pZnnYk8F_VnU2oLqGNAPr4ai90RgKqM7HO72uBqrjNqXnLZDrwJmu3jR-fJmKtb4ACEY72GZFqAkc53qaklBbcquP3OkFAZ5h_Bg4UFa7GwiBYSl7tF6l-9VdHeGBrrg0Q", expires_in: TimeDelta { secs: 3600, nanos: 0 }, expires_at: Some(2025-11-25T16:42:34.370218747Z), refresh_token: None, scopes: {} } 2025-11-25T15:42:34.370430Z INFO spotify_player: Starting a client socket at 127.0.0.1:8080 2025-11-25T15:42:34.370827Z INFO spotify_player::media_control: Initializing application's media control event watcher... 2025-11-25T15:42:34.486852Z ERROR client_request{request=GetUserSavedShows}: spotify_player::client::handlers: Failed to handle client request: http error: status code 403 Forbidden 2025-11-25T15:42:34.491023Z ERROR client_request{request=GetUserFollowedArtists}: spotify_player::client::handlers: Failed to handle client request: http error: status code 403 Forbidden 2025-11-25T15:42:34.491743Z ERROR client_request{request=GetUserSavedTracks}: spotify_player::client::handlers: Failed to handle client request: http error: status code 403 Forbidden 2025-11-25T15:42:34.492834Z ERROR client_request{request=GetUserSavedAlbums}: spotify_player::client::handlers: Failed to handle client request: http error: status code 403 Forbidden 2025-11-25T15:42:34.494742Z ERROR client_request{request=GetCurrentUser}: spotify_player::client::handlers: Failed to handle client request: http error: status code 403 Forbidden 2025-11-25T15:42:34.497214Z ERROR client_request{request=GetUserPlaylists}: spotify_player::client::handlers: Failed to handle client request: failed to send a Spotify API request https://api.spotify.com/v1/me/playlists: { "error" : { "status" : 403, "message" : "Spotify is unavailable in this country" } } 2025-11-25T15:42:34.508289Z INFO librespot_core::spclient: Resolved "gew1-spclient.spotify.com:443" as spclient access point 2025-11-25T15:42:34.687896Z INFO librespot_connect::spirc: active device is <> with session <f8ba19582ae94a819176d8a5627eae90> 2025-11-25T15:42:35.443022Z WARN spotify_player::client: User-provided client integration is not enabled, no device found. 2025-11-25T15:42:35.443071Z WARN spotify_player::client: Please make sure you setup Spotify Connect as described in https://github.com/aome510/spotify-player#spotify-connect. 2025-11-25T15:42:35.443085Z INFO spotify_player::client: Available devices: [] 2025-11-25T15:42:35.443101Z INFO spotify_player::client: Trying to connect to device (id=75deb339-692d-41ed-b8c6-92d605975f49) 2025-11-25T15:42:35.471315Z WARN spotify_player::client: User-provided client integration is not enabled, no device found. 2025-11-25T15:42:35.471363Z WARN spotify_player::client: Please make sure you setup Spotify Connect as described in https://github.com/aome510/spotify-player#spotify-connect. 2025-11-25T15:42:35.471376Z INFO spotify_player::client: Available devices: [] 2025-11-25T15:42:35.471390Z INFO spotify_player::client: Trying to connect to device (id=75deb339-692d-41ed-b8c6-92d605975f49) 2025-11-25T15:42:35.554934Z WARN librespot_connect::state::context: couldn't load context info because: context is not available. type: Default 2025-11-25T15:42:35.635371Z WARN librespot_connect::state::context: couldn't load context info because: context is not available. type: Default 2025-11-25T15:42:35.690187Z INFO spotify_player::client: Connection succeeded (device_id=75deb339-692d-41ed-b8c6-92d605975f49)! 2025-11-25T15:42:35.699144Z INFO librespot_playback::player: Loading <Hearing Damage> with Spotify URI <spotify:track:1fTtPH0xGwFOXM5VlkxOX1> 2025-11-25T15:42:35.761774Z INFO librespot_playback::player: Loading <Hearing Damage> with Spotify URI <spotify:track:1fTtPH0xGwFOXM5VlkxOX1> 2025-11-25T15:42:35.908301Z INFO spotify_player::client: Connection succeeded (device_id=75deb339-692d-41ed-b8c6-92d605975f49)! 2025-11-25T15:42:36.129866Z WARN librespot_playback::player: Invalid start position of 1119531 ms exceeds track's duration of 303360 ms, starting track from the beginning 2025-11-25T15:42:36.178296Z WARN librespot_playback::player: Invalid start position of 1119611 ms exceeds track's duration of 303360 ms, starting track from the beginning 2025-11-25T15:42:36.421321Z INFO librespot_playback::player: <Hearing Damage> (303360 ms) loaded 2025-11-25T15:42:36.421468Z INFO spotify_player::streaming: Got a new player event: Changed { playable_id: Track(TrackId("1fTtPH0xGwFOXM5VlkxOX1")) } 2025-11-25T15:42:36.442234Z INFO librespot_playback::player: <Hearing Damage> (303360 ms) loaded 2025-11-25T15:42:36.448106Z INFO spotify_player::streaming: Got a new player event: Playing { playable_id: Track(TrackId("1fTtPH0xGwFOXM5VlkxOX1")), position_ms: 0 } 2025-11-25T15:42:37.657574Z INFO client_request{request=GetCurrentUserQueue}: spotify_player::client: Successfully handled the client request, took: 284ms 2025-11-25T15:47:10.027379Z INFO librespot_playback::player: Loading <Mimosa 2000> with Spotify URI <spotify:track:79bWkyd08EFDO0ZZuu7IRT> 2025-11-25T15:47:10.481504Z INFO librespot_playback::player: <Mimosa 2000> (140560 ms) loaded 2025-11-25T15:47:39.835116Z INFO spotify_player::streaming: Got a new player event: EndOfTrack { playable_id: Track(TrackId("1fTtPH0xGwFOXM5VlkxOX1")) } 2025-11-25T15:47:39.835223Z INFO spotify_player::streaming: Got a new player event: Changed { playable_id: Track(TrackId("79bWkyd08EFDO0ZZuu7IRT")) } 2025-11-25T15:47:39.835235Z INFO spotify_player::streaming: Got a new player event: Playing { playable_id: Track(TrackId("79bWkyd08EFDO0ZZuu7IRT")), position_ms: 0 } 2025-11-25T15:47:41.022730Z INFO client_request{request=GetCurrentPlayback}: spotify_player::client: Successfully handled the client request, took: 332ms 2025-11-25T15:47:42.014570Z INFO client_request{request=GetCurrentUserQueue}: spotify_player::client: Successfully handled the client request, took: 323ms 2025-11-25T15:49:22.800187Z INFO client_request{request=GetLyrics { track_id: TrackId("79bWkyd08EFDO0ZZuu7IRT") }}: spotify_player::client: Successfully handled the client request, took: 136ms 2025-11-25T15:49:30.489649Z INFO librespot_playback::player: Loading <Оставь меня> with Spotify URI <spotify:track:6pxibFGn8ffjkSPer7bJAs> 2025-11-25T15:49:31.054923Z INFO librespot_playback::player: <Оставь меня> (157192 ms) loaded 2025-11-25T15:50:00.378473Z INFO spotify_player::streaming: Got a new player event: EndOfTrack { playable_id: Track(TrackId("79bWkyd08EFDO0ZZuu7IRT")) } 2025-11-25T15:50:00.378517Z INFO spotify_player::streaming: Got a new player event: Changed { playable_id: Track(TrackId("6pxibFGn8ffjkSPer7bJAs")) } 2025-11-25T15:50:00.378527Z INFO spotify_player::streaming: Got a new player event: Playing { playable_id: Track(TrackId("6pxibFGn8ffjkSPer7bJAs")), position_ms: 0 } 2025-11-25T15:50:01.104472Z INFO client_request{request=GetCurrentPlayback}: spotify_player::client: Retrieving image from url: https://i.scdn.co/image/ab67616d0000b2735b689570dbed892ba2a8f52c 2025-11-25T15:50:02.312548Z INFO client_request{request=GetCurrentUserQueue}: spotify_player::client: Successfully handled the client request, took: 470ms Please refer to [this URL](https://github.com/aome510/spotify-player?tab=readme-ov-file#logging) for more details. **Screenshots** <img width="1257" height="516" alt="Image" src="https://github.com/user-attachments/assets/396d8f77-007e-4ba0-976d-47c49aef30ad" /> **Environment** - OS: Arch - Application version: v0.21.2 - Application features: -
Author
Owner

@sanekakf commented on GitHub (Nov 26, 2025):

I'm from Russia, but i use vpn btw, so i dont think this is main reason why its not workin

<!-- gh-comment-id:3582724661 --> @sanekakf commented on GitHub (Nov 26, 2025): I'm from Russia, but i use vpn btw, so i dont think this is main reason why its not workin
Author
Owner

@sewnie commented on GitHub (Nov 27, 2025):

Did you try https://github.com/aome510/spotify-player#spotify-connect ?

<!-- gh-comment-id:3584518820 --> @sewnie commented on GitHub (Nov 27, 2025): Did you try https://github.com/aome510/spotify-player#spotify-connect ?
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/spotify-player#530
No description provided.