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

33 lines
814 B
JavaScript
Executable File

#!/usr/bin/env node
var cloudscraper = require('../..').defaults({ resolveWithFullResponse: true });
var fs = require('fs');
var uri = process.argv[2];
cloudscraper.debug = true;
cloudscraper.get(uri).then(onResponse).catch(onError);
function onResponse (response) {
var request = JSON.stringify(response.request.toJSON(), null, 2);
var headers = JSON.stringify(response.headers, null, 2);
fs.writeFileSync('./request.json', request, 'utf8');
fs.writeFileSync('./headers.json', headers, 'utf8');
fs.writeFileSync('./body.html', response.body, 'utf8');
}
function onError (error) {
console.error(error.stack);
fs.writeFileSync('./error.txt', error.stack, 'utf8');
if (error.cause) {
console.log('Cause: ', error.cause);
}
if (error.response) {
onResponse(error.response);
}
}