diff options
| author | TheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com> | 2025-08-23 12:42:37 +0900 |
|---|---|---|
| committer | TheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com> | 2025-08-23 12:42:37 +0900 |
| commit | 07d294425a98ee5d1e22d03e2b24ae2c76e487c0 (patch) | |
| tree | a6818f0d64438c5fdb88b00a35d944f80c056213 /mac/.config/sketchybar.allapp/plugins/weather.sh | |
| parent | 6fc28cdb3529ca8ee864cb5c41674cb0a4af72a1 (diff) | |
updates
Diffstat (limited to 'mac/.config/sketchybar.allapp/plugins/weather.sh')
| -rwxr-xr-x | mac/.config/sketchybar.allapp/plugins/weather.sh | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/mac/.config/sketchybar.allapp/plugins/weather.sh b/mac/.config/sketchybar.allapp/plugins/weather.sh new file mode 100755 index 0000000..9b9ba29 --- /dev/null +++ b/mac/.config/sketchybar.allapp/plugins/weather.sh @@ -0,0 +1,25 @@ +sketchybar --set $NAME \ + label="Loading..." \ + icon.color=0xff5edaff + +# fetch weather data +LOCATION="Seoul" +REGION="" +LANG="ko" + +# Line below replaces spaces with + +LOCATION_ESCAPED="${LOCATION// /+}+${REGION// /+}" +WEATHER_JSON=$(curl -s "https://wttr.in/$LOCATION_ESCAPED?0pq&format=j1&lang=$LANG") + +# Fallback if empty +if [ -z $WEATHER_JSON ]; then + sketchybar --set $NAME label="$LOCATION" + return +fi + +TEMPERATURE=$(echo $WEATHER_JSON | jq '.current_condition[0].temp_C' | tr -d '"') +#WEATHER_DESCRIPTION=$(echo $WEATHER_JSON | jq '.current_condition[0].weatherDesc[0].value' | tr -d '"' | sed 's/\(.\{16\}\).*/\1.../') +WEATHER_DESCRIPTION=$(echo $WEATHER_JSON | jq '.current_condition[0].lang_ko[0].value' | tr -d '"' | sed 's/\(.\{16\}\).*/\1.../') + +sketchybar --set $NAME \ + label="$TEMPERATURE$(echo '°')C • $WEATHER_DESCRIPTION" |
