ALeterouin / Booking_scraper

0 stars 1 forks source link

Voici un README complet et détaillé pour votre projet de scraping d'hôtels sur Booking.com.


Booking Scraper

Ce projet est un script Python qui utilise Selenium et Tkinter pour extraire des informations d'hôtels depuis Booking.com. Il inclut une interface graphique pour faciliter la configuration des paramètres de recherche (destination, dates) et enregistre les résultats dans un fichier Excel. Ce script est utile pour collecter des informations telles que les prix, les étoiles, les avis, et calculer la distance entre chaque hôtel et un lieu spécifique.

Fonctionnalités

Structure du Projet

Prérequis

Avant d'exécuter le script, assurez-vous d'avoir installé les éléments suivants :

Vous pouvez installer les dépendances en utilisant le fichier requirements.txt.

Installation des dépendances

  1. Clonez ce dépôt sur votre machine :

    git clone https://github.com/ALeterouin/Booking_scraper.git
    cd Booking_scraper
  2. Installez les bibliothèques nécessaires :

    pip install -r requirements.txt

Utilisation

  1. Lancez le script :

    python hotels_booking.py
  2. Entrez les informations de recherche :

    • Destination : Le lieu de recherche des hôtels.
    • Date d'arrivée et Date de départ (format : YYYY-MM-DD).
  3. Lancez le scraping :

    • Cliquez sur le bouton "Lancer le Scraping" pour démarrer l'extraction des données.
    • Une fois le scraping terminé, une boîte de dialogue apparaîtra avec le nombre d’hôtels récupérés et le nom du fichier Excel généré contenant les résultats.

Détails du Code

Fonctions principales

Interface graphique (Tkinter)

L'interface graphique comporte trois champs d'entrée :

Un bouton "Lancer le Scraping" lance le processus et affiche les résultats dans une boîte de dialogue une fois terminé.

Exemples de Résultats

Les résultats sont enregistrés dans un fichier Excel nommé selon le modèle suivant :

   Hotels - <destination> - <checkin_date> - <checkout_date>.xlsx

Chaque ligne du fichier contient des informations comme :

Avertissement

Ce projet est destiné à un usage éducatif uniquement. Le scraping de sites web comme Booking.com peut être contraire à leurs conditions d’utilisation. Utilisez ce projet de manière responsable, et respectez les règles d’utilisation du site.

Auteur


Cela devrait fournir toutes les informations nécessaires aux utilisateurs pour comprendre, installer et exécuter votre projet !