Google Search フライトスクレイパー

路線検索を、
行データとして。

Google フライトは出発地と目的地を航空会社横断で比較し、旅程を提示します。このサービスはその比較を表に変えます - 旅程 1 件につき 1 行、航空会社、出発・到着時刻、所要時間、経由回数、表示運賃を含みます。

1 回かぎり 500 行無料以降 1 行 0.002 ドル旅程 1 件につき 11 列CSV · JSON · Excel
最初にお読みください

運賃はその瞬間のものであり、
不変の事実ではありません。

航空運賃は、取得できるほぼどんなデータよりも速く動きます。そしてその多くが条件付きであることを、Google 自身が明示しています。

Google のヘルプ資料には、航空会社の商習慣上のルールにより、運賃・税金・手数料、さらにはどの便が購入可能かまでが都市によって変わり得ること、そして表示される通貨が最終的に請求される通貨とは限らないことが記されています。また、検索を行う場所が結果に影響し、表示される予約パートナーも変わると述べられています。したがって、このエクスポートに含まれる価格は、その路線・その日付について、特定の場所にいる閲覧者に Google が表示した内容であり、その座席の普遍的な価格ではありません。

同じことが、場所だけでなく時間についても言えます。価格は、検索対象の曜日によっても、たまたま検索した日によっても変わります。今朝取得したエクスポートと今夜取得したエクスポートは、どちらも正しく、同じ測定ではありません。このデータの上に何かを組み立てるなら、運賃と同じだけの注意を払って取得時点を記録すべきです。

以上はデータの有用性を損なうものではなく、参照表ではなく時系列データにするというだけのことです。1 回の取得は、その路線がいまいくらかを教えてくれます。同じ取得をスケジュールで繰り返せば、その路線がどう振る舞うかが分かります - そして多くの人が本当に知りたいのは後者です。

livescraper.app · 実行を左右する要素
出発地と目的地は空港コードで指定
出発日、往復の場合は復路の日付も
運賃と空席状況は都市によって変わります
表示通貨と請求通貨は異なる場合があります
実行時刻を記録してください - 運賃はタイムスタンプです!
1 回の取得は価格。繰り返しの取得は傾向。
使い方

空港コードを 2 つ入力すると、
旅程が返ります。

コピーする URL はありません。路線と日付を指定するだけです。

  1. ステップ 1路線を決めます。出発地と目的地の空港コードです。
  2. ステップ 2Livescraper にログインし、Google Search Flights Scraper を開きます。
  3. ステップ 3その組み合わせをクエリとして、departure_date とともに送信します。
  4. ステップ 4往復なら return_date を追加し、片道なら省略します。
  5. ステップ 5形式を選び、Get Data をクリックします。

公開リファレンスでは、いずれの日付も UNIX タイムスタンプです。出発日を省略した場合は当日の日付が使われます。

返ってくる内容

11 の列に、
旅程が 1 件ずつ。

このスクレイパーのエクスポートが宣言する列を、ヘッダーの並び順どおりに示します。各説明は、その列の役割と、検索結果ページの同じ位置に Google フライトが何を表示するかを示します。

origin
その旅程の出発空港で、検索に使ったコードのまま返ります。
destination
到着空港。origin と合わせて、その行が属する路線になります。1 つのファイルに複数の検索が含まれるようになると重要です。
airline
その旅程に対して表示される航空会社。乗り継ぎ便では複数社が示されることがあり、ある航空会社が販売する便を別の航空会社が運航することも珍しくありません。運航会社ではなく、マーケティングキャリアとして読んでください。
departure_time
出発の現地時刻。出発空港の現地時刻であり、時差をまたぐ路線ではここが落とし穴になります。
arrival_time
着陸の現地時刻 - こちらは目的地の現地時刻です。一方から他方を引いても所要時間にはならず、だからこそ次の列が存在します。
duration
Google が示す、出発から到着までの所要時間。2 つの時刻から計算するのではなく、この値を使ってください。時差と乗り継ぎ時間がすでに織り込まれています。
stops
出発地から目的地までの間に着陸する回数。0 は直行便です。この数値が、速くて高い選択肢と遅くて安い選択肢を分け、価格比較を公平にします。
price
その旅程に対して Google が表示した運賃。運賃とは何かについては上の注記をご覧ください。検索場所と検索時点によって変動し、表示通貨が請求通貨である保証はありません。
departure_date
検索対象の往路の日付がそのまま返るもの。複数の日付を含むファイルでも分離できるようにするためです。
return_date
往復検索の場合の復路の日付。片道検索では空になります。リクエストから省略すれば片道検索になります。
query
送信した路線の組み合わせで、その検索のすべての行に繰り返されます。当社の多くのサービスと異なり、このエクスポートでは最後に来る点にご注意ください - 列順に依存する汎用インポーターを書く場合は重要です。

2 つの列は、便ではなく検索についてのものです。 departure_datereturn_datequery は指定内容を返すもので、これにより 1 つのファイルに多くの路線と日付をまとめられます。これらは残しておき、実行結果を比較する際のキーにしてください。また、2 つの時刻から所要時間を計算しないでください。departure_time は出発地の現地時刻、arrival_time は目的地の現地時刻なので、時差をまたぐ路線では計算が必ず狂います。duration が、それを織り込み済みの列です。

設計を始める前に

航空データ
見込んでおくべき 4 点。

いずれもスクレイパーの癖ではありません。航空運賃の仕組みそのものの性質であり、このエクスポートが正直に支えられる範囲を決めます。

タイムスタンプは価格の一部です

運賃は、表示されたその瞬間においてのみ正しい値です。Google 自身の案内でも、価格は旅行日や航空会社のルールとともに動き、空席状況そのものも変わるとされています。すべての行に取得時刻を並べて保存し、両者を 1 つの観測として扱ってください。実行時刻のない価格表は、もはや解釈できない数字の羅列です。

どこから検索するかで見えるものが変わります

Google は、運賃・税金・手数料および販売対象の便が都市によって異なり得ること、選んだ場所によって表示される予約パートナーが変わること、表示通貨が請求通貨とは限らないことを述べています。価格比較に意味を持たせるには、比較したい実行の間で検索ロケールを一定に保ち、それがどれだったかを書き留めてください。どの列にも記録されません。

時刻の引き算ではなく、必ず duration を使ってください

departure_time は出発地の現地時刻、arrival_time は目的地の現地時刻です。大西洋横断路線で一方から他方を引けば、数時間ずれた答え - ときには負の値 - が出ます。duration は時差と乗り継ぎ時間をすでに織り込んだ列であり、同じ路線の 2 つの旅程が半日も違う理由を説明するのが stops です。

この領域は防御されており、実行が空で返ることがあります

フライト検索はウェブで最も強力に保護されている領域のひとつで、このサービスは社内で residential プロキシが必要と記録されています - 防御に引っかかったリクエストは、エラーではなく便が 1 件もないページを返します。空の結果は「この路線に便がない」ではなくリトライすべき状態として扱い、その前提でスケジュールを組んでください。当社にとってこれは仮定の話ではありません。ページ末尾の当社自身の実行に関する注記をご覧ください。

よくある活用

この用途で
よく使われる 3 つの仕事。

路線の比較が、検索結果ページよりも表として役に立つ場面です。

運賃モニタリング

画面を更新し続けるのではなく、路線を見張る

問いは「この便はいくらか」であることは少なく、ほとんどの場合「いま買うべきか」です。同じ路線と日付をスケジュールで実行し、各行を取得時刻とともに保存すれば、1 回の検索では決して得られない価格の履歴が手に入ります - 出発の何日前から運賃が上がり始めるかも含めて。

旅行 · 消費者
出張管理

自社の規程が実際にいくらかかっているかを確かめる

出張規程は抽象的に書かれます - 最安運賃、乗り継ぎは 1 回まで、9 時前に到着。社員が実際に飛ぶ路線を取得すれば、その規程を実在の旅程に照らして検証できます。直行便が追加料金に見合う頻度はどれくらいか、優先航空会社の方針が 1 出張あたりいくらのコストになっているか。

財務 · 出張管理
市場調査

誰がどう路線を飛んでいるかを把握する

複数の路線にわたって見ると、airlinestopsduration が市場の競争構造を描き出します - 唯一の直行便を提供しているのは誰か、乗り継ぎが当たり前なのはどこか、どの航空会社どうしが価格で競っているか。本来なら航空データベンダーから購入するような路線単位のインテリジェンスです。

航空 · 戦略
料金

実際に取得した行の分
だけお支払いください。

サブスクリプションも、最低利用額も、ユーザー単位のライセンスもありません。最初の 500 行は当社負担で、以降は従量課金です。

