返回顶部
e

earthquake-monitor地震监测

🌋 Real-time earthquake monitoring for China, Taiwan, and Japan. CENC/CWA/JMA data with proactive alerting. v1.1.1 - Multi-language (zh/en/ja), pinyin location matching, optimized cache

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.1.1
安全检测
已通过
346
下载量
免费
免费
1
收藏
概述
安装方式
版本历史

earthquake-monitor

🌋 地震监测 v1.1.1

实时监测中国(CENC)、台湾(CWA)和日本(JMA)的地震,并主动推送警报。

v1.1.1 更新日志

v1.1.1(安全修复)

  • - 🔒 安全更新 - 移除加密以兼容 ClawHub
  • 📝 新增 SECURITY.md 文档

v1.1.0 功能

  • - 🌍 多语言支持 - 支持中文、英文和日文的警报消息
  • 📍 位置模糊匹配 - 支持拼音(dali)、缩写(DL)、部分匹配(da)
  • 性能优化 - 共享缓存模块,自动清理
  • 修复 台湾(CWA)数据源集成
  • 改进 通知去重逻辑

快速开始

javascript
// 初始化监测
await init({ location: 大理 })

// 获取最新地震
await getAll()

// 启动主动监测
await start()



数据源


数据源地区警报语言说明
CENC🇨🇳 中国中文中国地震台网中心
CWA
🇹🇼 台湾 | 中文 | 中央气象署 |
| JMA | 🇯🇵 日本 | 日本語 | 日本气象厅 |


API 参考

init(options)

初始化配置。

javascript
await init({
location: dali, // 城市名称(支持拼音、缩写)
distanceThreshold: 300, // 警报距离(公里)
minMagnitude: 3.0, // 最小震级
language: zh, // 语言:zh/en/ja
sources: { // 切换数据源
CENC: true,
JMA: true,
CWA: true
}
})

getAll(options)

获取所有数据源的地震信息。

javascript
const result = await getAll({ limit: 5 })
// 返回:{ earthquakes, totalCount, nearbyEarthquakes, hasAlert, alertMessage }

getCENC(limit)

获取中国地震数据。

javascript
const { earthquakes } = await getCENC(10)

getJMA(limit)

获取日本地震数据。

javascript
const { earthquakes } = await getJMA(10)

getCWA()

获取台湾地震预警数据。

javascript
const { earthquakes, isWarning } = await getCWA()

start(options)

启动主动监测并自动推送警报。

javascript
await start({ interval: 60000 }) // 每60秒检查一次

stop()

停止监测。

javascript
await stop()

config(newConfig)

查看或更新配置。

javascript
// 查看
const cfg = await config()

// 更新
await config({ language: en, minMagnitude: 4.0 })

cities()

列出所有支持的城市及其坐标。

javascript
const { cities } = await cities()



配置选项


选项类型默认值说明
locationstring/object大理城市名称或 {name, latitude, longitude}
distanceThreshold
number | 300 | 警报距离(公里) |
| minMagnitude | number | 3.0 | 最小地震震级 |
| language | string | zh | 警报语言:zh/en/ja |
| sources.CENC | boolean | true | 启用中国数据 |
| sources.JMA | boolean | true | 启用日本数据 |
| sources.CWA | boolean | true | 启用台湾数据 |
| webhook | string | null | 加密的 Webhook URL |


支持的城市(20+)


城市拼音缩写坐标
大理dali, dal, dlDL25.61°N, 100.27°E
北京
beijing, bj, b | BJ | 39.90°N, 116.40°E |
| 上海 | shanghai, sh, s | SH | 31.23°N, 121.47°E |
| 昆明 | kunming, km, k | KM | 25.04°N, 102.71°E |
| 成都 | chengdu, cd, c | CD | 30.57°N, 104.07°E |
| 东京 | tokyo, dj, d | DJ | 35.68°N, 139.69°E |
| ... | ... | ... | ... |

位置匹配示例

以下所有方式均可匹配北京:
javascript
await init({ location: 北京 }) // 中文
await init({ location: beijing }) // 全拼
await init({ location: bj }) // 缩写
await init({ location: bei }) // 部分匹配



多语言警报

警报语言根据地震来源自动选择:

数据源语言示例
CENC(中国)中文⚠️ 地震预警提醒!
CWA(台湾)
中文 | ⚠️ 地震预警提醒! |
| JMA(日本) | 日本語 | ⚠️ 地震アラート! |

手动语言覆盖

javascript
// 设置首选语言(适用于警报格式)
await init({ language: en })

// 所有警报将统一使用英文,无论来源

警报消息格式

⚠️ Earthquake Alert!
📍 Epicenter near Dali:

  1. 1. 🔴 M7.6级 [中国地震台网]
📍 汤加群岛 📏 Distance: 5000km ⏰ 2026-03-24 12:37:50 📊 Depth: 250km

Please stay safe!



安全性

Webhook URL 在存储到配置文件前使用 AES-256-CBC 加密:

javascript
// 设置 webhook(自动加密)
await config({ webhook: https://oapi.dingtalk.com/robot/send?access_token=xxx })

// 存储时加密,仅在内存中解密



性能

共享缓存

  • - 减少冗余 API 调用
  • 基于 TTL 的过期机制(默认1分钟)
  • 每5分钟自动清理

并行获取

  • - 三个数据源同时获取
  • 响应速度快

返回格式

javascript
{
timestamp: 2026-03-24T14:30:00.000Z,
sources: [
{ source: CENC, sourceName: 中国地震台网, count: 10, earthquakes: [...] },
{ source: JMA, sourceName: 日本气象厅, count: 5, earthquakes: [...] }
],
earthquakes: [...], // 合并后按时间排序
totalCount: 15,
nearbyEarthquakes: [...], // 在距离阈值范围内
hasAlert: true/false,
alertMessage: ... // 格式化的警报字符串
}



注意事项

  • - 🌐 数据来自官方政府机构(CENC/CWA/JMA)
  • 🔑 无需 API 密钥
  • 📡 WebSocket + HTTP 备用
  • 🔄 失败时自动重试

支持

  • - 作者:fungjcode
  • GitHub:https://github.com/fungjcode/earthquake-monitor
  • 问题反馈:https://github.com/fungjcode/earthquake-monitor/issues

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 earthquake-monitor-1776154622 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 earthquake-monitor-1776154622 技能

通过命令行安装

skillhub install earthquake-monitor-1776154622

下载

⬇ 下载 earthquake-monitor v1.1.1(免费)

文件大小: 18.59 KB | 发布时间: 2026-4-15 13:25

v1.1.1 最新 2026-4-15 13:25
Earthquake Monitor v1.1.1 - Security and Documentation Update

- Removed webhook encryption to ensure ClawHub compatibility.
- Added SECURITY.md with security-related information.
- Added .gitignore file to manage untracked files.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部