Steam Web API 获取 CS:GO 库存

Posted

技术标签:

【中文标题】Steam Web API 获取 CS:GO 库存【英文标题】:Steam web API getting CS:GO inventory 【发布时间】:2014-11-16 15:20:03 【问题描述】:

好的,所以我一直在整个互联网上寻找这个,我发现当你想获得某人的 Steam 库存时,你会使用这个:

http://api.steampowered.com/IEconItems_appid/GetPlayerItems/v0001/?key=apikey&steamid=steamid&format=json

但问题是,当我为 CS:GO (appid: 730) 执行此操作时,我得到的只是一个空响应,即使用户的库存中有物品。

【问题讨论】:

那么听起来像一个错误,可能想联系steam? 有点像我想的,但不确定是不是我做错了 但是话又说回来,如果我去这里登录,他们可以阅读我的库存csgolounge.com/match?m=1483 可能相关? github.com/Jessecar96/SteamBot/issues/508 【参考方案1】:

如果您想获取 json,只需使用以下链接之一:

一般 Steam 库存:(1:游戏,3:优惠券,6:集换式卡牌,7:奖励)

http://steamcommunity.com/id/<USERURL>/inventory/json/753/1
http://steamcommunity.com/profiles/<STEAMID>/inventory/json/753/1

http://steamcommunity.com/id/<USERURL>/inventory/json/753/3
http://steamcommunity.com/profiles/<STEAMID>/inventory/json/753/3

http://steamcommunity.com/id/<USERURL>/inventory/json/753/6
http://steamcommunity.com/profiles/<STEAMID>/inventory/json/753/6

http://steamcommunity.com/id/<USERURL>/inventory/json/753/7
http://steamcommunity.com/profiles/<STEAMID>/inventory/json/753/7

游戏:

http://steamcommunity.com/id/<USERURL>/inventory/json/<APPID>/2
http://steamcommunity.com/profiles/<STEAMID>/inventory/json/<APPID>/2

问题不在于反恐精英 appid, 您刚刚使用了仅适用于一般 Steam 库存的旧链接。 我建议您使用 STEAMID 的链接,因为并非每个 Steam 用户都设置了自定义网址。

【讨论】:

每分钟20次通话限制后是否阻塞? 所以如果我的网站每秒流量超过 10000,那我就完蛋了? 如果您的网站调用了这么多电话,那么无论如何您都被搞砸了……您应该认真考虑您的概念并尽可能考虑缓存 我们有任何第三方插件 Shiv 可以做到这一点吗?我认为 Bitskins 具有这种功能,您可以在其中选择是从 Steam 中还是从缓存中显示您的库存。我想知道他们是怎么做到的…… 是的,但是大多数网站使用的那个要花一些钱...csgo.steamlytics.xyz/api 看到他们对不同的网站“大小”有不同的计划 - 可能有不同的计划,但大多数网站都使用这个 afaik跨度>

以上是关于Steam Web API 获取 CS:GO 库存的主要内容,如果未能解决你的问题,请参考以下文章

如何获取 Steam 库存 API 或获取所有 Steam 项目列表的方法?有些网站怎么会有呢?

如何获取 CS:GO 市场项目的浮动值?

《CS:GO》Steam国区加入免费版下载 直接安装就能玩

狼来了 | Steam国服上线时间确定!2月9日开始测试!CS:GO国服免费游玩!

国服CSGO加载Steam创意工坊的图

来自 json 的 PHP 中的 Steam 库存