Suivi des jeux Playstation
Il existe des sites internet qui récupèrent tous les jeux vidéo jamais sortis ainsi que les succès (aussi appelés trophées), afin de créer des guides pour pouvoir terminer chaque jeu plus facilement ( exemple de site ici ). Le problème est que pour récupérer ces informations, il faut se connecter directement chez les éditeurs. Sauf que ces éditeurs ne donnent pas accès à une documentation pour accéder à ces informations, malgré le fait qu'elle soit publique. Ces sites internet communautaires ont donc dû faire du reverse engineering (consiste à analyser chaque étape de connexion entre l'application de l'éditeur et leur serveur). Intrigué par ce sujet, j'ai décidé de créer un script qui va récupérer ces informations pour moi, et me les afficher dans une interface web. /!\Attention/!\ ce projet est en cours de développement et certaines fonctionnalités n'ont pas encore été ajoutées.
Commentaire : Pour commencer, j'ai imaginé une base de données locale pour stocker et gérer toutes les données que je peux récupérer (jeux, trophées, joueur, etc.). Pour plus de simplicité, j'ai décidé de me concentrer uniquement sur les données de l'éditeur Playstation. Ensuite, j'ai créé des scripts qui récupèrent respectivement :
- La liste des jeux via Wikipédia
- La liste des trophées associés à chaque jeu via les serveurs Playstation (PSN-API).
- L'importation des données dans la base de données locale
Commentaire : Pour plus de simplicité, j'ai créé une page d'administration pour automatiser la récupération et l'importation des données dans ma base de données. Il suffit simplement de renseigner le nom du joueur pour lequel on veut récupérer les données associées et choisir le nombre de jeux à récupérer.
Commentaire : Cette page montre l'interface utilisateur du site. On peut naviguer dans plusieurs onglets spécifiques à un type de données (liste des jeux, liste des trophées, etc.).
Commentaire : En navigant dans l'onglet jeux puis en sélectionnant un jeu, on peut voir la liste des trophées associés à ce jeu. Dans le futur, je souhaite ajouter la possibilité de créer des guides pour l'obtention de chaque trophée.
Conclusion
Ce projet n'étant pas terminé, il ne peut que s'améliorer. J'ai beaucoup de travail à effectuer avant d'arriver à un outil fonctionnel et pratique. Ce projet va m'aider à me développer dans la collecte de données, le traitement de ces données, ainsi que la création d'interface web dynamique.
