WikiJs is a node.js library which serves as an interface to Wikipedia (or any MediaWiki).
- Search wiki articles
- Fetch article content
- Find all links/images/categories in a article page
- Get parsed information about articles
- Find articles by geographical location
- and much more!
npm install wikijs
You can run these commands in order to build and test WikiJs:
git clone git@github.com:dijs/wiki.git
cd wiki
npm install
npm run build
npm test
import wiki from 'wikijs';
// const wiki = require('wikijs').default;
wiki().page('Batman')
.then(page => page.info('alterEgo'))
.then(console.log); // Bruce Wayne
In order for webpack to build wikijs properly, you must add an option to your webpack configuration file. Documentation
externals: {
"isomorphic-fetch": "fetch"
}
The code Wikipedia uses for infobox data is strange and complex. So I have split the parsing code into another library. You can find it here.
We not only parse out the information, but also try to transform the data into a convenient structure for data processing.
I always welcome help. Please just stick to the lint rules and write tests with each feature/fix.