有没有办法加快Steam API更新?

时间:2017-06-30 02:58:24

标签: steam steam-web-api

我使用Steam Web API并且需要检查特定用户和游戏的成就列表是否更新(当用户获得成就时)。我正在使用api.ISteamUserStats.GetUserStatsForGame

问题是,即使我反复查询,列表只会在大约一分钟的延迟后更新到新数据,从而导致我的应用无用。

关于如何减少这种延迟的想法或者对不同方法的建议?

1 个答案:

答案 0 :(得分:0)

刚刚完成(即使已经在评论中回答了这种情况):

加速外部REST API几乎是不可能的,就像Steam API一样。您可以找到一些建议here

调整 Steam API

  1. 尽可能少地打电话 (就像在帖子中一样)。有一些简单的方法可以在Steam API中堆叠请求,例如一次请求多个信息(即使用ISteamUser/GetPlayerSummaries/v0002/?key=SteamAPIKey&steamids=YourSteamIDs一次收集多个用户的信息并使用此数据而不是新查询)

  2. 将通话保持为简单,因为它们可以。 (例如,如果你只需要一个事实 - 例如为一个游戏进行检查 - 为此建立一个查询并且不要求所有游戏然后检查......)

  3. 考虑缓存数据 - 至少对于某些用户或数据可以“回收”并每隔几天/几个月更新一次。 (再次受到其他主题的启发)

  4. 不要一次调用所有内容(如果可能的话)。它可以更快地加载段或只是您想要显示的信息 - 现在。如果您在脚本开头调用每个查询,这可能会更慢。 但是:请记住#1,并且制作一个大型查询而不是多个较小的查询会更有效。这个完全依赖于查询。在一个查询中加载好友列表效率更高,但首先加载重要数据和之后加载不太重要的数据效率更高。

  5. 此外 - 显然 - 检查你是否有良好的处理能力,一些公羊和良好的连接。 仅举例:我让我的服务器-wich得到更快的连接,然后我家里的机器 - 查询并将结果传递给我。即使我在家的速度不好,也只传递我需要的信息。

    我猜你自己想过大部分,但也许这仍然有帮助...