CSGOFloat 是一个免费的开源 API 服务,允许您使用其检查链接获取任何 CSGO 项目的浮动和绘制种子。
CSGO浮动扩展
CSGOFloat-网站
应用程序编程接口
示例
示例
GET /
GET /
(使用检查 URL)
回复
错误
如何安装
码头工人
手动的
步骤
如何首次登录机器人
重大变化
参数
GET /
参数 s、a、d、m 可以在 csgo 物品的检查链接中找到。
范围 | 描述 |
---|---|
s | 可选:如果是库存商品,请从检查 URL 填写此参数 |
一个 | 必需:检查 URL“a”参数 |
d | 必需:检查 URL“d”参数 |
米 | 可选:如果是市场商品,请从检查 URL 填写此参数 |
http://<ip>:<port>/?m=563330426657599553&a=6710760926&d=9406593057029549017
http://<ip>:<port>/?s=76561198084749846&a=6777992090&d=3378412659870065794
GET /
(使用检查 URL)范围 | 描述 |
---|---|
网址 | 必需:检查 CSGO 项目的 URL |
http://<ip>:<port>/?url=steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20S76561198084749846A698323590D7935523998312483177
http://<ip>:<port>/?url=steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20M625254122282020305A6760346663D30614827701953021
该API的回复基于此CSGO protobuf。
属性 | 数据类型 | 描述 |
---|---|---|
特美德 | uint32 | 商品编号 |
定义指数 | uint32 | 武器ID |
油漆指数 | uint32 | 武器(皮肤)的油漆 ID |
稀有性 | uint32 | 武器的稀有价值 |
质量 | uint32 | 武器质量 |
油漆服 | uint32 | 皮肤外部的磨损 |
油漆种子 | uint32 | 定义如何放置皮肤纹理的 RNG 种子 |
杀戮者价值 | uint32 | 如果该物品是 StatTrak,则这是击杀数 |
自定义名称 | 细绳 | 如果该商品有名称标签,则这是自定义名称 |
贴纸 | 大批 | 包含有关贴纸放置的数据 |
起源 | uint32 | 武器的起源ID |
浮点值 | 漂浮 | 浮动表示中蒙皮的外部磨损 |
图片网址 | 细绳 | 可选:商品的图片 |
分钟 | 漂浮 | 皮肤磨损最小化 |
最大限度 | 漂浮 | 皮肤最大磨损 |
项目名称 | uint32 | 可选:皮肤名称 |
武器类型 | 细绳 | 武器类型名称 |
来源名称 | 细绳 | 原产地名称(Trade-Up、Dropped 等...) |
质量名称 | 细绳 | 品质名称(纪念品、Stattrak 等...) |
稀有度名称 | 细绳 | 稀有名称(隐秘、军用规格等...) |
服装名称 | 细绳 | 磨损名称(全新、轻微磨损等...) |
完整项目名称 | 细绳 | 商品全名(例如 SSG 08 蓝云杉(轻微磨损)) |
{ "iteminfo": { "accountid": null, "itemid": "13874827217", "defindex": 7, "paintindex": 282, "rarity": 5, "quality": 4, "paintseed": 361, “killeaterscoretype”:null,“killeatervalue”:null,“customname”:null,“贴纸”:[], “库存”:11,“来源”:8,“questid”:空,“dropreason”:空,“musicindex”:空,“s”:“0”,“a”:“13874827217”,“d”: "4649025583329100061", "米": "2608048286785948758", “浮点值”:0.22740158438682556,“图像网址”: “http://media.steampowered.com/apps/730/icons/econ/default_ generated/weapon_ak47_cu_ak47_cobra_light_large.7494bfdf4855fd4e6a2dbd983ed0a243c80ef830.png”,“最小值”:0.1,“最大值”:0.7,“weapon_type”: "AK-47", "item_name": "Redline", "rarity_name": "Classified", "quality_name": "Unique", "origin_name": "Found in Crate", "wear_name": "Field-Tested", "full_item_name": "AK-47 | 红线(经过实地测试)" } }
POST /bulk
允许您一次请求多个项目的检查链接数据。
注意:确保发送正确的Content-Type: application/json
标头
请求正文:
{“链接”:[ {“链接”:“steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20M2906459769049600931A18971892678D9403672490970763167”}, {“链接”:“steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20M2907585668964658722A17231546984D5353704955732169451”} ] }
响应示例:
{"18971892678": {"产地": 8,"品质": 4,"稀有度": 5,"a": "18971892678","d": "9403672490970763167","paintseed": 49,"defindex": 7、"paintindex": 282,// STUB...},"17231546984": {"产地": 4,"品质": 4,"稀有度": 4,"a": "17231546984","d": "5353704955732169451","paintseed": 597 ,“defindex”:9,“paintindex”:第838章
GET /stats
提供有关机器人和队列当前状态的一些数据。
例子:
{"bots_online":100,"bots_total":100,"queue_size":20,"queue_concurrency":100}
代码 | 描述 |
---|---|
1 | 参数结构不正确 |
2 | 无效的检查链接结构 |
3 | 您一次只能有 X 个待处理请求 |
4 | Valve的服务器没有及时回复 |
5 | Valve的服务器似乎离线,请稍后重试! |
6 | 我们这边出了点问题,请重试 |
7 | 正文格式不正确 |
8 | 坏秘密 |
{ "error": "Valve 的服务器没有及时回复", "code": 4}
如果使用/bulk
请求并且错误仅适用于特定检查链接,则返回的响应将被替换,而其他检查链接将正常处理。如果错误适用于整个请求(即错误的帖子正文),它将返回根级错误,如上所示。
例子:
{ "18971892678": { "origin": 8, "quality": 4, "rarity": 5, "a": "18971892678", "d": "9403672490970763167", "paintseed": 49, "defindex": 7, "paintindex": 282, // STUB... }, "16231546984": { "error": "Valve's servers didn't reply in time", "code": 4, "status": 500 } }
为了以这种方式检索武器的浮点值,您必须拥有包含 CS:GO 副本的 Steam 帐户。每个账户每秒可以请求 1 个浮点数。 CSGOFloat 允许您通过将登录信息输入 config.js 来拥有任意数量的机器人。
CSGOFloat 的每个实例可以操作大约 300 个帐户。建议配置 Postgres 服务器或在服务器前面设置另一个缓存,例如 Varnish 或 Nginx。
从docker中拉取镜像并挂载config目录
docker pull step7750/csgofloat:master docker run -d --name csgofloat -v /host/config:/config -p 80:80 -p 443:443 step7750/csgofloat:master
第一次启动 docker 容器时,它会将config.js
文件复制到 config 目录并停止。您需要编辑此文件并包含您的机器人登录信息,然后再次启动 docker。有关详细信息,请参阅如何首次登录机器人部分。
确保配置 Postgres 服务器用于缓存!
需要 Node.js v14+!
克隆存储库(或npm install csgofloat
)并在根目录中使用npm install
或yarn install
安装 Node.js 依赖项。
将config.example.js
复制到config.js
将您的机器人登录信息添加到config.js
使用您所需的设置编辑config.js
如果您设置了数据库 URL,请确保 Postgres 正在运行
在主目录中运行node index.js
如何首次登录机器人
导航到服务器所在的 IP 并使用上面的文档查询 API!
注意:如果机器人之前从未登录过 Steam 客户端并且没有启用移动 2FA(新帐户),您只需输入用户名和密码,它应该会成功登录,无需电子邮件 2FA
如果您的机器人没有 CS:GO,CSGOFloat 将在启动过程中自动尝试获取其许可证。
使用电子邮件 2FA
仅填写机器人的user
和pass
字段(确保auth
字段为空或已删除)
启动CSGOFloat
它会告诉您授权码已发送到您的电子邮件
将电子邮件中的代码输入到机器人的auth
字段中
重启CSGO浮游
它应该成功登录并为当前节点蒸汽用户配置目录中的每个帐户创建计算机身份验证令牌文件
现在可以选择在登录文件中删除auth
字段以进行进一步登录
使用移动 2FA
填写机器人的user
和pass
字段
使用机器人的shared_secret
填写auth
字段
启动CSGOFloat
它应该成功登录并为当前节点蒸汽用户配置目录中的每个帐户创建计算机身份验证令牌文件
您需要填写auth
字段以供将来登录
不再支持 MongoDB,请改用 Postgres
不再支持 Socket.io 访问
内置 HTTPS 处理已被删除,改为 HTTP 的反向代理
由于我们现在使用 node-steam-user 而不是 node-steam,因此哨兵文件夹位置现在取决于您的系统。如果您想从 v2.0 迁移哨兵文件,而不必重新验证电子邮件 2FA 帐户,则需要复制哨兵文件并重命名它们以匹配 node-steam-user 的格式
allow_simultaneous_requests
现已被max_simultaneous_requests
取代。您可以将max_simultaneous_requests
设置为-1
以允许同一 IP 发出无限数量的并发请求。
-c
/ --config
(默认./config.js
)CSGOFloat 配置文件位置
-s
/ --steam_data
(默认节点蒸汽用户配置目录)节点蒸汽用户配置目录