/cambridge-dictionary-api

A simple API for Cambridge Dictionary, written in Node.js.

Primary LanguageJavaScriptMIT LicenseMIT

A simple API for Cambridge Dictionary, built with Node.js.

🕹️ Manual

api/dictionary/{language}/{word}

  • language option: english | english-chinese-simplified | english-chinese-traditional
  • use / to test it with UI

🌐 Deploy

Deploy with Vercel

💻 Running Locally

After clone this repository, run the following commands in the repository floder:

# install dependencies
npm install
# run
npm run dev

Then fetch http://localhost:3000/api/dictionary/english/hello to test it or use / to test it out with UI.

📖 Example

/api/dictionary/english-chinese-traditional/cook

{
  "word": "cook",
  "pos": ["verb", "noun"],
  "verbs": [
    {
      "type": "Plain form",
      "text": "cook"
    },
    {
      "type": "Third-person singular",
      "text": "cooks"
    },
    {
      "type": "Past tense",
      "text": "cooked"
    },
    {
      "type": "Past participle",
      "text": "cooked"
    },
    {
      "type": "Present participle",
      "text": "cooking"
    },
    {
      "type": "Singular",
      "text": "cook"
    },
    {
      "type": "Plural",
      "text": "cooks"
    }
  ],
  "pronunciation": [
    {
      "lang": "us",
      "url": "https://dictionary.cambridge.org/us/media/english-chinese-traditional/us_pron/c/coo/cook_/cook.mp3",
      "pron": "/kʊk/"
    },
    {
      "lang": "uk",
      "url": "https://dictionary.cambridge.org/us/media/english-chinese-traditional/uk_pron/u/ukc/ukcon/ukconve028.mp3",
      "pron": "/kʊk/"
    }
  ],
  "definition": [
    {
      "id": 0,
      "text": "When you cook food, you prepare it to be eaten by heating it in a particular way, such as baking or boiling, and when food cooks, it is heated until it is ready to eat.",
      "translation": "做飯,烹調;燒,煮",
      "example": [
        {
          "id": 0,
          "text": "I don't cook meat very often.",
          "translation": "我不常煮肉吃。"
        },
        {
          "id": 1,
          "text": "He cooked us a huge dinner./He cooked a huge dinner for us.",
          "translation": "他給我們準備了一頓豐盛的飯菜。"
        },
        {
          "id": 2,
          "text": "Let the fish cook for half an hour before you add the wine.",
          "translation": "先把魚煮半個小時再加入酒。"
        }
      ]
    },
    {
      "id": 1,
      "text": "someone who prepares and cooks food",
      "translation": "廚師",
      "example": [
        {
          "id": 3,
          "text": "She's a wonderful cook.",
          "translation": "她是位很出色的廚師。"
        }
      ]
    }
  ]
}

Develop by Elias ❤️