Steam Site API

À propos du projet

Une application web développée en Symfony qui interagit avec l'API officielle de Steam pour analyser les habitudes de jeu, comparer des profils et valoriser les bibliothèques des joueurs.

Steam Site API

10/2025
18 commits

Une façon d'avoir toutes les informations d'un compte avec son pseudonyme !

Technologies utilisées

PHP Symfony JavaScript Twig MySQL Bootstrap Chart.js API Steam

Tableau de bord & Profil joueur complet

Ce que ça fait : Récupération des informations du profil (avatar, nom), de la liste complète des jeux possédés et du temps de jeu total.

L'atout technique : Un algorithme calcule la rentabilité des jeux (le "coût par heure") en croisant le temps de jeu avec le prix actuel du jeu récupéré en direct sur le magasin Steam. Un graphique interactif affiche les jeux les plus joués.
Steam Site API

Suivi détaillé des succès

Ce que ça fait : Pour un jeu spécifique, affichage de la progression du joueur comparée au reste du monde.

L'atout technique : L'application fusionne plusieurs flux de l'API Steam : les données de base du jeu (icônes, descriptions), les statistiques mondiales d'obtention et les exploits personnels du joueur. Le tout est organisé grâce à un algorithme de tri qui met en valeur les succès déjà débloqués, puis affiche les succès manquants classés du plus commun au plus rare.

L'analyse de la pile de la honte

Ce que ça fait : L'application isole tous les jeux possédés ayant moins de 2 heures de temps de jeu.

L'atout technique : Requête par lots de l'API Steam pour récupérer les prix de dizaines de jeux simultanément, puis calcul de la somme d'argent "gaspillée" ou "en attente" dans cette bibliothèque non jouée.

Roulette de la honte

Ce que ça fait : Lance une roulette aléatoire sur la liste des jeux du joueur et lui sélectionne un jeu auquel il pourra jouer prochainement.

Affrontement de statistiques

Ce que ça fait : Permet de comparer deux joueurs sur leur temps de jeux, nombre de jeux.

L'atout technique : Résolution simultanée de deux profils, agrégation de leur temps de jeu globaux, est algorithme d'intersection pour trouver les jeux communs afin de comparer directement qui a passé le plus de temps sur tel ou tel titre.
Steam Site API

Le game finder multijoueur

Ce que ça fait : L'utilisateur peut entrer jusqu'à 4 pseudos Steam pour organiser une soirée de jeu. L'application trouve les jeux qu'ils ont tous en commun.

L'atout technique : Récupère et croise les jeux des bibliothèques de 2, 3 ou 4 joueurs, gérant élégamment les erreurs si un profil est privé ou introuvable.
Steam Site API

Game card

Ce que ça fait : À partir du profil d'un joueur, l'utilisateur peut générer une "Gamer Card" personnalisée résumant ses statistiques Steam (temps de jeu total, valeur de la pile de la honte, jeu favori, taille de la bibliothèque). Cette carte de visite virtuelle est prête à être téléchargée en un clic pour être partagée sur les réseaux sociaux.

L'atout technique : Génération d'images côté client grâce à la bibliothèque html2canvas, convertissant un assemblage complexe de DOM (HTML/Tailwind CSS, filtres de flou, images de fond d'API dynamiques) en une image PNG exportable haute résolution, sans surcharger le serveur.