Il s'agit d'un simple service d'inspection pour le CS2. Le service est construit à l'aide de Nest.js, TypeORM, Redis et PostgreSQL.
Il est recommandé d'utiliser pnpm pour installer les dépendances. Si pnpm n'est pas installé, vous pouvez l'installer à l'aide de la commande suivante :
$ npm install -g pnpm
Ensuite, vous pouvez installer les dépendances à l'aide de la commande suivante :
$ pnpm install
Vous pouvez déployer le serveur à l'aide de la commande suivante :
$ pnpm run build
Le serveur sera construit dans le répertoire dist
. Vous pouvez exécuter le serveur à l'aide de la commande suivante :
$ node dist/main.js
Vous pouvez également utiliser la commande suivante pour exécuter le serveur :
$ pnpm run deploy
Cela construira et exécutera le serveur en une seule commande avec PM2.
Vous pouvez également exécuter le serveur à l'aide de Docker. Vous pouvez créer l'image Docker à l'aide de la commande suivante :
$ docker build -t cs2-inspect-server .
Ensuite, vous pouvez exécuter le conteneur Docker à l'aide de la commande suivante :
$ docker run -p 3000:3000 -d cs2-inspect-server
Le serveur est configuré pour fonctionner sur le port 3000. Si vous souhaitez modifier le port, vous pouvez le faire en modifiant la variable d'environnement PORT
dans le fichier .env
.
PORT=3000
Le serveur utilise une base de données PostgreSQL pour stocker les données. La base de données est configurée à l'aide des variables d'environnement dans le fichier .env
.
POSTGRESQL_HOST=
POSTGRESQL_PORT=
POSTGRESQL_USER=
POSTGRESQL_PASSWORD=
POSTGRESQL_DB=
Le serveur utilise une base de données Redis pour stocker les données de session. La base de données est configurée à l'aide des variables d'environnement dans le fichier .env
.
REDIS_HOST=
REDIS_PORT=
REDIS_PASSWORD=
Le serveur utilise un proxy pour se connecter à Internet. Le proxy est configuré à l'aide des variables d'environnement dans le fichier .env
.
PROXY_URL=[socks5 | http]://[username][session]:[password]@[url]:[port]
Vous pouvez partager les données avec Pricempire en définissant la variable d'environnement PING_PRICEMPIRE
sur true
.
PING_PRICEMPIRE=true
Vous pouvez actualiser les autocollants en définissant la variable d'environnement ALLOW_REFRESH
sur true
.
ALLOW_REFRESH=true
Transmettez true
au paramètre de requête refresh
pour actualiser les autocollants. (Cela ne fonctionnera que si ALLOW_REFRESH
est défini sur true
) (Il n'est pas recommandé de spammer le point de terminaison avec des demandes d'actualisation, car cela entraînerait une interdiction par le GC.)
$ curl -X GET -H " Content-Type: application/json " http://localhost:3000/ ? url=steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20S76561198023809011A35678726741D4649654965632117657 & refresh=true
Vous pouvez activer la journalisation pour la base de données PostgreSQL en définissant la variable d'environnement POSTGRESQL_LOGGING
sur true
.
POSTGRESQL_LOGGING=true
Vous pouvez activer la journalisation pour GameCoordiantor en définissant la variable d'environnement GC_DEBUG
sur true
.
GC_DEBUG=true
Le fichier accounts.txt
contient les comptes utilisés pour authentifier les utilisateurs. Le fichier se trouve dans le répertoire root
.
# accounts.txt
username1:password1
username2:password2
Le fichier .env
contient les variables d'environnement utilisées pour configurer le serveur.
# .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
Vous pouvez exécuter le serveur à l'aide de la commande suivante :
$ pnpm start
Le serveur démarrera sur le port spécifié dans le fichier .env
.
Vous pouvez exécuter le serveur en mode développement à l'aide de la commande suivante :
$ pnpm run start:dev
Le serveur démarrera sur le port spécifié dans le fichier .env
.
Le serveur possède les points de terminaison d'API suivants :
Ce point de terminaison est utilisé pour inspecter les données envoyées au serveur.
$ 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) "
}
}
Vous pouvez importer les données de l'ancienne base de données CSFloat à l'aide de la commande suivante :
$ pnpm run import
N'oubliez pas de définir les variables d'environnement POSTGRESQL_HOST_SOURCE
, POSTGRESQL_PORT_SOURCE
, POSTGRESQL_USER_SOURCE
, POSTGRESQL_PASSWORD_SOURCE
, POSTGRESQL_DB_SOURCE
dans le fichier .env
.
# .env
POSTGRESQL_HOST_SOURCE=
POSTGRESQL_PORT_SOURCE=
POSTGRESQL_USER_SOURCE=
POSTGRESQL_PASSWORD_SOURCE=
POSTGRESQL_DB_SOURCE=
Cela importera les données de l'ancienne base de données CSFloat vers la nouvelle base de données.
Si vous souhaitez contribuer au projet, vous pouvez le faire en créant une pull request.
Ce projet est sous licence MIT - voir le fichier LICENSE pour plus de détails.
Si vous avez des questions, vous pouvez me contacter sur Discord.