Vous êtes sur la page 1sur 31

Rapport de stage

Création d’un portail d’hébergement avec l’utilisation


de scraping de base de donnée de booking.com

Réalisé par : Encadré par :


Essalhi Houda Pr.OUAZZANI TAYBI
Ennajah Wissal Ilyas

DU 01/05/2023
AU 30/06/2023

Année Universitaire : 2022-2023


Remerciements

C’est un grand plaisir que nous réservons cette page en signe de notre sincère
gratitude envers tous ceux qui nous ont aidés de près ou de loin au bon
déroulement de ce travail.
Nous tenons à remercier spécialement notre encadreur interne Mr Ouazzani
Taybi Ilyass qui avec un grand dévouement, a consacré beaucoup de temps à
suivre de près l’évolution de notre projet et nous a réservé les conditions
saines de travail, pour ses directives constructives et l’aide précieuse qu’il nous
a apportée. Nous avons le plaisir d’exprimer nos vifs remerciements aux
personnels de la société YOORIKA, pour leur hospitalité et à notre encadreur
Mr Noufal Sahafi et Mr Essalhi Khalid qui avec un grand dévouement, a
consacré beaucoup de temps à suivre de près l’évolution de notre projet et
nous réserve les conditions saines de travail, pour ses directives constructives à
l’aide précieuse qu’il nous a apporté.
A notre chef de filière :
Mr QAFFOU Issam
Pour son dévouement et son extrême gentillesse.
Aux membres de jury
&
A tous nos enseignants :
Qui jugeront ce projet, ou ils y trouveront l’expression de nos grandes
considérations et nos grands respects.

1
Dédicaces

Au Dieu tout puissant notre créateur

A nos chers parents,

A la ressource de tendresse, à ceux qui ont apporté du sacrifice pour éclaircir


notre chemin, à ceux qui ont fortifié notre volonté, qui nous ont consolidé, et
qui lèvent les mains à chaque prière pour nous souhaiter la réussite et le
bonheur.

A nos chers amis,

Sincèrement nous dédions notre profond respect envers tous nos condisciples
et nos amis, ainsi à tous les étudiants avec qui nous avons passé de bons
moments, et tous qui nous ont aidés de près ou de loin dans la réalisation de
ce rapport.

2
Résumé

Ce rapport est le fruit du travail que nous avons réalisé dans le cadre de notre
stage au cours du projet effectué au sein de l’entreprise « YOORIKA
Management ».

Ce projet vise à créer un site d'hébergement dédié au Maroc en utilisant une


technique de scraping pour collecter les données à partir de la base de
données de Booking.com. L'objectif principal du site est de fournir aux
utilisateurs une plateforme conviviale pour rechercher et comparer les
hébergements disponibles au Maroc, tout en permettant aux utilisateurs de
réserver directement sur le site Booking.com.

Pour réaliser cela, nous avons développé un système de scraping avancé qui
collecte automatiquement les informations pertinentes des pages web de
Booking.com, telles que les noms des établissements, les descriptions, les
images, les points forts, etc. Ces données sont ensuite stockées dans une base
de données centrale.

Le site web que nous avons créé offre une interface utilisateur intuitive où les
utilisateurs peuvent effectuer des recherches en fonction de leurs critères
spécifiques, tels que la ville et le type. Les résultats de recherche affichent une
liste d'options d'hébergement avec des informations détaillées et des photos,
permettant aux utilisateurs de comparer les différentes offres.

Lorsqu'un utilisateur souhaite réserver un hébergement, il est redirigé vers la


page correspondante sur Booking.com. Sur cette page, l'utilisateur peut
finaliser sa réservation en suivant les étapes standard de réservation de
Booking.com, telles que la sélection des dates, le choix des options de
chambre, et le paiement.

3
Table des matières

Dédicaces…………………………………………………………………..............................2
Résumé………………………………………………………………….................................3
Table des matières……………………………………………………………………………5
Liste des figures……………………………………………………………………………....6
Chapitre 1 : Introduction général du projet et l’entreprise…………………………………...7
1.Organisme d’accueil……...………………………………………………………...8
2.Présentation du projet………………………………………………………………9
3.Définition de scraping de base de données…………………………………………9
4.Techniques de scraping de base de données………………………………………..9
Chapitre 2 : Contexte et problématique……………………………………………………..11
1.Contexte…………………………………………………………………………...12
2.Problématique……………………………………………………………………..13
3.Analyse de besoins………………………………………………………………..13
Chapitre 3 : Conception…………………………………………………..............................16
1.Introduction…………………………………………………….............................17
2.UML………………………………………………………………………………17
3.Merise……………………………………………………………………………..22
Chapitre 4 : Scraping de base de données…………………………………………………..24
Chapitre 5 : Architecture de site…………………………………………………………….28

4
Table des figures :

Figure 1:Organisme d'accueil.....................................................................................................8


Figure 2:Diagramme de cas d'utilisation d'utilisateur..............................................................18
Figure 3:Diagramme de cas d'utilisation de panneau d'administration....................................19
Figure 4:Diagramme de classe de panneau d'administration...................................................20
Figure 5:Diagramme de séquance de site................................................................................21
Figure 6:Diagramme de séquence de panneau d'administration..............................................21
Figure 7:Le modèle conceptuel des données (MCD)...............................................................22
Figure 8:Le modèle logique des données (MLD)....................................................................23

5
Chapitre 1

Introduction générale

 L’organisme d’accueil
 Présentation du projet
 Définition de scraping de base de données
 Techniques de scraping de base de données

________________________________________________________

Ce premier chapitre décrit l’organisme d’accueil, le projet et


les techniques de scraping de base de données.

6
1. Organisme d’accueil :

Figure 1:Organisme d'accueil

Yoorika Management S.A.R.L (Société à Responsabilité Limitée), fondée par Khalid


Essalhi, est une agence web dynamique basée à Marrakech avec une expérience de
15 ans dans le domaine du web et solutions de centres d'appels Elle s'est bâtie une
solide réputation en fournissant des services de haute qualité dans le domaine des
solutions web et centre d'appels Grâce à son équipe d'experts talentueux, elle est
capable de concevoir et de développer des sites web et des solutions centre d'appel
efficaces.

Yoorika constitue de 5 collaborateurs :

Mustapha chaikh (infographiste)


Noufal Sahafi (programmeur)
Stephane ogola (commercial)
Khalid essalhi (gérant)
Soufiane louisifi (seo google)

L’agence offre plusieurs services :


 Création site internet
 Seo
 Application web
 L’installation des centres d’appel de A à Z
 Location de position de centre d’appel

Exemples des projets réalisés par l’agence :

7
2. Présentation du projet :

Le projet résider en la création d'un portail d'hébergement dédié au Maroc. L'objectif


principal de ce portail est de permettre aux utilisateurs de rechercher et de trouver
facilement des hébergements au maroc, en utilisant les données de la base de
booking.com grâce à des techniques de scraping. Le site développé par YOORIKA
Management permettra aux utilisateurs de consulter les informations détaillées sur
les hébergements disponibles et de réserver directement sur le site de booking.com.

8
Chapitre 2

Contexte et problématique

 Contexte
 Problématique
 Analyse de besoins

________________________________________________________

Ce chapitre consiste à étudier le besoin de ce


site et les problèmes qui mènent à écrire ce
site

9
1. Contexte :
L'agence web YOORIKA Management a entrepris la création d'un site d'hébergement
dédié au Maroc afin de répondre à la demande croissante dans le secteur du
tourisme. Étant donné que le Maroc est une destination prisée par de nombreux
visiteurs, il était nécessaire de mettre en place une plateforme centralisée
permettant aux voyageurs de trouver aisément des hébergements dans différentes
régions du pays. Pour cela, nous avons utilisé des techniques de scraping pour
collecter des données à partir du site booking.com, une référence en matière de
réservations d'hébergements. Ainsi, sur notre site, nous proposons aux utilisateurs
des liens directs vers booking.com, où ils peuvent finaliser leurs réservations en toute
confiance.

10
2. Problématique :

La demande d'un portail d'hébergement dédié au Maroc a soulevé plusieurs


problématiques. Les voyageurs étaient confrontés à des difficultés pour trouver des
hébergements correspondant à leurs besoins spécifiques, tels que des hôtels, des
riads, des appartements ou d'autres types d'hébergements disponibles dans
différentes régions du pays. De plus, la réservation d'hébergements était souvent
complexe, impliquant la consultation de différentes plateformes de réservation en
ligne.
C'est dans ce contexte que YOORIKA Management a entrepris le développement
d'un site d'hébergement spécifique au Maroc, répondant ainsi aux besoins des
voyageurs. L'objectif était de fournir une solution pratique et complète permettant
aux utilisateurs de rechercher, comparer et réserver des hébergements dans diverses
régions du pays, le tout à partir d'une plateforme conviviale et centralisée.
Pour concrétiser ce projet, YOORIKA Management a choisi d'utiliser le scraping pour
collecter les données à partir de la base de données de Booking.com. Cette approche
a permis de recueillir des informations détaillées sur les hébergements disponibles
dans tout le Maroc, en exploitant la vaste source de données fournie par
Booking.com. Les utilisateurs du site pourront ainsi accéder à une large sélection
d'hébergements et effectuer des réservations en temps réel. Une fois leur choix fait,
ils seront redirigés vers le site de Booking.com pour finaliser leur réservation en
toute confiance.
La création de ce portail d'hébergement vise à simplifier le processus de recherche et
de réservation d'hébergements à travers le Maroc, offrant ainsi aux voyageurs une
expérience optimisée et pratique. Cette initiative contribuera également à
promouvoir le tourisme dans l'ensemble du pays en mettant en avant la diversité des
options d'hébergement disponibles, ce qui aura un impact positif sur le
développement économique local.

11
Chapitre 3
Analyse de besoin

Ce chapitre présente l’analyse


de besoin de site et des flux

12
Pour la création d'un portail d’hébergement utilisant la fonction de Scraping de la
base des données de booking.com, il est essentiel de définir les besoins fonctionnels
et non fonctionnels de site.
 Les besoins fonctionnels :
Recherche d'hébergements : Les utilisateurs doivent pouvoir effectuer des
recherches d'hébergements en fonction de critères tels que la ville et le type
d'hébergement, etc.
Affichage des résultats de recherche : Les résultats de recherche doivent être
présentés de manière claire et structurée, en fournissant des informations
pertinentes sur chaque hébergement, telles que le nom, la localisation, les
commodités, etc.
Consultation des détails de l'hébergement : Les utilisateurs doivent pouvoir accéder
aux informations détaillées de chaque hébergement, y compris les photos, la
description, etc.

Réservation d'hébergement : Les utilisateurs doivent pouvoir effectuer des


réservations d'hébergements directement sur le site de Booking.com, en étant
redirigés vers la page de réservation correspondante.

Gestion des réservations : Les utilisateurs doivent pouvoir gérer leurs réservations,
telles que la modification, l'annulation, ou la consultation de l'historique des
réservations.

 Besoins non fonctionnels :


Performance : Le site doit être performante et réactive, offrant des temps de
chargement rapides et une navigation fluide pour assurer une expérience utilisateur
agréable.
Convivialité : L'interface utilisateur doit être conviviale, intuitive et facile à utiliser,
permettant aux utilisateurs de trouver rapidement les informations nécessaires et
d'effectuer des actions sans confusion.
Sécurité : Le site doit garantir la sécurité des données personnelles des utilisateurs et
des transactions financières lors de la redirection vers le site de Booking.com.
Fiabilité : Le site doit être fiable, minimisant les erreurs ou les dysfonctionnements,
et assurant une disponibilité élevée pour éviter toute interruption du service.

13
Évolutivité : Le site doit être conçue de manière à pouvoir gérer une augmentation
du nombre d'utilisateurs et de l'offre d'hébergements sans compromettre ses
performances.
Adaptabilité : Le site doit être adaptée à différents appareils et résolutions d'écran,
offrant une expérience utilisateur cohérente sur les ordinateurs de bureau, les
tablettes et les smartphones.

 Analyse des besoins fonctionnels :


 Extraire les informations sur les hôtels, y compris le nom, l'emplacement, les
installations, etc.
 Permettre aux utilisateurs de rechercher des hébergements en fonction de
critères tels que la ville et le type.
 Rediriger les utilisateurs vers Booking.com pour effectuer leur réservation.

 Analyse des flux de données :


 Utiliser le scraping pour extraire les informations sur les hôtels, à partir de
Booking.com.
 Traiter les données extraites et les stocker dans une base de données interne.
 Mettre à jour régulièrement les données en utilisant le scraping pour garantir leur
précision et leur actualité.
 Lorsqu'un utilisateur effectue une recherche sur le portail d'hébergement, il
récupérer les résultats pertinents à partir de la base de données interne.

 Analyse des interfaces :


 Créer une interface utilisateur intuitive pour permettre aux utilisateurs de
rechercher des hébergements en spécifiant leur destination, etc.
 Afficher les résultats de recherche avec des informations pertinentes sur les
hôtels.
 Permettre aux utilisateurs de filtrer les résultats en fonction de leurs préférences.
 Rediriger les utilisateurs vers la page de réservation sur Booking.com lorsqu'ils
sélectionnent un hôtel spécifique.

14
Chapitre 4

Conception

 Introduction
 UML
 Merise

________________________________________________________

Ce chapitre définit l’architecture et la


technologie de base de la conception de
notre système

15
2. Introduction :
La conception est une étape primordiale dans le cycle de vie d’un site, il a pour
objectif de faire l’étude des données et des traitements à effectuer.
C’est en général dans cette phase que s’appliquent les techniques de
modélisation.

3. UML :

Le langage de modélisation unifié (Unified Modeling Language), est un langage


d’analyse, de conception et de modélisation orienté objet. C’est une boite à
outils qui permet d’améliorer progressivement une méthode de travail, tout
en préservant un mode de fonctionnement.

En effet, la notation unifiée définit 13 diagrammes pour représenter les


différents points de vue de modélisation. Ces diagrammes permettent de
visualiser et de manipuler les éléments de modélisation.

Les diagrammes utilisés lors de cette conception sont : diagramme de cas


d’utilisation, diagramme de classes et le diagramme de séquence.

2.1. Diagrammes de cas d’utilisation :


Un cas d’utilisation représente un ensemble de séquence d’actions réalisées par le
système et produisant un résultat observable intéressant pour un acteur particulier.
Pour constituer les cas d’utilisation, il faut considérer l’intention fonctionnelle de
l’acteur par rapport au système dans le cadre de l’émission ou de la réception de
chaque message. En regroupant les intentions fonctionnelles en unités cohérente,
nous obtenons les cas d’utilisation. Autrement dit c’est la représentation des
fonctions du système du point de vue de l’utilisateur.

16
Figure 2:Diagramme de cas d'utilisation d'utilisateur

Description textuelle :

Gérer les critères de recherche : L'utilisateur peut effectuer une recherche d'hôtels
en spécifiant des critères tels que la ville et le type d’hébergement.
Filtrer résultats : L'utilisateur peut filtrer les résultats de la recherche en fonction de
critères supplémentaires tels que le review.
Afficher détails : L'utilisateur peut afficher les détails d'un hôtel spécifique, y compris
les photos, etc.
Gérer réservations : L'utilisateur peut gérer ses réservations d'hôtels, y compris la
consultation, la modification ou l'annulation de réservations existantes.

17
Figure 3:Diagramme de cas d'utilisation de panneau d'administration

Description textuelle :

Administrateur : L'utilisateur avec des privilèges d'administration qui interagit avec le


panneau d'administration.
Explication des cas d'utilisation :
Gérer Paramètres : Permet à l'administrateur de gérer les paramètres du scraping,
tels que les sites à scraper, aid, pays, ville et le type.
Scraper Informations : Effectue le scraping des informations à partir du site
Booking.com en utilisant les paramètres spécifiés. Cela peut inclure la recherche
d'établissements, l'extraction des détails des établissements, etc.
Exporter Informations : Permet à l'administrateur d'exporter les informations
collectées à partir du scraping vers une base de données.

18
2.2Diagramme de classe :

Le diagramme de classe est le point central dans un développement


orienté objet, permet de spécifier la structure et les liens entre les objets
dont le système est composé.

Figure 4:Diagramme de classe de panneau d'administration

2.3Diagramme de séquence :

Les diagrammes de séquences sont la représentation graphique des


interactions entre les acteurs et le système selon un ordre chronologique
dans la formulation.

19
Figure 5:Diagramme de séquance de site

Figure 6:Diagramme de séquence de panneau d'administration

20
3 Merise :

Merise est une méthode de conception, de développement et de réalisation de


projets informatiques. Le but de cette méthode est d’arriver à concevoir un système
d’information.
La méthode Merise est basée sur la séparation des données et des traitements à
effectuer en plusieurs modèles conceptuels et physiques.

3.1 MCD :

Le modèle conceptuel des données (MCD) a pour but d’écrire de façon formelle les
données qui seront utilisées par notre système d’information. Il s’agit donc d’une
représentation des données, facilement compréhensible, permettant de décrire
notre système d’information à l’aide d’entité.

