From 2382989299d38a6fa871996fcde53edc9298d823 Mon Sep 17 00:00:00 2001 From: Anon Date: Sat, 4 May 2024 19:04:21 -0700 Subject: [PATCH] Fixed off by one error, and made the script continue instead of exit on a failed download --- boorubot_v2.sh | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/boorubot_v2.sh b/boorubot_v2.sh index a4a763c..ddc61fd 100755 --- a/boorubot_v2.sh +++ b/boorubot_v2.sh @@ -66,7 +66,8 @@ TAGS_SEARCH="${TAGS_FMT}+sort:random+-${TAGS_BLK_FMT}" RESULT=`curl -s --get "https://${BOORU_URL}/index.php" -d "page=dapi&s=post&q=index&json=1&tags=${TAGS_SEARCH}"` LENGTH="$(echo "$RESULT" | jq -r '. | .post | length')" -SELECTION=`seq 0 $LENGTH` +LAST_INDEX=`expr $LENGTH - 1` +SELECTION=`seq 0 $LAST_INDEX | shuf` for i in $SELECTION;do MD5="$(echo "$RESULT" | jq -r '. | .post['"$i"'].md5')" @@ -89,7 +90,7 @@ for i in $SELECTION;do [ "$RATING" = "general" ] && NSFW="--safe" && TEXT="$MSG_SFW" [ "$RATING" = "sensitive" ] && NSFW="--safe" && TEXT="$MSG_SFW" - [ ! -f "$PICKED" ] && echo "Failed to download: ${PICKED}" && exit 1 + [ ! -f "$PICKED" ] && echo "Failed to download: ${PICKED}" && sleep 30 && continue case "$(file --mime-type "$PICKED")" in *': image/'*) ;;