-
-
Save AhmedHelalAhmed/da7325e64d7e98997b3c4e561588ffca to your computer and use it in GitHub Desktop.
Bash script using Google Translate API to translate English to Spanish using curl and sed only. You can change the 'sl' and 'tl' (source/target language) query parameter to whatever you want. Optionally if you create a symlink and call it 'en' it will translate back to spanish
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# uncomment and fix with appropriate values if you are behind a proxy | |
#export https_proxy='http://localhost:3128' | |
sl=en | |
tl=$(basename $0) | |
if [[ "${tl}" != "es" ]]; then | |
sl=es | |
fi | |
base_url="https://translate.googleapis.com/translate_a/single?client=gtx&sl=${sl}&tl=${tl}&dt=t&q=" | |
ua='Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36' | |
qry=$( echo $@ | sed -E 's/\s{1,}/\+/g' ) | |
full_url=${base_url}${qry} | |
response=$(curl -sA "${ua}" "${full_url}") | |
echo "" | |
#print only first translation from JSON | |
echo ${response} | sed 's/","/\n/g' | sed -E 's/\[|\]|"//g' | head -1 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment