Skip to main content

aoirint_jmapy

Unofficial JMA weather forecast API wrapper in Python

気象庁天気予報データの非公式Pythonラッパー

2022-05-27時点のAPIに対応

Install

pip3 install aoirint_jmapy

Usage

東京都 東京地方のデータを見る例

from aoirint_jmapy import JmaApi

# UserAgentに含めるため、あなたのアプリケーション名、バージョンを設定することを推奨
# UserAgentは次のようになります: MyWeatherApp 0.1.0 / aoirint_jmapy 20220527.4
# アプリケーションを一般に配布する場合、不具合等により不特定多数の端末から
# 気象庁のサーバに負荷をかけることがないように、自分でキャッシュサーバを立てること等を推奨
jmaApi = JmaApi(
  app_name='MyWeatherApp',
  app_version='0.1.0',
)

# 東京都
forecast = jmaApi.forecast(area_id='130000')
print(forecast)

## 東京地方
print(forecast[0])

### 3日間予報
print(forecast[0].timeSeries[0])

### 週間予報
print(forecast[0].timeSeries[1])

### 3日間天気概況
overview_forecast = jmaApi.overview_forecast(area_id='130000')
print(overview_forecast.text)

### 週間天気概況
overview_week = jmaApi.overview_week(area_id='130000')
print(overview_week.text)

area_idを調べる

  • ※ 単一の地点のみでいい場合、気象庁の天気予報ページから手動で選択して実際のリクエストURLから抽出する方が簡単
# エリアリスト
area = jmaApi.area()

## センターリスト(気象台リスト)
print(area.centers)

### 北海道地方: center_id=010100
#### 宗谷地方: area_id=011000
#### 上川・留萌地方: area_id=012000
print(area.centers['010100'])

### 関東甲信地方: center_id=010300
#### 東京都: area_id=130000
#### 神奈川県: area_id=140000
print(area.centers['010300'])

Development

Environment

python3 -m venv venv
source venv/bin/activate

pip3 install -r requirements.txt

Lock dependencies

pip3 install pip-tools

pip-compile requirements.in
pip-compile requirements.test.in

Test

# Download some JMA API response for test
./get_testdata.sh

pip3 install -r requirements.test.txt

mypy aoirint_jmapy/

pytest tests/

Release

GitHub Releaseを作成するとGitHub Actionsにより自動でPyPIにリリースされる。

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aoirint_jmapy-20220527.4.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aoirint_jmapy-20220527.4-py3-none-any.whl (5.8 kB view details)

Uploaded Python 3

File details

Details for the file aoirint_jmapy-20220527.4.tar.gz.

File metadata

  • Download URL: aoirint_jmapy-20220527.4.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.13

File hashes

Hashes for aoirint_jmapy-20220527.4.tar.gz
Algorithm Hash digest
SHA256 709c1c1f2a3358f0987b0fe823aa91d95d318b0511a112dcd88cad8787fb2013
MD5 a3c78b079392ea2fe62e86d3bb61b965
BLAKE2b-256 ad6b01c2ebe33982d5d69025315a1fd4ce8a5065d60dacf2fefef7a5092b3a09

See more details on using hashes here.

File details

Details for the file aoirint_jmapy-20220527.4-py3-none-any.whl.

File metadata

File hashes

Hashes for aoirint_jmapy-20220527.4-py3-none-any.whl
Algorithm Hash digest
SHA256 f988032b5328a9c577244467e9f8d577e1629633a6eafe32b61cc1b73c5ed3dc
MD5 15b9c3e4f5402c91023163ec7be9ae7d
BLAKE2b-256 70daec105d24538d5e87a264d69fcf84d6182cb8455acd705f8bbb255d632a07

See more details on using hashes here.

Release history Release notifications | RSS feed

20220527.9

2 files

20220527.8

2 files

20220527.7

2 files

20220527.6

2 files

20220527.5

2 files

This release

20220527.4 This release

2 files

20220527.3

2 files

20220527.2

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page