SNPFM - Steam Now Playing for Misskey
Steam Now Playing for Misskey は、Node.js で動作する任意の Steam ゲームの起動と終了を Misskey に投稿するソフトウェアです。
動作確認済みサーバー
使い方
このソフトウェアを使用するには、以下のものが必要です。
- Node.js v18 以降
- 使用したい Misskey の API キー
- 自身の Steam アカウント の Web API キー
セットアップ
git clone
などでリポジトリを clone 後、 npm i
で依存関係をインストールし、以下の手順に従って example.env
を編集してください。
Misskey のホスト名 (MISSKEY_HOST)
使用したい Misskey のホスト名をそのままコピペで問題ないです。
URL ではないため、https://
などは不要です。
Misskey の API キーの取得方法 (MISSKEY_API_KEY)
- 設定 > APIに移動します。
- アクセストークンの発行をクリックします。
- 名前はお好みで、権限にノートの作成・削除するにチェックします。
- 右上の✓をクリックし、API キーが出てくるので、それをコピーします。
Steam の Web API キーの取得方法 (STEAM_API_KEY)
- https://steamcommunity.com/dev/apikey にアクセスします。
- 自身のアカウントでログインされていることを確認してください。
違うアカウントでログインされている場合は使用したいアカウントで再ログインしてください。 - Steam Web API キー登録というページが表示されるので、自身が持っているドメイン名を入力してください。
所有していない場合は example.com や localhost でも大丈夫です。 - 同意規約(英文)を読み、I agree to the Steam Web API Terms of Useにチェックを入れて登録ボタンを押します。
- あなたの Steam Web API キーという画面が表示されるので、APIのキーをコピーします。
Steam のユーザー ID の取得方法 (STEAM_USER_ID)
- 自身の Steam プロフィールにアクセスします。
- Ctrl+Uまたは右クリック > ページのソースを表示でソースを開きます。
- Ctrl+F > g_steamidで検索します。
- g_steamidの値をコピーします。
実行
example.env
の編集が完了したら .env
にリネームしたあと、node .
で実行し、Steam の適当なゲームを起動してください。
正しくセットアップできていれば Misskey 側に投稿されています。お疲れ様でした。
pm2-windows-startup
などでサービス化してもいいでしょう。