Salmonia b3リリースした

Nintendo Switch

Salmonia

Pythonで動作するサーモンランリザルト保存ツールです。

ソースコード及び、Windowsで実行可能なバイナリに関してはGitHubで公開中。

GitHub - tkgstrator/Salmonia: Download JSON from Nintendo and Upload SalmonStats automatically.

マルウェア的な機能は一切備わっていませんが、気になる方はソースコードを読んで自分でビルドして頂けると幸いです。

主な機能

iksm_sessionを使ってイカリング2からサーモンランのリザルトのダウンロードを行います。

取得したリザルトデータ
  • 50件の取得におよそ60秒とかなり高速
  • JSONで生データを保存するのでデータの欠落とは無縁
    • 今後リリースされる全てのサービスに対して利用できます
  • クリックだけで実行できるお手軽仕様
    • 60秒に1回再アクセスして新規データをダウンロードします
    • ユーザが終了しない限り動き続けます
    • 起動し続けている限りiksm_sessionも切れません

追加機能

  • iksm_sessionについて
    • iksm_sessionの生成に対応
    • 有効期限が切れた場合の再発行に対応
    • iksm_session.exeが不要になります
  • api-tokenについて
    • 将来的にSalmonStatsにアップロードできる機能を実装
    • api-tokenを取得すれば使えます
  • configについて
    • 設定ファイルconfig.jsonを自動生成
    • エンドユーザは特に気にしなくて問題ありません
  • otherについて
    • ログを見やすく変更
    • その他軽微な修正

iksm_sessionの取得と、再生成が手軽になった点は非常に便利だと思います。

バグ報告はissueで投げるか、ツイッター宛てにDMかリプライでお願いします。

まとめ

Salmon Stats

実は既にアップロード機能も備わっているのですが、バイナリ版ではその機能を潰しています。

以下、その理由。

  • まだ開発段階のため、アップロードしたデータが全て消える可能性がある
    • JSONが保存されていれば再アップロードできます
    • エンドユーザはデータが消えることのリスクがわからない
    • 仕様変更によるデータが消える可能性のあることの正当性がわからない
  • 完成度が高い状態で正式リリースしたいとう開発者の希望
    • システム自体はおおよそ完成している
    • 表示面ではまだまだ開発段階である

というわけで、Pythonが実行できる環境であればAPI token取得からJSONをアップロードまでの全ての機能が使えるので、興味がある方は是非どうぞ。

ただし、データベースの仕様の変更により全てのデータが事前通告なく消去される可能性のあることをご理解ください。

コメント

タイトルとURLをコピーしました