blob: a9d7429f818a72a83776415b53507909907801a4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
#!/bin/bash
say=0
jq="/usr/bin/jq"
if [[ ! -x "$jq" && -x "/usr/local/bin/jq" ]]; then
jq="/usr/local/bin/jq"
fi
while [ $# -gt 0 ]; do
case "$1" in
-s|--say)
say=1
;;
-*)
echo "Unknown option flag: $1"
exit 1
;;
*)
station=$(echo -n "$1" | tr "a-z" "A-Z")
;;
esac
shift
done
json=$(curl -s "https://avwx.rest/api/metar/${station:-KBOS}?options=speech")
if [ $say -gt 0 ]; then
echo "$json" | "$jq" --raw-output '.Speech' 2>&1 | say
else
echo "$json" | "$jq" --raw-output '.["Raw-Report"]' 2>&1
fi
|