作成したきっかけ
たまに東京へ行くため、安いホテルを探したいと思っていました。
YouTubeで鈴木優香さんの「新宿の一泊3480円激安ホテルに宿泊、正直これはヤバい…」という動画を見たことがきっかけです。
動画で紹介されていた価格とは異なりましたが、ホテルの料金を毎回手動で確認する代わりに、Pythonで取得できないかと考えました。
動画で紹介されていたホテル

ChatGPTに相談
特定のホテルの宿泊料金を取得するプログラムを作成できるか、ChatGPTに相談しました。
次のような仕組みを提案されました。
- ホテル名・宿泊日・人数を指定する
- 予約サイトから料金を取得する
- 前回の料金と比較する
- 安くなっていたら通知する
今回は、特定の宿泊プランの料金を取得する機能を実装しました。

実行結果
Pythonでプログラムを実行すると、
(venv) hiroki@shibatahiroshitakanoiMac python % python hotel.py
次の結果が表示されます。
2026/05/24 の東京ビジネスホテルのじゃらん価格: 12986円
じゃらんに掲載されている東京ビジネスホテルの宿泊料金12,986円を取得できました。
使用した技術
| 技術 | 用途 |
|---|---|
| Python | プログラムの作成 |
| requests | Webページの取得 |
| BeautifulSoup | HTMLから料金を抽出 |
| cron | 定期実行の設定 |
Webサイトから必要な情報をプログラムで取得する技術を、Webスクレイピングといいます。
定期実行の設定
毎回手動で実行しなくても済むように、cronを使って毎朝7時に実行する設定を行いました。
次の設定は、毎朝7時にPythonを実行する例です。
0 7 * * * /path/to/venv/bin/python /path/to/hotel.py
ただし、初回の設定では自動実行がうまくいきませんでした。
その後の修正については、以下の記事にまとめています。
※定期実行の設定は行いましたが、継続的な正常稼働までは確認できていません。
ソースコード
実際に作成したPythonのコードはGitHubで公開しています。
今回の開発を業務に応用すると
今回はホテルの料金を取得しましたが、同じ技術は次のような作業にも応用できます。
- Webサイトに掲載された価格の定期確認
- 公開情報の収集
- 取得したデータのCSV・Excelへの出力
対象サイトの利用規約や技術的な条件を確認したうえで、実現方法を検討します。
カテゴリー:技術・開発
