À propos du projet

spotify_player est un client Spotify pour terminal destiné aux utilisateurs de Spotify Premium, offrant une interface minimaliste mais complète en fonctionnalités. Il prend en charge le contrôle complet de la lecture, la navigation dans la bibliothèque, la recherche et la gestion des playlists. Le streaming est assuré par librespot avec plusieurs backends audio (rodio, ALSA, PulseAudio, etc.), et Spotify Connect permet le contrôle à distance d'autres appareils. L'interface comprend la pagination, les popups et le support souris pour la recherche. La visualisation audio en temps réel affiche les bandes de fréquence, et les paroles synchronisées sont disponibles. Le rendu d'images est optionnel dans les terminaux supportant les protocoles Kitty, iTerm2 ou Sixel, avec un mode pixelate pour les couvertures d'albums. Les notifications desktop et le contrôle MPRIS/OS sont pris en charge. L'application peut s'exécuter en tant que daemon pour la lecture en arrière-plan. Un riche ensemble de commandes CLI (recherche, lecture, import/export de playlists, authentification) permet le scripting et l'intégration. La recherche floue est disponible en option. La configuration se fait via un fichier TOML avec une personnalisation étendue des raccourcis clavier, des thèmes et du comportement. L'authentification utilise OAuth 2.0 avec PKCE, avec mise en cache des jetons localement. Le projet utilise par défaut l'ID client de ncspot pour des limites de taux API plus élevées, avec un support optionnel d'un ID client personnalisé.