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

Posted

技术标签:

【中文标题】如何获取 Steam 库存 API 或获取所有 Steam 项目列表的方法?有些网站怎么会有呢?【英文标题】:how to get Steam Inventory API or a way to get all steam items list ? how some sites have it? 【发布时间】:2014-07-01 17:41:16 【问题描述】:

我一直在寻找制作 SteamBot 的方法, 用我的 Steam 库存礼物换取钥匙等。

问题在于 Steam 库存...... 因为据我所知,它还没有官方 API, 所以我不能像 dota 2 和 tf2 那样做!

我得到的最接近的是: 使用这样的链接与用户的用户名代替“unluckyped”

http://steamcommunity.com/id/unluckyped/inventory/json/753/1

但是有两个大问题! 首先,它不是很详细, 第二个也是最重要的一个,它只告诉我我得到了什么!不是整个蒸汽都有的!

这么说吧,经过几个小时的编码,我的机器人可以自动获取我给它的游戏的名称,然后我设置价格,它就可以工作了, 但它仍然只会列出我所拥有的东西,如果它提供了一些新的东西,它将无法识别。 除非!我也做了,所以它也会检查贸易商的库存!

但是没有更简单的方法来获取所有列表吗?

tf2outpost dota2outpost dota2league baazar.tf 或 dispencer.tf 之类的网站如何提供可以显示 Steam 库存中所有物品的内容?

Tnx 很多人 :D 希望我能找到我的答案:D

编辑:

我不知道我的问题的哪一部分要登机。

总结一下,我想要的是:

如何获取 Steam 的库存完整架构列表?就像我使用时一样:

 http://api.steampowered.com/IEconItems_[AppID]/GetSchema/v0001/?key=[APIKey]

此网址适用于 Dota 2 / TF2 或此类游戏,但不适用于 Steam 库存。

如何获得 Steam 库存?

如果没有办法,那么像我之前说的一些网站,有吗?

Tnx 再次。

【问题讨论】:

为什么没有API Key? 我做到了!但这对我没有帮助,因为 API 密钥可以让我获得 Dota 2 或 TF2 或 CS GO 等的架构,但不适用于 Steam 库存,网址示例是:api.steampowered.com/IEconItems_[appid]/ GetPlayerItems/v0001/?key=[apikey] 它适用于 appid 570 ( dota2 ) 或 tf2 ,但不适用于 Steam 的 753 @Andy 抱歉复制粘贴了错误的网址,现在无法编辑,它是 api.steampowered.com/IEconItems_[AppID]/GetSchema/v0001/?key=[APIKey] SteamBot 已经支持此功能,使用 GenericInventory。另外我不知道为什么它被关闭得太宽泛 - 如果有的话,它太具体了,因为它是关于特定网站的 API。但由于我们有 many questions here 相同的 API 并提供了很好的答案,我认为没有理由关闭它。 【参考方案1】:

我正在检查我的旧问题,我注意到这个问题获得了近 2.5k 的浏览量! 所以我想现在我已经想通了,我应该自己回答,这样其他人可以使用它。

好吧,如果我没记错的话,我当时想要的只是这个网址:

http://api.steampowered.com/ISteamApps/GetAppList/v0001/

它甚至不需要 API 密钥。它为您提供了大约 16k AppID 的列表,其中包括所有 Steam 库存项目。

此链接和我在上述问题中提供的链接可用于获取所有项目的列表。

只需将 JSON 反序列化为您可以轻松为此 JSON 字符串创建的类,然后您就可以对游戏或物品列表做任何您想做的事情。

我建议也将Newtonsoft.Json 添加到您的资源中,因为它有很大帮助。

【讨论】:

以上是关于如何获取 Steam 库存 API 或获取所有 Steam 项目列表的方法?有些网站怎么会有呢?的主要内容,如果未能解决你的问题,请参考以下文章

Steam Web API 获取 CS:GO 库存

Steam Web API:如何获取游戏 ID(570、440、730、753)的所有项目列表以及标签和描述

来自 json 的 PHP 中的 Steam 库存

steam如何获取API密匙

如何从 Steam 中的其他个人资料中获取愿望清单数据?

如何在 Steam WebAPI 中获取应用程序的价格?