YouTubeアカウントあります!

ディズニーのチケットサイトに接続できたら音を鳴らす

Disney チケット買えない
しゅん
しゅん

ディズニーのチケット購入サイト全然つながらないよ~泣

ずっとリロードしてるの疲れた~~

のすけ
のすけ

ずっと更新ボタンおしてるの??

そんな時はPythonに監視を自動化させちゃおう!

スポンサーリンク

チケット取得サイトを研究してみて

一度つながりにくくなっていますのページに飛んでしまうと

URLが変わってしまいリロードしても無駄で

もう一度アクセスし直さないといけないみたいなので少し厄介でした。

スポンサーリンク

私の動作環境

ブラウザ : Google Chrome 83.0.4103.116

Python : Python3.8

スポンサーリンク

というわけで書いた

というわけで適当にPythonを使ってオンライン購入サイトを監視して

アクセスしにくい状態になっておりますではない画面に移動した時に

更新をやめて音を鳴らすスクリプトを書きました。

2020/06/25 23:56 選択画面がしっかりと出たものに交換しました

上の圧縮ファイルをダウンロードし解凍してください

playsoundモジュール

seleniumモジュール

をインストールした後、Disney.pyを実行すると監視が始まり

再販した時に音が鳴り、監視をやめます。

スポンサーリンク

コード

  1. rom datetime import datetime
  2. import time
  3. from selenium import webdriver
  4. from playsound import playsound
  5. from selenium.webdriver.common.keys import Keys
  6. search = True
  7. chrome = webdriver.Chrome("./driver/chromedriver.exe")
  8. playsound("./se.wav")
  9. while True:
  10.     try:
  11.         chrome.get("https://reserve.tokyodisneyresort.jp/")
  12.         try:
  13.             data = chrome.find_element_by_class_name("textalign").text
  14.         except:
  15.             try:
  16.                 data = chrome.find_element_by_class_name("data").text
  17.             except:
  18.                 break
  19.         print(data)
  20.         if data.find("ただいまアクセスが集中しておりアクセスしにくい状態") != -1:
  21.             print("System : 販売していない : " + datetime.now().strftime("%Y/%m/%d %H:%M:%S"))
  22.             time.sleep(0.5)
  23.         elif data.find("受取方法") != -1:
  24.             print("System : 販売開始した可能性 : " + datetime.now().strftime("%Y/%m/%d %H:%M:%S"))
  25.             break
  26.             playsound("./se.wav")
  27.         else:
  28.             print("System : 販売していない : " + datetime.now().strftime("%Y/%m/%d %H:%M:%S"))
  29.             time.sleep(0.5)
  30.     except:
  31.         print("System : ページ取得エラー : " + datetime.now().strftime("%Y/%m/%d %H:%M:%S"))
  32.         time.sleep(0.5)
  33.         break
  34. print("System : 販売開始した可能性があるためプログラムを終了します")
  35. for a in range(10):
  36.     playsound("./se.wav")
  37.     time.sleep(0.5)

例外の中に例外入れたくなかったけど応急処置・・・

スポンサーリンク

説明

ただいまアクセスが集中しておりアクセスしにくい状態

という文字がアクセスしたページに含まれていない場合

受取方法

という文字が入っていればチケットサイトに

アクセスできたものとして通知を行います。

スポンサーリンク

動作画面

Chromeが自動で立ち上がり永遠にリロードを始めます

簡易的なログも出力されます

スポンサーリンク

注意

注意1

sleepの0.5は消さないでください

O社のサーバーに負荷がかかってしまいます

人間がリロードできるペースに設定されています。

注意2

最初にピロリという音が流れます

再販が確認できるとピロリという音を10回鳴らすので

パソコンの音量設定を確かめてください

注意3

これで再販されたときに音が鳴らなくても責任はとれません

実行は自己責任でお願いします

再販されたときの動作確認が取れていないので

O社のサイトの内容によってはならない可能性もあります…

スポンサーリンク

残念(06/26追加)

一応、チケットサイトが出てきたとき音が鳴りました!

↑これが動画です!

のすけ
のすけ

残念ながらチケット選択画面が出ても決済画面まで行けない…

さらなるプログラムの改変が必要になりそうだ…

だれかお願いします。私は寝ます。。

スポンサーリンク

それでは!

チケットを無事購入できた人もいるみたいなので

諦めなければ購入できると思います!

https://reserve.tokyodisneyresort.jp/ticket/search/

コメント

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