Skip to content

tamirse/wiktionary-node

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A Node Based Wiktionary Parser

npm npm node

Look up words on wiktionary.org in English, and return a well-structed json. (Other languages will be supported later)

Welcome to star this project on GitHub.

Install

npm i wiktionary-node

Usage in Node

You can call wiktionary("someword", "searchLanguage") with an argument with some word, the requested search language, and it will return a promise.

Note: This will search the english wiktionary, and the result will be the result of the "searchLanguage" argument.

Note 2: It appears it returns only one etymology

Traditional Promise

const wiktionary = require("wiktionary-node");

wiktionary("word", "Spanish")
  .then(result => {
    console.log(result);
  })
  .catch(error => {});

Async Function

const wiktionary = require("wiktionary-node");

const main = async (word, searchLangauge) => {
  try {
    const define = await wiktionary(word, searchLangauge);
  } catch (error) {}
};

Result

The result is like this

{
  "word": "help",
  "language": "en",
  "definitions": [
    {
      "speech": "Noun",
      "lines": [
        {
          "define": "(uncountable) Action given to provide assistance; aid.",
          "examples": ["I need some help with my homework."]
        },
        {
          "define": "(usually uncountable) Something or someone which provides assistance with a task.",
          "examples": [
            "He was a great help to me when I was moving house.",
            "I've printed out a list of math helps."
          ]
        },
        {
          "define": "Documentation provided with computer software, etc. and accessed using the computer.",
          "examples": [
            "I can't find anything in the help about rotating an image."
          ]
        },
        {
          "define": "(usually uncountable) One or more people employed to help in the maintenance of a house or the operation of a farm or enterprise.",
          "examples": [
            "The help is coming round this morning to clean.",
            "Most of the hired help is seasonal, for the harvest."
          ]
        },
        {
          "define": "(uncountable, euphemistic) Correction of deficits, as by psychological counseling or medication or social support or remedial training.",
          "examples": [
            "His suicide attempts were a cry for help.",
            "He really needs help in handling customer complaints.",
            "\"He's a real road-rager.\" / \"Yup, he really needs help, maybe anger management.\""
          ]
        }
      ]
    },
    {
      "speech": "Verb",
      "lines": [
        {
          "define": "(transitive) To provide assistance to (someone or something).",
          "examples": ["He helped his grandfather cook breakfast."]
        },
        {
          "define": "(transitive) To contribute in some way to.",
          "examples": [
            "The white paint on the walls helps make the room look brighter.",
            "If you want to get a job, it helps to have some prior experience."
          ]
        },
        {
          "define": "(intransitive) To provide assistance.",
          "examples": [
            "She was struggling with the groceries, so I offered to help.",
            "Please, help!"
          ]
        },
        {
          "define": "(transitive) To avoid; to prevent; to refrain from; to restrain (oneself). Usually used in nonassertive contexts with can.",
          "examples": [
            "We couldn’t help noticing that you were late.",
            "We couldn’t help but notice that you were late.",
            "She’s trying not to smile, but she can’t help herself.",
            "Can I help it if I'm so beautiful?",
            "Can I help it that I fell in love with you?",
            "Are they going to beat us? Not if I can help it!"
          ]
        }
      ]
    },
    {
      "speech": "Interjection",
      "lines": [
        {
          "define": "A cry of distress or an urgent request for assistance",
          "examples": []
        }
      ]
    }
  ]
}

Dependencies

  • cheerio: Tiny, fast, and elegant implementation of core jQuery designed specifically for the server

  • unirest: Simplified, lightweight HTTP client library

  • babel-runtime Babel selfContained runtime

About

A Node Based Wiktionary Parser

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%