- query
- L'URL de recherche Booking que vous avez soumise, renvoyée. Remplie sur les 90 lignes. Les deux formes de destination essayées ont fonctionné : c'est ainsi que vous savez de quelle recherche provient un bloc de lignes.
- name
- Le nom de l'établissement tel que la page de résultats l'annonce. Remplie sur les 90 lignes - le champ le plus fiable de l'export, et celui sur lequel indexer un rapport lisible par un humain.
- stars
- Remplie sur 39 lignes sur 90, et jamais sur les deux exécutions dans la première devise. Elle ne contient pas un nombre d'étoiles : sur toutes les lignes, elle n'a pris que les valeurs 4, 8, 12, 16 ou 20. C'est compatible avec quatre fois une note de un à cinq, et les établissements du haut et du bas de la fourchette collent à cette lecture, mais nous n'avons pas pu le confirmer sur le site en ligne. Divisez avec prudence et validez avant d'afficher.
- rating
- La note des voyageurs sur une échelle de dix. Remplie sur 89 lignes sur 90, allant de 1,3 à 9,4 dans ce que nous détenons. La seule exception est un établissement qui n'avait pas non plus de nombre d'avis ni de libellé - une annonce dont rien n'a encore été noté.
- review_label
- Le mot que le site place à côté de la note. Remplie sur 65 lignes sur 90, avec les valeurs auxquelles on s'attend - plus une qui n'est pas un mot du tout mais l'en-tête de colonne du site lui-même, sur cinq lignes n'ayant qu'une poignée d'avis chacune. Filtrez cette valeur avant de grouper là-dessus.
- reviews
- Sur combien d'avis la note est construite. Remplie sur 89 lignes sur 90, d'un unique avis à plusieurs milliers. À lire à côté de
rating : la note la plus basse de nos données repose sur trois avis. - location
- Le quartier et la ville tels que la page de résultats les libelle. Remplie sur les 90 lignes. Un nom de quartier plutôt qu'une adresse - il n'y a nulle part de rue, de code postal ni de coordonnée dans cet export.
- distance
- La distance de l'établissement au centre, en texte libre. Remplie sur les 90 lignes - mais l'unité suit l'exécution, pas l'établissement : des miles sur deux de nos exécutions et des kilomètres sur la troisième. Analysez l'unité, ne la supposez jamais.
- room_type
- La chambre précise à laquelle correspond le prix indiqué. Remplie sur les 90 lignes. Notez que certaines valeurs se terminent par un libellé parasite, la configuration des lits ayant débordé dans le nom de la chambre - un artefact de capture qu'il vaut mieux rogner.
- occupancy
- Le séjour que couvre le prix. Remplie sur les 90 lignes - avec la valeur identique sur chacune. Elle reflète le réglage par défaut de la recherche et non l'annonce : elle ne porte donc aucune information d'une ligne à l'autre. Traitez-la comme une constante à vérifier, pas comme un champ de regroupement.
- price
- Le tarif par nuit mis en avant, avec symbole monétaire. Remplie sur les 90 lignes - et la devise est celle de l'exécution, pas celle de l'hôtel. Deux de nos exécutions ont chiffré dans une devise et la troisième dans une autre pour la même ville : nettoyez et convertissez avant de comparer quoi que ce soit entre exports.
- original_price
- Le prix barré, là où l'annonce en affiche un. Remplie sur 13 lignes sur 90, toutes dans la première devise - l'exécution dans la seconde devise n'en portait aucun. Onze des treize portent aussi un libellé de promotion et deux non : une remise peut donc exister sans être nommée.
- taxes
- La ligne de taxes et frais affichée sous le tarif. Remplie sur 42 lignes sur 90 - soit toutes les lignes d'une exécution et aucune des deux autres. C'est le cas le plus net d'une colonne dépendant de la présentation plutôt que de l'établissement. Les valeurs absentes arrivent en null JSON, pas en chaîne vide.
- deal
- Le libellé promotionnel, là où il y en a un. Remplie sur 29 lignes sur 90, avec un petit ensemble de valeurs de campagne nommées. Comme pour
taxes, une valeur absente est un null JSON et non une chaîne vide. - url
- Le lien vers la page de l'établissement. Remplie sur les 90 lignes - et très décoré : un identifiant d'affiliation, un libellé de suivi, un identifiant de session, un horodatage et les identifiants de bloc derrière le tarif indiqué, le tout dans la chaîne de requête. Les dates d'arrivée et de départ auxquelles le prix s'applique s'y trouvent aussi, et nulle part ailleurs dans l'export. Réduisez au chemin pour obtenir une clé stable ; lisez les dates avant.
- image
- Une vignette sur l'hébergeur d'images du site. Remplie sur les 90 lignes, à une petite taille fixe. Convenable pour une vue liste, trop petite pour une image produit.
Deux faits structurels dominent ici chaque note de colonne. Le premier, c'est que cet export n'a pas de colonne de statut. Tous les autres services que nous exploitons écrivent un indicateur par ligne consignant si la requête a abouti, a été refusée ou a reçu le mauvais type d'entrée - et c'est ainsi que deux de nos cinq exécutions se seraient expliquées. Elles ont renvoyé zéro ligne et rien d'autre : le fichier ne peut donc pas vous dire si la recherche était vide, si la page n'a pas chargé, ou quelque chose entre les deux. Vérifiez le nombre de lignes dans votre propre chaîne et traitez un zéro comme une relance. Le second, c'est que trois colonnes dépendent de la présentation plutôt que de l'établissement. L'exécution servie dans la seconde devise portait une ligne de taxes sur chaque ligne et une valeur d'étoiles sur presque chacune, et ne portait aucun prix barré ; les deux exécutions servies dans la première devise en étaient le miroir exact. L'unité de distance a basculé avec elles. Autrement dit, une comparaison naïve de deux exports rapportera que des hôtels ont gagné et perdu des attributs alors que rien n'a changé chez eux - consignez donc dans quelle devise une exécution est revenue et comparez ce qui est comparable. Tout le reste est ordinaire : neuf colonnes sont arrivées sur les quatre-vingt-dix lignes, la note et son nombre d'avis sur toutes sauf une, et les champs restants sont réellement facultatifs comme on s'y attendrait.