So scrapen Sie Booking.com, eine 1996 gestartete Website, hat sich zu einem bedeutenden Unterfangen in der Reise- und Unterkunftswelt entwickelt. Millionen von Menschen nutzen sie zur Planung ihrer Reisen, weil sie für ihre Benutzerfreundlichkeit bekannt ist. Sie können auf der Plattform eine Menge tun, z. B. Hotels buchen, Ferienwohnungen finden und Flüge und Autos buchen. Die Website ist einfach zu navigieren und eine beliebte Wahl für Reisende, die nach verschiedenen Unterkünften auf der ganzen Welt suchen.

In diesem Blogbeitrag erfahren Sie, wie Sie die Crawlbase Crawling API und JavaScript, um Daten von Booking.com abzurufen. Wir werden alles abdecken, vom Abrufen von Hotelbewertungen und Preisen bis hin zum Erfassen detaillierter Standortdaten. Die Hauptidee besteht darin, die Herausforderungen von Booking.com reibungslos zu bewältigen und Tipps zum effektiven Scraping zu geben. Lassen Sie uns die Welt des Web Scraping erkunden und sehen, wie Crawlbase Crawling API und JavaScript können uns helfen, nützliche Daten von Booking.com zu extrahieren.

Inhaltsverzeichnis

Die Struktur von Booking.com verstehen

  • HTML-Struktur der Booking.com-Seiten
  • Identifizieren von Zieldatenelementen

Voraussetzungen für das Scraping von Booking.com

  • JavaScript-Grundlagen
  • Crawlbase API-Token
  • Einrichten der Umgebung

Booking.com-Suchergebnisseite wird abgerufen

Scrapen von Unterkunftsdaten von Booking.com

Datenverarbeitung und -speicherung

  • Extrahieren von Informationen aus Daten
  • Bereinigen und Transformieren von Daten
  • Speichern von Daten in verschiedenen Formaten

Sicherstellen eines robusten Scrapings

  • Fehlerbehandlung und Protokollierung
  • Einhaltung von Robots.txt
  • Vermeidung von IP-Sperren und Captchas

Zusammenfassung

Häufig gestellte Fragen

Die Struktur von Booking.com verstehen

Booking.com HTML-Struktur

HTML-Struktur der Booking.com-Seiten

In diesem Abschnitt sehen wir uns an, wie Booking.com seine Inhalte mithilfe von HTML anordnet. Um Informationen effektiv zu scrapen, ist es wichtig, das Document Object Model (DOM) zu verstehen.

  • Übersicht über Booking.com DOM
    • Schauen Sie sich die Struktur von oben bis unten an.
    • Finden Sie die wichtigsten HTML-Tags und Funktionen, die die Seite prägen.
  • Benennungskonventionen für Klassen und IDs
    • Informieren Sie sich über die Bedeutung von Klassen- und ID-Namen.
    • Erhalten Sie Informationen mithilfe dieser Elementkennungen.
  • Verschachtelte Elemente und Beziehungen
    • Sehen Sie, wie Elemente ineinander platziert werden.
    • Bewegen Sie sich durch übergeordnete und untergeordnete Elemente, um eine gründliche Datenextraktion zu ermöglichen.

Identifizieren von Zieldatenelementen

In diesem Teil geht es darum, herauszufinden, welche spezifischen Daten Sie von den Seiten von Booking.com abrufen möchten.

  • Scraping-Ziele definieren
    • Skizzieren Sie, welche Informationen Sie benötigen.
    • Setzen Sie klare Ziele für effektives Scraping.
  • Elemente mit Browser-Entwicklertools prüfen
    • Verwenden Sie Browsertools, um Elemente genau zu betrachten.
    • Suchen und bestätigen Sie die gewünschten Daten präzise.
  • XPath- und CSS-Selektoren für das Targeting
    • Führen Sie XPath- und CSS-Selektoren ein.
    • Erfahren Sie, wie Sie wirksame Selektoren erstellen, um genau das zu bekommen, was Sie brauchen.

Voraussetzungen für das Scraping von Booking.com

JavaScript-Grundlagen

Bevor wir mit dem Web Scraping auf Booking.com beginnen, ist es wichtig, einige Grundlagen zu JavaScript zu kennen, der Programmiersprache, die wir verwenden werden. Machen Sie sich mit Konzepten wie der DOM-Manipulation vertraut, die uns hilft, mit verschiedenen Teilen einer Webseite zu interagieren, HTTP-Anfragen zum Abrufen von Daten zu stellen und asynchrone Vorgänge für eine reibungslosere Codierung zu handhaben. Die Kenntnis dieser Grundlagen wird uns bei der Arbeit an unserem Projekt sehr hilfreich sein.

Crawlbase API-Token

Lassen Sie uns nun darüber sprechen, wie wir von Crawlbase das Token erhalten, das wir benötigen, damit unser Scraping auf Booking.com funktioniert.

Melden Sie sich zunächst bei Ihrem an Crawlbase-Konto Ihre Online-Website.

Sobald Sie angemeldet sind, finden Sie die Seite mit dem Namen „Kontodokumentation“ in Ihrem Crawlbase-Dashboard.

Crawlbase-Dashboard

Suchen Sie auf dieser Seite nach einem Code namens „JavaScript-Token“. Kopieren Sie diesen Code – er ist wie ein geheimer Schlüssel, der sicherstellt, dass unser Code ordnungsgemäß mit Booking.com kommunizieren kann.

Da Sie nun über dieses Token verfügen, können Sie die Einrichtung der anderen Teile unseres Scraping-Projekts für Booking.com abschließen, damit es reibungslos funktioniert.

Einrichten der Umgebung

Nachdem wir nun alles vorbereitet haben, richten wir die Tools ein, die wir für unseren JavaScript-Code benötigen. Befolgen Sie diese Schritte der Reihe nach:

  1. Projektordner erstellen:

Öffnen Sie Ihr Terminal und geben Sie ein mkdir booking_scraper , um einen neuen Ordner für Ihr Projekt zu erstellen. Sie können diesen Ordner beliebig benennen.

mkdir booking_scraper

  1. Navigieren Sie zum Projektordner:

Typ cd booking_scraper , um in den neuen Ordner zu wechseln. So können Sie Ihre Projektdateien besser verwalten.

cd booking_scraper

  1. JavaScript-Datei erstellen:

Typ touch scraper.js um eine neue Datei mit dem Namen scraper.js zu erstellen. Sie können diese Datei auch anders benennen, wenn Sie möchten.

touch scraper.js

  1. Installieren Sie das Crawlbase-Paket:

Typ npm install crawlbase um ein Paket namens Crawlbase zu installieren. Dieses Paket ist wichtig für unser Projekt, da es uns hilft, mit der Crawlbase zu interagieren Crawling API, wodurch das Abrufen von Informationen von Websites erleichtert wird.

npm install crawlbase

Mit diesen Schritten legen Sie die Grundstruktur für Ihr Scraping-Projekt auf Booking.com fest. Sie erhalten einen eigenen Ordner, eine JavaScript-Datei zum Schreiben Ihres Codes und das erforderliche Crawlbase-Tool, damit der Scraping-Prozess reibungslos und organisiert abläuft.

Suchergebnisseite von Booking.com wird abgerufen

Sobald Sie Ihre API-Anmeldeinformationen haben und die Node.js-Bibliothek für Web Scraping installiert haben, ist es an der Zeit, an Ihrer Datei „scraper.js“ zu arbeiten. Wählen wir nun die Booking.com-Suchergebnisseite aus, die Sie scrapen möchten. In diesem Beispiel konzentrieren wir uns auf die Booking.com: San Francisco, Kalifornien – Suchergebnisse.

Booking.com-Suchergebnisseite

