以下のコードのids
は、フレンドリスト内のすべてのユーザーの steam64 ID を含む配列です。現在、Steam Web API ドキュメントによると、GetPlayerSummaries
コンマで区切られた 100 個の steam64 ID のリストのみを受け取ります。一部のユーザーには 100 人以上の友人がいます。API を呼び出すたびに for ループを 200 回実行する代わりに、100 個のスチーム ID のセットで配列を取得したいと考えています。これを行う最も効率的な方法は何ですか (速度の点で)?
配列の最初の 100 要素を取得できることはわかっていますids[0:100]
が、たとえば 230 人のユーザーのフレンドリストに対してこれを行うにはどうすればよいでしょうか?
def getDescriptions(ids):
sids = ','.join(map(str, ids))
r = requests.get('http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key='+API_KEY+'&steamids=' + sids)
data = r.json();
...