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
- 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
- Once it is installed, run with
npm run start
You will see an interactive prompt to help you search your content.
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