So erstellen Sie die Crawlbase Crawling API Damit es funktioniert, müssen Sie bestimmte Parameter und Endpunkte einrichten. Stellen Sie zunächst sicher, dass Sie die Datei „scraper.js“ wie zuvor beschrieben erstellt haben. Kopieren Sie dann das folgende Skript und fügen Sie es in diese Datei ein. Führen Sie das Skript abschließend in Ihrem Terminal mit dem Befehl „node scraper.js“ aus.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
const { CrawlingAPI } = erfordern(„Crawlbase“);

const crawlbaseToken = 'IHR_CRAWLBASE_JS_TOKEN';
const API = neu CrawlingAPI({ Zeichen: crawlbaseToken });

const Buchungsseiten-URL =
'https://www.booking.com/searchresults.html?ss=San+Francisco%2C+California%2C+United+States&checkin=2023-12-25&checkout=2023-12-31&group_adults=2&no_rooms=1&group_children=0&selected_currency=USD';

api.bekommen(URL der Buchungsseite).dann(HandleCrawlResponse).Fang(CrawlError behandeln);

Funktion handleCrawlResponse(Antwort) {
if (Antwort.Statuscode === 200) {
trösten.Log(Antwort.Körper);
}
}

Funktion handleCrawlError(Fehler) {
trösten.Fehler(Fehler);
}

HTML-Antwort:

HTML-Antwort von Booking.com

Scrapen von Unterkunftsdaten von Booking.com

In diesem Beispiel zeigen wir Ihnen, wie Sie Informationen zu Unterkünften von einer Suchergebnisseite von Booking.com extrahieren. Dazu gehören Details wie Miniaturbild, Name, Standort, Bewertung, Rezensionen und Preise der Unterkunft. Dazu verwenden wir zwei JavaScript-Bibliotheken: cheerio, die häufig für Web Scraping verwendet wird, und fs, die oft für Dateisystemoperationen verwendet wird.

Der bereitgestellte JavaScript-Code verwendet die Cheerio-Bibliothek, um Objektdetails von einer Booking.com-Suchergebnisseite abzurufen. Er liest HTML-Inhalte, die Sie im vorherigen Schritt aus „scraper.js“ extrahiert haben, verarbeitet sie dann mit Cheerio und sammelt Informationen wie Objektname, Preis, Bewertung, Rezensionen und Bild-URL. Das Skript geht jede Objektliste durch und speichert die Daten in einem JSON-Array.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
const fs = erfordern('fs');
const tschüss = erfordern("Tschüs");

const htmlContent = fs.lesenFileSync('Antwort-Buchung.html', 'utf8');
const $ = Prost.Belastung(html-Inhalt);

const alleStandortdaten = [];

const Kartenselektor = '[data-testid="property-card"]';

$(Kartenselektor).jeder((Karteikarte, Karteikarte) => {
const aktuelleKarte = $(Karte);

const Text extrahieren = (Wähler) => aktuelleKarte.gefunden(Wähler).Text().trimmen();

const Standortdaten = {
Daumennagel: aktuelleKarte.gefunden('[data-testid="Bild"]').attr('Quelle'),
Name: Text extrahieren('[data-testid="Titel"]'),
Adresse: Text extrahieren('[data-testid="Adresse"]'),
Zimmertyp: Text extrahieren('ul.ba51609c35 li.a6a38de85e div.abf093bdfe'),
Wertung: Text extrahieren('[data-testid="review-score"] div.a3b8729ab1.d86cee9b25'),
Überprüfen: Text extrahieren('[data-testid="review-score"] div.abf093bdfe.f45d8e4c32'),
Preis : Text extrahieren('span[data-testid="Preis-und-Rabattpreis"]'),
zusätzlicheGebühren: Text extrahieren('div[data-testid="Steuern und Gebühren"]'),
VerfügbarkeitLink: aktuelleKarte.gefunden('[data-testid="availability-cta-btn"]').attr('href'),
};

alleStandortdaten.drücken(Standortdaten);
});

const jsonData = JSON.stringifizieren(alleStandortdaten, null, 2);

trösten.Log(jsonDaten);

fs.SchreibeFileSync(„allLocationData.json“, jsonData, 'utf8');

