這是 CS2 的簡單檢查服務。該服務是使用 Nest.js、TypeORM、Redis 和 PostgreSQL 建構的。
建議使用pnpm來安裝依賴。如果您沒有安裝 pnpm,可以使用以下命令安裝:
$ npm install -g pnpm
然後,您可以使用以下命令安裝依賴項:
$ pnpm install
您可以使用以下命令部署伺服器:
$ pnpm run build
伺服器將建置在dist
目錄中。您可以使用以下命令運行伺服器:
$ node dist/main.js
您也可以使用以下命令來運行伺服器:
$ pnpm run deploy
這將使用 PM2 透過一個命令建置並運行伺服器。
您也可以使用 Docker 運行伺服器。您可以使用以下命令建立 Docker 映像:
$ docker build -t cs2-inspect-server .
然後,您可以使用以下命令執行 Docker 容器:
$ docker run -p 3000:3000 -d cs2-inspect-server
伺服器配置為在端口 3000 PORT
.env
。
PORT=3000
伺服器使用PostgreSQL資料庫來儲存資料。使用.env
檔案中的環境變數配置資料庫。
POSTGRESQL_HOST=
POSTGRESQL_PORT=
POSTGRESQL_USER=
POSTGRESQL_PASSWORD=
POSTGRESQL_DB=
伺服器使用Redis資料庫來儲存會話資料。使用.env
檔案中的環境變數配置資料庫。
REDIS_HOST=
REDIS_PORT=
REDIS_PASSWORD=
伺服器使用代理連接到網際網路。代理是使用.env
檔中的環境變數配置的。
PROXY_URL=[socks5 | http]://[username][session]:[password]@[url]:[port]
您可以透過將PING_PRICEMPIRE
環境變數設為true
來與 Pricempire 共用資料。
PING_PRICEMPIRE=true
您可以將ALLOW_REFRESH
環境變數設為true
來刷新貼紙。
ALLOW_REFRESH=true
將true
傳遞給refresh
查詢參數以刷新貼紙。 (這僅在ALLOW_REFRESH
設為true
時有效)(不建議向端點發送垃圾郵件刷新請求,因為這會導致 GC 禁止。)
$ curl -X GET -H " Content-Type: application/json " http://localhost:3000/ ? url=steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20S76561198023809011A35678726741D4649654965632117657 & refresh=true
您可以透過將POSTGRESQL_LOGGING
環境變數設為true
來啟用 PostgreSQL 資料庫的記錄。
POSTGRESQL_LOGGING=true
您可以將GC_DEBUG
環境變數設為true
來啟用 GameCoordiantor 的日誌記錄。
GC_DEBUG=true
accounts.txt
檔案包含用於對使用者進行身份驗證的帳戶。該檔案位於root
目錄中。
# accounts.txt
username1:password1
username2:password2
.env
檔案包含用於設定伺服器的環境變數。
# .env
PORT=3000
POSTGRESQL_HOST=
POSTGRESQL_PORT=
POSTGRESQL_USER=
POSTGRESQL_PASSWORD=
POSTGRESQL_DB=
REDIS_HOST=
REDIS_PORT=
REDIS_PASSWORD=
PROXY_URL=[socks5 | http]://[username][session]:[password]@[url]:[port]
POSTGRESQL_LOGGING=false
GC_DEBUG=false
PING_PRICEMPIRE=true
ALLOW_REFRESH=false
您可以使用以下命令運行伺服器:
$ pnpm start
伺服器將在.env
檔案中指定的連接埠上啟動。
您可以使用以下命令在開發模式下執行伺服器:
$ pnpm run start:dev
伺服器將在.env
檔案中指定的連接埠上啟動。
伺服器具有以下 API 端點:
此端點用於檢查傳送到伺服器的資料。
$ curl -X GET -H " Content-Type: application/json " http://localhost:3000/ ? url=steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20S76561198023809011A35678726741D4649654965632117657
{
"iteminfo" : {
"stickers" : [
{
"slot" : 0 ,
"stickerId" : 5935 ,
"codename" : " csgo10_blue_gem_glitter " ,
"material" : " csgo10/blue_gem_glitter " ,
"name" : " Blue Gem (Glitter) "
}
],
"itemid" : " 35675800220 " ,
"defindex" : 1209 ,
"paintindex" : 0 ,
"rarity" : 4 ,
"quality" : 4 ,
"paintseed" : 0 ,
"inventory" : 261 ,
"origin" : 8 ,
"s" : " 76561198023809011 " ,
"a" : " 35675800220 " ,
"d" : " 12026419764860007457 " ,
"m" : " 0 " ,
"floatvalue" : 0 ,
"min" : 0.06 ,
"max" : 0.8 ,
"weapon_type" : " Sticker " ,
"item_name" : " - " ,
"rarity_name" : " Remarkable " ,
"quality_name" : " Unique " ,
"origin_name" : " Found in Crate " ,
"full_item_name" : " Sticker | Blue Gem (Glitter) "
}
}
您可以使用以下命令從舊的 CSFloat 資料庫匯入資料:
$ pnpm run import
不要忘記在.env
檔中設定POSTGRESQL_HOST_SOURCE
、 POSTGRESQL_PORT_SOURCE
、 POSTGRESQL_USER_SOURCE
、 POSTGRESQL_PASSWORD_SOURCE
、 POSTGRESQL_DB_SOURCE
環境變數。
# .env
POSTGRESQL_HOST_SOURCE=
POSTGRESQL_PORT_SOURCE=
POSTGRESQL_USER_SOURCE=
POSTGRESQL_PASSWORD_SOURCE=
POSTGRESQL_DB_SOURCE=
這會將資料從舊的 CSFloat 資料庫匯入到新資料庫。
如果您想為該專案做出貢獻,可以透過建立拉取請求來實現。
該項目根據 MIT 許可證獲得許可 - 有關詳細信息,請參閱許可證文件。
如果您有任何疑問,可以透過 Discord 與我聯繫。