22 lines
564 B
JavaScript
Executable File
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);
|
|
}
|