OSINTCabal/Cabal-Weather-Scraper
GitHub: OSINTCabal/Cabal-Weather-Scraper
一款无需 API 密钥的美国国家气象局数据接口工具,提供天气预报、气象警报、观测站数据和航空情报的综合查询功能。
Stars: 0 | Forks: 0
# Cabal 天气检查
功能完备的 National Weather Service API 终端接口。
由 osintcabal.org 构建。
无需 API key。所有数据均源自 api.weather.gov,即由 National Weather Service 维护的官方公共 REST API。
## 功能特性
**警报 (Alerts)**
- 活跃警报计数仪表盘,包含区域和州级别的细分数据
- 按州或领地查看活跃警报
- 按 NWS 区域 ID 查看活跃警报
- 海洋区域警报(阿拉斯加、大西洋、五大湖、墨西哥湾、太平洋、太平洋岛屿)
- 通过 URN 直接查询警报
- 完整的警报类型参考列表
**预报 (Forecasts)**
- 基于任意经纬度坐标的 7 天定点预报
- 逐小时预报,支持配置显示窗口(最长 156 小时)
- 按区域 ID 查询的分区预报
**观测数据 (Observations)**
- 最新的 ASOS/AWOS 站点观测数据,含完整 METAR 解码
- 历史观测记录(单次查询最多 100 条)
- 按州搜索观测站
**办公室与产品 (Offices and Products)**
- NWS 预报办公室查询,包含联系信息和最新头条
- 文本产品浏览器(按类型、按办公室,或按类型+办公室查询最新)
- 完整的产品类型参考
**雷达与航空 (Radar and Aviation)**
- NWS 雷达站目录,包含坐标和海拔数据
- 单个雷达站详情查询
- 活跃的 SIGMET 和 AIRMET,可按 ATSU 浏览
**参考资料 (Reference)**
- NWS 气象术语表,支持搜索
- 按坐标查询 NOAA Weather Radio 发射台
## 系统要求
- Python 3.8 或更高版本
- pip 包:`requests`, `rich`
## 安装
```
git clone https://github.com/yourusername/cabal-weather-check.git
cd cabal-weather-check
pip install -r requirements.txt
```
或手动安装依赖:
```
pip install requests rich
```
## 使用方法
```
python Cabalweathercheck.py
```
输入每个选项旁边的数字并按 ENTER 键以浏览菜单。
按 Q 键退出。
所有坐标输入均应为十进制度数(例如 `33.7490` / `-84.3880`)。
站点 ID 使用 ICAO 四字母格式(例如 `KDFW`, `KAUS`, `KATL`)。
州代码使用标准的 2 字母邮政缩写(例如 `TX`, `CA`, `FL`)。
## 注意事项
- 此工具仅使用 `api.weather.gov` 的公共 NWS REST API。无需身份验证或 API key。
- 所有数据均直接源自 NOAA/NWS,并反映实时运营数据。
- 温度输出单位为华氏度 (Fahrenheit)。风速单位为英里/小时 (mph)。气压单位为英寸汞柱。能见度单位为英里。
- 根据数据可用性情况,NWS API 偶尔会对某些网格点或站点返回不完整的数据。
## 数据来源
National Weather Service REST API
https://www.weather.gov/documentation/services-web-api
NWS API 是一项免费的公共服务。在任何大容量或自动化环境中部署此工具之前,请务必查阅其使用政策。
## 许可证
MIT License。详见 LICENSE 文件。
osintcabal.org
标签:api.weather.gov, API封装, ASOS, AWOS, Cabal, ESC4, HTTP/HTTPS抓包, METAR, NWS, OSINT, Python, Rich库, SIGMET, 信息搜集, 公共API, 命令行界面, 天气查询, 天气预报, 态势感知, 无后门, 气象数据, 终端应用, 网络安全, 航空天气, 警报系统, 逆向工具, 隐私保护, 雷达图