Spotify を CLI 音楽プレーヤーに置き換えましたが、唯一見逃していたのはアルゴリズムでした

in tech

Spotify がサービスを開始したとき、それは子供の頃の夢でした。これまでにリリースされたすべてのアルバム、シングル、音楽トラックが、少額のサブスクリプション料金以外の追加費用なしで再生できるのです。毎年数枚のアルバムに数百ドルを費やしていた私にとって、それは啓示でした。

私は今でも Spotify というサービスが大好きですが、Spotify アプリに完全に満足したことはありません。雑然としたインターフェイス、機能リリースのペースの遅さ、キーボードのサポートの制限がすべて私にとって不快です。さらに、オフラインではないにもかかわらず、「オフラインです」というメッセージが延々と表示され、アプリの再起動を強制されます。もっと良い方法があるはずです…

Spotify_player はコマンドライン用の Spotify クライアントです

このアプリは、公式 Spotify アプリと完全に同等の機能を目指しています

ターミナルの愛好家として、私は、よりスリムでアクセスしやすい代替品に置き換えることができる重量級 GUI ツールを常に探しています。これらの多くは、近年再び注目を集めている TUI アプリです。

Spotify_player (または Spotify-player) TUI は、端末で Spotify にアクセスできるようにする Rust プログラミング言語で書かれた別のプログラムである Spotify-tui からインスピレーションを受けています。悲しいことに、そのアプリは現在ではほとんど放棄されています。過去 5 年間コミットがなかったので、今でも Homebrew から削除されています。幸いなことに、この後継者はアクティブであり、少数の貢献者グループから定期的にコミットされています。

2025 年 8 月から 2026 年 7 月までの Spotify_player のコミットを示すグラフ。ほとんどの月に少なくとも 1 つのコミットが含まれており、最も多かった 2026 年 7 月には 14 のコミットが示されています。

ほぼすべての Spotify 機能がサポートされています

包括的なブラウジングから完全なプレイリスト管理まで

Spotify_player アプリは、Spotify が提供する機能のほとんどをうまく再現しています。デフォルトのインターフェイスは基本的ですが非常に使いやすく、トラック再生のセクションと、プレイリスト、アルバム、アーティストの 3 つのリストがあります。

メインのSpotify_playerインターフェイスには、現在のトラックが上部にある再生セクションと、その下にプレイリスト、アルバム、アーティストという3つの大きなリストが表示されています。

実際、spotify_player は非常にフル機能なので、明らかな理由で欠けているのは、Spotify のインターフェイスの周りに点在している見慣れたアルバム アートワークの画像だけです。ああ、待ってください。それらもあります!

再生パネルにアルバム アートワークを表示する Spotify_player TUI。

公式アプリにはまったくない、グラフィカルなオーディオビジュアライザーもあります。

多数の個別の棒が異なる色で表示された棒グラフ。

すべてはキーボードで制御されるため、コマンドのショートカットを見つけられると便利です。の ? キーを押すと、最も一般的なコマンドとそのキーボード ショートカットがリストされたコマンド パネルが表示されます。いくつかのショートカット – など s (並べ替え)そして g (go to) – 関連するコマンドのグループをリストする別のパネルを表示します。

Spotify_player アプリの下部に、SearchPage や OpenLogs などのアクションのキーボード ショートカットを備えたパネルが表示されます。

他の TUI と同様、キーボード ベースの操作に重点を置くと、同等の GUI よりも初期の学習曲線がわずかに高くなります。しかし、しばらく使ってみると、spotify_player の操作がより簡単になります。特定の機能を見つけるために、さまざまなアイコン、メニュー、ページをたどる必要がある Spotify クライアントを使用するよりも、こちらのほうが特定の機能をすばやく見つけることができることがすでにわかっています。

TUI ユーザーにとっては設定ファイルもよく知られていますが、spotify_player の場合、これは驚くほど包括的です。デフォルトのタイミングと全体的なテーマに加えて、どのインターフェイス コントロールが存在するか、さらにはそのサイズやレイアウトも正確に決定できます。本当に必要に応じて、再生と一時停止のアイコンを変更することもできます。公式 Spotify クライアントでそのようなカスタマイズができるようになったら、お知らせください。

しかし、spotify_player は完全にすべてを行うことはできません

Spotify API は依然として一部の機能を遮断しています

Spotify_player は Spotify のエクスペリエンス全体を非常に多く複製しますが、最後の機能をすべて再現することはできません。他のサードパーティ クライアントと同様に、Spotify API を使用してサービスと対話するため、API 経由で利用できないものはサポートされません。これらの機能の多くは「アルゴリズム」であり、自分や他の人の習慣に基づいた発見を支援するように設計されています。

スマート シャッフルは好き嫌いが分かれる機能の 1 つであり、完全にオフにしても十分かもしれません。ただし、前者の陣営に属している場合は、spotify_player では利用できないことを知ってがっかりするでしょう。もちろん、TUI クライアントは、標準のシャッフルから次/前のトラックへの切り替え、現在のコンテキストでのランダム トラックの再生、現在のトラック内での 5 秒間隔のシークまで、あらゆる種類の再生オプションをサポートします。

また、特定のトラックがレコメンデーションに影響を与えないようにする「テイストプロファイルから除外」オプションなど、基礎となるアルゴリズムを改良するのに役立つ非常に特殊な機能なしでも生きていく必要があります。

ただし、アルゴリズム固有の機能がすべて欠けているわけではありません。たとえば、Made For You のおすすめ情報は、「参照」ページの下にカテゴリとして表示されます。結局のところ、それらは単なるプレイリストです。 Spotify_player には、「関連アーティスト」などの便利なナビゲーションの推奨事項も含まれていますが、API に欠落している詳細なアーティストの経歴は省略されています。


1 つまたは 2 つの機能がなくても問題がない場合は、spotify_player が完璧な代替品になります

Spotify を実行して 1 日中音楽を聴くつもりなら、できるだけ目立たない方法で実行してみてはいかがでしょうか。本格的な GUI アプリの重量を軽減し、Spotify クライアントの遅くて信頼性の低い起動シーケンスを回避し、キーを 1 つ (または 2 つ) 押すだけですべてにアクセスできるようになります。

Spotify が提供するニッチな機能がいくつか欠けていますが、全体的には、この代替機能の方がずっと満足しています。

このテーマについてさらに詳しく知りたい方は以下をご覧ください

詳しい情報を見る

関連記事

前の投稿
3D プリントだからこそ存在する 5 つのオブジェクト
次の投稿
このメッシュ バッテリー システムは、Powerwall ではできないことを実現し、拡張コストも削減します