ホテル検索ツールを作った話(全国約3.7万軒を地域横断で一括検索)
家族旅行のホテル探しで毎回困っていたのが、「色々な地域を一括で比較できない」ことでした。楽天トラベルもじゃらんも、検索は基本的にエリアを1つ選んでから始まります。「箱根でも伊豆でも軽井沢でもいい、家族で泊まれる広い部屋がある宿を、条件のいい順に見たい」── そういう 地域をまたいだ横断検索ができるサイトが見当たらない。それなら自分で作ろう、と思ったのがきっかけです。
全国約3.7万軒のホテルを1つのデータベースにまとめてしまえば、エリアを問わず一括で比較できる。家族向けのフィルター(部屋サイズ・東京駅からの所要時間など)も自由に組み合わせられる ── そんなツールを目指しました。
何ができるツールか
hotel.tool-koubou.com で使えます。
- 全国 約3.7万軒を地域横断で一括検索(エリア指定不要、複数地域を同時に絞り込み比較できる)
- 部屋の最大サイズ・最小サイズ でフィルタ(家族向けの大部屋を探せる)
- 東京駅からの所要時間 で絞り込み(車・新幹線・飛行機の最短ルートを自動選択)
- レビュー点数・⭐5件数比率での絞り込み
- 温泉・客室露天風呂などの条件指定
- 気になるホテルに メモ・評価(候補/検討中/却下) をつけて管理
- 楽天トラベル連携で 空室状況と参考価格 をワンクリック取得(最終的な料金・予約可否は楽天側のページで確認)
作り方
AIに「楽天トラベルのWeb APIで全ホテルのデータを取ってきて、ローカルで検索できるようにしたい」と伝えました。すると、以下を組み立ててくれました:
- 楽天ウェブサービスAPIから エリア別全ホテル取得 スクリプト
- 楽天APIで取得できる情報を中心に、補足的に公開ページの表示情報も確認しながら、部屋サイズ情報を整理する処理
- 全国47都道府県のホテルを 1つのJSONファイル(約6MB gzip)に整理
- 絞り込み・ソート機能つきの検索UI
工房主がやったのは「こういう条件で検索したい」「この項目でソートさせて」と伝え続けることだけです。
こだわりポイント
地域指定なしの「全国一括検索」
楽天トラベルもじゃらんも、検索フローはまず「エリアを選ぶ」ところから始まります。本ツールはその発想を逆にして、条件(部屋サイズ・所要時間・評価)を先に決めて、地域は結果から選ぶ 形にしました。「箱根か伊豆か軽井沢か、まだ決めかねている」段階の比較に向いています。同じことができるサイトを、工房主は他に見つけられませんでした。
「確認不可」と「満室」を区別した空室判定
楽天APIでは、予約サイトの応答状況に応じて not_found(満室)か too_many_requests(レート制限)かでエラーが返ります。当初は全部「満室」扱いにしていたのですが、レート制限の場合は「確認不可(❓)」と表示する ように改良しました。
「家族向け」に特化した絞り込み
- 部屋サイズのフィルター
- ミキハウス「ウェルカムベビーのお宿」公式サイトへの導線(具体的な認定施設リストはミキハウス側のページで確認)
- 子連れ不可・大人専用の宿は別枠表示
運用上の工夫
データが古くなるので、週に1回・月曜日に自動リマインドメール が届くようにしました。Cloudflareのスケジュール機能で、データの鮮度を監視しています。
表示価格・空室について
楽天ウェブサービスAPIから取得した情報をもとに表示していますが、料金・空室状況・キャンセルポリシーは常に変動します。本ツール上の表示はあくまで参考情報で、最終的な料金や予約可否は楽天トラベルの該当ページでご確認ください。データ自体も週1回の更新で運用しているため、リアルタイムの値ではない点もご承知おきください。
収益化
ホテル名のリンクは楽天トラベルアフィリエイト経由です。「広告」表記 もつけて透明性を確保しています。
← 他の制作記を見る | トップ | ツールのリクエスト