🚑

札幌市の災害出動をお知らせするアプリを書いてみた

2024/09/14に公開

わたしが住んでいる札幌市では 消防出動情報/札幌市 というページで

●火災出動
●救助出動
●警戒出動
●救急隊支援出動
●航空隊支援出動

などの情報を提供してくれています。

家の近くでサイレンが鳴ったときにこのページを開いて避難が必要かどうか(🐻とかね)チェックしていたのですが「アプリにして通知するようにすれば楽じゃね?」と思い立ち、アプリを書いてみました。

https://github.com/sharl/sapporo-fddi

概要

Windows のタスクトレイに常駐して、上記のページをスクレイピングして情報が変更されていたら通知します。

タスクトレイのアイコンをクリックすると、上記のページをブラウザで開きます。

実装

スクレイピングして情報が更新されていれば win11toast で通知をしています。
https://github.com/sharl/sapporo-fddi/blob/main/sapporo-fddi.py#L70-L75

改造してみたい!!

たとえば横浜市消防局では https://cgi.city.yokohama.lg.jp/shobo/disaster/ で災害情報案内を提供してくれているので

r = requests.get(URL)
content = r.content.decode('utf-8')
m = re.search(r'(?s)<font size=2 color=black >.*?<hr.*?>', content)
if m:
    match = re.sub(r'で発生した.*?に、.*?等が出場しています。', '', re.sub(r'<.*?>', '', m[0]).replace('\u3000', '').replace('\r', ''))

みたいに拾ってトリミングしたり自分の住んでいる地域だけにフィルタリングしてあげればよさそう。

Discussion