#!/bin/sh
# script to retrieve weather information from JMA.
# first dummy access to get session id for the request.
sid=$(curl -s https://www.data.jma.go.jp/risk/obsdl/ | sed -n -e '/id="sid"/s/^.*value="\(.*\)".*$/\1/p')
# make date priod (today and '15 days before').
F_Y=$(date +%Y)
F_M=$(date +%m)
F_D=$(date +%d)
T_Y=$(date -d '15 days ago' +%Y)
T_M=$(date -d '15 days ago' +%m)
T_D=$(date -d '15 days ago' +%d)
# make POST message by filling date information.
postmsg="stationNumList=%5B%22a0969%22%2C%22s47770%22%5D&aggrgPeriod=9&elementNumList=%5B%5B%22101%22%2C%22%22%5D%2C%5B%22201%22%2C%22%22%5D%2C%5B%22401%22%2C%22%22%5D%2C%5B%22503%22%2C%22%22%5D%2C%5B%22301%22%2C%22%22%5D%2C%5B%22605%22%2C%22%22%5D%2C%5B%22703%22%2C%22%22%5D%5D&interAnnualFlag=1&ymdList=%5B%22${F_Y}%22%2C%22${T_Y}%22%2C%22${F_M}%22%2C%22${T_M}%22%2C%22${F_D}%22%2C%22${T_D}%22%5D&optionNumList=%5B%5D&downloadFlag=true&rmkFlag=1&disconnectFlag=1&youbiFlag=0&fukenFlag=0&kijiFlag=0&huukouFlag=0&csvFlag=1&jikantaiFlag=0&jikantaiList=%5B1%2C24%5D&ymdLiteral=1&PHPSESSID=${sid}"
# backup csv data
rm JMA.csv.xz.009
mv -f JMA.csv.xz.008 JMA.csv.xz.009
mv -f JMA.csv.xz.007 JMA.csv.xz.008
mv -f JMA.csv.xz.006 JMA.csv.xz.007
mv -f JMA.csv.xz.005 JMA.csv.xz.006
mv -f JMA.csv.xz.004 JMA.csv.xz.005
mv -f JMA.csv.xz.003 JMA.csv.xz.004
mv -f JMA.csv.xz.002 JMA.csv.xz.003
mv -f JMA.csv.xz.001 JMA.csv.xz.002
mv -f JMA.csv.xz JMA.csv.xz.001
curl -s --data "${postmsg}" https://www.data.jma.go.jp/risk/obsdl/show/table > data.csv
# convert data.csv to JMA.csv which only pickups necessary points
./out.py > JMA.csv
##./rain.py > RAIN.csv
xz JMA.csv