← Retour aux projets
Full-stack · Marché Steam / s&box

S&Box Tracker

Un suivi d'inventaire pour s&box (le jeu de Facepunch) : la valeur des objets Steam suivie comme un portefeuille boursier, avec les prix du marché, la boutique en jeu et les ventes de chaque objet.

Voir le site ↗
Aperçu de l'interface S&Box Tracker

L'idée

Suivre la valeur d'un inventaire s&box comme un portefeuille boursier. L'application relève toutes les heures les prix du marché Steam, la boutique en jeu et les statistiques de vente publiées par Facepunch, calcule le gain net après frais, détecte les achats et les ventes, et envoie des alertes sur Discord ou sur téléphone.

Ce que ça fait

  • 01PortefeuilleConnexion Steam (OpenID officiel) : l'inventaire est récupéré automatiquement. Valeur en temps réel au meilleur prix du marché, gain net après frais Steam et jeu, courbe horaire sur 24 h → 1 an, prix d'achat par lot, ventes avec gain réalisé, objectif de valeur, export CSV et Google Sheets.
  • 02Activité d'inventaireAchats et ventes détectés automatiquement, repérés sur la courbe et dans un calendrier, avec performance par objet et répartition.
  • 03Marché & objetsTout le marché s&box relevé chaque heure (prix, offres, annonces, historique complet des ventes). Fiche par objet : dernière vente, rareté, demande, ventes réelles face aux annonces, contexte marché sur 30 j, simulateur « Et si… », liste de suivi et détection des bonnes affaires.
  • 04Boutique en jeuVentes limitées avec compte à rebours et rythme des ventes, potentiel estimé d'après les objets limités comparables, objets à venir pas encore en vente, et ajout au panier Steam en un clic.
  • 05Alertes & amisAlertes Discord ou ntfy (seuil de prix, nouvel objet, fin de vente limitée, variation du portefeuille, opportunité de vente). Suivi d'amis : inventaires publics, classement, face-à-face. Multi-comptes Steam, version anglaise, application installable sur téléphone.

Côté technique

Les statistiques de Facepunch n'ont pas d'API : le serveur ouvre la page Blazor Server comme le ferait un navigateur (WebSocket, protocole SignalR en MessagePack) et décode le rendu binaire pour en extraire unités vendues, prix et fenêtres de vente. Relevés horaires calés sur l'heure pile, rythme de requêtes vers Steam qui s'adapte seul aux limites imposées, prix en euros exacts appris sur la boutique plutôt que convertis au taux du jour. Graphiques SVG faits main, interface sans framework, mise à jour automatique à chaque nouveau relevé.