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