Steam Web API GetOwnedGames多个SteamID

问题描述 投票:0回答:2

我们正试图获得许多用户拥有的游戏但我们的问题是,一段时间之后API调用限制(每天100.000)开始,我们停止获得结果。

我们在通话中使用'IPlayerService/GetOwnedGames/v0001/?key=APIKEY&steamid=STEAMID',它适用于第一个条目。

还有其他几个查询,例如GetPlayerSummaries查询,它带有多个Steam ID,但根据文档,这个只需要一个。

有没有其他方法来组合/合并我们的查询?我们使用Python和urllib.request库来创建请求。

python urllib steam-web-api
2个回答
0
投票

根据请求的有效负载,您有以下可能性:

  • 如果每个请求只带来最新的更新,您可以在获得达到每日限制的响应时序列化蒸汽ID
  • 如果你能够通过请求有效负载控制你收到的数据,你可以采用多线程/多处理方法来消耗请求查询和来自几个共享资源的蒸汽ID

0
投票

正如@andreihondrari在他的回答中间接陈述的那样,人们可以要求获得一个API密钥,它可以获得超过每天100.000个呼叫的密钥。这在部分“Steam Web API和Steam数据许可”部分中说明of the documentation

您每天只能拨打十万(100,000)次Steam Web API。如果您遵守这些API使用条款,Valve可能会批准更高的每日呼叫限制。

这可能很复杂,并且有可能导致您无法获得批准,但这几乎是您可以采用的唯一稳定方式。


Furthermore you could theoretically use multiple Steam Web API keys, BUT:
  • 每个API密钥仍然具有每天100.000个呼叫的限制,因此您需要实现故障安全和已使用密钥之间的转换,并且可能需要创建大量帐户。
  • 由于每个用户都有自己的特定朋友列表和阻止列表,因此API密钥可以“独家”“查看”Steam社区的一部分(否则,朋友数据不会公开)。因此,您可能正在使用一个API密钥,当您可以使用另一个用户正确“看到”它时,该密钥无法“看到”某个用户。
  • 每个创建帐户都需要一个唯一的电子邮件地址。

注意:根据this post on Arqade,拥有多个账户实际上符合Valves ToS。

© www.soinside.com 2019 - 2024. All rights reserved.