นี่คือบริการตรวจสอบอย่างง่ายสำหรับ 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]
คุณสามารถแชร์ข้อมูลกับ Pricempire ได้โดยตั้งค่าตัวแปรสภาพแวดล้อม PING_PRICEMPIRE
เป็น true
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 ได้โดยตั้งค่าตัวแปรสภาพแวดล้อม POSTGRESQL_LOGGING
เป็น true
POSTGRESQL_LOGGING=true
คุณสามารถเปิดใช้งานการบันทึกสำหรับ GameCoordiantor ได้โดยตั้งค่าตัวแปรสภาพแวดล้อม GC_DEBUG
เป็น true
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
อย่าลืมตั้งค่าตัวแปรสภาพแวดล้อม POSTGRESQL_HOST_SOURCE
, POSTGRESQL_PORT_SOURCE
, POSTGRESQL_USER_SOURCE
, POSTGRESQL_PASSWORD_SOURCE
, POSTGRESQL_DB_SOURCE
ในไฟล์ . .env
# .env
POSTGRESQL_HOST_SOURCE=
POSTGRESQL_PORT_SOURCE=
POSTGRESQL_USER_SOURCE=
POSTGRESQL_PASSWORD_SOURCE=
POSTGRESQL_DB_SOURCE=
สิ่งนี้จะนำเข้าข้อมูลจากฐานข้อมูล CSFloat เก่าไปยังฐานข้อมูลใหม่
หากคุณต้องการมีส่วนร่วมในโครงการ คุณสามารถทำได้โดยการสร้างคำขอดึง
โครงการนี้ได้รับอนุญาตภายใต้ใบอนุญาต MIT - ดูรายละเอียดในไฟล์ใบอนุญาต
หากคุณมีคำถามใด ๆ คุณสามารถติดต่อฉันได้ที่ Discord