JSON-Antwort:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
[
{
"Miniaturansicht": "https://cf.bstatic.com/xdata/images/hotel/square200/51805897.webp?k=6458c338a8618a66e1203b9368509f0a03c59cd8a013e1080c16624f7a7ac86a&o=",
"Name": "Hotel Zephyr San Francisco",
"Adresse": "Fishermans Kai, San Francisco",
"Zimmertyp": "1 Kingsize-Bett",
"Bewertung": "8.3",
"Rezension": "4,398 Bewertungen",
"Preis": „592 US-Dollar“,
"zusätzlicheGebühren": „+307 US-Dollar Steuern und Gebühren“,
"VerfügbarkeitsLink": "https://www.booking.com/hotel/us/zephyr-san-francisco.html?label=gen173nr-1FCAEoggI46AdIM1gEaLUBiAEBmAExuAEZyAEM2AEB6AEB-AECiAIBqAIDuAKqp5CsBsACAdICJDc3OGZkNGYwLWZkNDMtNDJkZi1iMGY1LWM3Yjk1Y2ViNTMwONgCBeACAQ&aid=304142&ucfs=1&arphpl=1&checkin=2023-12-25&checkout=2023-12-31&dest_id=20015732&dest_type=city&group_adults=2&req_adults=2&no_rooms=1&group_children=0&req_children=0&hpos=1&hapos=1&sr_order=popularity&srpvid=2f554e54eaf700d5&srepoch=1703502505&all_sr_blocks=130731601_0_2_0_0&highlighted_blocks=130731601_0_2_0_0&matching_block_id=130731601_0_2_0_0&sr_pri_blocks=130731601_0_2_0_0__59232&from_sustainable_property_sr=1&from=searchresults#hotelTmpl"
},
{
"Miniaturansicht": "https://cf.bstatic.com/xdata/images/hotel/square200/282380081.webp?k=2bcd1d5da151062d9f9adb95b3c9225141a4a7b62c3fd618c983d16df9c96447&o=",
"Name": "Club Quarters Hotel Embarcadero, San Francisco",
"Adresse": "Finanzviertel, San Francisco",
"Zimmertyp": "1 Queensize-Bett",
"Bewertung": "8.0",
"Rezension": "4,792 Bewertungen",
"Preis": „554 US-Dollar“,
"zusätzlicheGebühren": „+91 US-Dollar Steuern und Gebühren“,
"VerfügbarkeitsLink": "https://www.booking.com/hotel/us/club-quarters-san-francisco.html?label=gen173nr-1FCAEoggI46AdIM1gEaLUBiAEBmAExuAEZyAEM2AEB6AEB-AECiAIBqAIDuAKqp5CsBsACAdICJDc3OGZkNGYwLWZkNDMtNDJkZi1iMGY1LWM3Yjk1Y2ViNTMwONgCBeACAQ&aid=304142&ucfs=1&arphpl=1&checkin=2023-12-25&checkout=2023-12-31&dest_id=20015732&dest_type=city&group_adults=2&req_adults=2&no_rooms=1&group_children=0&req_children=0&hpos=2&hapos=2&sr_order=popularity&srpvid=2f554e54eaf700d5&srepoch=1703502505&all_sr_blocks=5606603_351865563_2_0_0&highlighted_blocks=5606603_351865563_2_0_0&matching_block_id=5606603_351865563_2_0_0&sr_pri_blocks=5606603_351865563_2_0_0__55404&from=searchresults#hotelTmpl"
},
{
"Miniaturansicht": "https://cf.bstatic.com/xdata/images/hotel/square200/400787750.webp?k=5bc44d6c9c6ba1ac836c699a6f255823a6fc6788b7f0e7071dd7e5a935cef716&o=",
"Name": "Hyatt Regency San Francisco Downtown SOMA",
"Adresse": "Union Square, San Francisco",
"Zimmertyp": "1 Kingsize-Bett",
"Bewertung": "8.6",
"Rezension": "3,705 Bewertungen",
"Preis": „798 US-Dollar“,
"zusätzlicheGebühren": „+371 US-Dollar Steuern und Gebühren“,
"VerfügbarkeitsLink": "https://www.booking.com/hotel/us/hyatt-regency-san-francisco-downtown-soma.html?label=gen173nr-1FCAEoggI46AdIM1gEaLUBiAEBmAExuAEZyAEM2AEB6AEB-AECiAIBqAIDuAKqp5CsBsACAdICJDc3OGZkNGYwLWZkNDMtNDJkZi1iMGY1LWM3Yjk1Y2ViNTMwONgCBeACAQ&aid=304142&ucfs=1&arphpl=1&checkin=2023-12-25&checkout=2023-12-31&dest_id=20015732&dest_type=city&group_adults=2&req_adults=2&no_rooms=1&group_children=0&req_children=0&hpos=3&hapos=3&sr_order=popularity&srpvid=2f554e54eaf700d5&srepoch=1703502505&all_sr_blocks=5847654_330503950_2_2_0&highlighted_blocks=5847654_330503950_2_2_0&matching_block_id=5847654_330503950_2_2_0&sr_pri_blocks=5847654_330503950_2_2_0__79806&from_sustainable_property_sr=1&from=searchresults#hotelTmpl"
},
{
"Miniaturansicht": "https://cf.bstatic.com/xdata/images/hotel/square200/328622199.webp?k=9cbeb95f2d71606582330c9824b55d7cd4f4b4f715e4159770c3fa4555ec05d5&o=",
"Name": "BürgerM San Francisco Union Square",
"Adresse": "Union Square, San Francisco",
"Zimmertyp": "1 Kingsize-Bett",
"Bewertung": "9.0",
"Rezension": "2,785 Bewertungen",
"Preis": „683 US-Dollar“,
"zusätzlicheGebühren": „+112 US-Dollar Steuern und Gebühren“,
"VerfügbarkeitsLink": "https://www.booking.com/hotel/us/citizenm-san-francisco-union-square.html?label=gen173nr-1FCAEoggI46AdIM1gEaLUBiAEBmAExuAEZyAEM2AEB6AEB-AECiAIBqAIDuAKqp5CsBsACAdICJDc3OGZkNGYwLWZkNDMtNDJkZi1iMGY1LWM3Yjk1Y2ViNTMwONgCBeACAQ&aid=304142&ucfs=1&arphpl=1&checkin=2023-12-25&checkout=2023-12-31&dest_id=20015732&dest_type=city&group_adults=2&req_adults=2&no_rooms=1&group_children=0&req_children=0&hpos=4&hapos=4&sr_order=popularity&srpvid=2f554e54eaf700d5&srepoch=1703502505&all_sr_blocks=746893101_330715007_0_2_0&highlighted_blocks=746893101_330715007_0_2_0&matching_block_id=746893101_330715007_0_2_0&sr_pri_blocks=746893101_330715007_0_2_0__68320&from_sustainable_property_sr=1&from=searchresults#hotelTmpl"
},
{
"Miniaturansicht": "https://cf.bstatic.com/xdata/images/hotel/square200/474351488.webp?k=c4917bd9c11ccbd4472ee19f0a55faab64cfae5feb951fd2118685bb340dd066&o=",
"Name": "Hilton San Francisco Finanzviertel",
"Adresse": "Finanzviertel, San Francisco",
"Zimmertyp": "1 Einzelbett",
"Bewertung": "7.5",
"Rezension": "2,544 Bewertungen",
"Preis": „824 US-Dollar“,
"zusätzlicheGebühren": „+136 US-Dollar Steuern und Gebühren“,
"VerfügbarkeitsLink": "https://www.booking.com/hotel/us/hilton-san-francisco-financial-district.html?label=gen173nr-1FCAEoggI46AdIM1gEaLUBiAEBmAExuAEZyAEM2AEB6AEB-AECiAIBqAIDuAKqp5CsBsACAdICJDc3OGZkNGYwLWZkNDMtNDJkZi1iMGY1LWM3Yjk1Y2ViNTMwONgCBeACAQ&aid=304142&ucfs=1&arphpl=1&checkin=2023-12-25&checkout=2023-12-31&dest_id=20015732&dest_type=city&group_adults=2&req_adults=2&no_rooms=1&group_children=0&req_children=0&hpos=5&hapos=5&sr_order=popularity&srpvid=2f554e54eaf700d5&srepoch=1703502505&all_sr_blocks=5928433_119150907_2_2_0&highlighted_blocks=5928433_119150907_2_2_0&matching_block_id=5928433_119150907_2_2_0&sr_pri_blocks=5928433_119150907_2_2_0__82400&from_sustainable_property_sr=1&from=searchresults#hotelTmpl"
},
{
"Miniaturansicht": "https://cf.bstatic.com/xdata/images/hotel/square200/502202353.webp?k=cb01422930da1db428ad758f8d23abfe9c7b3acb0e922ab238bf60d173fd2720&o=",
"Name": „Das Westin St. Francis San Francisco am Union Square“,
"Adresse": "Union Square, San Francisco",
"Zimmertyp": "1 Queensize-Bett",
"Bewertung": "8.4",
"Rezension": "1,494 Bewertungen",
"Preis": „834 US-Dollar“,
"zusätzlicheGebühren": „+312 US-Dollar Steuern und Gebühren“,
"VerfügbarkeitsLink": "https://www.booking.com/hotel/us/the-westin-st-francis.html?label=gen173nr-1FCAEoggI46AdIM1gEaLUBiAEBmAExuAEZyAEM2AEB6AEB-AECiAIBqAIDuAKqp5CsBsACAdICJDc3OGZkNGYwLWZkNDMtNDJkZi1iMGY1LWM3Yjk1Y2ViNTMwONgCBeACAQ&aid=304142&ucfs=1&arphpl=1&checkin=2023-12-25&checkout=2023-12-31&dest_id=20015732&dest_type=city&group_adults=2&req_adults=2&no_rooms=1&group_children=0&req_children=0&hpos=6&hapos=6&sr_order=popularity&srpvid=2f554e54eaf700d5&srepoch=1703502505&all_sr_blocks=5870739_381980475_0_10_0&highlighted_blocks=5870739_381980475_0_10_0&matching_block_id=5870739_381980475_0_10_0&sr_pri_blocks=5870739_381980475_0_10_0__83400&from_sustainable_property_sr=1&from=searchresults#hotelTmpl"
},
{
"Miniaturansicht": "https://cf.bstatic.com/xdata/images/hotel/square200/254588957.webp?k=214ed5a5376a419a4cf88b3e1c4a945a8bffafb07ed754afec4457d953c0cc58&o=",
"Name": "Grand Hyatt San Francisco Union Square",
"Adresse": "Union Square, San Francisco",
"Zimmertyp": "1 Kingsize-Bett",
"Bewertung": "8.4",
"Rezension": "1,795 Bewertungen",
"Preis": „864 US-Dollar“,
"zusätzlicheGebühren": „+386 US-Dollar Steuern und Gebühren“,
"VerfügbarkeitsLink": "https://www.booking.com/hotel/us/grand-hyatt-san-francisco.html?label=gen173nr-1FCAEoggI46AdIM1gEaLUBiAEBmAExuAEZyAEM2AEB6AEB-AECiAIBqAIDuAKqp5CsBsACAdICJDc3OGZkNGYwLWZkNDMtNDJkZi1iMGY1LWM3Yjk1Y2ViNTMwONgCBeACAQ&aid=304142&ucfs=1&arphpl=1&checkin=2023-12-25&checkout=2023-12-31&dest_id=20015732&dest_type=city&group_adults=2&req_adults=2&no_rooms=1&group_children=0&req_children=0&hpos=7&hapos=7&sr_order=popularity&srpvid=2f554e54eaf700d5&srepoch=1703502505&all_sr_blocks=17306414_244542676_2_2_0&highlighted_blocks=17306414_244542676_2_2_0&matching_block_id=17306414_244542676_2_2_0&sr_pri_blocks=17306414_244542676_2_2_0__86400&from_sustainable_property_sr=1&from=searchresults#hotelTmpl"
},
{
"Miniaturansicht": "https://cf.bstatic.com/xdata/images/hotel/square200/346814573.webp?k=1e21941a79a9499a4905c95e4c02e0472973a240a56ecf62c2ae86ff68b4f9ed&o=",
"Name": "Yotel San Francisco",
"Adresse": „Innenstadt von San Francisco, San Francisco“,
"Zimmertyp": "1 Doppelbett",
"Bewertung": "7.6",
"Rezension": "1,134 Bewertungen",
"Preis": „524 US-Dollar“,
"zusätzlicheGebühren": „+331 US-Dollar Steuern und Gebühren“,
"VerfügbarkeitsLink": "https://www.booking.com/hotel/us/yotel-san-francisco.html?label=gen173nr-1FCAEoggI46AdIM1gEaLUBiAEBmAExuAEZyAEM2AEB6AEB-AECiAIBqAIDuAKqp5CsBsACAdICJDc3OGZkNGYwLWZkNDMtNDJkZi1iMGY1LWM3Yjk1Y2ViNTMwONgCBeACAQ&aid=304142&ucfs=1&arphpl=1&checkin=2023-12-25&checkout=2023-12-31&dest_id=20015732&dest_type=city&group_adults=2&req_adults=2&no_rooms=1&group_children=0&req_children=0&hpos=8&hapos=8&sr_order=popularity&srpvid=2f554e54eaf700d5&srepoch=1703502505&all_sr_blocks=257494512_348184181_0_1_0&highlighted_blocks=257494512_348184181_0_1_0&matching_block_id=257494512_348184181_0_1_0&sr_pri_blocks=257494512_348184181_0_1_0__52360&from_sustainable_property_sr=1&from=searchresults#hotelTmpl"
},
{
"Miniaturansicht": "https://cf.bstatic.com/xdata/images/hotel/square200/228751512.webp?k=862c4a938912e472ab2af3028531968acd6364f23efd2e4ad9cf26496bcb45bb&o=",
"Name": "Riu Plaza Fisherman's Wharf",
"Adresse": "Fishermans Kai, San Francisco",
"Zimmertyp": "1 Kingsize-Bett",
"Bewertung": "8.2",
"Rezension": "10,997 Bewertungen",
"Preis": „780 US-Dollar“,
"zusätzlicheGebühren": „+331 US-Dollar Steuern und Gebühren“,
"VerfügbarkeitsLink": "https://www.booking.com/hotel/us/riu-plaza-fishermans-wharf.html?label=gen173nr-1FCAEoggI46AdIM1gEaLUBiAEBmAExuAEZyAEM2AEB6AEB-AECiAIBqAIDuAKqp5CsBsACAdICJDc3OGZkNGYwLWZkNDMtNDJkZi1iMGY1LWM3Yjk1Y2ViNTMwONgCBeACAQ&aid=304142&ucfs=1&arphpl=1&checkin=2023-12-25&checkout=2023-12-31&dest_id=20015732&dest_type=city&group_adults=2&req_adults=2&no_rooms=1&group_children=0&req_children=0&hpos=9&hapos=9&sr_order=popularity&srpvid=2f554e54eaf700d5&srepoch=1703502505&all_sr_blocks=5889124_268779679_2_1_0&highlighted_blocks=5889124_268779679_2_1_0&matching_block_id=5889124_268779679_2_1_0&sr_pri_blocks=5889124_268779679_2_1_0__77990&from_sustainable_property_sr=1&from=searchresults#hotelTmpl"
},
{
"Miniaturansicht": "https://cf.bstatic.com/xdata/images/hotel/square200/44519478.webp?k=a2d598606e789ca9929eaa5c2cbf4158767e4edd47faa64288255f49650fceea&o=",
"Name": "König Georg",
"Adresse": "Union Square, San Francisco",
"Zimmertyp": "1 Queensize-Bett",
"Bewertung": "7.6",
"Rezension": "1,018 Bewertungen",
"Preis": „501 US-Dollar“,
"zusätzlicheGebühren": „+82 US-Dollar Steuern und Gebühren“,
"VerfügbarkeitsLink": "https://www.booking.com/hotel/us/king-george.html?label=gen173nr-1FCAEoggI46AdIM1gEaLUBiAEBmAExuAEZyAEM2AEB6AEB-AECiAIBqAIDuAKqp5CsBsACAdICJDc3OGZkNGYwLWZkNDMtNDJkZi1iMGY1LWM3Yjk1Y2ViNTMwONgCBeACAQ&aid=304142&ucfs=1&arphpl=1&checkin=2023-12-25&checkout=2023-12-31&dest_id=20015732&dest_type=city&group_adults=2&req_adults=2&no_rooms=1&group_children=0&req_children=0&hpos=10&hapos=10&sr_order=popularity&srpvid=2f554e54eaf700d5&srepoch=1703502505&all_sr_blocks=5625710_0_2_0_0&highlighted_blocks=5625710_0_2_0_0&matching_block_id=5625710_0_2_0_0&sr_pri_blocks=5625710_0_2_0_0__50122&from=searchresults#hotelTmpl"
},
{
"Miniaturansicht": "https://cf.bstatic.com/xdata/images/hotel/square200/38029026.webp?k=ed69b8656226a213a05d5fd86d0fe436a2683b71927fa525a42e03b215786e47&o=",
"Name": "San Remo Hotel",
"Adresse": "Nordstrand, San Francisco",
"Zimmertyp": "1 Doppelbett",
"Bewertung": "7.8",
"Rezension": "1,466 Bewertungen",
"Preis": „501 US-Dollar“,
"zusätzlicheGebühren": „+82 US-Dollar Steuern und Gebühren“,
"VerfügbarkeitsLink": "https://www.booking.com/hotel/us/san-remo.html?label=gen173nr-1FCAEoggI46AdIM1gEaLUBiAEBmAExuAEZyAEM2AEB6AEB-AECiAIBqAIDuAKqp5CsBsACAdICJDc3OGZkNGYwLWZkNDMtNDJkZi1iMGY1LWM3Yjk1Y2ViNTMwONgCBeACAQ&aid=304142&ucfs=1&arphpl=1&checkin=2023-12-25&checkout=2023-12-31&dest_id=20015732&dest_type=city&group_adults=2&req_adults=2&no_rooms=1&group_children=0&req_children=0&hpos=11&hapos=11&sr_order=popularity&srpvid=2f554e54eaf700d5&srepoch=1703502505&all_sr_blocks=5642402_130821570_0_0_0&highlighted_blocks=5642402_130821570_0_0_0&matching_block_id=5642402_130821570_0_0_0&sr_pri_blocks=5642402_130821570_0_0_0__50066&from_sustainable_property_sr=1&from=searchresults#hotelTmpl"
},
{
"Miniaturansicht": "https://cf.bstatic.com/xdata/images/hotel/square200/414643408.webp?k=38651a8075d3902970eb7996a450dba00bbdd1c593fb8297c031d687a8577d10&o=",
"Name": "Kimpton Hotel Enso, ein IHG Hotel",
"Adresse": "Japantown, San Francisco",
"Zimmertyp": "1 Kingsize-Bett",
"Bewertung": "8.5",
"Rezension": "146 Bewertungen",
"Preis": „1,165 US-Dollar“,
"zusätzlicheGebühren": „+181 US-Dollar Steuern und Gebühren“,
"VerfügbarkeitsLink": "https://www.booking.com/hotel/us/kimpton-hotel-enso.html?label=gen173nr-1FCAEoggI46AdIM1gEaLUBiAEBmAExuAEZyAEM2AEB6AEB-AECiAIBqAIDuAKqp5CsBsACAdICJDc3OGZkNGYwLWZkNDMtNDJkZi1iMGY1LWM3Yjk1Y2ViNTMwONgCBeACAQ&aid=304142&ucfs=1&arphpl=1&checkin=2023-12-25&checkout=2023-12-31&dest_id=20015732&dest_type=city&group_adults=2&req_adults=2&no_rooms=1&group_children=0&req_children=0&hpos=12&hapos=12&sr_order=popularity&srpvid=2f554e54eaf700d5&srepoch=1703502505&all_sr_blocks=5698601_256474456_2_2_0&highlighted_blocks=5698601_256474456_2_2_0&matching_block_id=5698601_256474456_2_2_0&sr_pri_blocks=5698601_256474456_2_2_0__116460&from_sustainable_property_sr=1&from=searchresults#hotelTmpl"
},
{
"Miniaturansicht": "https://cf.bstatic.com/xdata/images/hotel/square200/198255014.webp?k=8583d33cbc9f8e2a5807764a155d89d30e4fa9c7a63245f74b1f464a715099b1&o=",
"Name": „Hotel Kabuki, Teil von JdV by Hyatt“,
"Adresse": "Japantown, San Francisco",
"Zimmertyp": "1 Kingsize-Bett",
"Bewertung": "8.4",
"Rezension": "511 Bewertungen",
"Preis": „1,552 US-Dollar“,
"zusätzlicheGebühren": „+496 US-Dollar Steuern und Gebühren“,
"VerfügbarkeitsLink": "https://www.booking.com/hotel/us/miyako.html?label=gen173nr-1FCAEoggI46AdIM1gEaLUBiAEBmAExuAEZyAEM2AEB6AEB-AECiAIBqAIDuAKqp5CsBsACAdICJDc3OGZkNGYwLWZkNDMtNDJkZi1iMGY1LWM3Yjk1Y2ViNTMwONgCBeACAQ&aid=304142&ucfs=1&arphpl=1&checkin=2023-12-25&checkout=2023-12-31&dest_id=20015732&dest_type=city&group_adults=2&req_adults=2&no_rooms=1&group_children=0&req_children=0&hpos=13&hapos=13&sr_order=popularity&srpvid=2f554e54eaf700d5&srepoch=1703502505&all_sr_blocks=5617933_244917646_2_1_0&highlighted_blocks=5617933_244917646_2_1_0&matching_block_id=5617933_244917646_2_1_0&sr_pri_blocks=5617933_244917646_2_1_0__155163&from_sustainable_property_sr=1&from=searchresults#hotelTmpl"
},
{
"Miniaturansicht": "https://cf.bstatic.com/xdata/images/hotel/square200/130456067.webp?k=dca94ebfd08e34510c1a313b73c15f5425ef60d0ebaf8437351226ee6dd84ab4&o=",
"Name": "Hotel Spero",
"Adresse": "Union Square, San Francisco",
"Zimmertyp": "1 Queensize-Bett",
"Bewertung": "8.5",
"Rezension": "156 Bewertungen",
"Preis": „672 US-Dollar“,
"zusätzlicheGebühren": „+347 US-Dollar Steuern und Gebühren“,
"VerfügbarkeitsLink": "https://www.booking.com/hotel/us/serrano.html?label=gen173nr-1FCAEoggI46AdIM1gEaLUBiAEBmAExuAEZyAEM2AEB6AEB-AECiAIBqAIDuAKqp5CsBsACAdICJDc3OGZkNGYwLWZkNDMtNDJkZi1iMGY1LWM3Yjk1Y2ViNTMwONgCBeACAQ&aid=304142&ucfs=1&arphpl=1&checkin=2023-12-25&checkout=2023-12-31&dest_id=20015732&dest_type=city&group_adults=2&req_adults=2&no_rooms=1&group_children=0&req_children=0&hpos=14&hapos=14&sr_order=popularity&srpvid=2f554e54eaf700d5&srepoch=1703502505&all_sr_blocks=4744318_380205727_2_0_0&highlighted_blocks=4744318_380205727_2_0_0&matching_block_id=4744318_380205727_2_0_0&sr_pri_blocks=4744318_380205727_2_0_0__67248&from=searchresults#hotelTmpl"
},
{
"Miniaturansicht": "https://cf.bstatic.com/xdata/images/hotel/square200/170431725.webp?k=fc66325b805128c031587ce51ca589719ff817880666d9d63c7bc1fc0657daac&o=",
"Name": "Comfort Inn By the Bay Hotel San Francisco",
"Adresse": "Marina-Viertel, San Francisco",
"Zimmertyp": "1 Queensize-Bett",
"Bewertung": "7.6",
"Rezension": "2,539 Bewertungen",
"Preis": „707 US-Dollar“,
"zusätzlicheGebühren": „+116 US-Dollar Steuern und Gebühren“,
"VerfügbarkeitsLink": "https://www.booking.com/hotel/us/comfort-inn-by-the-bay-san-francisco.html?label=gen173nr-1FCAEoggI46AdIM1gEaLUBiAEBmAExuAEZyAEM2AEB6AEB-AECiAIBqAIDuAKqp5CsBsACAdICJDc3OGZkNGYwLWZkNDMtNDJkZi1iMGY1LWM3Yjk1Y2ViNTMwONgCBeACAQ&aid=304142&ucfs=1&arphpl=1&checkin=2023-12-25&checkout=2023-12-31&dest_id=20015732&dest_type=city&group_adults=2&req_adults=2&no_rooms=1&group_children=0&req_children=0&hpos=15&hapos=15&sr_order=popularity&srpvid=2f554e54eaf700d5&srepoch=1703502505&all_sr_blocks=29182407_332272638_2_1_0&highlighted_blocks=29182407_332272638_2_1_0&matching_block_id=29182407_332272638_2_1_0&sr_pri_blocks=29182407_332272638_2_1_0__70720&from_sustainable_property_sr=1&from=searchresults#hotelTmpl"
},
{
"Miniaturansicht": "https://cf.bstatic.com/xdata/images/hotel/square200/459610547.webp?k=bc66148b43561cce076838b8d8cd14d247da1870aa60c970c16c104a25d73477&o=",
"Name": "San Francisco Marriott Union Square",
"Adresse": "Union Square, San Francisco",
"Zimmertyp": "1 Kingsize-Bett",
"Bewertung": "8.3",
"Rezension": "711 Bewertungen",
"Preis": „954 US-Dollar“,
"zusätzlicheGebühren": „+312 US-Dollar Steuern und Gebühren“,
"VerfügbarkeitsLink": "https://www.booking.com/hotel/us/san-francisco-marriott-union-square.html?label=gen173nr-1FCAEoggI46AdIM1gEaLUBiAEBmAExuAEZyAEM2AEB6AEB-AECiAIBqAIDuAKqp5CsBsACAdICJDc3OGZkNGYwLWZkNDMtNDJkZi1iMGY1LWM3Yjk1Y2ViNTMwONgCBeACAQ&aid=304142&ucfs=1&arphpl=1&checkin=2023-12-25&checkout=2023-12-31&dest_id=20015732&dest_type=city&group_adults=2&req_adults=2&no_rooms=1&group_children=0&req_children=0&hpos=16&hapos=16&sr_order=popularity&srpvid=2f554e54eaf700d5&srepoch=1703502505&all_sr_blocks=26301301_246425415_0_2_0&highlighted_blocks=26301301_246425415_0_2_0&matching_block_id=26301301_246425415_0_2_0&sr_pri_blocks=26301301_246425415_0_2_0__95400&from_sustainable_property_sr=1&from=searchresults#hotelTmpl"
},
{
"Miniaturansicht": "https://cf.bstatic.com/xdata/images/hotel/square200/514846206.webp?k=87e3746b8a8eb6789602b505f3a331b21048b6b7f01d2f07ee8bfd185bec2554&o=",
"Name": "Mithila San Francisco - SureStay Collection von Best Western",
"Adresse": „Innenstadt von San Francisco, San Francisco“,
"Zimmertyp": "1 Doppelbett",
"Bewertung": "7.0",
"Rezension": "309 Bewertungen",
"Preis": „431 US-Dollar“,
"zusätzlicheGebühren": „+70 US-Dollar Steuern und Gebühren“,
"VerfügbarkeitsLink": "https://www.booking.com/hotel/us/mithila.html?label=gen173nr-1FCAEoggI46AdIM1gEaLUBiAEBmAExuAEZyAEM2AEB6AEB-AECiAIBqAIDuAKqp5CsBsACAdICJDc3OGZkNGYwLWZkNDMtNDJkZi1iMGY1LWM3Yjk1Y2ViNTMwONgCBeACAQ&aid=304142&ucfs=1&arphpl=1&checkin=2023-12-25&checkout=2023-12-31&dest_id=20015732&dest_type=city&group_adults=2&req_adults=2&no_rooms=1&group_children=0&req_children=0&hpos=17&hapos=17&sr_order=popularity&srpvid=2f554e54eaf700d5&srepoch=1703502505&all_sr_blocks=5599010_385047856_2_0_0&highlighted_blocks=5599010_385047856_2_0_0&matching_block_id=5599010_385047856_2_0_0&sr_pri_blocks=5599010_385047856_2_0_0__43130&from_sustainable_property_sr=1&from=searchresults#hotelTmpl"
},
{
"Miniaturansicht": "https://cf.bstatic.com/xdata/images/hotel/square200/20237235.webp?k=c58b885c82fb9e54ac743ac60a35d597dccbe0542b25e7d96b1897ae46d9a7da&o=",
"Name": "Fitzgerald Hotel Union Square",
"Adresse": "Union Square, San Francisco",
"Zimmertyp": "1 Queensize-Bett",
"Bewertung": "7.2",
"Rezension": "542 Bewertungen",
"Preis": „384 US-Dollar“,
"zusätzlicheGebühren": „+62 US-Dollar Steuern und Gebühren“,
"VerfügbarkeitsLink": "https://www.booking.com/hotel/us/fitzgerald-union-square.html?label=gen173nr-1FCAEoggI46AdIM1gEaLUBiAEBmAExuAEZyAEM2AEB6AEB-AECiAIBqAIDuAKqp5CsBsACAdICJDc3OGZkNGYwLWZkNDMtNDJkZi1iMGY1LWM3Yjk1Y2ViNTMwONgCBeACAQ&aid=304142&ucfs=1&arphpl=1&checkin=2023-12-25&checkout=2023-12-31&dest_id=20015732&dest_type=city&group_adults=2&req_adults=2&no_rooms=1&group_children=0&req_children=0&hpos=18&hapos=18&sr_order=popularity&srpvid=2f554e54eaf700d5&srepoch=1703502505&all_sr_blocks=5610203_175804938_0_1_0&highlighted_blocks=5610203_175804938_0_1_0&matching_block_id=5610203_175804938_0_1_0&sr_pri_blocks=5610203_175804938_0_1_0__38365&from=searchresults#hotelTmpl"
},
{
"Miniaturansicht": "https://cf.bstatic.com/xdata/images/hotel/square200/149539216.webp?k=ccf89b13212cd1d5b0b4910ef330ef0d05520b91160ea819a158cef331a9f4e9&o=",
"Name": "Hyatt Centric Fisherman's Wharf San Francisco",
"Adresse": "Fishermans Kai, San Francisco",
"Zimmertyp": "1 Kingsize-Bett",
"Bewertung": "8.1",
"Rezension": "1,596 Bewertungen",
"Preis": „984 US-Dollar“,
"zusätzlicheGebühren": „+406 US-Dollar Steuern und Gebühren“,
"VerfügbarkeitsLink": "https://www.booking.com/hotel/us/hyatt-fisherman-s-wharf.html?label=gen173nr-1FCAEoggI46AdIM1gEaLUBiAEBmAExuAEZyAEM2AEB6AEB-AECiAIBqAIDuAKqp5CsBsACAdICJDc3OGZkNGYwLWZkNDMtNDJkZi1iMGY1LWM3Yjk1Y2ViNTMwONgCBeACAQ&aid=304142&ucfs=1&arphpl=1&checkin=2023-12-25&checkout=2023-12-31&dest_id=20015732&dest_type=city&group_adults=2&req_adults=2&no_rooms=1&group_children=0&req_children=0&hpos=19&hapos=19&sr_order=popularity&srpvid=2f554e54eaf700d5&srepoch=1703502505&all_sr_blocks=37440720_279640003_2_34_0&highlighted_blocks=37440720_279640003_2_34_0&matching_block_id=37440720_279640003_2_34_0&sr_pri_blocks=37440720_279640003_2_34_0__98400&from_sustainable_property_sr=1&from=searchresults#hotelTmpl"
},
{
"Miniaturansicht": "https://cf.bstatic.com/xdata/images/hotel/square200/448696840.webp?k=480c05959bf83975b4cbdcb6944d5cc49473fc1f1913c8dc5c8390500ec629ea&o=",
"Name": "San Francisco Marriott Marquis Union Square",
"Adresse": "Union Square, San Francisco",
"Zimmertyp": "1 Kingsize-Bett",
"Bewertung": "8.3",
"Rezension": "2,241 Bewertungen",
"Preis": „978 US-Dollar“,
"zusätzlicheGebühren": „+342 US-Dollar Steuern und Gebühren“,
"VerfügbarkeitsLink": "https://www.booking.com/hotel/us/marriott-marquis-san-francisco.html?label=gen173nr-1FCAEoggI46AdIM1gEaLUBiAEBmAExuAEZyAEM2AEB6AEB-AECiAIBqAIDuAKqp5CsBsACAdICJDc3OGZkNGYwLWZkNDMtNDJkZi1iMGY1LWM3Yjk1Y2ViNTMwONgCBeACAQ&aid=304142&ucfs=1&arphpl=1&checkin=2023-12-25&checkout=2023-12-31&dest_id=20015732&dest_type=city&group_adults=2&req_adults=2&no_rooms=1&group_children=0&req_children=0&hpos=20&hapos=20&sr_order=popularity&srpvid=2f554e54eaf700d5&srepoch=1703502505&all_sr_blocks=26287701_246425403_2_42_0&highlighted_blocks=26287701_246425403_2_42_0&matching_block_id=26287701_246425403_2_42_0&sr_pri_blocks=26287701_246425403_2_42_0__97800&from_sustainable_property_sr=1&from=searchresults#hotelTmpl"
},
{
"Miniaturansicht": "https://cf.bstatic.com/xdata/images/hotel/square200/196946858.webp?k=7a5ed59923e10f2cf07d3e0242df7d9bec8e9973c2042f721fb008aae6c3084a&o=",
"Name": "Argonaut Hotel, ein Noble House Hotel",
"Adresse": "Fishermans Kai, San Francisco",
"Zimmertyp": "1 Queensize-Bett",
"Bewertung": "8.7",
"Rezension": "1,512 Bewertungen",
"Preis": „1,115 US-Dollar“,
"zusätzlicheGebühren": „+399 US-Dollar Steuern und Gebühren“,
"VerfügbarkeitsLink": "https://www.booking.com/hotel/us/argonaut-sf.html?label=gen173nr-1FCAEoggI46AdIM1gEaLUBiAEBmAExuAEZyAEM2AEB6AEB-AECiAIBqAIDuAKqp5CsBsACAdICJDc3OGZkNGYwLWZkNDMtNDJkZi1iMGY1LWM3Yjk1Y2ViNTMwONgCBeACAQ&aid=304142&ucfs=1&arphpl=1&checkin=2023-12-25&checkout=2023-12-31&dest_id=20015732&dest_type=city&group_adults=2&req_adults=2&no_rooms=1&group_children=0&req_children=0&hpos=21&hapos=21&sr_order=popularity&srpvid=2f554e54eaf700d5&srepoch=1703502505&all_sr_blocks=5893306_91459206_2_0_0&highlighted_blocks=5893306_91459206_2_0_0&matching_block_id=5893306_91459206_2_0_0&sr_pri_blocks=5893306_91459206_2_0_0__111520&from_sustainable_property_sr=1&from=searchresults#hotelTmpl"
},
{
"Miniaturansicht": "https://cf.bstatic.com/xdata/images/hotel/square200/234632942.webp?k=c5995a3ffd440e61e83a0beccc0314255a620dd5da8048bdf6163c30bb6b2b76&o=",
"Name": "Holiday Inn San Francisco – Golden Gateway, ein IHG-Hotel ohne Resortgebühr",
"Adresse": "Nob Hill, San Francisco",
"Zimmertyp": "1 Kingsize-Bett",
"Bewertung": "8.1",
"Rezension": "3,933 Bewertungen",
"Preis": „766 US-Dollar“,
"zusätzlicheGebühren": „+128 US-Dollar Steuern und Gebühren“,
"VerfügbarkeitsLink": "https://www.booking.com/hotel/us/holiday-inn-san-francisco-golden-gateway.html?label=gen173nr-1FCAEoggI46AdIM1gEaLUBiAEBmAExuAEZyAEM2AEB6AEB-AECiAIBqAIDuAKqp5CsBsACAdICJDc3OGZkNGYwLWZkNDMtNDJkZi1iMGY1LWM3Yjk1Y2ViNTMwONgCBeACAQ&aid=304142&ucfs=1&arphpl=1&checkin=2023-12-25&checkout=2023-12-31&dest_id=20015732&dest_type=city&group_adults=2&req_adults=2&no_rooms=1&group_children=0&req_children=0&hpos=22&hapos=22&sr_order=popularity&srpvid=2f554e54eaf700d5&srepoch=1703502505&all_sr_blocks=18230006_246084052_2_0_0&highlighted_blocks=18230006_246084052_2_0_0&matching_block_id=18230006_246084052_2_0_0&sr_pri_blocks=18230006_246084052_2_0_0__76632&from_sustainable_property_sr=1&from=searchresults#hotelTmpl"
},
{
"Miniaturansicht": "https://cf.bstatic.com/xdata/images/hotel/square200/384114312.webp?k=877106673136038e4eddfeeaf1a0c84ac31222f205378fe86707d138cbf168c3&o=",
"Name": "Beacon Grand, ein Union Square Hotel",
"Adresse": "Union Square, San Francisco",
"Zimmertyp": "1 Queensize-Bett",
"Bewertung": "8.7",
"Rezension": "1,666 Bewertungen",
"Preis": „752 US-Dollar“,
"zusätzlicheGebühren": „+326 US-Dollar Steuern und Gebühren“,
"VerfügbarkeitsLink": "https://www.booking.com/hotel/us/sir-francis-drake.html?label=gen173nr-1FCAEoggI46AdIM1gEaLUBiAEBmAExuAEZyAEM2AEB6AEB-AECiAIBqAIDuAKqp5CsBsACAdICJDc3OGZkNGYwLWZkNDMtNDJkZi1iMGY1LWM3Yjk1Y2ViNTMwONgCBeACAQ&aid=304142&ucfs=1&arphpl=1&checkin=2023-12-25&checkout=2023-12-31&dest_id=20015732&dest_type=city&group_adults=2&req_adults=2&no_rooms=1&group_children=0&req_children=0&hpos=23&hapos=23&sr_order=popularity&srpvid=2f554e54eaf700d5&srepoch=1703502505&all_sr_blocks=0_0_2_0_0&highlighted_blocks=0_0_2_0_0&matching_block_id=0_0_2_0_0&sr_pri_blocks=0_0_2_0_0__75179&from_sustainable_property_sr=1&from=searchresults#hotelTmpl"
},
{
"Miniaturansicht": "https://cf.bstatic.com/xdata/images/hotel/square200/112587297.webp?k=1a788bbf29849f71c6ea1164052c2fae36c7cdb4ce1b54577f7d8608ea8a791e&o=",
"Name": "Fairmont San Francisco",
"Adresse": "Nob Hill, San Francisco",
"Zimmertyp": "1 Queensize-Bett",
"Bewertung": "8.0",
"Rezension": "978 Bewertungen",
"Preis": „1,352 US-Dollar“,
"zusätzlicheGebühren": „+467 US-Dollar Steuern und Gebühren“,
"VerfügbarkeitsLink": "https://www.booking.com/hotel/us/the-fairmont-san-francisco-san-francisco-california.html?label=gen173nr-1FCAEoggI46AdIM1gEaLUBiAEBmAExuAEZyAEM2AEB6AEB-AECiAIBqAIDuAKqp5CsBsACAdICJDc3OGZkNGYwLWZkNDMtNDJkZi1iMGY1LWM3Yjk1Y2ViNTMwONgCBeACAQ&aid=304142&ucfs=1&arphpl=1&checkin=2023-12-25&checkout=2023-12-31&dest_id=20015732&dest_type=city&group_adults=2&req_adults=2&no_rooms=1&group_children=0&req_children=0&hpos=24&hapos=24&sr_order=popularity&srpvid=2f554e54eaf700d5&srepoch=1703502505&all_sr_blocks=5651228_362247620_2_2_0&highlighted_blocks=5651228_362247620_2_2_0&matching_block_id=5651228_362247620_2_2_0&sr_pri_blocks=5651228_362247620_2_2_0__135200&from=searchresults#hotelTmpl"
},
{
"Miniaturansicht": "https://cf.bstatic.com/xdata/images/hotel/square200/484392638.webp?k=1fa2872766abaf70f4b55f8873925c01c01eb0d421e24321994415b9fab64f0c&o=",
"Name": "Hilton San Francisco Union Square",
"Adresse": "Union Square, San Francisco",
"Zimmertyp": "1 Kingsize-Bett",
"Bewertung": "7.6",
"Rezension": "1,867 Bewertungen",
"Preis": „880 US-Dollar“,
"zusätzlicheGebühren": „+325 US-Dollar Steuern und Gebühren“,
"VerfügbarkeitsLink": "https://www.booking.com/hotel/us/hilton-san-francisco.html?label=gen173nr-1FCAEoggI46AdIM1gEaLUBiAEBmAExuAEZyAEM2AEB6AEB-AECiAIBqAIDuAKqp5CsBsACAdICJDc3OGZkNGYwLWZkNDMtNDJkZi1iMGY1LWM3Yjk1Y2ViNTMwONgCBeACAQ&aid=304142&ucfs=1&arphpl=1&checkin=2023-12-25&checkout=2023-12-31&dest_id=20015732&dest_type=city&group_adults=2&req_adults=2&no_rooms=1&group_children=0&req_children=0&hpos=25&hapos=25&sr_order=popularity&srpvid=2f554e54eaf700d5&srepoch=1703502505&all_sr_blocks=2985304_274558569_2_2_0&highlighted_blocks=2985304_274558569_2_2_0&matching_block_id=2985304_274558569_2_2_0&sr_pri_blocks=2985304_274558569_2_2_0__88000&from_sustainable_property_sr=1&from=searchresults#hotelTmpl"
}
]

