const cloudscraper = require('cloudscraper');
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
terminal: false
});
process.stderr.write('Cloudscraper Worker iniciado (Engine: TLS Bypass)\n');
rl.on('line', async (line) => {
try {
const { action, url } = JSON.parse(line);
if (action === 'scrape') {
cloudscraper.get(url, (error, response, body) => {
if (error) {
process.stdout.write(JSON.stringify({ status: 'error', message: error.message }) + '\n');
} else {
process.stdout.write(JSON.stringify({
status: 'success',
html: body,
title: '', url: url
}) + '\n');
}
});
} else if (action === 'exit') {
process.exit(0);
}
} catch (err) {
process.stdout.write(JSON.stringify({ status: 'error', message: err.message }) + '\n');
}
});