我们正试图获得许多用户拥有的游戏但我们的问题是,一段时间之后API调用限制(每天100.000)开始,我们停止获得结果。
我们在通话中使用'IPlayerService/GetOwnedGames/v0001/?key=APIKEY&steamid=STEAMID'
,它适用于第一个条目。
还有其他几个查询,例如GetPlayerSummaries
查询,它带有多个Steam ID,但根据文档,这个只需要一个。
有没有其他方法来组合/合并我们的查询?我们使用Python和urllib.request
库来创建请求。
根据请求的有效负载,您有以下可能性:
正如@andreihondrari在他的回答中间接陈述的那样,人们可以要求获得一个API密钥,它可以获得超过每天100.000个呼叫的密钥。这在部分“Steam Web API和Steam数据许可”部分中说明of the documentation:
您每天只能拨打十万(100,000)次Steam Web API。如果您遵守这些API使用条款,Valve可能会批准更高的每日呼叫限制。
这可能很复杂,并且有可能导致您无法获得批准,但这几乎是您可以采用的唯一稳定方式。
注意:根据this post on Arqade,拥有多个账户实际上符合Valves ToS。