Skip to content

Instantly share code, notes, and snippets.

@oscarkuo
Created June 29, 2016 00:57
Show Gist options
  • Save oscarkuo/69a5cd7eb0a6a581172c2abfc675a7de to your computer and use it in GitHub Desktop.
Save oscarkuo/69a5cd7eb0a6a581172c2abfc675a7de to your computer and use it in GitHub Desktop.
process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";
let fs = require('fs');
let mw = require('nodemw');
let count = 0;
let client = new mw({
protocol: "http",
server: 'en.wikipedia.org',
path: '/w',
debug: false
});
let pad = (num, size) => {
let s = "000000000" + num;
return s.substr(s.length-size);
};
client.getPagesInCategory('Scripting languages', (err, pages) => {
if (err) {
console.error(err);
return;
}
pages.forEach((page) => {
if (page.title.startsWith("Category:")) {
return;
}
client.getArticle(page.title, (err, article) => {
if (err) {
console.error(err);
return;
}
fs.writeFile(`out/${pad(count++, 7)}.txt`, JSON.stringify({
title: page.title,
description: article
}));
});
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment