Booking SERP
Parsen Sie eine Booking.com-Suchergebnisseite in strukturiertes JSON mit den gefundenen Unterkünften, jeweils Name, URL, Adresse, Entfernung, Preis, Review-Score, Anzahl der Bewertungen, Sterne-Rating und Bild.
API-Nutzung
Fügen Sie &scraper=booking-serp zu einem Crawling API-Request hinzu. URL-kodieren Sie die Ziel-URL im url-Parameter.
curl 'https://api.crawlbase.com/?token=YOUR_TOKEN' \
--data-urlencode 'url=https://www.booking.com/searchresults.html?ss=Amsterdam' \
--data-urlencode 'scraper=booking-serp' -Gfrom crawlbase import CrawlingAPI
api = CrawlingAPI({'token': 'YOUR_TOKEN'})
res = api.get(
'https://www.booking.com/searchresults.html?ss=Amsterdam',
{'scraper': 'booking-serp'}
)
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/searchresults.html?ss=Amsterdam',
{ scraper: 'booking-serp' }
);
const data = JSON.parse(res.body);require 'crawlbase'
api = Crawlbase::API.new(token: 'YOUR_TOKEN')
res = api.get('https://www.booking.com/searchresults.html?ss=Amsterdam', scraper: 'booking-serp')
data = JSON.parse(res.body)Beispiel-Eingabe-URL
Die im url-Parameter übergebene URL (zur besseren Lesbarkeit URL-dekodiert):
https://www.booking.com/searchresults.html?ss=AmsterdamResponse-Struktur
JSON-Response-Body. Feldtypen können null sein, wenn die Quellseite den Wert nicht enthält.
Kanonische Suchergebnis-URL.
Reiseziel, für das die Suche ausgeführt wurde.
Anzahl der in
properties zurückgegebenen Unterkünfte.Zur Suche passende Unterkünfte, in der von Booking.com zurückgegebenen Reihenfolge.
Name der Unterkunft.
Kanonische Booking.com-URL der Unterkunft.
Adresse der Unterkunft.
Entfernung vom Zentrum des Reiseziels, sofern vorhanden.
Formatierter Preistext, wie im Listing angezeigt.
Numerischer Preiswert oder null, wenn er nicht geparst werden kann.
Währungscode des Preises, sofern vorhanden.
Durchschnittlicher Review-Score oder null, wenn keine Bewertungen vorliegen.
Anzahl der Bewertungen oder null, wenn keine Bewertungen vorliegen.
Sterne-Rating der Unterkunft oder null, wenn nicht bewertet.
URL des Vorschaubilds, sofern vorhanden.
Beispiel-Response
{
"searchUrl": "https://www.booking.com/searchresults.html?ss=Amsterdam",
"destination": "Amsterdam",
"propertyCount": 2,
"properties": [
{
"name": "Canal House Amsterdam",
"url": "https://www.booking.com/hotel/nl/canal-house-amsterdam.html",
"address": "Keizersgracht 148, Amsterdam City Center, 1015 CX Amsterdam",
"distance": "0.8 km from centre",
"price": "€ 245",
"priceAmount": 245,
"currency": "EUR",
"reviewScore": 9.1,
"reviewCount": 1284,
"rating": 4,
"image": "https://cf.bstatic.com/xdata/images/hotel/canal-house.jpg"
},
{
"name": "Jordaan Boutique Stay",
"url": "https://www.booking.com/hotel/nl/jordaan-boutique-stay.html",
"address": "Prinsengracht 302, Jordaan, 1016 HX Amsterdam",
"distance": "1.2 km from centre",
"price": "€ 189",
"priceAmount": 189,
"currency": "EUR",
"reviewScore": 8.7,
"reviewCount": 642,
"rating": 3,
"image": null
}
]
}