22 lines
615 B
Bash
Executable File
22 lines
615 B
Bash
Executable File
#!/bin/sh
|
|
|
|
for file in json/*.json
|
|
do
|
|
echo "file:$file"
|
|
no="$(echo "$file" | cut -d'_' -f1 | sed 's|json/||')"
|
|
word="$(echo "$file" | cut -d'_' --complement -f1 | sed 's/\.json$//')"
|
|
links="$(jq -r '.results[].lexicalEntries[].entries[].pronunciations[] | .audioFile' "$file" | awk '!seen[$0]++')"
|
|
if [ -z "$links" ]; then
|
|
echo "ERROR: no links for $word found!"
|
|
continue
|
|
fi
|
|
i=1
|
|
echo "$links" | while read -r link; do
|
|
ext="$(echo "$link" | awk -F'.' '{print $NF}')"
|
|
dl_loc=audio/"$no"_"$word"_$i."$ext"
|
|
curl -L -s "$link" -o "$dl_loc"
|
|
echo "downloaded $word to $dl_loc"
|
|
i=$((i+1))
|
|
done
|
|
done
|