Hocam örnek bir kod veya çalışma iletebilir misiniz acaba çok makbule geçer uzun süredir bu konuda araştırma yapıyorum 🙏
Önce agent ve cookie alıp onla da get atıp cf yi bu şekilde atlıyoruz. Cookie yi aldıktan sonra o cookie ile yüzlerce request atabilirsiniz. Bu kütüphane proxy desteklemiyor proxy gerekiyorsa benim oluşturduğum kütüphane ile cf yi atlayıp cookie ve agent alabilirsiniz.
https://www.youtube.com/watch?v=3LYL...ab_channel=ZFC import got from 'cloudflare-scraper';
import axios from 'axios'
import fs from 'fs'
function parseHeaders(requestString) {
console.log(requestString);
const headers = requestString.split('\n').slice(1, -2);
let userAgent, cookie;
headers.forEach(header => {
const [key, value] = header.split(': ');
if (key.toLowerCase() === 'user-agent') {
userAgent = value;
} else if (key.toLowerCase() === 'cookie') {
cookie = value;
}
});
userAgent = userAgent.replace(/[^\t\x20-\x7e\x80-\xff]/g, '')
cookie = cookie.replace(/[^\t\x20-\x7e\x80-\xff]/g, '')
return { userAgent, cookie };
}
var url = "https://www.000webhost.com/cpanel-login"
const response = await got.get(url);
const { userAgent, cookie } = parseHeaders(String(response.request._request._header));
console.log('Agent ve cookie alındı.');
axios.get(url, {
withCredentials: true,
headers: {
"Cookie": cookie,
'User-Agent': userAgent
}
}).then(response => {
// console.log(response.data);
console.log('Site başarıyla kazındı.');
fs.writeFileSync('./response.html', String(response.data))
})
.catch(err => {
console.log(err.message);
})