steam - 如何获取 CS :GO market items? 的浮点值

标签 steam steam-web-api

最近我发现,您可以通过在 csgo.exchange 和 csgozone.net 等网站上输入检查链接来检查 Steam 市场中某个元素的 float 值(value)。

经过一番研究,我弄清楚了检查链接的语法。
steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20S76561197973845818A3130594988D7956282211490500705
一个正常的inspect链接由owner的steamid和item的assetid组成
steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20S <STEAM_ID> A <ASSET_ID> D7956282211490500705
Steam 市场元素检查链接:
steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20M322366017503471651A4084214062D7521609830474722133
有了这些信息,您可以获得项目的浮点值。
但是检查来自玩家库存中的元素的链接和检查来自 Steam 市场上的元素的链接是有区别的。来自市场的检查链接包含市场列表 ID 而不是所有者的 SteamID。

如何使用市场检查链接中的信息获取项目的 float 值(value)?

最佳答案

完整一点的答案,而不是只指向我的npm module ,将inspect链接转换为浮点值的整个过程分解如下:

  • 你需要得到一个 SteamClient已连接,为此,请提供您的登录信息。请注意,在此之前您可能会有几天的延迟(Steam 安全性)。
  • 成功的身份验证将意味着 SteamGameCoordinator将以 4004 消息类型响应,基本上通过按位对 header.msg 进行检索。与 ~0x80000000 .
  • 之后,您可以有效地发送 CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequestGC有 4 个参数:param_s , param_a , param_d , param_m可以通过分解检查链接来检索,在您的情况下为 S:76561197973845818 , 答:3130594988和 D:7956282211490500705 ,并通过 0为 M.
  • 然后您将收到 9157您可以使用 CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse 解码的消息通过创建一个新的 Buffer 4 个字节和 writeUInt32LE response.iteminfo.paintwear .

  • 你现在有 float ,恭喜!

    csgo-float正在抽象所有内容并允许您只需要提供您的登录信息,并发送您的 Steam 检查链接,该链接将返回一个 promise ,使其变得简单:
    client.requestFloat('S76561197973845818A3130594988D7956282211490500705')
      .then(floatValue => console.log(floatValue))
      .catch(err => console.log(err))
    

    关于steam - 如何获取 CS :GO market items? 的浮点值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33543472/

    相关文章:

    javascript - 使用 jQuery 单击异步添加的链接启动 Steam

    javascript - Steam 网络 API : I'm not sure what to do with this hash looking url to generate an image with it

    api - 使用 API 请求检索 Steam 游戏数据

    authentication - 在 ASP.NET MVC5 中使用 Steam 登录

    php - PHP + Mysql(UTF-8)某些字符仍然存在错误

    python - Steam 套件如何工作?

    json - 有没有办法通过 Steam Web API 获取服务器的当前/最大玩家数量?

    javascript - 使用SteamAPI获取当前用户的GameID

    java - driver.get 无法在 Selenium Webdriver、Java 中工作

    steam - 获取 Steam 市场 (API) 结果(欧元)