Datenverarbeitung und -speicherung

Datenverarbeitung und -speicherung
  • Informationen aus Daten extrahieren

    Nachdem Sie die Daten erhalten haben, besteht der nächste Schritt darin, die wichtigen Informationen effektiv herauszuziehen. Lernen Sie Techniken wie reguläre Ausdrücke, DOM-Parsing-Bibliotheken und erweiterte HTML-Parsing-Methoden. Passen Sie Ihren Ansatz an die spezifische Struktur von Booking.com an, um sicherzustellen, dass Ihr Scraper mit unterschiedlichen Datentypen und -strukturen umgehen kann. Dies garantiert Genauigkeit und Vollständigkeit für aufschlussreiche Analysen.

  • Bereinigen und Transformieren von Daten

    Rohe Scraped-Daten weisen häufig Probleme wie Inkonsistenzen, fehlende Werte oder unnötige Informationen auf. In diesem Abschnitt werden Möglichkeiten zum Bereinigen und Verarbeiten von Daten beschrieben, einschließlich fortgeschrittener Techniken wie dem Erkennen von Ausreißern und dem Verwalten doppelter Einträge. Indem Sie sich mit diesen Problemen befassen, stellen Sie sicher, dass Ihre Daten nicht nur bereinigt, sondern auch für verschiedene Analyseaufgaben wie statistische Analysen, Visualisierung oder maschinelles Lernen bereit sind.

  • Speichern von Daten in verschiedenen Formaten

    Sobald die Daten extrahiert und bereinigt sind, ist es entscheidend, das richtige Speicherformat auszuwählen. Erkunden Sie Optionen wie JSON für Flexibilität, CSV für Einfachheit und Datenbanken wie MySQL oder MongoDB für Leistung. Dieser Abschnitt geht über die Grundlagen hinaus und bietet Einblicke in die Optimierung der Datenspeicherung für schnellen Abruf, effiziente Abfragen und Wahrung der Datenintegrität. Die Auswahl des richtigen Speicherformats ist für die langfristige Nutzung und Zugänglichkeit Ihrer Scraped-Daten von entscheidender Bedeutung.

