modelscrape
Version:
Cheerio-based scraping helper to scrape websites based on models/templates.
22 lines (18 loc) • 654 B
JavaScript
const config = require("./config");
/**
* URL maker. It will automatically implement the configuration found in the config folder.
* Since it is a closure based function, you can overwrite the default configuration when making a URL.
*
* - Normal Usage:
* > `makeUrl()('endpoint-string')`
* - Custom Usage:
* > `makeUrl('https://www.google.com')('search?q=blabla')`
*
* @param {Object} params - { domain: String, protocol: String }
* @returns {Function} URL maker
*/
function makeUrl(domain = `${config.ROOT_PROTOCOL}://${config.ROOT_DOMAIN}`) {
return endpoint => `${domain}/${endpoint}`;
}
module.exports = { makeUrl };
;