予約が非常に困難な東京ディズニーリゾートの予約を自動化します。
信じていれば夢は叶う、とシンデレラは言いました。
このアプリを起動し、信じて(放置して)いればチケットが取れます。
さあ、夢の国へ!
パークチケットの購入手順は、
日付指定→チケット指定→個人情報入力orログイン
という手順で進みます。
現在東京ディズニーリゾートは完全予約制となっており、1ヶ月先の1週間分のチケットを、各水曜日の14時から予約できるような仕組みとなっております(2021年11月現在)。
水曜日の14時以降、日付指定画面からチケット指定画面に進もうとすると、高確率でアクセス集中画面へリダイレクトされてしまい、なかなか予約へ進むことができません。
そこで、チケット指定画面にアクセスできるまで、Google Chromeを自動制御するソフトウェアを作成しました。
Google Chromeをインストールしていない場合、ここからインストールして下さい。
また、以下のパッケージを使用します。インストールしていない場合は以下のコマンドでインストールして下さい。
$ pip install selenium
$ pip install chromedriver-binary==[Version of Your Chrome Driver]
Chrome Driverのバージョンは、自身が使っているChromeのバージョンに合わせてください。
Chrome Driverのバージョン一覧はこちら
Google Chromeのバージョン確認方法はこちら
続いて、このリポジトリを好きなディレクトリでクローンします。
$ git clone https://github.com/Tiger-0512/get-dream.git
ディレクトリに入って実行します。
$ cd get-dream
$ python run.py
実行すると、コマンドライン上に指示が出ます。
たとえば9月4日のディズニーシーのチケットを取りたい場合、以下のように入力してエンターを押します。
予約したい月、日、パーク(tdlまたはtds)を1つずつスペースを挟み、入力してください。正しい入力が与えられると予約の空きがあるかチェックします。
09 04 tds
従っていけばあら簡単!チケットが取れます。
module.py
内、77行目のsleepの値は、自然にアクセスが可能な値に留めてください(初期設定では、3秒毎にアクセスを行うよう設定しています)。
この値を小さくしすぎると、サーバに非常に大きな負荷がかかってしまいます。