Réalisations

Collecteur d'annonces immobilières vers Excel

Il fallait ouvrir chaque annonce et en recopier le détail. Désormais, il suffit de choisir les résidences suivies et de lancer la collecte : le détail des annonces est rassemblé automatiquement dans deux fichiers Excel. Un seul exécutable suffit, sans installer Python.

Suivi du détail des annonces

Avant

Ouverture de chaque annonce à l’écran

Après

Choix des résidences, une exécution · fichiers Excel prêts

Écran du programme de collecte d’annonces livré au client. À gauche, le panneau de réglages présente six résidences à cocher et les champs nombre d’annonces, temps d’attente minimum et maximum, avec en dessous le bouton « Collecte en cours ». À droite s’affichent la progression globale de 48 %, l’étape en cours et l’avancement des annonces 6/20, puis le bouton d’ouverture du dossier Excel. En bas, six lignes de journal horodatées montrent les annonces collectées une à une.

Les écrans sont reconstitués avec des données fictives pour protéger les informations clients.

Client
Agent immobilier
Secteur
Transaction immobilière
Réalisation
2025
Durée
2 semaines
Domaine
Automatisation des processus
  • Interface dans le navigateur
  • Exécutable unique sans installation
  • Émission automatique du jeton
  • Réglage de l’intervalle entre requêtes
  • Suivi de la progression
  • Données brutes dépliées
  • Génération automatique des fichiers Excel

Contexte

Certains agents suivent une liste de résidences fixée à l’avance. Pour six résidences, il faut savoir en permanence combien d’annonces sont en ligne, à quelles conditions, et ce qui a changé depuis la veille.

Ce que nous avons constaté

Pour consulter une annonce, il faut l’ouvrir depuis la liste, lire les informations utiles et les recopier. Avec six résidences, l’opération ne se répète pas six fois, mais autant de fois qu’il y a d’annonces. Et le lendemain, tout est à refaire.

Le problème

La difficulté n’était pas de collecter, mais de collecter jusqu’au bout. Quand les requêtes s’enchaînent trop vite, les réponses s’interrompent en cours de route. Si l’on ne peut pas reprendre au point d’arrêt, la collecte du jour reste à moitié faite.

Ce que nous avons réalisé

  • Choix des résidences et du volume — on sélectionne les résidences voulues parmi celles enregistrées, puis le nombre d’annonces à récupérer, de 1 à 1 000
  • Réglage de l’intervalle entre requêtes — on fixe un temps d’attente minimum et maximum entre deux annonces (de 1~30 secondes chacun), et le programme marque une pause aléatoire dans cette plage. Par défaut : 2~5 secondes. Ne pas aller trop vite, c’est ce qui permet d’aller jusqu’au bout
  • Progression visible à l’écran — progression globale, étape en cours, rang de l’annonce traitée, et une ligne de journal à chaque annonce terminée. Sans progression visible, une tâche longue ne se distingue pas d’un programme bloqué
  • Arrêt en cas d’échecs répétés — au-delà d’un nombre fixé d’échecs consécutifs, la collecte s’arrête. C’est préférable à une accumulation de données vides
  • Deux fichiers Excel — un tableau de synthèse lisible tel quel, et un tableau qui déplie l’intégralité des données brutes. La synthèse compte 34 colonnes fixes, sans colonnes vides ni lignes en double. Le nombre de colonnes du tableau déplié dépend des annonces collectées (428 et 696 dans les deux fichiers du dossier de livraison)
  • Aucune installation — un seul exécutable, sans Python ni ligne de commande. Au lancement, le programme trouve un port libre et ouvre le navigateur automatiquement

Résultats

On choisit les résidences, on clique sur le bouton : les annonces sont collectées une à une et, à la fin, les fichiers Excel sont enregistrés dans le dossier. Le bouton d’ouverture du dossier Excel y donne accès directement.

Nos autres réalisations fondées sur la même approche sont regroupées dans Collecte de données web.