diff --git a/usr/bin/satalite-wp-update b/usr/bin/satalite-wp-update index 8b36416..c5ec1b1 100755 --- a/usr/bin/satalite-wp-update +++ b/usr/bin/satalite-wp-update @@ -4,9 +4,13 @@ # set -xv EUMETSAT_KEY="jdBM1PsDQUm0tCZfk9VXD6IaJoUa" EUMETSAT_SECRET="SumkiqFMU3MAGpt_azb1KXKgjdMa" -URL="https://api.eumetsat.int/data" -COL_ID="EO%3AEUM%3ADAT%3A0665" +error() { + printf "\033[31m%s\033[0m\n" "$1" + exit 1 +} + +# verify internet ping -c1 1.1.1.1 >>/dev/null || error "couldn't establish an internet connection!" # acquire the output directory @@ -19,35 +23,29 @@ else fi # acquire the API key -EUMETSAT_API=$( +key=$( curl -k -d "grant_type=client_credentials" \ -H "Authorization: Basic $(printf "%s:%s" "$EUMETSAT_KEY" "$EUMETSAT_SECRET" | base64)" \ https://api.eumetsat.int/token | jq -r '.["access_token"]' ) -error() { - printf "\033[31m%s\033[0m\n" "$1" - exit 1 -} +# set url +url="https://view.eumetsat.int/geoserver/wms?" +url+="&service=WMS" +url+="&request=GetMap" +url+="&version=1.3.0" +url+="&layers=mtg_fd:rgb_geocolour" +url+="&width=1080&height=1080" +url+="&bbox=-6400000,-6400000,6400000,6400000" +url+="&crs=AUTO:42003,9001,0,0" +url+="&styles=" +url+="&format=image/png" +url+="&access_token=$key" -apireq() { - curl -k -H "Authorization: Bearer $EUMETSAT_API" "$URL/$1" "${@:2}" -} - -DATE="$(date -u +'%Y/%m/%d')" -product=$( - apireq "browse/collections/$COL_ID/dates/$DATE/products?format=json" | - jq -r '.["products"].[0].["id"] | @uri' -) - -[ -z "$product" ] && error "was unable to locate the latest product!" - -mkdir -p "$outdir" -apireq "download/1.0.0/collections/$COL_ID/products/$product/browse" -o "$outdir/tmp.jpeg" || error "failed to download!" -mv -f "$outdir/tmp.jpeg" "$outdir/curr.jpeg" - -# negate since default is rubbish -ffmpeg -y -i photos/eumetsat/curr.jpeg -vf negate photos/eumetsat/curr.jpeg +# process incoming data +[ ! -d "$outdir" ] && { mkdir -p "$outdir" || error "failed to access '$outdir'!"; } +curl "$url" -o "$outdir/tmp.png" || error "failed to download from url='$url'!" +mv -f "$outdir/tmp.png" "$outdir/curr.png" # update the feh background . "$HOME/.fehbg"