index: release v1.18 with only altgr index linked
[sheet.git] / tools / mkimg-google
1 #!/bin/sh
2 set -u
3
4 CURL='curl -sSf'
5
6 if true
7 then
8         QUERYURL='https://duckduckgo.com/?iar=images&iax=images&ia=images&iaf=type:photo&q='
9         ARGMATCH="vqd='([^']+)"
10         JSONQUERY='https://duckduckgo.com/i.js?l=nl-nl&o=json&num=2'
11 else
12         CURL="$CURL -A /"
13         QUERYURL="https://www.google.com/search?tbm=isch&pws=0&hl=nl&num=1&q="
14         ARGMATCH='<img [^>]+src="(http[^"]+)"'
15 fi
16
17 while read q
18 do
19         q="${q%%/*}"
20         [ -e "$q.jpg" ] && continue
21         echo "$q"
22         QUERYARG="%22$q%22"
23         QUERYRES=$($CURL "$QUERYURL$QUERYARG" | perl -nE "say for /$ARGMATCH/" | head -1)
24         if [ -n "$JSONQUERY" ]
25         then
26                 $CURL "$JSONQUERY&vqd=$QUERYRES&q=$QUERYARG" -o "$q.json" || continue
27                 QUERYRES="$(jq -r '.results[0].thumbnail' "$q.json")"
28         fi
29         $CURL "$QUERYRES" -o "$q.jpg" || continue
30 done