Booking 検索スクレイパー

同じ都市、同じサイト。
違う列

ひとつの都市について、成功した3回の実行から90行を保有しています。そしてもっとも重要な発見は、ホテルについてのものではありません。16列のうち3列が、その日にサイトが配信した表示形式によって現れたり消えたりしました - 通貨、距離の単位、税の行、星の項目がすべて一緒に動いたのです。2つのエクスポートを見比べる前に、これをお読みください。

初回のみ500行無料以降は1行 0.002ドル5回の実行で90行3つのファイル形式
使い方

検索のアドレスを入れると、表が返る

  1. ステップ 1プラットフォームにログインします。
  2. ステップ 2Booking 検索スクレイパーを開きます。
  3. ステップ 3必要な Booking の検索アドレスを1行に1件貼り付けます - 目的地の検索結果ページです。当社の実行では、短い形式も正式名を含む形式もどちらも通りました。
  4. ステップ 4出力形式を選びます。
  5. ステップ 5ジョブを実行します。
  6. ステップ 6結果をダウンロードします - 16列、検索結果1件につき1行です。
想定しておくこと

実行する前に知っておきたいこと

どの列が得られるかは、表示形式が決めます

これこそ計画の土台にすべき発見です。当社の実行のうち2件は、ある通貨の価格とマイル表記の距離で返りました。3件目は別の通貨で、距離はキロメートル表記でした。ここまでは見た目の問題です。見た目の問題ではないのは、3つの列が一緒に動いたことです。2つ目の通貨で返った実行はすべての行に税の行を持ち、ほとんどの行に星の項目を持ち、そして値引き前の価格をまったく持ちませんでした。1つ目の通貨で返った2件はその正確な鏡像です。一部の行に値引き前の価格があり、税の行も星の項目もどこにもありません。同じサイト、同じ都市でです。

星の列は、星の数を保持していません

90行を通じて、この項目は6種類の値しか取りませんでした。半数以上は空で、残りは4、8、12、16、20 - 常に4の倍数で、1も2も3も5もありません。最大値を持つ2件はこの集合のなかの高級ホテル2軒、最小値を持つのは低価格帯のホテルです。つまりこの列は1から5までの評価を4倍したものと矛盾しません。ただし当社はそれを事実として述べません。実際の掲載ページで確かめられなかったからです - 下のアクセスに関する注記をご覧ください。

価格は、エクスポートが名指ししない夜のものです

どの行も価格を持ち、どの行も日付を持ちません。その価格が適用されるチェックインとチェックアウトはリンクの中、クエリ文字列に入っており、当社の実行ではいずれも実行日のおよそ2週間後に当たりました。ですから2つのエクスポート間で価格の列を比べることは、先にアドレスから日付を取り出さないかぎり、異なる2つの夜を比べていることになります。人数の列も助けにはなりません。90行すべてで同じ値でした。ホテルではなく検索の初期設定を反映しているからです。

同じ検索を2回すると、違うホテルが返ります

同一の検索を4日あけて実行したところ、2つの結果集合はホテルのページをひとつも共有しませんでした。3件目との共有は4件です。都市のホテルを一覧するのではなく、特定の夜の空室を並べ替えるページなら当然のことですが、それはこのエクスポートが台帳ではなく瞬間の記録だという意味でもあります。ここから安定したホテル一覧を作らないでください。時系列を作り、追跡用のパラメーターを取り除いたホテルページのアドレスをキーにしてください。

status の列がないため、空の実行は沈黙します

5件の実行のうち2件は何も返しませんでした - 空のファイル、行なし、説明なし。当社が運用するカタログ系サービスはいずれも、遮断や不適切な入力を記録する行ごとの目印を書きます。このサービスにはその列がないため、実行が空で返ってきたとき、理由の置き場所がありません。それを織り込んでください。行数はご自身で確認し、ゼロは答えではなく再試行の合図として扱ってください。

ひとつのファイルに、「空」の言い方が2通り

ほとんどの列は、報告するものがないとき空の文字列を使います。ところが2つ - 税の行と割引の表示 - はその代わりに JSON の null を使い、空の文字列は決して使いません。片方だけを判定する読み込み処理は、もう片方を静かに取り違えます。しかもこの2つこそ、割引のある部屋を探すときに絞り込む項目です。小さなことですが、遅くに出会うと半日を失います。

返ってくるもの

16列、そのうち9列は必ず届く

実際のエクスポートから、シートの並び順で読み取ったもので、充足数は保有する90行すべてに対して測っています。ある列が「ときどき欠ける」と書かれている箇所では、注記が何によって決まるのかを述べています。このサービスでは、たいていホテルではなく実行のほうが要因だからです。

