有没有加快Steam API更新的方法?

有没有加快Steam API更新的方法?,steam,steam-web-api,Steam,Steam Web Api,我正在使用Steam Web API,需要检查某个用户和游戏的成就列表是否更新(当用户获得成就时)。我使用的是api.ISteamUserStats.GetUserStatsForGame 问题是,即使我反复查询,列表也只会在大约一分钟的延迟后更新到新数据,从而使我的应用程序变得无用 有没有关于如何减少这种延迟的想法,或者对不同方法的建议?即使您的问题在评论中得到了某种程度的回答,这里您有一些更多的信息: 在这种情况下,几乎不可能加速对服务器(不在您的控制下)的RESTAPI调用。你可以找到一些

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

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


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

即使您的问题在评论中得到了某种程度的回答,这里您有一些更多的信息:

在这种情况下,几乎不可能加速对服务器(不在您的控制下)的RESTAPI调用。你可以找到一些建议

此答案适用于蒸汽API

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

  • 让通话尽可能简单。(也就是说,如果你只需要一个事实——例如,检查一个游戏——建立一个关于这个事实的查询,不要要求所有游戏都进行检查……)

  • 想一想缓存数据——至少对于某些用户或数据,这些数据可以“回收”并每隔几天/几个月更新一次。(再次受到另一条线索的启发)

  • 如果可能的话,不要立即调用所有内容。它可以更快地加载段或只是您想要显示的信息-目前。如果在脚本开始时调用每个查询,这可能会慢一些但是:请记住#1,进行一个大查询比进行多个小查询更有效。这完全取决于查询。在一个查询中加载朋友列表更有效,但先加载重要数据,然后加载不太重要的数据更有效


  • 此外,很明显,检查您是否有足够的处理能力、一些ram和良好的连接。举个例子:我让一个托管服务器进行查询,并在稍后将结果传递给我。

    我想唯一能加快查询速度的是Steam本身。我认为@KlausD。这是对的。在你身边没有办法加速…正如我不幸地预料到的。。。谢谢你的回复!