From a40e79917cf4fc322483ca449769adb25b30f7bd Mon Sep 17 00:00:00 2001 From: ars Date: Fri, 12 Jun 2020 21:44:14 +0100 Subject: Inital commit --- oeddefine.sh | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100755 oeddefine.sh (limited to 'oeddefine.sh') diff --git a/oeddefine.sh b/oeddefine.sh new file mode 100755 index 0000000..46d06a3 --- /dev/null +++ b/oeddefine.sh @@ -0,0 +1,36 @@ +#!/bin/bash + +read word +word=$(echo $word | tr '[:upper:]' '[:lower:]') +appId= +key= +language=en-gb +lemmasUrl=https://od-api.oxforddictionaries.com/api/v2/lemmas/$language/$word +OPTS='--silent -L -H "app_id: $appId" -H "app_key: $key"' + +# get lemmas to link an inflected form back to its headword (required to get definition) +result=$(eval curl $OPTS $lemmasUrl) +ret=$? +if [ "$ret" -ne 0 ] +then + echo "cURL error $ret when fetching." + exit +fi +headWord=$(echo $result | jq '.results[0].lexicalEntries[0].inflectionOf[0].id') +if [ "$headWord" == "null" ] +then + echo "Word not found." + exit +fi +entriesUrl=https://od-api.oxforddictionaries.com/api/v2/entries/$language/$headWord + +# get definition of headword +result=$(eval curl $OPTS $entriesUrl) +ret=$? +if [ "$ret" -ne 0 ] +then + echo "cURL error $ret when fetching." + exit +fi +definition=$(echo $result | jq '.results[0].lexicalEntries[0].entries[].senses[0].definitions') +echo $definition -- cgit v1.2.3