本APIは気象庁から取得した天気情報を元にした週間天気の情報を、形式変換してJSON/XML形式として返すAPIです。日本各地22地点の週間予報を返します。
プログラミング言語から以下のURLを呼び出し各形式のデータを取得します。
https://api.aoikujira.com/tenki/week.php?fmt=(形式)&city=(都市ID)
例えば、以下のような形式で使うことができます。
上記、URLパラメータの「city=319」を「city=329」に変えると名古屋の天気を表示します。また、「city=東京」や「city=名古屋」のように指定して天気を表示することもできます。有効な都市は、こちらの22都市です。ID番号と都市名の両方に対応しています。ただし、都市名を指定する場合は、UTF-8で日本語をURLエンコードする必要があります。また、cityパラメータを省略するとすべての都市の天気を表示します。
| パラメータ | 意味 |
| city=都市名 | 都市名または都市IDを指定。省略可能。 |
| fmt=形式 | xml/json/iniの形式を指定。省略するとxmlになる。 |
当APIは気象庁のWebサイトで公開されている情報を整形して出力するだけです。もし、APIが正しく動かなくなった場合、こちらのページからお知らせください。なお、週間予報はこちらのページから取得したものです。
以下、参考資料です。
以下の都市の天気予報を取得できます。
都市ID | 都市名 |
|---|---|
304 | 釧路 |
302 | 旭川 |
306 | 札幌 |
308 | 青森 |
309 | 秋田 |
312 | 仙台 |
323 | 新潟 |
325 | 金沢 |
319 | 東京 |
316 | 宇都宮 |
322 | 長野 |
329 | 名古屋 |
331 | 大阪 |
341 | 高松 |
337 | 松江 |
338 | 広島 |
344 | 高知 |
346 | 福岡 |
352 | 鹿児島 |
352 | 奄美 |
353 | 那覇 |
356 | 石垣 |
以下、釧路を取得した場合:
{
"mkdate": "2020\/08\/06 10:31:33",
"釧路": [
{
"date": "6日(木)",
"forecast": "曇り後雨",
"mintemp": "-",
"maxtemp": "26",
"pop": "-\/10\/60\/50"
},
{
"date": "7日(金)",
"forecast": "曇り一時雨",
"mintemp": "20",
"maxtemp": "23",
"pop": "10\/50\/20\/10"
},
{
"date": "8日(土)",
"forecast": "曇り",
"mintemp": "18",
"maxtemp": "23",
"pop": "40"
}
}
つまり、以下のようなフォーマットで情報が得られます。
{
"都市名": [
{ "date": "日付", "forecast": "天気予報", "pop": "降水確率", ... },
{ "date": "日付", "forecast": "天気予報", "pop": "降水確率", ... },
{ "date": "日付", "forecast": "天気予報", "pop": "降水確率", ... },
...
],
"都市名": [
{ "date": "日付", "forecast": "天気予報", "pop": "降水確率", ... },
...
},
...
得られる情報ですが、以下の通りです。
| "date" | 日付 |
| "forecast" | 天気予報 |
| "mintemp" | 最低気温 |
| "maxtemp" | 最高気温 |
| "pop" | 降水確率 |