var scrape = require('website-scraper');
var folder_name = Math.random().toString(36).replace(/[^a-z]+/g, '').substr(0, 5);
var folder = path.join('public', 'upload', folder_name);
var zipfile = path.join('public', 'upload', folder_name + ".zip");
scrape({
urls: [
'http://nodejs.org/', // Will be saved with default filename 'index.html'
{url: 'http://nodejs.org/about', filename: 'about1.html'},
{url: 'http://blog.nodejs.org/', filename: 'blog.html'}
],
directory: folder
}).then(function(res){
var output = fs.createWriteStream(zipfile);
var archive = archiver('zip');
output.on('close', function () {
console.log(archive.pointer() / 1024 + ' total bytes');
console.log(folder_name + ".zip");
});
archive.on('error', function(err){
console.log(err);
});
archive.pipe(output);
archive.directory(folder, false);
archive.finalize();
}).catch(console.log);