一般的な教習所システムの予約空き状況を確認し,LINEで通知するツールです.
ノイマン社の自動車教習所システムを対象としています.(事前にログインページ下部にNEUMANN
の表示があるかご確認ください.)
- 予約に空きが発生した場合にLINEで通知します.
- 情報は2分半毎に更新されます.
Chromeをインストール後,以下のコマンドで依存関係をインストールしてください.
pip install python-dotenv line-bot-sdk selenium chromedriver-binary==Chromeのバージョン
.env
ファイルを作成し,以下の環境変数を設定してください.
URL
:対象の教習所予約システムのログインページのURLSTART_TIME
:開始時刻(1時間単位)END_TIME
:終了時刻(1時間単位)ID
:対象の教習所予約システムのログインIDPASS
:対象の教習所予約システムのログインパスワードLINE_CHANNEL_ACCESS_TOKEN
:LINE Developersのチャンネルアクセストークン
./run.sh
を実行してください(起動可能時刻でない場合は起動できません).nohupで実行する場合は./run.sh nohup
とします.ログはdrs.log
に出力されます.- 終了する場合は,
./stop.sh
を実行してください.
-
cronを用いて定期実行することも可能です.定期実行する場合は
crontab -e
でcrontabを開き,以下のように記述してください.(パスはdrsのパスに置き換える)0 17 * * * cd /path/to/drs && ./run.sh # 17時に起動 30 19 * * * cd /path/to/drs && ./stop.sh # 19時30分に終了
-
main.py
内にあるHEADLESS
をFalse
に設定すると,Chromeのウィンドウで動作を確認できます. -
スクレイピングやアクセスの間隔を変更する場合は,常識の範囲内で行ってください.(変更によって発生する問題については一切責任を負いません.)
MIT License