query
送信した Booking の検索アドレスがそのまま返ります。90行すべてで値あり。試した2つの目的地の書き方はどちらも通ったので、ひとかたまりの行がどの検索から来たのかはこれで分かります。
name
検索結果ページが示すとおりの施設名です。90行すべてで値あり - エクスポート中もっとも信頼できる項目であり、人が読む報告の見出しに据えるべきものです。
stars
90行中39行で値があり、1つ目の通貨で返った2件の実行では一度もありません。星の数は保持していません。どの行でも 4、8、12、16、20 のいずれかしか取りませんでした。これは1から5までの評価を4倍したものと矛盾せず、上端と下端の施設もその読みに合いますが、実際のサイトでは確認できませんでした。割るときは慎重に、表示する前に検証してください。
rating
10点満点の宿泊者評価です。90行中89行で値ありで、保有分では 1.3 から 9.4 までの範囲でした。唯一の例外は、レビュー件数も評価の語句も持たない施設 - まだ何も採点されていない掲載です。
review_label
サイトが評価の隣に置く語句です。90行中65行で値ありで、想定どおりの語句に加えて、語句ですらないものがひとつあります。サイト自身の見出し文字で、レビューがごく少数しかない5行に現れました。この列でまとめる前に、その値を取り除いてください。
reviews
その評価が何件のレビューにもとづくかです。90行中89行で値ありで、1件から数千件まで幅があります。rating と並べて読む価値があります。当社のデータでもっとも低い評価は、3件のレビューの上に載っています。
location
検索結果ページが付ける地区名と都市名です。90行すべてで値あり。住所ではなく地区の名前で、このエクスポートのどこにも通り名も郵便番号も座標もありません。
distance
中心部からの距離を自由記述で示します。90行すべてで値あり - ただし単位は施設ではなく実行に従います。当社の2件ではマイル、3件目ではキロメートルでした。単位は必ず読み取り、決して想定しないでください。
room_type
提示された価格が対応する具体的な部屋です。90行すべてで値あり。一部の値が余計なラベルで終わっている点に注意してください。ベッド構成の表示が部屋名に流れ込んだもので、取り除いておきたい取得上の副産物です。
occupancy
その価格が対象とする滞在です。90行すべてで値があり、しかもすべて同じ値です。掲載についてではなく検索の初期設定を反映しているため、行をまたいだ情報を持ちません。まとめる対象ではなく、確認しておく定数として扱ってください。
price
表示されている1泊の料金で、通貨記号付きです。90行すべてで値あり - そして通貨はホテルのものではなく実行のものです。同じ都市について、当社の2件はある通貨で、3件目は別の通貨で提示しました。エクスポートをまたいで何かを比べる前に、記号を外して換算してください。
original_price
掲載が示している場合の、取り消し線付きの元価格です。90行中13行で値があり、いずれも1つ目の通貨のものです。2つ目の通貨の実行にはひとつもありませんでした。13行のうち11行には割引の表示も付き、2行には付きません。名前を持たない値引きもあり得るということです。
taxes
料金の下に示される税・手数料の行です。90行中42行で値があり、それは1件の実行の全行であり、他の2件では1行もありません。施設ではなく表示形式に依存する列の、もっとも明快な例です。値がない場合は空の文字列ではなく JSON の null で届きます。
deal
表示がある場合の割引ラベルです。90行中29行で値ありで、名称の付いたキャンペーンの値が少数あります。taxes と同じく、値がない場合は空の文字列ではなく JSON の null です。
url
施設ページへのリンクです。90行すべてで値あり - そして装飾が多く、提携識別子、追跡用ラベル、セッション識別子、時刻印、提示料金の背後にあるブロック識別子が、すべてクエリ文字列に入っています。その価格が適用されるチェックインとチェックアウトの日付もここにあり、エクスポートの他のどこにもありません。安定したキーにはパスまで切り詰めてください。切り詰める前に日付を読み出しましょう。
image
サイトの画像配信サーバー上のサムネイルです。90行すべてで値ありで、小さな固定サイズです。一覧表示には十分ですが、商品画像としては小さすぎます。

1行あたり16列 · 3つのファイル形式

