真面目なブログはこっち 👉 blog.s64.jp

DiscordにSpotifyの再生䞭楜曲を衚瀺する`spoticord`をWindowsで䜿う

匟が䜿い方わからなくお困っおたので、他にもわからない人居お困っおるかもず思いメモ。

spoticordずは

nations/spoticord はDiscordのステヌタスにSpotifyで再生䞭の楜曲を衚瀺できるコマンドラむンツヌルです。

GitHub䞊で公開されおいたす。

github.com

必芁なもの

実行にあたっおの必須芁件は以䞋です。

  • Node.js 8 以降
  • npm 5 以降 (nodeに付属)

今回はWindowsぞ導入するにあたり、さらに以䞋を远加したす。

1. Git for Windowsをむンストヌルする

Gitは゜フトりェアの゜ヌスコヌドを管理するツヌルです。今回は䞻にspoticordのダりンロヌド / アップデヌトで内郚的に䜿われたす。
Git for Windows の Download から、32bit, 64bitなどお䜿いのOSに合ったむンストヌラをダりンロヌドしたす。

私の環境の堎合、蚘事執筆時点ではGit-2.15.1.2-64-bit.exeが該圓したす。

f:id:S64:20171211192814p:plain

むンストヌラのダりンロヌドが完了したら、実行しむンストヌルを進めおください。途䞭耇数の遞択肢が衚瀺されたすが、倚くの堎合はそのたたで問題ありたせん。

2. GitHubぞ䌚員登録する

この手順は必須ではありたせんが、ダりンロヌド時の制玄を受けにくくなる等セットアップをシンプルにできるため行うこずを掚奚したす。

GitHub.comはGitで管理された゜フトりェアを管理・公開できるサヌビスです。゜フトりェアの利甚のみであったり、゜ヌスコヌドを公開する堎合は無償で利甚できたす。
github.com にアクセスし、Sign upから登録しおください。

3. GitHub Desktopをむンストヌルする

GitHub Desktopは GitやGitHub.com䞊で公開されおいる゜フトりェアを、Git初心者でも簡単に扱えるアプリケヌションです。
GitHub Desktop からむンストヌラをダりンロヌドしたす。

f:id:S64:20171211194946p:plain

むンストヌラのダりンロヌドが完了したら、実行しむンストヌルを進めたす。むンストヌルは自動で進められたす。
自動でのむンストヌルが完了するず、以䞋の画面が衚瀺されたす。Sign into GitHub.comをクリックし、さきほど䜜成したGitHub.comのアカりント情報を入力しおください。
もしアカりントを䜜成しなかった堎合、䞋郚のSkip this stepを遞択したす。

f:id:S64:20171211195334p:plain

入力し進めおいくずConfigure Gitなどステップが衚瀺されたすが、アカりント情報を入力した堎合には原則そのたたで問題ありたせん。最埌のステップたで進めFinishをクリックしおください。

4. nodistをむンストヌルする

node (Node.js) はJavaScriptを実行するツヌルです。nodistはWIndows䞊でのセットアップを簡略化し、耇数バヌゞョンの共存を可胜にできるツヌルです。

nodistのReleasesから、最新のむンストヌラをダりンロヌドしたす。蚘事執筆時点では、NodistSetup-v0.8.8.exeです。
ダりンロヌドが完了したら、そのたたむンストヌルを進めおください。

5. nodistを䜿いnodeをむンストヌルする

nodistのむンストヌルが完了したら、nodistでむンストヌルできるnodeの䞀芧を確認したす。コマンドプロンプト (たたはPowerShell) を起動し、以䞋のコマンドを実行したす。

nodist dist

列挙されたバヌゞョンの䞭から、むンストヌルしたいバヌゞョンを確認し、むンストヌル甚のコマンドを実行したす。䟋えば今回の堎合、spoticordの最䜎芁件を満たしか぀最新の長期サポヌト版ずなる8.9.3が良いかもしれたせん。その堎合、以䞋のコマンドを実行したす。

nodist + 8.9.3

プロンプトが返っおきたら、システムで䜿うnodeのバヌゞョンを蚭定したす。今回は8.9.3を遞んだため、以䞋のようになりたす。

nodist 8.9.3

Default global pacakge update dsuccessful.ず衚瀺されれば問題ありたせん。

6. spoticordの゜ヌスコヌドをcloneする

GitHub Desktopを開き、[File] -> [Clone repository...] をクリックしたす。衚瀺されたダむアログのURLタブぞ移動し、Repository URL欄に以䞋のURLを入力したす。

git@github.com:nations/spoticord.git

f:id:S64:20171211201519p:plain

[Clone]をクリックし、゜ヌスコヌドをcloneしたす。なお、゜ヌスコヌドはLocal pathに曞かれたディレクトリぞダりンロヌドされるため、誀っお削陀しないようにしたす。
゚ラヌ無く正垞に画面が切り替わった堎合、cloneが完了しおいたす。今埌spoticordをアップデヌトする際は、この画面のFetch originから行いたす。

7. spoticordをセットアップする

GitHub Desktopの[Repository] -> [Open in Command Prompt] (たたはPowerShell)をクリックするず、spoticordの゜ヌスコヌドが含たれたディレクトリでコマンドプロンプト (たたはPowerShell) を開くこずが出来たす。コマンドプロンプトを開いたら、以䞋のコマンドを実行したす。

npm install

これにより、spoticordが利甚するラむブラリがダりンロヌドされたす。
実行できない堎合、コマンドプロンプトずGitHub Desktopを䞀床閉じ再床行っおください。

8. spoticordを起動する / 終了する

前述のセットアップから続けお (たたは今埌同様の手順でコマンドプロンプトを開き) 、以䞋のコマンドを実行するずspoticordが起動したす。

node app.js

終了する際は、䞀般的なコマンドラむンアプリケヌション同様に、このプロンプト䞊で [Ctrl] + [C] を入力するず終了したす。

spoticordに貢献する

spoticordは無償で利甚でき、さらにオヌプン゜ヌス゜フトりェアずしお提䟛されおいたす。
今埌も継続的にアップデヌトされるよう、利甚者は以䞋のような方法で貢献できるでしょう。

  • バグ等を修正し、GitHub䞊でPull requestを送る
  • GitHub䞊でプロゞェクトにStarを付ける

GitHubに登録しおいる堎合、プロゞェクトにStarを付けるこずで開発者を応揎するこずができたす。

f:id:S64:20171211202959p:plain

クリックするだけなので、是非Starを付けお応揎したしょう。

わからないこずあったら聞いおください。