cloudscraper/docs/examples/download.js
2019-04-24 14:44:59 -05:00

22 lines
561 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);
}