VintedApp (:C)

Python / Web Scraping / Selenium / Flask

Interface VintedApp

Le Besoin Initial

Face à la rapidité nécessaire pour trouver les meilleures affaires sur Vinted, la recherche manuelle était inefficace. L'objectif de ce projet personnel était de créer un bot capable d'extraire automatiquement les annonces pertinentes, de les filtrer selon des critères stricts et de les présenter via une interface rapide, inspirée du fonctionnement "Swipe" de Tinder (garder/rejeter).

Défis Techniques & Solutions

  • Contournement & Scraping : Utilisation de scripts Python couplés à des outils d'automatisation de navigateur (type Selenium/Playwright) pour naviguer sur le site, extraire le DOM et contourner les blocages basiques anti-bots.
  • Traitement de la Data : Tri en temps réel des résultats obtenus et historisation des annonces déjà vues grâce à la manipulation de fichiers CSV, garantissant qu'une même annonce n'est pas reproposée à l'utilisateur.
  • Interface Web : Déploiement d'un backend léger en Flask pour faire le pont entre le script de scraping lourd en arrière-plan et une interface HTML/CSS simple et réactive.

Bilan Personnel

Au-delà de l'aspect amusant du projet, c'est ici que j'ai réellement approfondi mes compétences en automatisation web. Gérer les timeouts de chargement de page, parser du HTML dynamique et manipuler des flux de données en Python m'ont donné une solide base en data extraction.

Détails du Projet

Rôle Développeur Principal
Date 2024
Type Script / Automatisation
Technologies clés Python, Flask, Automation, CSV

Compétences BUT Validées

Réaliser Gérer des données