diff --git a/index.js b/index.js index 0e56a5a..6e75c34 100644 --- a/index.js +++ b/index.js @@ -1,4 +1,7 @@ module.exports.categories = require(__dirname + "/lib/categories"); module.exports.revisions = require(__dirname + "/lib/revisions"); module.exports.page = require(__dirname + "/lib/page"); -module.exports.random = require("./lib/random"); \ No newline at end of file +module.exports.random = require("./lib/random"); +module.exports.setEndpoint = function(url){ + require(__dirname +"/lib/dial").endpoint = url +} \ No newline at end of file diff --git a/lib/categories.js b/lib/categories.js index a9c1f49..6b91ef3 100644 --- a/lib/categories.js +++ b/lib/categories.js @@ -1,5 +1,5 @@ var log = require("npmlog"); -var dial = require("./dial"); +var dial = require("./dial").dial; // get all pages and subcategories articles in a category // does NOT look into subcategories. For that, you need the tree function (below) diff --git a/lib/dial.js b/lib/dial.js index c6009bb..a66406c 100644 --- a/lib/dial.js +++ b/lib/dial.js @@ -3,15 +3,17 @@ var downcache = require("downcache"), urlparse = require("url"), log = require("npmlog"); + +module.exports.endpoint = "http://en.wikipedia.org/w/api.php" // dial the Wikipedia API, fire callback on result -module.exports = function(params, opts, callback) { +module.exports.dial = function(params, opts, callback) { params.format = "json"; //params.lang = params.lang || "en"; if (arguments.length < 3) { callback = opts; opts = {}; } - var url = "http://en.wikipedia.org/w/api.php" + urlparse.format({ query: params }); + var url = module.exports.endpoint + urlparse.format({ query: params }); log.verbose(url); if (opts.cache) { diff --git a/lib/page.js b/lib/page.js index da0ff0b..10390cb 100644 --- a/lib/page.js +++ b/lib/page.js @@ -1,4 +1,4 @@ -var dial = require("./dial"), +var dial = require("./dial").dial, cheerio = require("cheerio"); var getData = module.exports.data = function(page, opts, callback) { diff --git a/lib/random.js b/lib/random.js index e3909b1..8182dd6 100644 --- a/lib/random.js +++ b/lib/random.js @@ -1,4 +1,4 @@ -var dial = require("./dial"); +var dial = require("./dial").dial; var getData = module.exports = function(opts, callback) { if (arguments.length == 1) { diff --git a/lib/revisions.js b/lib/revisions.js index 055adab..c45338f 100644 --- a/lib/revisions.js +++ b/lib/revisions.js @@ -1,4 +1,4 @@ -var dial = require("./dial"), +var dial = require("./dial").dial, log = require("npmlog"), fs = require("fs");