#!/bin/sh set -u CURL='curl -sSf' 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