bsaf-jma-bot
気象情報 Bluesky Bot
Web / Bot Released
概要
気象庁 API から地震・気象情報を取得して Bluesky に自動投稿するボット。
BSAF(汎用ボット解析システム)プロトコルに準拠。Fly.io でホスティング中。
津波警報・気象警報への対応を順次拡張予定。
主な機能
- 気象庁 防災情報XML を自動取得・解析
- 地震・津波・噴火・大雨など10種類の災害情報パーサー
- BSAF v1 タグ形式(bsaf:v1 / type / value / time / target / source)で投稿
- type + value + time + target の4タプルによる重複検出
- Bot Definition JSON を公開(kazahana でのフィルターUI自動生成に対応)
- Fly.io でホスティング(常時稼働・約330円/月)
- @jma-alert-bot.bsky.social として稼働中
開発の背景
BSAF プロトコルの「供給側」として開発。
複数の Bot が同じ地震を報じた場合でも、元ソースのイベント時刻(time タグ)を使うことで
Bot の処理速度差に関わらず正確な重複検出が可能な設計になっている。
kazahana 等の BSAF 対応クライアントで「北海道の震度3以上だけ見たい」
「関東の津波警報だけ通知してほしい」といったニーズに応えることができる。