Figure 7:Le modèle conceptuel des données (MCD)

21
3.2 MLD :

Le modèle logique des données consiste à décrire la structure de données


utilisée sans faire référence à un langage de programmation. Il s’agit donc
de préciser le type de données utilisées lors des traitements.

Figure 8:Le modèle logique des données (MLD)

22
Chapitre 5 

Scraping de base de données

 Scraping de site booking.com


 Panneau d’administration

Ce chapitre constitue à présenter le site


booking.com, le langage python et des
différentes prises d’écran de panneau
d’administration.

23
1. Scraping de site booking.com:

Booking.com est un site néerlandais qui propose des hébergements dans


différents types de locaux allant de l'hôtel au gîte touristique en passant par
l'appartement. Il est décliné en 43 autres langues.

2.1.Définition de scraping de base de données :


Le scraping de base de données fait référence à la pratique consistant à extraire des
données à partir d'une base de données en utilisant un programme informatique ou
un script.
Cette technique est souvent utilisée pour collecter des données à grande échelle à
partir de sites web, de réseaux sociaux ou d'autres sources en ligne, en récupérant
des informations spécifiques telles que des noms, des adresses, des prix, des
évaluations de produits, des images, des commentaires, des avis, etc.

2.2.Techniques de scraping de base de données :


Il existe différentes techniques pour réaliser le scraping de base de données. Voici
quelques-unes des méthodes couramment utilisées :

Scraping basé sur HTTP : Cette technique consiste à envoyer des requêtes HTTP à un
serveur web pour récupérer le contenu HTML des pages. Ensuite, le scraping se fait
en analysant et en extrayant les données souhaitées à partir de la structure HTML.

Scraping via des API : Certaines bases de données fournissent des API (interfaces de
programmation) qui permettent d'accéder aux données de manière structurée. En
utilisant les méthodes et les endpoints fournis par l'API, il est possible d'extraire les
données directement au format JSON, XML ou d'autres formats spécifiques.

Scraping basé sur des requêtes SQL : Si vous avez accès à une base de données via
une interface SQL, vous pouvez utiliser des requêtes SQL pour extraire les données
souhaitées. Cela peut être utile lorsque vous avez besoin d'extraire des données
spécifiques en fonction de certaines conditions ou critères.

Scraping de fichiers structurés : Si les données que vous souhaitez extraire sont
stockées dans des fichiers structurés tels que des fichiers CSV, Excel ou JSON, vous
pouvez utiliser des bibliothèques de programmation appropriées pour lire ces
fichiers et extraire les données nécessaires.

Scraping avec des outils spécialisés : Il existe également des outils spécialement
conçus pour le scraping de base de données. Ces outils offrent des fonctionnalités
avancées pour extraire automatiquement les données à partir de différentes sources
de données sans avoir à écrire de code.

24
Pour le scraping de site booking.com on a choisi le langage python et PHP comme
langage de back end et html, css et javascript comme langage de front end.

Python est un langage de programmation informatique généraliste.


Contrairement à HTML, CSS ou JavaScript, son usage n’est donc pas limité au
développement web. Il peut être utilisé pour tout type de programmation et de
développement logiciel.

Pour le langage python, il existe des bibliothèques qui aide pour le scraping d’un
site web et la connections au base de données parmi eux :

 Beautifulsoup4 : BeautifulSoup fournit des méthodes simples pour


naviguer, rechercher et modifier un arbre d’analyse dans des fichiers HTML
ou XML. Il transforme un document HTML complexe en un arbre d’objets
Python. Il convertit aussi automatiquement le document en Unicode, de
sorte que vous n’avez pas à penser aux encodages. Cet outil vous aide non
seulement à scraper, mais aussi à nettoyer les données. BeautifulSoup
prend en charge l’analyseur HTML inclus dans la bibliothèque standard de
Python, mais aussi plusieurs analyseurs Python tiers comme lxml ou
html5lib.

 Requests : la bibliothèque des requêtes python propose des méthodes


faciles à utiliser pour gérer les requêtes HTTP. Passer des paramètres et
gérer le type de requête comme GET, POST, PUT, DELETE, etc. est très
facile.

 Mysql.connecter : Le module mysql.connector fournit la
méthode connect qui permet de retourner un objet qui représente la
connexion vers la base de données. Vous devez fournir les
paramètres host, user et password pour donner l’adresse du SGBDR, le
login et le mot de passe de connexion. Vous pouvez également fournir le
paramètre database pour indiquer quelle base de données vous souhaitez
utiliser.

 Sys : Le module sys fournit des fonctions et des variables qui permettent


