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