heatstrokelisted
Install: claude install-skill tahodev/kurashi-skill
# heatstroke
環境省 熱中症予防情報サイト(wbgt.env.go.jp)の **API v1**(2026-06-24掲載の仕様書 第1.1版)で暑さ指数(WBGT)を読むスキル。APIキー・ログイン・ユーザー登録は不要。環境省はユーザー登録なしで機械可読な気象・防災データを公開している。
**実測日: 2026-09-26。以下のURL・構造・件数はすべて当日の実測で確認。**
## エンドポイント一覧
| 内容 | URL |
| --- | --- |
| 予測値API(JSON) | `https://www.wbgt.env.go.jp/api/v1/getForecastData` |
| 実況値API(JSON) | `https://www.wbgt.env.go.jp/api/v1/getSurveyData` |
| 情報提供地点マスタ(CSV) | `https://www.wbgt.env.go.jp/man15NH/wbgt_point_master-20260515.csv` |
| API仕様書(PDF・第1.1版) | `https://www.wbgt.env.go.jp/man15NH/wbgt_data_api_service_manual.pdf` |
## 0. 旧CSVサービスは終了 — API v1に移行済み
以前の直ファイルCSV(`https://www.wbgt.env.go.jp/prev15WG/dl/yohou_{yyyymmdd}.csv` など)は **404**(196バイトのHTML)を返す(2026-09-26実測)。検索で上位に来る旧手順・旧URLは使わない。現行はAPI v1(��スポンスはJSON)のみ。
## 1. 地点マスタを取る
```bash
curl -sO https://www.wbgt.env.go.jp/man15NH/wbgt_point_master-20260515.csv
```
2026-09-26実測: 200、130,112バイト、865地点(+ヘッダ)。UTF-8(BOMつき)。列: `地方, 振興局, 地点番号, 観測所名, よみがな, ローマ字表記, 所在地, Latitude, Latitude_3, Longitude, Longitude_4, ...`。
**罠(実測)**: ヘッダとデータ行は `, `(カンマ+空白)区切りで、**各フィールド先頭に空白が入る**。DictReaderのキーが ` Latitude` のようになりそのままでは引けない。キーを strip してから使うこと(lookup.py で対応済み)。緯度経度は 度/分 の2列分割(例: 東京 35度41.4分)。`実測開始日` が入っている地点だけ実測値あり(それ以外は推定のみ)。
## 2. 予測値を取る(getForecastData)
```bash
curl -s 'https://www.wbgt.env.go.jp/api/v1/getForecastData?location_type=1&date_search_type=3&wbgt_nos=44132&forecast_origin_date=20260925170000'
```
- `location_type`: 1=地点別 / 2=都道府県別 / 3=全地点
- `date_search_type`: 3=特定時刻(発表時刻を `fore