見出し画像

学マスのOCRスコア計算機を作った(iOSショートカット×Scriptable)

2024/06/23
ver.1.1.0にアップデートしました。読取失敗時にその内容を通知で表示します。原因特定用です。

2024/06/24
ver.1.2.0にアップデートしました。読取結果に非数字文字列が含まれていた場合に除去する機能を追加しました。対応端末以外での読取成功率が上がります。

まえがき

ソシャゲの効率化が好きなので学マスのスコア計算機をiOSショートカットで作りました。iOS限定にはなりますが、画面から自動でパラメータを取得して計算してくれるので物凄く楽です。

対応端末

  • iPhone6/6s/7/8/SE2

  • iPhone12/12mini/12Pro

  • iPhone13/13mini/13Pro

  • iPhone14/14ProMax

  • iPhone15/15ProMax

  • iPadmini6

  • iPadPro11

iPhone13 miniとiPad mini 6しか実機で試していません。
他はネット上からかき集めたスクショの解像度からの推測なので、動かない端末があったらごめんなさい。その場合はスクショを送っていただけると対応できます。
上記端末以外でも、なんとなく左下1/3くらいの領域をスクショしてOCRを試みるようにしてあります。

使い方

ショートカットの起動方法によって処理が分岐します。
おすすめはウィジェットからの起動です。最速です。

画面録画中なので動作が全体的に重くなっています。
また、GIFはがっつり軽量化してるのでカクカク低解像度です。

ウィジェットから実行(おすすめ)

学マスアプリ→ロック画面を開く→左側のウィジェット欄→学マスOCRスコア計算を起動。
学マスアプリに自動で遷移し、自動でスクショしてOCRが実行されます。

カメラロールに保存はされない

ホーム画面から実行

学マスアプリ→ホーム画面に戻る→学マスOCRスコア計算を起動。
学マスアプリに自動で遷移し、自動でスクショしてOCRが実行されます。

カメラロールに保存はされない

スクリーンショットの共有メニューから実行

学マスアプリ→スクリーンショットを撮る→共有メニュー→学マスOCRスコア計算を起動。
スクショが読み込まれてOCRが実行されます。

カメラロールの画像からでも実行可

読取に失敗した場合の手入力

おすすめできません。
入力欄がパラメータとダダ被りなので入力が面倒です。

導入方法

必要なアプリ

iOSショートカット(純正)
Scriptable

上記2つをインストールしてください。
Scriptableはアプリ自体を使うわけではないのですが、iOSショートカット内でJavaScriptによる計算処理を"コードで"実行するために必要です。(iOSショートカットのビジュアルプログラミングに敗北しました。)

ショートカットの入手

ショートカット:学マスOCRスコア計算 をリンクか下記QRコードかファイルから開き、アプリに追加する。

「ショートカットを設定」で追加できます。

ウィジェットへの追加

ホーム画面長押しで表示される左上の+ボタンから追加できます。

ホーム画面への追加&共有シートへの表示

追加したショートカットが並んだ画面で、・・・をタップしてショートカットを開きます。
・・・以外をタップすると実行されます(学マスが起動します)

・・・をタップ

中央下の「i」ボタンで詳細を開きます。

「ホーム画面に追加」は押すとアイコンの選択画面が出ます。
「共有シートに表示」はトグルボタンが画像のようになればOKです。

設定項目

ver.1.1アプデにより読取失敗時には読取結果を通知で表示する機能を追加しました。
読取失敗しなければ出番は無いはずです。原因特定のために使えます。
要らない場合は赤丸をタップして「偽」にすればOFFにできます。

あとがき

下のPostの通り、そこそこ前から自分専用に作って使っていたのですが、あまりにも便利なので頑張って多端末対応にして綺麗なコードにして公開に漕ぎつけました。
使い倒していただけると作者冥利に尽きます。

謝辞

本ツールは学園アイドルマスター公式Discordで公開されたlullさんの計算式を基にしています。また、iOSショートカットのOCRを利用したスコア入力は、Wonder Scaleという学マス計算サイトにあるOCR機能を目にして感動したことが始まりです。GitHubからスコア計算のコードでの処理方法を学ばせていただき、何とか完成させることができました。
偉大なる先人たちに感謝の意を表します。

この記事が気に入ったらサポートをしてみませんか?