cateiru / line-alert-bot Goto Github PK
View Code? Open in Web Editor NEW気象庁XML電文から地震・津波情報を取得してLINEに転送します。 new-> https://github.com/earthquake-alert/earthquake-alert
License: MIT License
気象庁XML電文から地震・津波情報を取得してLINEに転送します。 new-> https://github.com/earthquake-alert/earthquake-alert
License: MIT License
現在は、タイトルのみ。
「震度速報」や「震源・震度に関する情報」など情報量が少ないためタイトル、本文をつけたい
Example:
【震源・震度に関する情報】22日20時00分ころ、地震がありました。
東北地方太平洋沖地震(Mw9.0)の余震が複数観測されている。
3月中にM5以上の余震は479回、震度1以上の余震は3,017回発生した。2018年3月6日までに観測されたものでは、M5以上が929回、M6以上が127回、M7以上が10回、最大震度4以上のものは383回、最大震度1以上のものは13,386回あった
引用(Wikipedia )
このような余震が頻繁に発生する場合、LINEの最大送信制限を超えてしまう恐れがある。
その対策として、
震度5弱以上を観測したらその日は、
と、したい。
以下でエラーが起きていた.
https://github.com/yuto51942/LINE-alert-bot/blob/1df145b8110b705003bc2d71785f4b15dd7db7d2/src/main.py#L100
try:
self.xml_root = xmltodict.parse(text)
except xmltodict.expat.ExpatError:
continue
緊急時はLINEのトラフィックは増大すると予想される。
大切な連絡をできるだけスムーズに行えるよう大震災時には送信を停止する機能を設けたい。
送信停止タイミング。
震源・震度に関する情報
で震度7を観測した瞬間
ユーザーに停止を通達する
【サービス一時停止のおしらせ】
先程、震度7を観測したためネットワークの混雑を避けるために「地震情報・速報」のサービスを一時停止いたします。
詳しい地震情報につきましては、「Yahoo!防災」「NERV防災」などのサービスをご利用ください。
災害時には情報を過信しすぎず周りの状況を見て行動してください。
現状
【震度速報】
18日17時26分ころ、地震による強い揺れを感じました。震度3以上が観測された地域をお知らせします。
[震度3] 小笠原
今後の情報に注意してください。
---
【震度速報】
18日17時26分ころ、地震による強い揺れを感じました。震度3以上が観測された地域をお知らせします。
[震度4] 小笠原
今後の情報に注意してください。
やりたいこと
【震度速報 第1報】
18日17時26分ころ、地震による強い揺れを感じました。震度3以上が観測された地域をお知らせします。
[震度3] 小笠原
今後の情報に注意してください。
---
【震度速報 第2報】
18日17時26分ころ、地震による強い揺れを感じました。震度3以上が観測された地域をお知らせします。
[震度4] 小笠原
今後の情報に注意してください。
現在:
【震度速報】
12日00時44分ころ、地震による強い揺れを感じました。震度3以上が観測された地域をお知らせします。
震度4: 茨城県北部, 茨城県南部, 栃木県南部, 群馬県南部, 埼玉県北部, 埼玉県南部, 千葉県北西部
震度3: 福島県中通り, 栃木県北部, 埼玉県秩父, 千葉県北東部, 東京都23区, 神奈川県東部
今後の情報に注意してください。
空白行を設け、書式を変更
【震度速報】
12日00時44分ころ、地震による強い揺れを感じました。震度3以上が観測された地域をお知らせします。
[震度4] 茨城県北部, 茨城県南部, 栃木県南部, 群馬県南部, 埼玉県北部, 埼玉県南部, 千葉県北西部
[震度3] 福島県中通り, 栃木県北部, 埼玉県秩父, 千葉県北東部, 東京都23区, 神奈川県東部
今後の情報に注意してください。
正規表現でマッチする際にre.match
を使用しているため、文字の先頭に震
がついているものしか取得できない。
タイトルが変わるため、前回との比較が違うと判断されてしまい、エラーとなる。
対策:
タイトルは保存しない。
画像として生成して送信したい。
argsで最低震度を設定。
デフォルトは0(すべて)にしておく。
XMLを直接操作したほうが良い。
Ans:
長期版の電文に情報はあるため、取得しないように変更。動作を完全停止させる。
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.