Extracteur d'avis Booking

Ce que les clients ont dit,
une fois le séjour passé.

Collez des URL d'hôtels Booking.com, une par ligne, et la section avis revient sous forme de tableau - qui l'a écrit et depuis quel pays la réservation a été faite, ce qui a plu et ce qui n'a pas plu dans des colonnes distinctes, à côté de la note, des dates de séjour, de la chambre occupée et du type de voyage. Onze colonnes, une ligne par avis.

500 lignes gratuites, une seule foispuis 0,002 $ par ligneune ligne par avisCSV · JSON · Excel
Comment ça marche

Un lien d'hôtel
et un tri.

Un champ obligatoire et deux réglages - plus une chose à mettre en place avant la première exécution.

  1. ÉTAPE 1Connectez-vous à la plateforme.
  2. ÉTAPE 2Ouvrez l'Extracteur d'avis Booking.
  3. ÉTAPE 3Collez une URL booking.com/hotel/<cc>/<slug>.html par ligne - ou téléversez un fichier CSV, XLSX, TXT ou Parquet.
  4. ÉTAPE 4Configurez d'abord une PROXY_URL résidentielle. Selon les termes du service lui-même, Booking bloque les IP gratuites et de centre de données : il en faut donc une résidentielle payante - et votre IP réelle n'est jamais utilisée.
  5. ÉTAPE 5Fixez une limite par requête si vous le souhaitez. Elle vaut 100 par défaut, et l'indication du champ lui-même dit de la laisser vide pour tout récupérer.
  6. ÉTAPE 6Choisissez un tri : Most Relevant, Newest First, Older First, Highest Scores ou Lowest Scores.
  7. ÉTAPE 7Cliquez sur Get Data et téléchargez en CSV, JSON ou Excel.

La limite est par requête, pas par exécution : cinq hôtels avec une limite de cent, cela fait cent avis pour chacun, pas cent en tout.

Pourquoi les équipes l'utilisent

Cinq tris,
et deux d'entre eux sont l'intérêt.

Most Relevant est le défaut, pas le choix neutre

Le tri s'ouvre sur Most Relevant, c'est-à-dire l'ordre propre de Booking et non un ordre sans parti pris. Lowest Scores est le réglage qui répond à la question avec laquelle la plupart arrivent, et Older First est le rare : il permet de lire les avis d'avant une rénovation ou un changement de gestion, que le défilement des plus récents ne vous montrera jamais.

Points positifs et négatifs sont des champs distincts

Booking demande aux clients ce qui leur a plu et ce qui ne leur a pas plu en deux questions, et l'export garde deux colonnes plutôt qu'un paragraphe à décortiquer. C'est la raison structurelle de préférer ceci à un extracteur d'avis générique - mais lisez d'abord le dictionnaire de données, car disliked est aussi la colonne que nos propres exécutions ne sont jamais parvenues à remplir.

Qui était le client, pas seulement ce qu'il a dit

reviewer_country, room_type et traveler_type sont déclarés à côté du texte, et c'est cette combinaison qui fait l'intérêt réel d'un export d'avis : une plainte d'une personne en déplacement professionnel seule dans la chambre la moins chère n'est pas le même signal que les mêmes mots écrits par une famille en suite. Vérifiez sur votre propre exécution lesquels arrivent remplis - chez nous, le texte et le pays sont arrivés, le reste non.

Dictionnaire de données

Onze colonnes,
et seulement quatre que nous ayons vues fonctionner.

Les noms viennent de la liste déclarée par le service lui-même : la forme du fichier n'est donc pas en question. Ce que chacune contenait est une histoire bien plus courte, et cette page la raconte au lieu de décrire un schéma comme s'il s'agissait d'un résultat.

query
L'URL d'hôtel que vous avez soumise, renvoyée sur chaque ligne qui en découle - telle quelle, avec la chaîne de requête ou le fragment que vous auriez collés. Regroupez dessus dès qu'un fichier couvre plus d'un hôtel.
reviewer_name
Le client, tel que l'avis le crédite. Pas toujours un prénom propre : dans deux de nos lignes le pays s'était glissé dans ce champ, et ce sont exactement les deux lignes où reviewer_country est revenu vide.
reviewer_country
Le pays depuis lequel le client a réservé - United States, Kazakhstan, Germany et ainsi de suite, en toutes lettres plutôt qu'en code. Rempli sur toutes les lignes sauf les deux décrites ci-dessus.
score
La note donnée par le client au séjour. Lisez-la sur votre propre première exécution.
review_title
Le titre de l'avis, que Booking recueille séparément du corps.
liked
Ce que le client a dit avoir apprécié - et dans nos exécutions, le seul morceau de texte d'avis jamais arrivé. Deux choses à savoir avant de l'analyser. C'est un extrait, pas l'avis complet : beaucoup de valeurs se terminent par des points de suspension, et le même avis est revenu coupé à deux longueurs différentes sur deux exécutions différentes - le point de coupe n'est donc pas stable. Et chaque valeur portait une espace au début et à la fin : nettoyez-la. Une ligne contenait par ailleurs un résumé de l'hôtel en puces plutôt que les mots d'un client, ce qui mérite un coup d'œil avant de donner la colonne à quoi que ce soit.
disliked
Ce que le client a dit ne pas avoir apprécié, dans sa propre colonne. Sur le papier, c'est le champ le plus utile de l'export.
date
Quand l'avis a été publié.
stay_date
Quand le client a réellement séjourné, ce qui est un fait différent de la date d'écriture.
room_type
La chambre occupée par le client.
traveler_type
Le type de voyage - le champ de segmentation qui rend un export d'avis intéressant à regrouper.

Les noms sont ceux du service ; le comportement est une affirmation bien plus étroite, et l'écart entre les deux est tout l'objet de cette section. Nos mesures viennent de trente-six lignes couvrant exactement deux hôtels - vingt-deux avis distincts une fois retirées les lignes répétées d'une exécution à l'autre. Sur cet échantillon, quatre colonnes sur onze seulement ont jamais porté une valeur : query, reviewer_name, reviewer_country et liked. Les sept autres - score, review_title, disliked, date, stay_date, room_type et traveler_type - étaient vides sur chaque ligne. Elles sont documentées parce qu'elles font partie du schéma déclaré, non parce que nous les avons vues fonctionner, et cette page n'énonce donc aucun format pour les dates, aucune échelle pour la note et aucun vocabulaire pour les deux champs de segmentation. Ce que nous pouvons dire des quatre qui ont fonctionné est ci-dessus, et le concret tient en deux points : liked est un extrait tronqué avec une espace de chaque côté, et un reviewer_country manquant signifie que le pays a atterri dans reviewer_name. Configurez une PROXY_URL résidentielle payante avant votre première exécution - le service dit clairement que Booking bloque les IP gratuites et de centre de données - puis dépensez quelques lignes gratuites sur un hôtel qui vous intéresse et lisez les colonnes vous-même.

Cas d'usage courants

Trois tâches pour lesquelles
on s'en sert.

Toutes partent d'un lien d'hôtel que vous pouvez copier dans la barre d'adresse.

Exploitation

Trouver la plainte qui revient sur toute une saison

Un mauvais avis est une anecdote ; la même phrase dans trente est un ticket de maintenance. Exportez les avis d'un établissement, triez par Lowest Scores et lisez le texte de bout en bout - les mots qui reviennent portent en général sur un ascenseur, un service de petit-déjeuner ou un mur.

Exploitation hôtelière
Concurrence

Lire les avis d'un concurrent plutôt que ses photos

La section avis d'un hôtel concurrent est la description la plus franche qui existe de lui, et elle est publique. Pointez le scraper sur sa fiche et vous obtenez les mêmes onze colonnes que pour le vôtre : les deux fichiers se comparent directement.

Commercial · Stratégie
Due diligence

Vérifier ce qu'était un établissement avant les travaux

Older First est le tri qu'on trouve rarement ailleurs. Pour une acquisition, un audit de franchise ou une décision fournisseur, les avis d'il y a deux ans vous disent si un problème a été corrigé ou simplement enseveli sous les plus récents.

Investissement · Gestion d'actifs
Tarifs

Payez à la ligne d'avis,
et rien d'autre.

Pas d'abonnement, pas de minimum, pas de licence par utilisateur. Vos 500 premières lignes sont offertes - ensuite, c'est du paiement à l'usage.

Offre gratuite

500 lignes gratuites - 0 $

Pour chaque nouveau compte, une seule fois. Sans carte bancaire. Tous les scrapers débloqués. Vu la part de ce schéma que nous n'avons jamais vue remplie, c'est la partie qui compte le plus ici : dépensez quelques lignes à établir quelles colonnes votre exécution remplit réellement avant de bâtir dessus.

0 $ pour toujours
Paiement à l'usage

0,002 $ par ligne, après l'offre gratuite

Environ 2 $ pour 1 000 avis, le même tarif forfaitaire que tous les autres scrapers de la plateforme. La limite est par requête : dix hôtels avec une limite de cent, cela fait mille lignes - le calcul vaut la peine avant de lancer, et c'est une bonne raison de resserrer d'abord le tri.

Le plus populaire
Enterprise

Sur mesure - un portefeuille, planifié

Tarifs au volume, SLA, workers dédiés et onboarding sur mesure pour les équipes qui suivent un portefeuille plutôt qu'un établissement. Donnez-nous vos chiffres et nous vous ferons une proposition.

Parlons-en
10 % de remise sur votre première exécution payante.Utilisez le code LIVESCRAPER10 au paiement.
S'inscrire
S'associe bien avec

Le même établissement,
vu d'un autre côté.

Un avis est un fait au sujet d'un hôtel. Ceux-ci renvoient les autres.

Le volet juridique

Est-il légal d'extraire
les avis Booking.com ?

Réponse courte : oui, tant que vous ne collectez que ce qui est publiquement visible sur une page d'hôtel - et c'est tout ce que ce service lit.

La section avis d'un hôtel est publique. N'importe qui peut ouvrir la fiche sans compte et la lire, et collecter des informations publiquement visibles pour la recherche de marché et l'analyse concurrentielle est une pratique établie de longue date. Tant que les données sont accessibles au public et que le processus ne perturbe pas le service, aucune loi fédérale ne l'interdit.

Les avis sont toutefois écrits par des personnes, et cet export en porte plus que la plupart : un nom affiché, le pays de réservation et - quand ils arrivent - la chambre occupée et le type de voyage. Publiquement visible ne veut pas dire exempt d'obligations. Si vous le stockez, vous traitez des données personnelles, et le RGPD et les régimes similaires s'appliquent quelle que soit la provenance. Lire des plaintes de façon agrégée pour corriger un établissement est un cas simple ; constituer un dossier sur des clients identifiables ne l'est pas, et ce service n'est pas fait pour ça.

Les conditions de Booking restreignent l'accès automatisé : cela reste donc une question de conditions. Nous ne touchons à rien derrière une connexion, ne lisons que ce que voit un visiteur ordinaire, n'exécutons aucun traceur tiers sur la couche de données, et vos exports s'auto-suppriment au bout de 30 jours.

livescraper.app · principes
Uniquement des pages d'hôtels publiques
Pas de connexion, pas de paywall
Les noms et pays des clients sont des données personnelles - agrégez, ne profilez pas!
Aligné RGPD par défaut
Les exports s'auto-suppriment (30 jours)
Les mêmes avis que voit n'importe quel voyageur sur la fiche.
Questions fréquentes

Ce qu'on demande avant de s'inscrire.

Les questions que nous entendons le plus. Autre chose ? Parlez-nous - ce sont des humains qui rédigent les réponses, pas des bots.

Quelles colonnes l'export contiendra-t-il ?+
Onze : query, reviewer_name, reviewer_country, score, review_title, liked, disliked, date, stay_date, room_type et traveler_type. C'est la liste déclarée par le service lui-même, et c'est l'ordre des clés de tous les exports en notre possession. Une ligne par avis.
Quelles colonnes dois-je réellement m'attendre à voir remplies ?+
Moins que ce que le schéma laisse croire, et nous préférons le dire d'emblée. Sur les lignes en notre possession, quatre seulement ont porté une valeur : query, reviewer_name, reviewer_country et liked. Les sept autres - score, review_title, disliked, date, stay_date, room_type et traveler_type - étaient vides sur chaque ligne. Vérifiez votre propre première exécution avant de bâtir sur l'une d'elles.
La colonne liked contient-elle le texte complet de l'avis ?+
Non, c'est un extrait. Beaucoup de valeurs se terminent par des points de suspension, et le même avis est revenu coupé à deux longueurs différentes sur deux exécutions différentes : la coupe n'est donc pas stable. Chaque valeur est aussi arrivée avec une espace au début et à la fin, nettoyez-les avant de comparer ou de hacher. Une ligne contenait un résumé de l'hôtel en puces plutôt que les mots d'un client, ce qui mérite d'être surveillé.
Ai-je besoin d'un proxy résidentiel ?+
Oui, et le service le dit lui-même : Booking bloque les IP gratuites et de centre de données, une PROXY_URL résidentielle payante est donc nécessaire, et votre IP réelle n'est jamais utilisée. Configurez-la avant votre première exécution plutôt qu'après une exécution vide.
Quelles sont les options de tri ?+
Cinq : Most Relevant, Newest First, Older First, Highest Scores et Lowest Scores. Most Relevant est celle par défaut, et cela vaut la peine de le savoir - c'est l'ordre propre de Booking et non un ordre neutre. Older First est celle qu'on trouve rarement ailleurs, et c'est ainsi qu'on lit les avis d'avant une rénovation.
À quoi sert le champ de limite ?+
Il plafonne le nombre d'avis renvoyés par requête. Il vaut 100 par défaut, son minimum est 1, et l'indication du champ lui-même dit : laissez vide pour tout, 0 = tout. La limite est par requête plutôt que par exécution : dix hôtels à cent chacun, cela fait mille lignes.
Un simple slug d'hôtel fonctionne-t-il à la place de l'URL complète ?+
Le formulaire dit que oui, et c'est l'URL complète que nous collerions. Ce que vous soumettez revient tel quel dans la colonne query, chaîne de requête et fragment compris - l'un des nôtres était un lien de 300 caractères et il a été renvoyé entier - de sorte que vous savez toujours quelle entrée a produit quelles lignes.
Pourquoi reviewer_country est-il parfois vide ?+
Dans nos lignes, il n'était pas vraiment absent. Les deux blancs correspondaient exactement à deux lignes où le pays s'était glissé dans reviewer_name, donnant une valeur comme « Melodee United States ». Si un pays semble manquer, regardez la colonne du nom avant de le traiter comme une lacune.
L'avez-vous vraiment exécuté ?+
Oui, et la portée honnête est étroite. Nos mesures viennent de trente-six lignes couvrant exactement deux hôtels - vingt-deux avis distincts une fois retirées les lignes répétées d'une exécution à l'autre. C'est assez pour décrire les quatre colonnes arrivées remplies et pour être certains que les sept autres ne l'étaient pas, et ce n'est pas assez pour promettre autre chose.
Combien ça coûte ?+
Les 500 premières lignes d'un nouveau compte sont gratuites et valables une seule fois ; ensuite c'est 0,002 $ par ligne - environ 2 $ les 1 000 - en paiement à l'usage, sans abonnement. Les crédits n'expirent pas et il n'y a pas de remise à zéro mensuelle.

Triez par lowest scores
et lisez le texte.

Configurez un proxy résidentiel, collez une URL d'hôtel, sortez le tri de Most Relevant et voyez ce que les clients ont réellement écrit. Vos 500 premières lignes sont gratuites.

Activation immédiate · sans carte

Exporter les avis clients Booking.com en lignes

Les avis Booking sont écrits par des gens qui ont réellement séjourné - la plateforme ne les accepte que pour des réservations effectuées - ce qui rend la section exceptionnellement intéressante à lire et exceptionnellement pénible à lire en masse, puisque c'est un widget dans lequel on ne peut que défiler. Ce service en fait un tableau. Collez des URL d'hôtels Booking.com, une par ligne, et chaque avis revient en ligne : le nom du client et le pays depuis lequel il a réservé, ce qui lui a plu et ce qui ne lui a pas plu dans des colonnes distinctes, la note, la date, les dates de séjour, la chambre occupée et le type de voyage. Onze colonnes, une ligne par avis.

Deux réglages façonnent l'exécution. La limite est par requête plutôt que par exécution : dix hôtels à cent chacun, cela fait mille lignes ; elle vaut 100 par défaut et l'indication du champ dit de la laisser vide pour tout. Le tri propose cinq réglages - Most Relevant, Newest First, Older First, Highest Scores et Lowest Scores - et le premier est celui par défaut. Cela mérite un instant de réflexion : Most Relevant est l'ordre propre de Booking, pas un ordre neutre. Lowest Scores est le réglage qui répond à la question avec laquelle la plupart arrivent, et Older First est le rare qui vous laisse lire ce qu'était un établissement avant sa rénovation.

Une chose doit être en place avant la première exécution. Selon les termes du service lui-même, Booking bloque les IP gratuites et de centre de données : une PROXY_URL résidentielle payante est donc nécessaire - et votre IP réelle n'est jamais utilisée. Le faire d'abord vous évite une exécution vide et une conclusion erronée sur le service.

Les limites honnêtes sont énoncées ici plutôt qu'enfouies, parce qu'elles changent ce sur quoi compter. Les onze noms de colonnes sont la liste déclarée par le service et sont fiables. Le comportement derrière est mesuré sur trente-six lignes couvrant exactement deux hôtels - vingt-deux avis distincts une fois les doublons retirés - et sur cet échantillon quatre colonnes sur onze seulement ont jamais porté une valeur : query, reviewer_name, reviewer_country et liked. Les sept autres, dont disliked, étaient vides sur chaque ligne : cette page n'affirme donc aucun format pour les dates, aucune échelle pour la note et aucun vocabulaire pour les champs chambre et voyageur. Deux détails pratiques sur celles qui ont fonctionné : liked est un extrait tronqué portant une espace de chaque côté, coupé à des longueurs différentes selon les exécutions ; et là où reviewer_country était vide, le pays avait atterri dans reviewer_name. Lancez l'offre gratuite sur un établissement qui vous intéresse et lisez d'abord vos propres colonnes. Vos 500 premières lignes ne coûtent rien et ne demandent pas de carte bancaire. Voir les tarifs pour les prix en vigueur.