d’interagir avec l’interpréteur Python. Il nous donne des informations sur
les éléments, les fonctions et les méthodes de l’interpréteur.

 Re : Les expressions régulières (notées RE ou motifs regex dans ce


document) sont essentiellement un petit langage de programmation
hautement spécialisé embarqué dans Python et dont la manipulation est
rendue possible par l'utilisation du module re

25
2. Panneau d’administrations :

Dans le cadre de notre stage, nous avons eu l'opportunité de travailler sur le


développement d'un panneau d'administration complet pour notre projet. Ce
panneau d'administration a été conçu pour offrir une interface conviviale et
fonctionnelle permettant de gérer différentes fonctionnalités clés du système.

Tout d'abord, nous avons créé une page de tableau de bord qui fournit un
aperçu clair et concis des statistiques importantes du système. Cela permet aux
utilisateurs d'obtenir rapidement des informations essentielles sur l'état global du
projet.

Ensuite, nous avons mis en place une page dédiée à la gestion des catégories.
Cette page permet à l'utilisateur d'ajouter et de supprimer des catégories spécifiques
à l'hébergement. Grâce à cette fonctionnalité, l'utilisateur peut facilement organiser
les différentes options d'hébergement disponibles dans notre système.

Une autre fonctionnalité essentielle que nous avons développée est la page
des pays. Cette page permet aux utilisateurs d'ajouter de nouveaux pays et de
spécifier les villes correspondantes. Ainsi, l'utilisateur peut créer une liste complète
des pays couverts par notre projet, en y associant les villes spécifiques où
l'hébergement est disponible.

Enfin, nous avons conçu une page de scraping qui s'est révélée être un outil
précieux pour collecter et stocker des données importantes. Cette page est dotée
d'un formulaire qui comprend des champs pour l'URL, l'identifiant d'aide, ainsi que
des sélecteurs pour la catégorie, le pays et la ville. L'utilisateur peut entrer les
informations requises, puis en cliquant sur le bouton "OK", notre système exécute
une fonction de scraping qui collecte les données des liens fournis. Ces données sont
ensuite stockées dans une table de base de données pour être ultérieurement
affiché dans notre site.

En somme, ce panneau d'administration que nous avons développé pendant


notre stage a apporté une véritable valeur ajoutée à notre projet. Il permet une
gestion aisée des catégories d'hébergement, des pays et des villes associées, ainsi
qu'une fonctionnalité de scraping pour collecter des données essentielles. Ce projet
nous a permis d'acquérir de solides compétences en développement web et de
contribuer activement à la réussite du projet.
Tout d'abord, nous avons créé une page de tableau de bord qui fournit un
aperçu clair et concis des statistiques importantes du système. Cela permet aux

26
utilisateurs d'obtenir rapidement des informations essentielles sur l'état global du
projet.

Ensuite, nous avons mis en place une page dédiée à la gestion des catégories.
Cette page permet à l'utilisateur d'ajouter et de supprimer des catégories
spécifiques à l'hébergement. Grâce à cette fonctionnalité, l'utilisateur peut
facilement organiser les différentes options d'hébergement disponibles dans
notre système.

Une autre fonctionnalité essentielle que nous avons développée est la page
des pays. Cette page permet aux utilisateurs d'ajouter de nouveaux pays et de
spécifier les villes correspondantes. Ainsi, l'utilisateur peut créer une liste
complète des pays couverts par notre projet, en y associant les villes
spécifiques où l'hébergement est disponible et leurs images.

27
Enfin, nous avons conçu une page de scraping qui s'est révélée être un outil
précieux pour collecter et stocker des données importantes. Cette page est

28
dotée d'un formulaire qui comprend des champs pour l'URL, l'identifiant d'aid,
ainsi que des sélecteurs pour la catégorie, le pays et la ville. L'utilisateur peut
entrer les informations requises, puis en cliquant sur le bouton "OK", notre
système exécute une fonction de scraping qui collecte les données des liens
fournis. Ces données sont ensuite stockées dans une table de base de données
pour être ultérieurement affiché dans notre site.

29
Chapitre 6
Architecture de site

Dans ce chapitre on va vous


présenter notre site.

30

Vous aimerez peut-être aussi