このプロジェクトについて

spotify_player は Spotify Premium ユーザー向けのターミナルベースの Spotify クライアントであり、ミニマルながら機能豊富なインターフェースを提供します。フル再生コントロール、ライブラリの閲覧、検索、プレイリスト管理をサポートしています。 ストリーミングは librespot により実現され、rodio、ALSA、PulseAudio など複数のオーディオバックエンドに対応しています。また Spotify Connect により他のデバイスをリモートから操作可能です。 UI ではページング、ポップアップ、マウスによるシーク操作がサポートされており、リアルタイムオーディオビジュアライゼーションで周波数帯域を表示できます。同期された歌詞の利用も可能です。 オプションの画像レンダリングでは Kitty、iTerm2、Sixel プロトコルに対応したターミナルでアルバムアートを表示でき、ピクセレートモードも用意されています。デスクトップ通知と MPRIS/OS メディアコントロールもサポートしており、デーモンとしてバックグラウンド再生することも可能です。 .search、再生、プレイリストのインポート/エクスポート、認証など豊富な CLI コマンドセットによりスクリプティングや統合が可能です。ファジー検索もオプション機能として用意されています。 設定は TOML ファイルで行い、キーバインド、テーマ、動作の広範なカスタマイズが可能です。認証は OAuth 2.0 + PKCE を使用し、トークンをローカルにキャッシュします。デフォルトでは ncspot のクライアント ID を使用して高い API レート制限を実現し、オプションでカスタムクライアント ID の利用も可能です。