2019-08-22 21:37:49 +00:00

22 lines
564 B
JavaScript
Executable File

#!/usr/bin/env node
var cloudscraper = require('../..').defaults({ resolveWithFullResponse: true });
var fs = require('fs');
var uri = process.argv[2];
cloudscraper.get({ uri: uri, encoding: null }).then(saveFile).catch(console.error);
function saveFile (response) {
var filename = process.argv[3];
if (!filename) {
var header = response.caseless.get('content-disposition');
var match = ('' + header).match(/filename=(['"]?)(.*?)\1/i);
filename = match !== null ? match[2] : 'example.bin';
}
fs.writeFileSync(filename, response.body);
}