diff --git a/updateWallpaper.sh b/updateWallpaper.sh index 15abe6b..9cf9ad6 100755 --- a/updateWallpaper.sh +++ b/updateWallpaper.sh @@ -1,9 +1,48 @@ #!/bin/bash -tag="scenic" + +tags="scenic order:random width:1600" picdir=`realpath $(dirname "${BASH_SOURCE[0]}")` +del="30m" +sud=0 + +for i in "$@"; do +case $i in + -s=*|--start-up-delay=*) + sud="${i#*=}" + shift + ;; + -d=*|--delay=*) + del="${i#*=}" + shift + ;; + -t=*|--tags=*) + tags="${i#*=}" + shift + ;; + -h|--help*) + echo "usage: $0 " + echo "Options:" + echo " -s --start-up-delay=del Set time between start and first image request." + echo " -d --delay=del Set delay between image requests." + echo " -t --tags=tags The actual search string. Special fields allowed." + echo "Notes:" + echo " All times need to be formatted for the sleep command." + exit 1 + ;; + *) + # Unknown + ;; +esac +done + +if [ "$sud" != "0" ]; then + sleep "$sud"; +fi + +tags=`echo -n "$tags" | sed "s/ /%20/g"` while [ 0 ]; do - json=`curl "http://konachan.com/post.json?tags=$tag%20order:random%20width:1600&limit=1"` + json=`curl "http://konachan.com/post.json?tags=$tags&limit=1"` id=`echo $json | jq -r '.[0].id'` url=`echo $json | jq -r '.[0].file_url'` @@ -11,13 +50,14 @@ while [ 0 ]; do local_url="$picdir/$id.$ext" + echo "Updating wallpaper to $id..." if [ -f "$local_url" ]; then - echo "Already set as wallpaper. Waiting for new one..." + echo "Already downloaded." else - echo "Updating wallpaper!" + echo "Downloading $url..." curl -o "$local_url" "$url" fi gsettings set org.gnome.desktop.background picture-uri "$local_url" - sleep 1h + sleep "$del" done