Skip to content

Instantly share code, notes, and snippets.

@avodaqstephan
Created December 10, 2020 08:16
Show Gist options
  • Save avodaqstephan/81a78a84ea90f923aec1cd2a8d9ea890 to your computer and use it in GitHub Desktop.
Save avodaqstephan/81a78a84ea90f923aec1cd2a8d9ea890 to your computer and use it in GitHub Desktop.
❯ ./deepl.sh -l "DE" "Awesome."
+ PATH=/Users/stephan/.nvm/versions/node/v13.7.0/bin:/Users/stephan/Documents/google-cloud-sdk/bin:/Library/Frameworks/Python.framework/Versions/3.8/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin/
+++ dirname ./deepl.sh
++ cd .
++ pwd
+ DIR=/Users/stephan/Downloads/deepl-alfred-workflow2-1.19
+ LANGUAGE=EN
+ PARSER=jq
+ type jq
+ POSITIONAL=()
+ [[ 3 -gt 0 ]]
+ key=-l
+ case "$key" in
+ LANGUAGE=DE
+ shift
+ shift
+ [[ 1 -gt 0 ]]
+ key=Awesome.
+ case "$key" in
+ POSITIONAL+=("$1")
+ shift
+ [[ 0 -gt 0 ]]
+ set -- Awesome.
+ '[' -z Awesome. ']'
++ echo Awesome.
++ iconv -f utf-8-mac -t utf-8
++ tr -d '[:space:]'
+ query=Awesome.
+ [[ Awesome. != *. ]]
++ echo Awesome.
++ sed 's/.$//'
+ query=Awesome
++ echo Awesome
++ sed 's/\"/\\\"/g'
+ query=Awesome
++ echo Awesome
++ sed 's/'\''/\\'\''/g'
+ query=Awesome
+ data='{"jsonrpc":"2.0","method": "LMT_handle_jobs","params":{"jobs":[{"kind":"default","raw_en_sentence":"Awesome","preferred_num_beams":4,"raw_en_context_before":[],"raw_en_context_after":[],"quality":"fast"}],"lang":{"user_preferred_langs":["EN","DE"],"source_lang_user_selected":"auto","target_lang":"DE"},"priority":1,"timestamp":1557063997314},"id":79120002,"commonJobParams":{"formality":null}}'
+ HEADER=(--compressed -H 'Origin: https://www.deepl.com' -H 'Referer: https://www.deepl.com/translator' -H 'Accept: */*' -H 'Content-Type: application/json' -H 'Accept-Language: en-us' -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.1 Safari/605.1.15')
++ curl -s https://www2.deepl.com/jsonrpc --compressed -H 'Origin: https://www.deepl.com' -H 'Referer: https://www.deepl.com/translator' -H 'Accept: */*' -H 'Content-Type: application/json' -H 'Accept-Language: en-us' -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.1 Safari/605.1.15' --data-binary '{"jsonrpc":"2.0","method": "LMT_handle_jobs","params":{"jobs":[{"kind":"default","raw_en_sentence":"Awesome","preferred_num_beams":4,"raw_en_context_before":[],"raw_en_context_after":[],"quality":"fast"}],"lang":{"user_preferred_langs":["EN","DE"],"source_lang_user_selected":"auto","target_lang":"DE"},"priority":1,"timestamp":1557063997314},"id":79120002,"commonJobParams":{"formality":null}}'
+ result='{"jsonrpc":"2.0","id":79120002,"result":{"translations":[{"beams":[{"postprocessed_sentence":"Awesome","num_symbols":6}],"quality":"normal"}],"target_lang":"DE","source_lang":"DE","source_lang_is_'onfident":false,"detectedLanguages":{},"timestamp":1607588156,"date":"20201210"}}
+ [[ {"jsonrpc":"2.0","id":79120002,"result":{"translations":[{"beams":[{"postprocessed_sentence":"Awesome","num_symbols":6}],"quality":"normal"}],"target_lang":"DE","source_lang":"DE","source_lang_is_confi == *\"\e\r\r\o\r\"\:\{\"\c\o\d\e\"\:* ]]tamp":1607588156,"date":"20201210"}}
+ echo '{"jsonrpc":"2.0","id":79120002,"result":{"translations":[{"beams":[{"postprocessed_sentence":"Awesome","num_symbols":6}],"quality":"normal"}],"target_lang":"DE","source_lang":"DE","source_lang_is_co'fident":false,"detectedLanguages":{},"timestamp":1607588156,"date":"20201210"}}
+ jq -r '{items: [.result.translations[0].beams[] | {uid: null, arg:.postprocessed_sentence, valid: "yes", autocomplete: "autocomplete",title: .postprocessed_sentence}]}'
{
"items": [
{
"uid": null,
"arg": "Awesome",
"valid": "yes",
"autocomplete": "autocomplete",
"title": "Awesome"
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment