池の上にも

平均以下の理解力で、色々アウトプットしてみるブログ

Mopidy で Spotify を聴いてみた

Lubuntu で音楽聴きたいので、探してみたらこんなのありました。

github.com

インストール環境

Mopidy とは

Python ベースの Music Server とのことで、ローカルの音楽ファイルを再生できるし、Extension を使うことで Spotify とかクラウド上の音楽サービスを再生できるとのこと。

Mopidy に加えて、Mopidy Spotify という Extension を入れて Spotify を聴けるようにします。

github.com

なお、Mopidy SpotifySpotify プレミアムアカウントでないと正しく動かないみたいです。

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 を発行してもらう必要があります。

developer.spotify.com

上のページにログインしたら、"My Apps"に進みます。

f:id:tawaku:20170907232413p:plain


“My Applications"を選択して、 Mopidy を登録します。

f:id:tawaku:20170907235023p:plain


アプリケーション名は適当に入れて、"CREATE"をクリックします。

f:id:tawaku:20170907232947p:plain


Client ID と Client Secret が表示される画面に移動するので、文字列を控えておきます。

f:id:tawaku:20170907235050p:plain


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"を選択します。

f:id:tawaku:20170910000111p:plain


Localization 設定に以下を設定します。

f:id:tawaku:20170910000120p:plain


“Log in"を押して、Mopidy-Iris でのログインを実行します。

f:id:tawaku:20170910000126p:plain


これで音楽の再生ができるようになりました。

f:id:tawaku:20170910000131p:plain

おわりに

Spotify 聞くだけであれば手元のスマホだけで済む気もしますが、Extension で拡張していければスマホとの違いも出せそうです。暇なときに他の Extension も調べてみようかと思います。