気象庁防災情報XML(高頻度フィード)を取得し、Google スプレッドシートに書き込む Google Apps Script プロジェクト。
- 対象フィード: 気象警報・注意報等(
extra.xml) / 地震火山情報(eqvol.xml) - 新着エントリごとに個別データXML(JMAXML)を取得し、Control/Head の主要項目をシートへ記録
- 地震(震度5弱以上) / 津波警報・注意報 / 気象特別警報・警報 / 噴火速報・警報 / 土砂災害警戒情報 に該当する場合はSlackへ通知
- フィードURL・個別データXMLのURLごとに
Last-Modified/ETagをシート「XML取得キャッシュ」に保存し、次回取得時は条件付きGET(If-Modified-Since / If-None-Match)で304時は再取得をスキップ
コード.js- メインスクリプトappsscript.json- GASプロジェクト設定.clasp.json- clasp管理用設定(scriptId等)
npm install -g @google/clasp
clasp login
clasp push
Slack通知にはスクリプトプロパティ SLACK_SEND_URL(Incoming Webhook URL)の設定が必要です。
fetchJmaXmlToSpreadsheet をトリガー等で定期実行してください。