
Le problème
Repérer une carte Pokémon vendue sous sa cote suppose de surveiller plusieurs plateformes de petites annonces en continu, puis de comparer chaque annonce au prix du marché. À la main, c'est du temps passé tous les jours pour rater la majorité des annonces intéressantes.
Les choix techniques
- ●Collecte programmée toutes les 3 heures sur Leboncoin, Vinted et eBay, plutôt qu'une recherche déclenchée par l'utilisateur : les bonnes annonces partent en quelques heures.
- ●Normalisation des annonces avant comparaison — les titres et les états de carte ne sont écrits de la même façon sur aucune des trois sources.
- ●Comparaison au prix CardMarket pour situer chaque annonce par rapport à la cote, et signalement des annonces qui présentent les signes classiques d'une arnaque.
- ●Next.js avec rendu côté serveur, base de données PostgreSQL, hébergement sur un serveur que j'administre moi-même.
Ce que ça a demandé
L'interface est la partie visible et la plus rapide. Le travail réel est ailleurs : encaisser les changements de structure des sites sources sans que la collecte s'arrête, dédoublonner les annonces qui apparaissent sur plusieurs plateformes, et faire tourner l'ensemble en continu — serveur, base de données et surveillance comprises.
