Steam API 获得物品的交易保留期限 (CS:GO)

Steam API for getting trade hold duration for an item (CS:GO)

我正在制作一个显示用户库存项目的网站。使用 Steam 库存 api https://steamcommunity.com/inventory/ 我可以获得库存,使用 https://steamcommunity.com/market/priceoverview/ 我可以获得物品的市场价值。

以上两个 api 都没有提供任何关于搁置项目的信息,我只能看到 tradable: false 的搁置项目。

有没有办法获取特定项目的交易暂停期限?

我认为您在这里混淆了两个不同的术语。当你没有启用移动确认时,物品处于交易暂停状态,在这种情况下,物品在库存中不可见,如果你看不到物品,你也看不到它的交易黄金状态。我想你想问的是物品更常用的 "trade lock" 状态。

我在引入 7 天交易锁定后创建了一个网站 (whatstradelocked.com),我是一个也使用此信息的扩展程序 (csgotrader.app) 的开发人员。

如果您使用此端点:https://steamcommunity.com/profiles/${steamID}/inventory/json/730/2/?l=english 请求库存,那么您可以找到 cache_expiration 属性 持有该项目的贸易锁定状态。

你可以在 GitHub 上的这个文件的扩展中看到我是如何做到的:https://github.com/gergelyszabo94/csgo-trader-extension/blob/bd2ec351d0caf0173eeb7a97d7a1f19dc0e36baa/extension/src/utils/getUserCSGOInventory.js