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,“origin”:8,“questid”:null,“dropreason”:null,“ musicindex”:空,“s”:“0”,“a”:“13874827217”,“d”:“4649025583329100061”,“m”:“2608048286785948758”,“flovalue” //media.steampowered.com/apps/730/icons/econ/default_ generated/weapon_ak47_cu_ak47_cobra_light_large.7494bfdf4855fd4e6a2dbd983ed0a243c80ef830.pL.” ,我的名字” :“Redline”,“rarity_name”:“機密”,“quality_name”:“獨特”,“origin_name”:“在板條箱中找到”,“wear_name”:“經過現場測試”,“full_item_name ”:“AK-47 |紅線(經過現場檢驗)” } }
POST /bulk
允許您一次要求多個項目的檢查連結資料。
注意:確保發送正確的Content-Type: application/json
標頭
請求正文:
{「連結」:[ {“連結”:“steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20M2906459769049600931A18971892678D9403672900931A18971892678D940367290697”,6167” {「連結」:「steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20M2907585668964658722A17231546984D5353704658722A17231546984D535370495573」 ] }
回應範例:
{"18971892678": {"產地": 8,"品質": 4,"稀有度": 5,"a": "18971892678","d": "9403672490970763167","d": "9403672490970763167","dintseed". : 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
(預設節點蒸氣使用者設定目錄)節點蒸汽用戶配置目錄