ここでは、どの列の注記よりも上位に来る構造的な事実が2つあります。ひとつめは、このエクスポートに status の列がないことです。当社が運用する他のすべてのサービスは、取得が成功したのか、拒否されたのか、入力の種類が違ったのかを記録する行ごとの目印を書きます。5件のうち2件の実行は、まさにそれで自らを説明したはずでした。それらはゼロ行だけを返し、他には何も返しませんでした。ですからファイルは、検索が空だったのか、ページが読み込まれなかったのか、その中間なのかを教えられません。行数はご自身の処理で確認し、ゼロは再試行として扱ってください。ふたつめは、3つの列が施設ではなく表示形式に依存することです。2つ目の通貨で配信された実行は、すべての行に税の行を、ほとんどの行に星の値を持ち、値引き前の価格はまったく持ちませんでした。1つ目の通貨で配信された2件はその正確な鏡像です。距離の単位も一緒に切り替わりました。つまり2つのエクスポートを素朴に突き合わせると、ホテルが属性を得たり失ったりしたと報告されますが、ホテルには何も起きていません。どの通貨で返ってきた実行かを記録し、同じもの同士で比べてください。それ以外は普通です。9つの列は90行すべてに届き、評価とそのレビュー件数は1行を除くすべてに届き、残る項目は想定どおりに任意です。

よくある使い方

検索の瞬間記録で何ができるか。

料金の追跡

ある夜に、その都市がいくらかかるのかを追う

同じ目的地を定期実行し、リンクからチェックイン日を取り出せば、実行単位ではなく夜単位の料金推移が得られます。追跡用のパラメーターを取り除いた施設ページをキーにし、隣に通貨も記録してください。この2つがそろって、はじめて2つの実行が比較可能になります。

収益 · 価格設定
競合の把握

誰がどれだけ値引きしているかを見る

元価格と割引ラベルを合わせれば、どの掲載が料金を下げていて、どれが名称の付いたキャンペーンを打っているのかが分かります。どちらも任意で、当社の行のひとつはラベルなしで値引きされていました。ラベルだけを信じず、2つの価格列から差を計算してください。

宿泊業 · 競合分析
市場調査

目的地の供給と評価の輪郭をつかむ

ひとつの都市についての90行から、評価は1点台から9点台半ばまで、レビュー件数は1件から数千件までが得られました。市場の輪郭を描くには十分です。ただし、描いているのは都市のホテル総数ではなく、ある1泊に空いていた掲載だということは覚えておいてください。

調査 · 分析
部屋単位の比較

ホテル同士ではなく、条件をそろえて比べる

どの行も、その価格が対応する具体的な部屋を名指ししています。ですから2つの施設の比較は、実際には2つの部屋タイプの比較です。まずその列を整えてください - 一部の値には余計なベッドのラベルが付いています - そうすれば、単なるホテル別の価格一覧よりはるかに誠実な表になります。

分析 · データ品質
料金

課金は試みた回数ではなく返った行数に。

無料枠

最初の500行は無料

登録時に初回のみ。カードは不要で、あとから解約するものもありません。

登録時に初回のみ
単価

以降は1行 0.002ドル

実際に返った行数で課金します。検索アドレス1件が、当社の2件の実行では40行あまりを生み、別の2件では1行も生みませんでした。ジョブの費用は、投入した検索の数ではなく返ってきたものに従います。

返った行数で課金
定額契約なし

継続課金はありません

残高が月ごとに失効することはないので、ときどき空で返る週次のスケジュールでも、静かに目減りするものはありません。

月次の失効なし
初回の有料実行が10%割引。お支払い時にコード LIVESCRAPER10 をご利用ください。
登録する
組み合わせると便利

人が部屋を探す、ほかの場所。

法的な話

Booking.com のスクレイピングは合法ですか。

公開された検索結果ページ上の料金、評価、部屋名は、ごく普通の商取引上の事実です。ここで注意を要するのはサイトの手前にある層であり、そして当社自身がそれを越えられなかったという事実です。

1泊の料金、施設名、部屋タイプは、販売に供された宿泊についての事実であり、訪問者の誰にでも配信されるページから読み取ったものです。16列のどこにも宿泊者を記述するものはありません - 氏名も、メールアドレスも、電話番号も、予約番号もありません。レビュー件数と評価は、サイトが掲載自体に公表している集計値であり、特定の個人に結びついた個々のレビューではありません。ですから当社の個人データ系サービスを形づくっているプライバシー上の論点は、このページには関わりません。ただしエクスポートが持つものとして、提携識別子とセッション用のトークンで装飾されたリンクがあります。行を共有の場所に保存する前に、それは取り除いておく価値があります。