無料枠

500 行無料 - 0 ドル

新規アカウントごとに 1 回かぎり。クレジットカードは不要で、すべてのスクレイパーが利用できます。1 路線 1 日付なら旅程の件数は多くないため、無料枠は形だけの試用ではなく、実際に意味のある最初の検証をまかなえます。

ずっと 0 ドル
従量課金

無料枠の後は 1 行 0.002 ドル

旅程 1,000 件でおよそ 2 ドルです。ここでの価値は幅広さではなく繰り返しから生まれるため、賢い使い方は少数の路線を高頻度で取得することです。同じ路線を 1 か月毎日取得しても費用はごくわずかで、単発の検索では答えられない問いに答えられます。

一番人気
エンタープライズ

カスタム - 定期モニタリング

多数の路線と出発日を定期的に追跡するチーム向けに、ボリューム価格、SLA、専用ワーカー、個別のオンボーディングをご用意します。想定件数をお知らせいただければお見積もりします。

ご相談ください
初回の有料実行が 10 % オフ。お支払い時にコード LIVESCRAPER10 をご利用ください。
登録する
併用がおすすめ

フライトは旅程
ひとつの区間にすぎません。

旅の残りは、泊まる場所と、行く理由です。この 2 つが空港の前後をカバーします。

法的な位置づけ

航空運賃を収集するのは
合法ですか?

端的に言えば「はい」です。公開された運賃は広告であり、その路線を検索するすべての旅行者に表示されます。

Google フライトの検索結果は公開されています。誰でもアカウントなしで路線を検索でき、公開されている価格を調査や比較のために収集することは以前から確立された実務です。データが公開されており、処理がサービスの運用を妨げない限り、これを禁じる連邦法はありません。

扱う内容にも論争の余地はありません。この 11 列はいずれも旅程を記述するものです - 路線、航空会社、時刻、所要時間、運賃。エクスポートのどこにも個人データはありません。乗客も、予約も、旅行者もいません。ファイル内のどの情報も個人を特定せず、お客さまに代わって予約が行われることもありません。

Google の利用規約は自動アクセスを制限しているため、この点は規約上の論点として残ります。当社はログインの背後にあるものには一切触れず、予約も行わず、データ層でサードパーティのトラッカーを動作させることもありません。エクスポートは 30 日後に自動削除されます。

livescraper.app · 方針
公開されている検索結果のみ
旅程が対象であり、旅行者は対象外
予約は行わず、誰にも連絡しません
既定で GDPR に準拠
エクスポートは自動削除(30 日)
公開された運賃は広告です。
よくある質問

登録前によく
寄せられる質問。

よくいただく質問です。ほかにご不明な点があれば お問い合わせください - 回答を書いているのはボットではなく人間です。

エクスポートにはどの列が含まれますか?+
11 列で、順に origindestinationairlinedeparture_timearrival_timedurationstopspricedeparture_datereturn_datequery です。旅程 1 件につき 1 行。ここでは query が先頭ではなく最後に来る点にご注意ください。当社のサービスとしては異例です。
何を送信すればよいですか?+
路線です。公開リファレンスでは、各クエリを 2 要素の組として受け取ります。1 つ目が出発空港のコード、2 つ目が目的地です。日付は別のパラメータで、departure_datereturn_date、いずれも UNIX タイムスタンプです。出発日を省略した場合は当日の日付が使われます。
片道便はどう検索しますか?+
return_date を省略してください。リファレンスには、指定がない場合は departure_date のみが使われると明記されています。列自体はエクスポートに残り、その行では単に空になります。
自分が見ている価格と違うのはなぜですか?+
運賃が、どこでいつ見るかに依存するからです。Google は、航空会社の商習慣上のルールにより運賃・税金・手数料および販売対象の便が都市によって変わり得ること、検索場所によって表示される予約パートナーが変わること、表示通貨が請求通貨とは限らないことを述べています。比較したい実行の間ではロケールを一定に保ってください。
2 つの時刻から飛行時間を計算できますか?+
できません - そして、これは航空データで最も多い誤りです。departure_time は出発空港の現地時刻、arrival_time は目的地の現地時刻なので、差を取ると時差をまたぐ路線では誤り、ときに大きく外れます。時差と乗り継ぎ時間を織り込み済みの duration を使ってください。
乗り継ぎ便にも対応していますか?+
はい。stops は出発地から目的地までの間に着陸する回数で、0 は直行を意味します。乗り継ぎ便では airline に複数社が示されることがあり、マーケティングキャリアが実際の運航会社でないことも少なくありません。
実行結果が空で返ることがあるのはなぜですか?+
フライト検索は自動化に対して強く防御されており、このサービスは社内で residential プロキシが必要と記録されています。ブロックされたリクエストは通常、明確なエラーではなく便が 1 件もないページを返すため、空の結果は「この路線に便がない」と読まずに再試行すべきです。当社のローカル実行がすべて空で返ったのも、まさにこの理由です - ページ末尾の注記をご覧ください。
費用はどれくらいですか?+
新規アカウントの最初の 500 行は 1 回かぎり無料です。以降は 1 行 0.002 ドル - 旅程 1,000 件でおよそ 2 ドル - の従量課金で、サブスクリプションはありません。クレジットに有効期限はなく、月ごとのリセットもありません。

