X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/16d65f639cb7e2c16257036c6a4efa2d15019857..v1.14-7-ge90c9ada43:/tools/mkimg-google?ds=sidebyside
diff --git a/tools/mkimg-google b/tools/mkimg-google
index 1e1f7a8..7615c27 100755
--- a/tools/mkimg-google
+++ b/tools/mkimg-google
@@ -1,13 +1,30 @@
#!/bin/sh
+set -u
+
CURL='curl -sSf'
-QUERYURL="https://www.google.com/search?tbm=isch&pws=0&hl=nl&num=1&q="
-ARGMATCH=']+src="(http[^"]+)"'
-for q in "$@"
+if true
+then
+ QUERYURL='https://duckduckgo.com/?iar=images&iax=images&ia=images&iaf=type:photo&q='
+ ARGMATCH="vqd='([^']+)"
+ JSONQUERY='https://duckduckgo.com/i.js?l=nl-nl&o=json&num=2'
+else
+ CURL="$CURL -A /"
+ QUERYURL="https://www.google.com/search?tbm=isch&pws=0&hl=nl&num=1&q="
+ ARGMATCH=']+src="(http[^"]+)"'
+fi
+
+while read q
do
+ q="${q%%/*}"
[ -e "$q.jpg" ] && continue
echo "$q"
QUERYARG="%22$q%22"
QUERYRES=$($CURL "$QUERYURL$QUERYARG" | perl -nE "say for /$ARGMATCH/" | head -1)
+ if [ -n "$JSONQUERY" ]
+ then
+ $CURL "$JSONQUERY&vqd=$QUERYRES&q=$QUERYARG" -o "$q.json" || continue
+ QUERYRES="$(jq -r '.results[0].thumbnail' "$q.json")"
+ fi
$CURL "$QUERYRES" -o "$q.jpg" || continue
done