Sicherstellen eines robusten Scrapings

Sicherstellen eines robusten Scrapings
  • Fehlerbehandlung und Protokollierung

    Web Scraping hat seine Schwierigkeiten, und es ist entscheidend, Fehler effektiv zu behandeln, um eine robuste kratzen Prozess. Lernen Sie, potenzielle Fehler in Ihren Skripten zu erkennen und vorherzusagen, um Probleme proaktiv anzugehen. Integrieren Sie eine gründliche Fehlerbehandlung und detaillierte Protokollierung, um Datenverluste zu minimieren und Einblicke in die Leistung Ihres Scrapers zu erhalten, um diese kontinuierlich zu optimieren.

  • Einhaltung von Robots.txt

    Die Einhaltung der robots.txt-Datei einer Website ist wichtig für ethisches Scraping und eine nachhaltige Strategie. Machen Sie sich mit den Richtlinien vertraut, einschließlich spezifischer Richtlinien wie denen von Booking.com. Konfigurieren Sie Ihren Scraper so, dass er diese Regeln nicht nur aus ethischen Gründen befolgt, sondern auch, um eine positive Beziehung zur Website aufzubauen, IP-Sperren zu verhindern und langfristigen Zugriff auf wertvolle Daten sicherzustellen.

  • Vermeidung von IP-Sperren und Captchas

    Beim Web Scraping kommt es häufig vor, dass man auf IP-Sperren und Captchas stößt. Lernen Sie Strategien, um eine Erkennung zu vermeiden und mit IP-Sperren elegant umzugehen, wie zum Beispiel rotierende IP-Adressen oder mit Proxy-Server. Verstehen Sie, wie Sie Captchas effektiv bewältigen, entweder durch automatisches Lösen oder durch Einbinden menschlicher Interaktion in Ihren Scraping-Workflow. Ein durchdachter Ansatz für diese Herausforderungen ist unerlässlich, um Diskretion zu wahren und ungestörte Scraping-Aktivitäten sicherzustellen.

