Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

カッとなってオケコンのチケットの販売状況を定期チェックするようにした話

758 views

Published on

ゲームのオーケストラコンサートのチケットが瞬殺されて悔しかったので、再販や追加販売が行われたら瞬時にチェックするコードを書きました。

コードは以下に置いてあります。
https://github.com/corselia/gs2-music-engine-ticket-check

2018/02/21 の 渋谷.rb での LT です。
https://shibuyarb.doorkeeper.jp/events/70851

Published in: Engineering
  • Be the first to comment

  • Be the first to like this

カッとなってオケコンのチケットの販売状況を定期チェックするようにした話

  1. 1. カッとなってオケコンのチケットの販 売状況を定期チェックするようにした 話 渋谷.rb[:20180221] / Osamu Takiya
  2. 2. 自己紹介 • 前回 Shibuya.rb 初参加 • 今回で2回目 • 最近は「オブジェクト指向設計実践ガイド」を読み返してい る • 何度目なのか分からない • 日々つらみがある環境…… • なんとか頑張るしかない
  3. 3. 今日の内容 • ゲーム音楽のオーケストラコンサー ト(オケコン)のチケットが瞬殺さ れたので、キャンセル情報や追加販 売情報を自動通知する仕組みを作っ た話
  4. 4. 1/27にオケコンチケ予約開始 • 瞬殺(体感で1分くらい) • タブをいっぱい開いてる状態で決済ボタン押したら、怒 られて戻されてそして売り切れていた • イープラスでは複数タブを開いてはいけない
  5. 5. カッとなって • 当該オケコンのチケットの「受付状況」を取得するコー ドをささっと書いた • Capybara + Selenium + Headless Chrome + Nokogiri
  6. 6. 実演
  7. 7. 自分に通知するようにした • Twitter で自分宛てに Reply を飛ばす • 飛ばすタイミングは以下の2つの場合 • 定期実行(毎時00分) • 前回の販売状況から変更があった場合
  8. 8. 結果
  9. 9. これはうざい……
  10. 10. フォロワーが減った……(わかる)
  11. 11. どうせ追加販売ないだろうから 実行を止めよう
  12. 12. 止めた数日後……
  13. 13. 結論 • 前回の反省から、思い立ったらさっさと作った • これはよかった • あんまりイケてないと思ってさっさと止めてしまった • よくなかった • 作りっぱなしでなく運用保守大事
  14. 14. (蛇足)イープラス対策 • 瞬殺が予想される場合 • タブ一つでリロードする • 手数料払ってでも振込にする • ローソンの端末で買う

×