Added md5 blacklist feature
This commit is contained in:
parent
7e9f611fca
commit
ba63c42ed7
@ -39,6 +39,7 @@ POS_ARGS=8
|
|||||||
echo " blacklist - A text list of newline deliminated tags to blacklist" &&\
|
echo " blacklist - A text list of newline deliminated tags to blacklist" &&\
|
||||||
echo " md5_history - md5 history file to write to in order to avoid excessive duplicates" &&\
|
echo " md5_history - md5 history file to write to in order to avoid excessive duplicates" &&\
|
||||||
echo " md5_tail_history - the number of history items to blacklist" &&\
|
echo " md5_tail_history - the number of history items to blacklist" &&\
|
||||||
|
echo " md5_blacklist - A permanent blacklist file" &&\
|
||||||
echo " searchtags - The tags to search for" &&\
|
echo " searchtags - The tags to search for" &&\
|
||||||
echo " msg_sfw - Display message if image is safe for work" &&\
|
echo " msg_sfw - Display message if image is safe for work" &&\
|
||||||
echo " msg_nsfw - Display message if image is not safe for work" &&\
|
echo " msg_nsfw - Display message if image is not safe for work" &&\
|
||||||
@ -49,9 +50,10 @@ DEFAULT_KEYFILE="$2"
|
|||||||
TAGS_BLACKLIST="$3"
|
TAGS_BLACKLIST="$3"
|
||||||
MD5_HISTORY="$4"
|
MD5_HISTORY="$4"
|
||||||
MD5_NUM="$5"
|
MD5_NUM="$5"
|
||||||
TAGS="$6"
|
MD5_BLACKLIST="$6"
|
||||||
MSG_SFW="$7"
|
TAGS="$7"
|
||||||
MSG_NSFW="$8"
|
MSG_SFW="$8"
|
||||||
|
MSG_NSFW="$9"
|
||||||
shift $POS_ARGS
|
shift $POS_ARGS
|
||||||
|
|
||||||
TMP=$(mktemp)
|
TMP=$(mktemp)
|
||||||
@ -77,6 +79,7 @@ for i in $SELECTION;do
|
|||||||
MD5="$(echo "$RESULT" | jq -r '. | .post['"$i"'].md5')"
|
MD5="$(echo "$RESULT" | jq -r '. | .post['"$i"'].md5')"
|
||||||
[ -z "$MD5" ] && continue
|
[ -z "$MD5" ] && continue
|
||||||
grep -q "$MD5" "$TMP" && continue
|
grep -q "$MD5" "$TMP" && continue
|
||||||
|
grep -q "$MD5" "$MD5_BLACKLIST" && continue
|
||||||
URL_FILE="$(echo "$RESULT" | jq -r '. | .post['"$i"'].file_url')"
|
URL_FILE="$(echo "$RESULT" | jq -r '. | .post['"$i"'].file_url')"
|
||||||
RATING="$(echo "$RESULT" | jq -r '. | .post['"$i"'].rating')"
|
RATING="$(echo "$RESULT" | jq -r '. | .post['"$i"'].rating')"
|
||||||
|
|
||||||
@ -85,9 +88,6 @@ for i in $SELECTION;do
|
|||||||
|
|
||||||
PICKED="/tmp/$(basename "$URL_FILE")"
|
PICKED="/tmp/$(basename "$URL_FILE")"
|
||||||
|
|
||||||
# This may be quirk of gelbooru
|
|
||||||
[ "$PICKED" = "/tmp/null" ] && continue
|
|
||||||
|
|
||||||
# Always delete the temporary file
|
# Always delete the temporary file
|
||||||
trap "rm ${PICKED} ${TMP}" EXIT
|
trap "rm ${PICKED} ${TMP}" EXIT
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user