できるかどうかだけ調べて返すつもりが、思ったより進んでしまったので現状を共有します。都立公園のテニスコートに土曜の空きが出たら、LINEに飛んでくる仕組みです。
人が手でやっていたことを、そのまま自動にしただけです。難しいことはしていません。
コートが空いているかを確認する。人は一切さわらない。
平日は無視。空いている面数まで見るので「残1面」か「残4面」かがわかる。
同じ空きを何度も送りつけない。前回なかった枠が出たときだけ通知する。
| 日比谷 | 猿江恩賜 | 舎人 | 大島 小松川 | 光が丘 | |
|---|---|---|---|---|---|
| 09:00 | × | × | × | × | × |
| 11:00 | × | × | 1 | 1 | 1 |
| 13:00 | × | × | 1 | × | 2 |
| 15:00 | × | × | 4 | × | × |
| 17:00 | × | × | × | × | × |
| 19:00 | × | × | × | × | × |
先に書いておくと、全公園は見ていません。理由は3つあります。
1. 予約サイトに「全部まとめて見る」機能がない。公園を1つずつ選んで調べる作りになっているので、公園の数だけアクセスが必要になります。
2. 全部見ると量が多すぎる。人工芝のテニスコートがある都立公園は27か所。全部回ると1回あたり約170回サイトを開くことになり、30分おきなら1日6,000回。さすがにサイト側に迷惑ですし、締め出されたら元も子もない。
3. 行けない公園の空きを知っても意味がない。通知が来ても向かえない距離なら、ただの雑音になります。
公園の入れ替えと追加は、設定を1行変えるだけでできます。行きたい公園があれば言ってください。増やすほど1回の量は増えるので、10前後までなら問題なく足せます。
中身はほぼ完成しています。残っているのは、通知の受け取り先を用意する作業だけ。
大きな不確定要素はもう残っていません。順番に片付けるだけです。
30分おきに勝手に動きはじめます。この時点ではまだ通知は飛ばず、裏でデータだけ貯まっていく状態です。
LINEに通知を送るには、送る側のアカウントが必要です。作って、自分で友だち追加して、鍵になる文字列を設定に書き写すだけ。作成費・月額とも0円、カード登録も不要。無料で月200通まで送れます(超えても課金はされず、止まるだけ)。新しく空いたときだけ送るので、月20〜60通の見込みです。
「空きが出てから消えるまで何分か」を実際に測ります。数分で消えるなら30分おきでは間に合わないし、何時間も残るならもっとゆるくていい。感覚ではなく数字で決めます。
ここまで来たら、あとは待つだけになります。
「土曜は数十秒で埋まる」と聞いていたけれど、8/1の3日前の時点で6枠が残っていました。舎人の15時にいたっては4面空き。つまり、張り付かなくても拾える枠はありそうだ、という感触です。来週たまるデータで確かめます。