- query
- Die Booking-Such-URL, die Sie übermittelt haben, zurückgegeben. Auf allen 90 Zeilen gefüllt. Beide von uns probierten Zielformen funktionierten, so erkennen Sie also, aus welcher Suche ein Block von Zeilen stammt.
- name
- Der Name der Unterkunft, wie die Ergebnisseite ihn angibt. Auf allen 90 Zeilen gefüllt - das verlässlichste Feld des Exports und dasjenige, auf das man einen lesbaren Bericht schlüsselt.
- stars
- Auf 39 von 90 Zeilen gefüllt, und nie in den beiden Läufen in der ersten Währung. Es hält keine Anzahl von Sternen: Über alle Zeilen hinweg nahm es nur die Werte 4, 8, 12, 16 oder 20 an. Das ist vereinbar mit dem Vierfachen einer Eins-bis-fünf-Bewertung, und die Häuser am oberen und unteren Rand passen dazu, aber wir konnten es nicht an der Live-Seite prüfen. Teilen Sie mit Vorsicht und validieren Sie vor der Anzeige.
- rating
- Die Gästebewertung auf einer Zehnerskala. Auf 89 von 90 Zeilen gefüllt, in unserem Bestand von 1,3 bis 9,4. Die einzige Ausnahme ist eine Unterkunft, die auch keine Rezensionszahl und kein Label hatte - ein Eintrag, für den noch nichts bewertet wurde.
- review_label
- Das Wort, das die Seite neben die Bewertung setzt. Auf 65 von 90 Zeilen gefüllt, mit den zu erwartenden Werten - plus einem, das gar kein Wort ist, sondern die Spaltenüberschrift der Seite selbst, auf fünf Zeilen mit jeweils nur einer Handvoll Rezensionen. Filtern Sie diesen Wert heraus, bevor Sie danach gruppieren.
- reviews
- Auf wie vielen Rezensionen die Bewertung beruht. Auf 89 von 90 Zeilen gefüllt, von einer einzigen Rezension bis zu mehreren Tausend. Lesenswert neben
rating: Die niedrigste Bewertung in unseren Daten sitzt auf drei Rezensionen. - location
- Das Viertel und die Stadt, wie die Ergebnisseite sie bezeichnet. Auf allen 90 Zeilen gefüllt. Ein Bezirksname statt einer Adresse - in diesem Export gibt es nirgends eine Straße, Postleitzahl oder Koordinate.
- distance
- Wie weit die Unterkunft vom Zentrum entfernt ist, als Freitext. Auf allen 90 Zeilen gefüllt - aber die Einheit folgt dem Lauf, nicht der Unterkunft: Meilen in zwei unserer Läufe und Kilometer im dritten. Lesen Sie die Einheit aus, nehmen Sie sie nie an.
- room_type
- Das konkrete Zimmer, für das der genannte Preis gilt. Auf allen 90 Zeilen gefüllt. Beachten Sie, dass einige Werte auf ein verirrtes Etikett enden, wo die Bettenangabe in den Zimmernamen gelaufen ist - ein Erfassungsartefakt, das man abschneiden sollte.
- occupancy
- Der Aufenthalt, den der Preis abdeckt. Auf allen 90 Zeilen gefüllt - mit demselben Wert auf jeder einzelnen. Er spiegelt die Voreinstellung der Suche und nicht etwas über den Eintrag, trägt über Zeilen hinweg also keine Information. Behandeln Sie ihn als Konstante zum Prüfen, nicht als Feld zum Gruppieren.
- price
- Der ausgewiesene Übernachtungspreis, mit Währungssymbol. Auf allen 90 Zeilen gefüllt - und die Währung ist die des Laufs, nicht die des Hotels. Zwei unserer Läufe nannten für dieselbe Stadt eine Währung und der dritte eine andere; entfernen und rechnen Sie also um, bevor Sie irgendetwas über Exporte hinweg vergleichen.
- original_price
- Der durchgestrichene Vorher-Preis, wo der Eintrag einen zeigt. Auf 13 von 90 Zeilen gefüllt, alle in der ersten Währung - der Lauf in der zweiten Währung trug überhaupt keinen. Elf der dreizehn tragen zusätzlich ein Aktionslabel und zwei nicht, ein Rabatt kann also bestehen, ohne benannt zu sein.
- taxes
- Die Steuer- und Gebührenzeile unter dem Preis. Auf 42 von 90 Zeilen gefüllt - das ist jede Zeile eines Laufs und keine der beiden anderen. Das ist der deutlichste Fall einer Spalte, die von der Darstellung abhängt statt von der Unterkunft. Fehlende Werte kommen als JSON-Null an, nicht als leere Zeichenkette.
- deal
- Das Aktionslabel, wo eines gezeigt wird. Auf 29 von 90 Zeilen gefüllt, mit einer kleinen Menge benannter Kampagnenwerte. Wie bei
taxes kommt ein fehlender Wert als JSON-Null und nicht als leere Zeichenkette. - url
- Der Link zur Seite der Unterkunft. Auf allen 90 Zeilen gefüllt - und stark verziert: eine Partnerkennung, ein Tracking-Label, eine Sitzungskennung, ein Zeitstempel und die Blockkennungen hinter dem genannten Preis, alle im Querystring. Auch An- und Abreise, für die der Preis gilt, stecken hier drin - und sonst nirgends im Export. Kürzen Sie auf den Pfad für einen stabilen Schlüssel; lesen Sie die Daten vorher heraus.
- image
- Ein Vorschaubild auf dem Bildhost der Seite. Auf allen 90 Zeilen gefüllt, in einer kleinen festen Größe. Für eine Listenansicht in Ordnung, für ein Produktbild zu klein.
Über jeder Spaltenanmerkung hier stehen zwei strukturelle Tatsachen. Die erste: Dieser Export hat keine Statusspalte. Jeder andere Dienst, den wir betreiben, schreibt ein Kennzeichen je Zeile, das festhält, ob der Abruf gelang, abgewiesen wurde oder die falsche Art von Eingabe bekam - und genau so hätten sich zwei unserer fünf Läufe erklärt. Sie lieferten null Zeilen und sonst nichts, die Datei kann Ihnen also nicht sagen, ob die Suche leer war, die Seite nicht lud oder etwas dazwischen. Prüfen Sie die Zeilenzahl in Ihrer eigenen Verarbeitung und behandeln Sie eine Null als Wiederholung. Die zweite: Drei Spalten hängen von der Darstellung ab statt von der Unterkunft. Der Lauf in der zweiten Währung trug auf jeder Zeile eine Steuerzeile und auf fast jeder einen Sternewert und trug überhaupt keinen Vorher-Preis; die zwei Läufe in der ersten Währung waren das exakte Spiegelbild. Die Entfernungseinheit wechselte mit. Das heißt, ein naiver Vergleich zweier Exporte meldet, Hotels hätten Eigenschaften gewonnen und verloren, obwohl sich an ihnen nichts geändert hat - halten Sie also fest, in welcher Währung ein Lauf zurückkam, und vergleichen Sie Gleiches mit Gleichem. Alles andere ist gewöhnlich: Neun Spalten kamen auf allen neunzig Zeilen an, die Bewertung und ihre Rezensionszahl auf allen bis auf eine, und die übrigen Felder sind genau so optional, wie man es erwartet.