路線検索を
表計算に変える。

空港コードを 2 つと日付を渡せば、旅程を行データとして持ち帰れます - 航空会社、時刻、所要時間、経由回数、表示運賃。最初の 500 行は無料です。

Google Search Flights Scraper - 路線検索を構造化された行データに

航空券の検討は、その多くが Google フライトから始まります。出発地と目的地を、航空会社と日付を横断して比較し、結果を旅程の一覧として示します。誰が飛ばしているか、いつか、どれくらいかかるか、何回止まるか、いくらか。この画面は 1 便を選ぶために作られています。路線を時間軸で見る問い - 運賃が上がりつつあるのか、直行便が乗り継ぎ便に対してどれだけ上乗せされているのか、ある都市間で実際に競っているのはどの航空会社か - のためには作られていません。このサービスは、路線検索を表に変えることでそれに答えます。旅程 1 件につき 1 行、11 列、CSV・JSON・Excel で出力します。

操作は意図的に単純です。公開リファレンスは各クエリを空港コードの組 - 先に出発地、次に目的地 - として受け取り、往路と復路の日付は別途 UNIX タイムスタンプで指定します。復路の日付を省けば片道検索になり、その場合は出発日のみが使われるとリファレンスに明記されています。出発日自体も、省略すれば当日の日付になります。加えて言語と地域のパラメータがあり、価格への影響が大きいため、ここでは他の多くのサービス以上に設定が重要です。

このデータについて理解すべき核心は、運賃が事実ではなく瞬間だということです。Google 自身の資料はこの点について異例なほど率直です。航空会社の商習慣上のルールにより、運賃・税金・手数料、さらには販売対象の便までが都市によって変わり得ること。検索を行う場所が、表示される予約パートナーを含めて結果に影響すること。そして表示通貨が、最終的に請求される通貨である保証はないこと。価格は旅行日によっても、たまたま検索した日によっても動きます。これらはエクスポートを信用できないものにするのではなく、時系列データにするということです。各行に取得時刻を記録し、比較したい実行の間では検索ロケールを一定に保てば、単独では曖昧な価格が、行動に移せる傾向へと変わります。もうひとつ挙げておくべき落とし穴があります。departure_time は出発空港の現地時刻、arrival_time は目的地の現地時刻なので、一方から他方を引くと、時差をまたぐ路線では誤った答えになります。duration 列は時差と乗り継ぎ時間をすでに織り込んでいます。そちらを使ってください。

このページの根拠について、正直に記しておきます。ここまでの内容はすべて、エクスポートが宣言するスキーマ(11 の列名。当社のローカル実行 6 回すべてでヘッダーは同一でした)か、リクエストの documented な仕様か、Google が自社製品について公表している記述のいずれかです。スクレイピング結果はここにはありません。持っていないからです。その 6 回の実行はいずれも空の配列を返しました。理由は社内に記録されており、繰り返す価値があります。お客さまにも最も起こりやすい事象だからです。このサービスには residential プロキシが必要で、Google の防御に引っかかったリクエストは、エラーではなく便が 1 件もないページとして返ってきます。したがってこのページは、運賃も、航空会社も、所要時間も、旅程の件数も一切示していません。実際のエクスポートで裏づけられない限り、追加されることもありません。一方で、各列が何のためにあり、Google フライトがどう振る舞うかという記述は正確です。まずは無料でお試しを。最初の 500 行は無料で、クレジットカードも不要です。