configuration.nix/bin/bingwp

26 lines
587 B
Plaintext
Raw Normal View History

2023-11-04 12:48:07 +01:00
#!/usr/bin/env bash
2023-12-20 10:40:18 +01:00
bg_dir="$(xdg-user-dir "PICTURES")/bg"
2023-11-14 20:21:12 +01:00
img_file="$bg_dir/$(date +%Y-%m-%d).png"
mkdir -p "$bg_dir"
2023-11-04 12:48:07 +01:00
2023-12-25 18:56:16 +01:00
isNew() {
if (( 10 <= 10#$(date +%H) )) && [[ ! -e "$img_file" ]]; then
return 0
2023-12-26 11:37:28 +01:00
elif [ ! -s "$img_file" ]; then
2023-12-26 02:25:40 +01:00
img_file="$bg_dir/$(date -d 'now - 1 days' +%Y-%m-%d).png"
2023-12-25 18:56:16 +01:00
return 1
2023-12-26 11:37:28 +01:00
else
return 1
2023-12-25 18:56:16 +01:00
fi
}
2023-11-14 20:21:12 +01:00
fetch() {
2023-12-25 18:56:16 +01:00
img_url="$(curl "https://www.bing.com/HPImageArchive.aspx?format=js&n=1" | jq ".images[0].url" | sed "s/\"//g" | awk '{printf "https://bing.com%s", $1 }')"
2023-12-26 11:37:28 +01:00
curl "$img_url" > "$img_file"
2023-11-14 20:21:12 +01:00
}
2023-12-25 18:56:16 +01:00
isNew && fetch
2023-11-04 12:48:07 +01:00
2023-11-14 20:00:01 +01:00
swaybg -i "$img_file"