Socket
Socket
Sign inDemoInstall

@api-types/jma-bosai

Package Overview
Dependencies
0
Maintainers
2
Versions
1
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    @api-types/jma-bosai

気象庁防災気象情報API - 気象庁ホームページから防災気象情報を取得するAPI


Version published
Weekly downloads
4
increased by300%
Maintainers
2
Install size
112 kB
Created
Weekly downloads
 

Readme

Source

@api-types/jma-bosai 気象庁防災気象情報API


@api-types/jma-bosai 気象庁防災気象情報API

気象庁防災気象情報API - 気象庁ホームページから防災気象情報を取得するAPI

npm version npm download

Getting Started

  • Using npm:

    $ npm install @api-types/jma-bosai @aspida/axios axios
    
  • Using Yarn:

    $ yarn add @api-types/jma-bosai @aspida/axios axios
    

utils/apiClient.ts

import api from "@api-types/jma-bosai"
import aspida from '@aspida/axios'

export const apiClient = api(aspida())

Usage

参考サイト:https://qiita.com/e_toyoda/items/7a293313a725c4d306c0

utils/himawariClient.ts

import { apiClient } from "./apiClient"

export const himawariClient = apiClient.himawari.data.satimg

index.ts

import { BAND_PROD } from '@api-types/jma-bosai'
import { himawariClient } from "./utils/himawariClient"

;(async () => {
  const targetTimes = await himawariClient.targetTimes_fd_json.$get()
  console.log(targetTimes) // [{"basetime" : "20210224190000", "validtime" : "20210224190000"}...]

  const img = new Image()
  img.src = himawariClient
    ._basetime(targetTimes[0].basetime).fd._validtime(targetTimes[0].validtime)._band_prod(BAND_PROD.VISIBLE)._z(3)._x(7)._y_jpg(3).$path()
  document.body.appendChild(img)
})()

Endpoints

baseURL: https://www.jma.go.jp/bosai

/himawari/data/satimg/_basetime/fd/_validtime/_band_prod/_z@number/_x@number/_y@number.jpg
/**
 * フルディスク画像API
 *
 * _basetime: 基準時刻 TargetTime['basetime']
 * _validtime: 撮影時刻 TargetTime['validtime']
 * _band_prod: 画像種別 BAND_PROD
 * _z: ズームレベル 3-5
 * _x: タイルのX座標
 * _y: タイルのY座標
 */
type Methods = {
  /** フルディスク画像をJPGで取得 */
  get: {
    resBody: ArrayBuffer
  }
}
/himawari/data/satimg/_basetime/jp/_validtime/_band_prod/6/_x@number/_y@number.jpg
/**
 * 日本付近画像API
 *
 * _basetime: 基準時刻 TargetTime['basetime']
 * _validtime: 撮影時刻 TargetTime['validtime']
 * _band_prod: 画像種別 BAND_PROD
 * _x: タイルのX座標
 * _y: タイルのY座標
 */
type Methods = {
  /** 日本付近画像をJPGで取得 */
  get: {
    resBody: ArrayBuffer
  }
}
/himawari/data/satimg/targetTimes_fd.json
/** 撮影時刻API */
type Methods = {
  /** 撮影時刻一覧を取得 */
  get: {
    resBody: TargetTime[]
  }
}
/himawari/data/satimg/targetTimes_jp.json
/** 日本付近の撮影時刻API */
type Methods = {
  /** 日本付近の撮影時刻一覧を取得 */
  get: {
    resBody: TargetTime[]
  }
}
/jmatile/data/nowc/_basetime/none/_validtime/surf/hrpns/_z@number/_x@number/_y@number.png
/**
 * 降水ナウキャスト画像API
 *
 * _basetime: 基準時刻 TargetTime['basetime']
 * _validtime: 実況時間または予報時刻 TargetTime['validtime']
 * _z: ズームレベル 4-10
 * _x: タイルのX座標
 * _y: タイルのY座標
 */
type Methods = {
  /** 降水ナウキャスト画像をJPGで取得 */
  get: {
    resBody: ArrayBuffer
  }
}
/jmatile/data/nowc/targetTimes_N1.json
/** 降水ナウキャストの実況時刻API */
type Methods = {
  /** 降水ナウキャストの実況時刻一覧を取得 */
  get: {
    resBody: TargetTime[]
  }
}
/jmatile/data/nowc/targetTimes_N2.json
/** 降水ナウキャストの予報時刻API */
type Methods = {
  /** 降水ナウキャストの予報時刻一覧を取得 */
  get: {
    resBody: TargetTime[]
  }
}

Types

TargetTime
/** 撮影時刻 */
type TargetTime = {
  basetime: string
  validtime: string
}

Constants

BAND_PROD
/** 画像種別 */
const BAND_PROD = {
  /** 可視画像 */
  VISIBLE: 'B13/TBB',
  /** 赤外画像 */
  INFRARED: 'B03/ALBD',
  /** 水蒸気画像 */
  WATER_VAPOR: 'B08/TBB',
  /** トゥルーカラー再現画像 */
  TRUE_COLOR: 'REP/ETC',
  /** 雲頂強調画像 */
  CLOUD_TOP: 'SND/ETC'
} as const

License

@api-types/jma-bosai is licensed under a MIT License.

Keywords

FAQs

Last updated on 12 Mar 2021

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc