Об этом проекте

spotify_player — это терминальный клиент Spotify для пользователей Premium, предлагающий минималистичный, но функционально полный интерфейс. Поддерживается полное управление воспроизведением, навигация по библиотеке, поиск и управление плейлистами. Стриминг осуществляется через librespot с несколькими аудиобэкендами (rodio, ALSA, PulseAudio и др.), а Spotify Connect позволяет дистанционно управлять другими устройствами. Интерфейс включает постраничную навигацию, всплывающие окна и поддержку мыши для перемотки. В реальном времени отображается аудиовизуализация частотных полос, доступны синхронизированные тексты песен. Опциональный рендеринг изображений работает в терминалах, поддерживающих протоколы Kitty, iTerm2 или Sixel, с режимом пикселизации для обложек альбомов. Поддерживаются десктопные уведомления и управление через MPRIS/OS media. Приложение может работать как демон для фоновой прокрутки. Богатый набор CLI-команд (поиск, управление воспроизведением, импорт/экспорт плейлистов, аутентификация) обеспечивает возможность скриптования и интеграции. Опционально доступен нечеткий поиск. Конфигурация выполняется через TOML-файл с обширной настройкой сочетаний клавиш, тем и поведения. Аутентификация использует OAuth 2.0 с PKCE, кэшируя токены локально. Проект по умолчанию использует client ID от ncspot для более высоких лимитов API, также поддерживается пользовательский client ID.