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
Les écrans sont reconstitués avec des données fictives pour protéger les informations clients.
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.