javascript 我如何有效地加载别人的蒸汽库存和价格的每一个项目在我的网站上?

6tr1vspr  于 2022-12-21  发布在  Java
关注(0)|答案(1)|浏览(110)

我正在运行Node.js服务器,我想加载用户的库存,这样他们就可以使用JavaScript看到他们的项目和每个项目的值。我试图通过发出多个XHR请求来解决这个问题。第一个请求请求用户的项目,其他请求则是为每个项目获取它们的值。当然,有这么多的XMLHttpRequest会带来问题。而且我不能显示所有的物品。我应该怎么做呢?我应该存储玩家的物品清单而不是每次都加载它吗?但是如果内容改变了呢?还有,我需要找到一种更有效地获取每件商品价格的方法。我应该将价格存储在数据库中的某个地方吗?
我正在使用以下API
获取库存内容:https://steamcommunity.com/profiles/{STEAMID}/inventory/json/730/2获取物品价格:https://steamcommunity.com/market/priceoverview/?currency=1&appid=730&market_hash_name={ITEM'S市场哈希名称}

brgchamk

brgchamk1#

market/priceoverview端点的速率限制非常低,您可能不想在每次需要某个商品的价格时都调用它。将结果存储在数据库中无疑是一个好的开始,但这取决于您想要跟踪的商品数量。一个好的解决方案是使用第三方API。使用不同市场的价格,它提供了一个API来获取您所有物品的价格,或者一个API来提供Steam的缓存数据。CSGO Trader提供了一个API来合并最常见的市场(包括Steam市场)的价格。https://prices.csgotrader.app/latest/prices_v6.json托管了所有CS:GO物品的列表,每8小时更新一次。其他应用的市场数据依赖于SteamApis等服务。

相关问题