Zusammenfassung

In diesem Handbuch finden Sie Informationen und Tools zum Scrapen von Daten von Booking.com mithilfe von JavaScript und Crawlbase Crawling API. Sie erhalten verschiedene Informationen von Booking.com, z. B. Details zu Unterkünften wie deren Namen, Standort, Bewertung, Bewertungen, Preis und kleine Bilder, sogenannte Miniaturbilder. Egal, ob Sie neu beim Web Scraping sind oder bereits ein wenig wissen, diese Ideen helfen Ihnen beim Einstieg. Wenn Sie Scraping auf anderen Online-Plattformen wie Airbnb, Expedia, Hotels.com, wir haben noch weitere Anleitungen für Sie.

Verwandte Anleitungen:

📜 Scrapen Sie Airbnb-Immobilienangebote
📜 Scrape Airbnb-Preisdaten
📜 Expedia mit JavaScript scrapen

Wenn Sie Fragen haben oder Hilfe bei Ihren Scraping-Projekten benötigen, Crawlbase-Supportteam ist rund um die Uhr verfügbar. Kontaktieren Sie uns gerne für Beratung, Klärung oder jede andere Hilfe, die Sie in Ihrem Bahnkratzen Projekte.

Häufig gestellte Fragen

Welche Nachteile hat die Verwendung der Booking-API?

