25 lines
593 B
JavaScript
Executable File
25 lines
593 B
JavaScript
Executable File
#!/usr/bin/env node
|
|
/* eslint-disable yoda */
|
|
|
|
// https://github.com/codemanki/cloudscraper/issues/155
|
|
|
|
var cloudscraper = require('../..');
|
|
var CloudflareError = require('../../errors').CloudflareError;
|
|
|
|
var uri = process.argv[2];
|
|
|
|
cloudscraper.get(uri)
|
|
.catch(function (error) {
|
|
if (error instanceof CloudflareError) {
|
|
if (!isNaN(error.cause)) {
|
|
if (1004 < error.cause && error.cause < 1009) {
|
|
return cloudscraper.get({ uri: uri, proxy: 'http://example-proxy.com' });
|
|
}
|
|
}
|
|
}
|
|
|
|
throw error;
|
|
})
|
|
.then(console.log)
|
|
.catch(console.error);
|