Booking Hotel
Analysez une page hôtel Booking.com en JSON structuré avec le nom, la description, l'adresse, les coordonnées, le classement en étoiles, le score des avis, le nombre d'avis, le libellé d'avis, l'image et les équipements.
Utilisation de l'API
Ajoutez &scraper=booking-hotel à une requête Crawling API. Encodez en URL l'URL cible dans le paramètre url.
curl 'https://api.crawlbase.com/?token=YOUR_TOKEN' \
--data-urlencode 'url=https://www.booking.com/hotel/nl/example-amsterdam.html' \
--data-urlencode 'scraper=booking-hotel' -Gfrom crawlbase import CrawlingAPI
api = CrawlingAPI({'token': 'YOUR_TOKEN'})
res = api.get(
'https://www.booking.com/hotel/nl/example-amsterdam.html',
{'scraper': 'booking-hotel'}
)
import json
data = json.loads(res['body'])const { CrawlingAPI } = require('crawlbase');
const api = new CrawlingAPI({ token: 'YOUR_TOKEN' });
const res = await api.get(
'https://www.booking.com/hotel/nl/example-amsterdam.html',
{ scraper: 'booking-hotel' }
);
const data = JSON.parse(res.body);require 'crawlbase'
api = Crawlbase::API.new(token: 'YOUR_TOKEN')
res = api.get('https://www.booking.com/hotel/nl/example-amsterdam.html', scraper: 'booking-hotel')
data = JSON.parse(res.body)Exemple d'URL en entrée
L'URL passée dans le paramètre url (décodée pour plus de lisibilité) :
https://www.booking.com/hotel/nl/example-amsterdam.htmlStructure de la réponse
Corps de la réponse JSON. Les types de champs peuvent être null lorsque la page source omet la valeur.
Nom de l'hôtel.
URL canonique Booking.com de l'hôtel.
Description complète de l'hôtel.
Adresse de l'hôtel.
Coordonnées géographiques de l'hôtel.
Latitude de l'hôtel, ou null lorsqu'elle est indisponible.
Longitude de l'hôtel, ou null lorsqu'elle est indisponible.
Classement en étoiles de l'hôtel, ou null lorsqu'il n'est pas classé.
Score moyen des avis, ou null lorsqu'il n'y a aucun avis.
Nombre d'avis, ou null lorsqu'il n'y a aucun avis.
Libellé textuel d'avis (par exemple
Superb), lorsqu'il est présent.URL de l'image principale, lorsqu'elle est présente.
Noms des équipements proposés par l'hôtel.
Exemple de réponse
{
"name": "Canal House Amsterdam",
"url": "https://www.booking.com/hotel/nl/example-amsterdam.html",
"description": "A restored 17th-century canal house in the heart of Amsterdam, steps from the Jordaan district. Rooms overlook the Keizersgracht with original beamed ceilings and a private garden terrace.",
"address": "Keizersgracht 148, Amsterdam City Center, 1015 CX Amsterdam, Netherlands",
"coordinates": {
"latitude": 52.3738,
"longitude": 4.8846
},
"rating": 4,
"reviewScore": 9.1,
"reviewCount": 1284,
"reviewLabel": "Superb",
"image": "https://cf.bstatic.com/xdata/images/hotel/canal-house.jpg",
"facilities": [
"Free WiFi",
"Non-smoking rooms",
"Garden",
"Bar",
"Family rooms",
"24-hour front desk"
]
}