/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.

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": "她是位很出色的廚師。"
                }
            ]
        }
    ]
}

📖 How to use it

/api/dictionary/{language}/{word}

  • language option: english | english-chinese-simplified | english-chinese-traditional

🌐 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.