stageleft / mobamura-summarize-tool

(自分用)わかめてモバマス村・集計ツール群
Mozilla Public License 2.0
0 stars 0 forks source link

戦績APIのコール回数削減 #12

Closed stageleft closed 8 months ago

stageleft commented 8 months ago

10 の機能強化。

現在は、アイドル1名ずつ・別名1個ずつAPIをコールしているが、ボタン1個押下するたびに、一度に100件くらいのAPIコールが入るため、API利用元(※)「常識的なアクセス数であれば自由な利用を歓迎します。」の「常識的なアクセス数」として制限が発生するリスクがある。 ※ http://mobajinro.s178.xrea.com/mobajinrolog/api/

上記の課題を解決するためには、掲題の通りAPIコール回数を削減するしかない。 上記APIは複数CNのOR検索に対応しており、理論的にはURL長の制限がないことを前提に、APIコールは1回のみで済むはずである。

本チケットでは、以下の課題対応を目的とする。

stageleft commented 8 months ago

URL長の制限については、 https://qiita.com/_matuzaki/items/70fb639f7ed7463f9943 に詳しい。

上記より、本ツールではいったん8000文字上限とみなす。

各 アイドル一覧.json について、自分以外のユーザーによる編集は認めていない前提にて、CN名が100個を大きく超えることは到底考えられないので、本Issueの範囲ではガードを設けず、将来別Issueでの対応とする。

stageleft commented 8 months ago

将来別Issueでの対応とする。

13 のIssueを発行した。

stageleft commented 8 months ago

戦績APIのコール回数について、1ポチにつき2回(CNで1回、Aliasで1回)にしました。コードの可読性の問題にて、1ポチにつき1回まで落とすのはちょっとつらかった。なにか言われたら別Issueにします。