million-timerで捗る?

ミリP生活

自己紹介

  • かんP  
  • アイマス歴は7年くらい
  • 菊地真担当
  • サーバーサイド寄りのWebサービス開発
  • Perl, JavaScript, Go, etc...

省略

million-timerとは?

  • ミリオンライブ!(ゲーム)のプレイ支援ツール
  • サイトをチェックして変化を通知
    • 新着おしらせ
    • 元気あふれ
    • BPあふれ
    • 劇場仕事
    • 誕生日のお祝い
    • etc...

使い方

  • https://github.com/kan/million-timer へアクセス
  • 「Deploy to Heroku」ボタンを押す
  • GREEのメアド/パスワード他を入力→起動
  • heroku schedulerで定期実行
  • 捗る

仕組み

  • Go製
  • Surf/goqueryでスクレイピング
  • GREEのログイン部分だけちょっと頑張った
  • 環境によって微妙にHTMLが違う……
  • Herokuで動かすためにWeb UI付き
  • 通知はPushbullet

Goでスクレイピング

  • Surf/goqueryのAPIは素直な感じでそんなに辛くない
  • (ちゃんと書ければ)速い

Herokuでバッチ処理

  • 実行時間が短かいのでFreeで使える
  • Herokuボタンで簡単に導入
  • バッチの設定は環境変数でも渡せるようにしておくと良い
  • キャッシュや簡易ストレージ的なものは、ローカルファイルだけでなくredisやmongoを使えるようにするとherokuに優しい

Pushbulletで通知

  • モバイルデバイス含む端末への通知サービス
  • 通知用URLさえ分かればAPIが使えるので楽
  • Freeなかわりに通知クオリティには注意
    • たまに通知されないとか。遅いとか
    • 緊急性の低い要件なら十分実用的

追加予定機能

  • BrandNewStageのPR仕事通知
  • イベント対応の強化
  • ガチャの切り替え、終了時期の通知
  • Heroku以外での動作環境(ex. Docker)
  • WebUIの強化(ex. Webからチェック実行)
  • 通知先の追加(メール、SMS、Slack等)

入れる予定のないもの

  • あくまで「支援」ツール
    • P業務を「代行」はしない
    • したらBANされそう
  • 営業や劇場の代理実行
  • ログインボーナスの自動回収
    • 劇場の通知も止まるのでアラートは出したい
  • (でもポイントガシャめんどいので代行してほしい)

まとめ

  • ミリオンライブ!やろう
  • 気の利いてないところはmillion-timerが支援
  • イベント走るのも楽(当社比)

million-timerで捗る?ミリP生活

By Kan FUSHIHARA

million-timerで捗る?ミリP生活

ミリオンライブ支援アプリmillion-timerの紹介

  • 791