天気図を取得するserverless function
作った
URL
https://takker-weather.vercel.app/jma/weather-map/archives/:area/:datetime.:ext
日本近郊( SPAS
)かアジア太平洋域( ASAS
)のいずれか
省略可能。defaultは日本近郊
:datetime
: 取得する天気図の日時
今の所指定できるのは以下の通り
today
今日の最新の天気図
yesterday
現在時刻と同時刻付近の1日前の天気図
{\d+}daysago
現在時刻と同時刻付近の {\d+}
日前の天気図
{\d+}
に数値を入れる
例: 9daysago
0daysago
で today
と一致する
:ext
ファイルタイプ
svg
もしくは svgz
:svg形式
png
:png形式
例
https://takker-weather.vercel.app/jma/weather-map/archives/today.svg
https://takker-weather.vercel.app/jma/weather-map/archives/ASAS/today.png
https://takker-weather.vercel.app/jma/weather-map/archives/2daysago.png
https://takker-weather.vercel.app/jma/weather-map/archives/yesterday.png
https://takker-weather.vercel.app/jma/weather-map/archives/100daysago.png
https://takker-weather.vercel.app/jma/weather-map/forecast/24.png
2023-07-15 19:14:03 Vercelの無料枠をかなり食っていたので、performance調整をした
no-cache → cache-control: max-age=60
画像が404かどうかで最新の天気図を探索する → jsonファイルから最新のURLを組み立てて返す