Die Verwendung der Booking-API hat einige Nachteile. Erstens bietet sie möglicherweise nicht denselben Zugriff oder dieselben Funktionen wie die Booking.com-Website. Änderungen an der Funktionsweise der API können die Integration erschweren und Sie müssen sie möglicherweise häufig aktualisieren. Der Umgang mit Authentifizierung und API-Schlüsseln kann kompliziert sein. Benutzer unterliegen möglicherweise Beschränkungen hinsichtlich der Datenmenge, die sie verwenden können, und es können Kosten anfallen, die mit der Häufigkeit ihrer Anfragen an die API zusammenhängen.

Welche Tools/Bibliotheken kann ich verwenden, um Booking.com mit JavaScript zu scrapen?

Um Booking.com mit JavaScript zu scrapen, können Sie verschiedene Tools und Bibliotheken verwenden. Einige beliebte Optionen sind Puppeteer, Cheerio und Nightmare.js. Puppeteer ist ein Headless-Browser, der automatisierte Interaktionen ermöglicht, während Cheerio eine leichte Bibliothek zum Parsen und Bearbeiten von HTML ist. Nightmare.js kombiniert die Funktionalität von Puppeteer und Cheerio. Mit diesen Tools können Sie die Navigation auf Booking.com automatisieren, Daten extrahieren und dynamische Inhalte verarbeiten, wodurch das Scrapen von Informationen von der Website mit JavaScript einfacher wird.

Kann ich die von Booking.com erhaltenen Scraped-Daten weitergeben oder verkaufen?

Nein, das Teilen oder Verkaufen von Scraped-Daten von Booking.com verstößt wahrscheinlich gegen die Servicebedingungen von Booking.com. Es kann auch illegal und unethisch sein. Websites haben in der Regel Richtlinien gegen unbefugtes Daten-Scraping und die kommerzielle Nutzung ihrer Daten. Es ist wichtig, die Geschäftsbedingungen von Booking.com einzuhalten und eine ausdrückliche Genehmigung einzuholen, wenn Sie die Scraped-Daten für andere als persönliche Zwecke verwenden oder teilen möchten. Solche Aktivitäten ohne Genehmigung können rechtliche Konsequenzen nach sich ziehen.

Wie kann ich Booking.com scrapen, ohne blockiert zu werden?

Wenn Sie Booking.com scrapen möchten, ohne Verblendsteinekönnen Sie die Crawlbase verwenden Crawling APIDiese API beinhaltet rotierende Proxies die helfen, die Häufigkeit Ihrer Anfragen zu kontrollieren. Mit über 30 Geo-Standorten, die Crawlbase Crawling API ermöglicht es Ihnen, Ihre Anfragen strategisch zu verteilen. Darüber hinaus können Sie KI-Lösungen nutzen, um Sperren und Captchas zu umgehen. Es ist wichtig, dass Sie Ihren Scraping-Code auf dem neuesten Stand halten, um alle Änderungen auf der Website zu berücksichtigen. Crawlbase bietet eine zuverlässige Infrastruktur und konsistenten Support, um den Scraping-Prozess zu verbessern und die Wahrscheinlichkeit einer Sperrung zu verringern.