Coder Social home page Coder Social logo

wikipedia-api-node's Introduction

A Node.js Bot that search for content with Wikipedia's Api

This bot will prompt you asking for a keyword, then it will search and fetch content from Wikipedia.


How to start

  1. Clone this repository, navigate do repo folder and Install it.
git clone https://github.com/maykbrito/wikipedia-api-node.git && cd wikipedia-api-node && npm install
  1. Once it is installed, run with
npm run start

You will see an interactive prompt to help you search your content.

Imgur


Language & Translations

By default language for search in Wikipedia is Portuguese. You can change it by opening ./language.json and change "lang":"pt" to your own language.

Note: If it's not English you will need to provide your own translation.

For example: If your language is French, Just copy this snippet bellow, and start your translation.

"fr": {
    "askForSearchTerm": "Type your search term",
    "confirmOrSelectSearchTerm": "Confirm Your Term Search or Select One",
    "fetchingImages": "Fetching Images",
    "fetchingContent": "Fetching Content",
    "errorWaitingWikipediaContent": "Error waiting for content",
    "errorFetchingImage": "Could Not Fetch Image Url From Wikipedia",
    "errorFetchingContent": "Could Not Fetch Content From Wikipedia",
    "errorFetchingTerms": "Could Not Fetch Terms From Wikipedia",
    "exitWithDefault": "Exiting Program",
    "exitWithEmptyResults": "Your search term don't return any result",
    "exitWithKeyNotSelected": "You don't selected any key"
}

And change bot to your language

"lang":"fr"

If you want to, just change the language like above and Wikipedia will search in that language

FYI:


How to use it in your project (without my interactive prompt)

You will need to clone and install it in your project folder.

Initiate it

const wikipedia = require('./wikipedia');

Your wikipedia will require this object

content = {
    searchTerm = "Your Search Term here"
}

Then you can await for search

await wikipedia(content);

Your content object will return like this:

content = {
    searchTerm = "",
    wikipediaContent = {
        pageid: '',
        title: '',
        url: '',
        raw: '',
        summary: '',
        references: [],
        images: [],
    }
}

I still don't know how to make a npm package to helping us. (if you want to, we all will be thankful)

License & copyright

It's free (MIT license) © Mayk Brito

wikipedia-api-node's People

Contributors

maykbrito avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.