質問: watcher.match.matchlist_by_account(my_region,me['accountId']) #全マッチリスト情報を取得したいがすべて取得できていない147件しか取得できていない #全部で300件はあるはず ``` どうも147件しか取得できていませんでした。なにか制限があるのかなと思ったんですが、大手API利用サイトで確認すると300件ほどの全試合の情報が表示されています。 公式ドキュメントを見てみると A number of optional parameters are provided for filtering. It is up to the caller to ensure that the combination of filter parameters provided is valid for the requested account, otherwise, no matches may be returned. If beginIndex is specified, but not endIndex, then endIndex defaults to beginIndex+100. If endIndex is specified, but not beginIndex, then beginIndex defaults to 0. If both are specified, then endIndex must be greater than beginIndex. The maximum range allowed is 100, otherwise a 400 error code is returned. If beginTime is specified, but not endTime, then these parameters are ignored. If endTime is specified, but not beginTime, then beginTime defaults to the start of the account's match history. If both are specified, then endTime should be greater than beginTime. **The maximum time range allowed is one week, otherwise a 400 error code is returned.** 1週間分しか保存されていないということでしょうか? だとしたらOP.GGのような大手サイトはずっとAPIを保存して全ての成績を表示しているということでしょうか? 英語も得意ではないので勘違いしている部分が多いかもしれませんがよろしくおねがいいたします。 質問まとめ riot apiを利用して一人のプレイヤーの全てのマッチ(戦闘)情報を取得したい。 全部で300試合ほどあるのに147件分しか取得できていない。 1週間分しか保存されていないかもしれない、でもお大手サイトでは300件すべて表示されている。
回答: > > 1週間分しか保存されていないということでしょうか? > > > 保存期間に関してHOW LONG IS MATCH DATA/HISTORY STORED FOR?によると3年とのことです。 > > my_region = 'kr' > > > リージョンはKRになってますが、韓国鯖で正しいですか? 日本鯖ならJP1ですが。 APIに頻繁にアクセスして(RATE LIMIT)制限に掛かるのを避けるため、どこのサイトでもデーターベースに履歴として保持していると思いますね。 公式フォーラムで聞いてみるのも一つの手かとMatchlist Api あと専門的な話題になってしまうため、どうしても回答が付きづらいと思います。