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
 |