Mopidy で Spotify を聴いてみた
Lubuntu で音楽聴きたいので、探してみたらこんなのありました。
インストール環境
Mopidy とは
Python ベースの Music Server とのことで、ローカルの音楽ファイルを再生できるし、Extension を使うことで Spotify とかクラウド上の音楽サービスを再生できるとのこと。
Mopidy に加えて、Mopidy Spotify という Extension を入れて Spotify を聴けるようにします。
なお、Mopidy Spotify は Spotify プレミアムアカウントでないと正しく動かないみたいです。
Mopidy インストール
まずはリポジトリを登録します。
$ wget -q -O - https://apt.mopidy.com/mopidy.gpg | sudo apt-key add - $ sudo wget -q -O /etc/apt/sources.list.d/mopidy.list https://apt.mopidy.com/jessie.list $ sudo apt update
次にパッケージをインストールします。
$ sudo apt install mopidy $ sudo apt install mopidy-spotify
最後に関連するライブラリをインストールしておきます。
$ sudo pip install spotipy
Mopidy の設定
Client ID と Client Secret を手に入れる
Mopidy から Spotify にアクセスするため、Spotify から Client ID と Client Secret を発行してもらう必要があります。
上のページにログインしたら、"My Apps"に進みます。
“My Applications"を選択して、 Mopidy を登録します。
アプリケーション名は適当に入れて、"CREATE"をクリックします。
Client ID と Client Secret が表示される画面に移動するので、文字列を控えておきます。
mopidy.conf の編集
mopidy.conf の [spotify] のセクションを設定します。
$ cp ~/.config/mopidy/mopidy.conf /usr/share/mopidy/conf.d/mopidy.conf $ vim /usr/share/mopidy/conf.d/mopidy.conf [spotify] enabled = true username = <username> password = <password> client_id = <client_id> client_secret = <client_secret>
Mopidy 起動
PC 立ち上げ時に mopidy が起動するように設定しておき、サービスを開始します。
$ sudo systemctl enable mopidy $ sudo systemctl start mopidy
これで、TCP port 6600 と 6680 で接続待ち受けが始まります。6600 は MPD Client 用の接続で、6680 は Web Client 用の接続です。
Mopidy-Iris でアクセス
ブラウザからアクセスしたかったので、Web Client をインストールします。 Web Client はいくつかあるようです( Web extensions — Mopidy 2.1.0-10-gd4d7680 documentation )。見た目が気に入った Mopidy-Iris をインストールしてみました。
$ sudo pip install Mopidy-Iris $ sudo systemctl restart mopidy
その後、ブラウザからhttp://127.0.0.1:6680/
にアクセスします。"Web Clients"にiris
が表示されているので、クリックします。
Mopidy-Iris の画面が表示されます。音楽再生前にいくつか設定を入れておきます。サイドのナビゲーションから、"Settings"を選択します。
Localization 設定に以下を設定します。
“Log in"を押して、Mopidy-Iris でのログインを実行します。
これで音楽の再生ができるようになりました。
おわりに
Spotify 聞くだけであれば手元のスマホだけで済む気もしますが、Extension で拡張していければスマホとの違いも出せそうです。暇なときに他の Extension も調べてみようかと思います。