Ö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);
})
teşekkürler hocam, cloudflare-scraper paketi esm sistemiyle çalışıyor sanırım benim proje full common js ile çalışıyor ve esm ye geçirmek baya sorun olur. Bu paketi direk require ile çağırabileceğim bir versiyonu var mı acaba