最近,我发现您可以通过在csgo.exchange和csgozone.net这样的站点上输入检查链接来检查蒸汽市场中某一项的浮动值。
经过一些研究,我找出了一个检查链接的语法。
steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20S76561197973845818A3130594988D7956282211490500705
一个正常的检查链接由所有者的模板和项目的资产组成。
steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20S<STEAM_ID>A<ASSET_ID>D7956282211490500705
蒸汽市场项目检验环节:
steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20M322366017503471651A4084214062D7521609830474722133
有了这些信息,您就可以获得该项的浮点值。但是,从播放器库存中的项目检查链接和从蒸汽市场上的项目检查链接是有区别的。来自市场的检查环节包含的是市场列表,而不是所有者的标准。
如何利用市场检查链接中的信息获取项目的浮动值?
发布于 2016-03-28 11:49:22
为了更好地回答这个问题,而不仅仅是指向我的npm模块,将检查链接转换为浮点值的整个过程如下所示:
SteamClient
,为此,提供您的登录信息。请注意,在此之前,您可能有几天的延迟(蒸汽安全)。SteamGameCoordinator
将使用4004消息类型进行响应,基本上是通过使用~0x80000000
对header.msg
进行比特检索。CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest
有效地发送到GC
,其中包含4个参数:param_s
、param_a
、param_d
、param_m
,这些参数可以通过分解检查链接来检索,在您的示例中,S:76561197973845818
、A:3130594988
和D:7956282211490500705
,并将0
传递给M。9157
消息,您可以通过创建一个4字节的新Buffer
和writeUInt32LE writeUInt32LE response.iteminfo.paintwear
来解码该消息。你现在有花车了,祝贺你!
滚珠浮子正在抽象所有内容,只允许您提供登录信息,并发送您的蒸汽检查链接,该链接将返回承诺,使其变得简单:
client.requestFloat('S76561197973845818A3130594988D7956282211490500705')
.then(floatValue => console.log(floatValue))
.catch(err => console.log(err))
发布于 2016-11-30 23:34:31
阿帕苏有解决方案,而且正确地说,得到了公认的答案。然而,如果您想要返回结果更快的东西,就会有一个Chrome扩展(Stmy's CS:去市场详情)来做到这一点。它自动返回整个页面的浮点值(以及所有其他项信息)。它还允许根据不同的标准对多个结果页进行排序。我使用了几个其他的解决方案,但你不得不点击每个值和/或复制/粘贴到第三方网站。
https://stackoverflow.com/questions/33543472
复制相似问题