サイトが表明している方針は、このサービスが使う経路について寛容です。robots.txt は2026年8月12日、通常のリクエストに HTTP 200 で応答し、正しいグループ判定で読むと汎用の指定は71のルールを含み、全体を締め出す記述はありません。検索結果の経路も、当社の行がリンクする施設ページも、いずれも許可されています。そのファイルにある全体的な除外は、名指しされた少数のクローラーに向けたものであって、一般的なものに向けたものではありません。実行時は別の話であり、すんなり入れたかのように書くより率直に述べます。施設ページと検索の経路の両方について当社が通常のリクエストを送ったところ、いずれも内容ではなく中間ページが返り、1行たりとも実際の掲載ページで裏づけることができませんでした。したがってこのページの記述はすべてエクスポート自体に由来します。当社のカタログはこのサービスに有料のレジデンシャルプロキシが必要だと記録し、当社の調べが出会ったものとは別の防御事業者を名指ししています。当社は両方を報告し、どちらも選びません。

当社側の条件は、ここにある他のサービスと同じです。公開されているページのみ、ログインの先には立ち入らず、データ層でサードパーティのトラッカーは一切動かさず、エクスポートは30日後に自動削除されます。最初の500行は無料で、クレジットカードも不要です。

livescraper.app · 実行を左右するもの
robots.txt は検索の経路と施設ページを許可
内容を求める素朴なリクエストは中間ページに阻まれました
3回の実行で90行、ほかに2回は何も返さず
実際の掲載ページで確認できた行はひとつもありません
エクスポートは30日後に自動削除
このサイトの手前にある層については、2つの名前が記録に残っています。両方を報告し、どちらも選びません。
よくある質問

登録前によく聞かれること

実行のあいだに列が2つ消えたのはなぜですか。+
表示形式が変わったからです。当社のデータでは、通貨、距離の単位、税の行、星の項目がすべて一緒に動きました。ある通貨で配信された実行はすべての行に税の値を、ほとんどの行に星の値を持ち、値引き前の価格をひとつも持ちませんでした。もう一方の通貨の実行はその正確な鏡像です。ホテルには何の変化もありません。どの通貨で返ってきた実行かを記録し、同じもの同士で比べてください。
星の列は実際には何を保持しているのですか。+
星の数ではありません。90行を通じて 4、8、12、16、20 のいずれか、または空だけを取り、1も2も3も5もありませんでした。最大値の施設は集合のなかの高級ホテルで、最小値のものは低価格帯です。ですから1から5までの評価を4倍したものと矛盾しません。それでも事実としては述べません。実際のサイトが内容ではなく中間ページを返し、確認できなかったからです。
その価格はどの夜のものですか。+
どの列も名指ししない夜のものです。チェックインとチェックアウトの日付はリンクのクエリ文字列にあり、当社の実行では実行日のおよそ2週間後に当たりました。人数の列も助けになりません。90行すべてで同じ値であり、検索の初期設定を反映しているからです。2つの価格を比べる前に、アドレスから日付を取り出してください。
同じ検索が毎回違うホテルを返すのはなぜですか。+
都市のホテルを一覧するのではなく、特定の夜の空室を並べ替えているからです。同一の検索を4日あけて実行したところ、2つの結果集合は施設ページをひとつも共有せず、3件目との共有は4件でした。エクスポートは瞬間の記録として扱い、時系列のキーには追跡用のパラメーターを取り除いた施設ページのアドレスを使ってください。
実行のひとつが空で返りました。何があったのですか。+
お伝えできませんし、ファイルにも分かりません。5件のうち2件がゼロ行を返し、このサービスには status の列がありません。当社が運用するカタログ系サービスとは違い、理由を書き残す場所がないのです。行数はご自身で確認し、ゼロは再試行の合図として扱ってください。
行を Booking.com で照合しましたか。+
いいえ。そして、そう述べるほうを選びます。2026年8月12日、施設ページと検索の経路のどちらについても、通常のリクエストは内容ではなく中間ページを返しました。ですからこのページの記述はすべてエクスポートから測ったものであり、実際の掲載ページで確認済みとして提示しているものはひとつもありません。ここで主張できることの実際の限界であり、当社のページのなかでは異例です。
Booking.com は遮断されていますか。+
robots.txt はこのサービスが使う経路について寛容です。汎用の指定に71のルールがあり、全体を締め出す記述はなく、検索の経路も施設ページも許可されています。実行時にサイトの手前に立つのは別の層です。当社のカタログはこのサービスに有料のレジデンシャルプロキシが必要だと記録し、ある防御事業者を名指ししていますが、当社の調べは別の事業者に出会いました。両方を報告し、どちらも選びません。
空の値はどう扱えばよいですか。+
慎重に扱ってください。ひとつのファイルに2つの流儀があるからです。ほとんどの列は報告するものがないとき空の文字列を使いますが、税の行と割引の表示はその代わりに JSON の null を使い、空の文字列は決して使いません。しかもこの2つこそ、割引のある部屋を探すときに絞り込む項目です。片方だけを判定する読み込み処理は、静かに誤ります。
1回の検索で何行くらいを見込めますか。+
成功した3件の実行は、それぞれ検索アドレス1件から5行、42行、43行を返しました。これを平均値にはしません。他の2件は何も返しておらず、5件という標本は収量を約束するにはあまりに小さいからです。
どの形式で出力できますか。+
CSVJSONExcel です。16の列と並び順は3つとも同じです。なお上で述べた null と空文字の区別は JSON では見えますが、表計算向けの形式では平らになります。

90行、そのそれぞれに正直な注記を

ホテル名、評価、レビュー件数、所在地、部屋タイプ、価格、そしてリンク - 検索結果1件につき1行。2つのエクスポートを見比べる前に、表示形式によって列がどう動くかの注記をお読みください。最初の500行は無料、以降は1行 0.002ドル。

すぐに利用可能 · カード不要

Booking の検索結果を取得する

Booking.com は世界最大級の宿泊予約の市場であり、このサービスはその検索結果ページのひとつを表に変えます。掲載1件につき1行、16列。施設名、宿泊者評価とレビュー件数、地区、中心部からの距離、提示価格が対応する具体的な部屋、1泊の料金、取り消し線付きの元価格があればそれ、税の行があればそれ、販促のラベルがあればそれ、リンク、そしてサムネイルです。当社はひとつの都市について5件の実行を保有しており、うち3件が行を返し - 5行、43行、42行 - 2件は何も返しませんでした。90行は、このエクスポートがどのようなものかを述べる根拠として妥当であり、このページのすべての数値はそこから測っています。

もっとも有用だった発見は、ホテルについてのものではありません。当社の実行のうち2件は、ある通貨の料金とマイル表記の距離で返りました。3件目は別の通貨で、距離はキロメートル表記でした。ここまでは見た目の問題です。見た目の問題ではないのは、3つの列が表示形式と一緒に動いたことです。2つ目の通貨の実行はすべての行に税の行を、ほとんどの行に星の値を持ち、値引き前の価格はどこにも持ちませんでした。1つ目の通貨の2件はその正確な鏡像で、一部の行に値引き前の価格があり、税の項目も星の項目もありませんでした。それらの実行のあいだに、施設側では何も変わっていません。どちらの表示形式で返ってきたかを記録せずに2つのエクスポートを突き合わせると、ホテルが属性を得たり失ったりしたと告げられます。そしてそれは誤りです。

読み込み処理を書く前に知っておきたい構造的な点が、あと2つあります。ひとつは星の列で、これは星の数を保持していません。90行すべてを通じて、4、8、12、16、20 のいずれか、あるいは何もなしだけを取り、1も2も3も5もありませんでした。最大値の施設は集合のなかの高級ホテルで、最小値のものは低価格帯です。ですからこの項目は、通常の1から5までの評価を4倍したものと矛盾しません。事実として述べるところまでは踏み込みません。理由は次の段落に記します。もうひとつは、価格に日付が添えられていないことです。どの行も料金を持ち、どの行も夜を持ちません。その料金が適用されるチェックインとチェックアウトはリンクのクエリ文字列にあり、ほかのどこにもありません。人数の列は90行すべてで同一ですが、それは掲載ではなく検索の初期設定を反映しているからです。先に日付を取り出さずに比べた2つの価格は、異なる2つの夜のものです。

このページにはもうひとつ、覆い隠すより述べておきたい限界があります。2026年8月12日、サイトの robots.txt は通常のリクエストに応答し、このサービスが使う経路について寛容でした。汎用の指定に71のルールがあり、全体を締め出す記述はなく、検索の経路も施設ページも許可されています。しかし実際の内容を求める通常のリクエストは、施設ページでも検索の経路でも、ページではなく中間ページとして返ってきました。ですから当社のカタログ系ページの大半とは違い、ここでは実際の掲載ページで裏づけられた行がひとつもありません。すべてエクスポートから測ったものです。当社自身のサービスカタログはこのスクレイパーに有料のレジデンシャルプロキシが必要だと記録し、サイトについてある防御事業者を名指ししていますが、当社自身の調べは別の事業者に出会いました。同じ層に対する2つの名前であり、両方を報告してどちらも選びません。最後に、エクスポートは台帳ではなく瞬間の記録として扱ってください。同一の検索を4日あけて実行したところ、2つの結果集合は施設ページをひとつも共有しませんでした。ある1泊の空室を並べ替えるページとは、そういうものです。公開されているページのみ、データ層でサードパーティのトラッカーは動かさず、エクスポートは30日後に自動削除、そして最初の500行はクレジットカードなしで無料です。