コロナワクチン予約を自動でした話

IT ~Lifehack~

コロナワクチン接種券が届いたけど予約できない!

2021年8月頭に、自治体からようやく接種券が配布された。

しかし、自治体では若者のワクチン予約時期は9月以降になる模様…。

調べてみるとどうやら国のコロナワクチン接種は18歳以上の接種券が届いた人であれば、全年齢全地方対象の様子。

これは大手町に行くしかない!

ということで、自衛隊東京大規模接種センター(東京センター)で予約することに。

(自治体:ファイザー、大手町:モデルナ)

8月2日18時に予約待ちするもアクセス制限で全く繋がらない…。

予約受付期間接種実施期間予約状況
7月29日(木)18時頃~
8月3日(火)23時59分
8月2日(月)~
8月4日(水)
予約一旦満了
8月2日(月)18時頃~
8月7日(土)23時59分
8月5日(木)~
8月8日(日)
予約一旦満了
8月5日(木)18時頃~
8月10日(火)23時59分
8月9日(月)~
8月11日(水)
予約受付前です。

※8月4日時点抜粋

「キャンセルが出た場合は、都度予約枠が解放されます。予約は接種日前日まで可能ですので、予約満了日のキャンセル待ちをされる方は、随時、Web予約サイトで空きがないかをご確認ください。」

とあったが、予約ページを更新し続けて稀にキャンセル表示されても一瞬で予約が埋まる…。

これは人間の手では話にならないと早々に断念。

自動で予約するしかない!

というわけで、遊びで触っていたcolabでやってみることに。

試行錯誤するも”https://www.vaccine.mrso.jp/”のurl認証が”http://www.vaccine.mrso.jp/”でアクセスになり、アクセス不可のエラー…。

ネットで調べてみるも回避方法が分からず暗礁に。

アクセスポイント規制がされているのかも?と、ブラウザ操作ができる手段をリサーチ。

今回の本題!「selenium ide」を発見!

selenium ide を使ってみた

selenium ide とは、chromeの拡張機能の一つ。

chromeのブラウザ画面の右上にあるボタンからインストール。

動作の録画機能が便利でプログラミング知識が無くてもある程度出来る手応え。

googleのアカウントを追加してchromeを立ち上げると複数起動可能。

コードを紹介

↓ファイルアップロードサイト↓

ファイルなう
どんなファイルも即URL化

4行目:type/id=VisitnoAuthName/111111

ご自身の市町村コード6桁に変更 → ’111111

4行目選択後、画面下のValueの項目から変更できます。

6行目:type/id=VisitnoAuthVisitno/1234567891

ご自身の接種券コード10桁に変更 → ’1234567891

9行目:select/id=VisitnoAuthYear/label=2021年(令和3年)

ご自身の生年月日の年度に変更 →’2021年(令和3年)

14行目:select/id=VisitnoAuthMonthMonth/label=08

ご自身の生年月日の月に変更 →’08

19行目:select/id=id=VisitnoAuthDayDay/label=05

ご自身の生年月日の日に変更 →’05

23,38,44行目:css=.plan-item:nth-child(2) > .panel-heading .btn

  • 接種センターA : css=.plan-item:nth-child(3)
  • 接種センターB : css=.plan-item:nth-child(4)
  • 接種センターC : css=.plan-item:nth-child(2)
  • 接種センターD : css=.plan-item:nth-child(5)

ワクチン接種は接種会場毎の違いはないようです。キャンセルはセンターCとセンターDが出易いように感じました。

24行目:times/1000000

繰り返し回数です。”1000000“は自由に変更できます。

25行目:xpath=//a[contains(text(),’△’)]

満席状態は’×’表示されLinkが無く、キャンセルが出ると’△’表示になるので、画面を繰り返し読込して’△’が表示されたらClickするようにしています。

特定日時を選択したい場合は変更して下さい。

複数候補日を選択出来るように試しにやってみましたが、Selenium ideは行が増えるとその分処理速度がはっきりと遅くなってしまいました。

キャンセル予約のスピードが落ちてしまう対策として、’△’選択後の処理は最短のボタンClickで予約完了まで出来るようにした方が良いです。

使い方を紹介

↓ファイルアップロードサイト↓

ファイルなう
どんなファイルも即URL化

Google等で、”selenium ide” と検索するとプラグイン追加サイトが表示されるので追加してください。

追加すると↓の画面のように[Se]というアイコンが表示されます。

 

[Se]アイコンをClickすると↓の画面が表示されます。“Open an exsting project”を選択し、ファイルアップロードサイトからダウンロードした[corona.side]を開いて下さい。

“Open an exsting project”を選択し、ファイルアップロードサイトからダウンロードした[corona.side]を開くと↑の画面になります。

[▷]のアイコンをClickすると予約が始まります。

予約してみた

プログラムを動作後30分程で予約できました!

プログラム修正のために朝から動作させていたことから、体感的に午前中の方がキャンセルが出易いように思います。

上で記載したコードは全ての日時で予約が入ります。

気に入らない日時で予約が入った場合は[キャンセル]して、再度予約プログラムを動かしてください。

以上、予約が取れない人のための予約方法でした。

お読みいただきありがとうございました。

(web投稿初心者なため、随時修正更新します。)

IT ~Lifehack~
nomariをフォローする
のまりの休日 ~気ままに時々プチライフハック~

コメント

タイトルとURLをコピーしました