GRE/oxford_api/get_audio
2021-11-02 14:46:59 +01:00

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