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(
  jma_url='https://www.jma.go.jp',
  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.5.tar.gz (5.9 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.5-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: aoirint_jmapy-20220527.5.tar.gz
  • Upload date:
  • Size: 5.9 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.5.tar.gz
Algorithm Hash digest
SHA256 39c9a79c4fe62af1d853d60cca25c5180757c7e8121012064e5be7277a382594
MD5 7929e2b269b8456b21c46dc9ee8c163e
BLAKE2b-256 b621b612889b11e89b427f2507509f8ea40d3bd88382a5b6c2172f87d17d079f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aoirint_jmapy-20220527.5-py3-none-any.whl
Algorithm Hash digest
SHA256 82ab8f00718626a58ffe9af3cb9191301bfc6859e33b876902ee26c8d4d479a9
MD5 b14fcfe9550b25874ef64f1a0d3a5045
BLAKE2b-256 dca658c402c346df9dcf43d816ef6a53d8751cea0b9a0e4c171c39a0fd14d97c

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

This release

20220527.5 This release

2 files

20220527.4

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