予約検知BOT

詳細は伏せるが、こんなものを作った。 10分に一回くらい、

  1. 予約サイトをクローリングする
  2. 予約状況に変更が出たら
  3. LINE通知する

非常に単純。

golangで書いている。
surfっていうpackageがとても便利だった。 クッキーの保存や、request formの作成、domの操作もスムーズだった。domの操作はバックエンドでgoqueryを使っている。

    err := bow.Open("http://golang.org")
    if err != nil {
        panic(err)
    }

    fmt.Println(bow.Title())

通知はLINE BOT。data storeはredis、デプロイはdockerでsakura VPSっていう単純な構造。