2026年5月24日 4時14分

Pythonでホテルの宿泊料金を自動取得するプログラムを作成した

最終更新:2026年11月1日 6時55分

作成したきっかけ

たまに東京へ行くため、安いホテルを探したいと思っていました。

YouTubeで鈴木優香さんの「新宿の一泊3480円激安ホテルに宿泊、正直これはヤバい…」という動画を見たことがきっかけです。

動画で紹介されていた価格とは異なりましたが、ホテルの料金を毎回手動で確認する代わりに、Pythonで取得できないかと考えました。

動画で紹介されていたホテル

宿泊プラン詳細[東京ビジネスホテル]-じゃらんnet

ChatGPTに相談

特定のホテルの宿泊料金を取得するプログラムを作成できるか、ChatGPTに相談しました。

次のような仕組みを提案されました。

  1. ホテル名・宿泊日・人数を指定する
  2. 予約サイトから料金を取得する
  3. 前回の料金と比較する
  4. 安くなっていたら通知する

今回は、特定の宿泊プランの料金を取得する機能を実装しました。

実行結果

Pythonでプログラムを実行すると、

(venv) hiroki@shibatahiroshitakanoiMac python % python hotel.py

次の結果が表示されます。

2026/05/24 の東京ビジネスホテルのじゃらん価格: 12986円

じゃらんに掲載されている東京ビジネスホテルの宿泊料金12,986円を取得できました。

使用した技術

技術用途
Pythonプログラムの作成
requestsWebページの取得
BeautifulSoupHTMLから料金を抽出
cron定期実行の設定

Webサイトから必要な情報をプログラムで取得する技術を、Webスクレイピングといいます。

定期実行の設定

毎回手動で実行しなくても済むように、cronを使って毎朝7時に実行する設定を行いました。

次の設定は、毎朝7時にPythonを実行する例です。

0 7 * * * /path/to/venv/bin/python /path/to/hotel.py

ただし、初回の設定では自動実行がうまくいきませんでした。

その後の修正については、以下の記事にまとめています。

※定期実行の設定は行いましたが、継続的な正常稼働までは確認できていません。

ソースコード

実際に作成したPythonのコードはGitHubで公開しています。

GitHub|hotel.py

今回の開発を業務に応用すると

今回はホテルの料金を取得しましたが、同じ技術は次のような作業にも応用できます。

  • Webサイトに掲載された価格の定期確認
  • 公開情報の収集
  • 取得したデータのCSV・Excelへの出力

対象サイトの利用規約や技術的な条件を確認したうえで、実現方法を検討します。

カテゴリー:技術・開発

タグ: