İnsan trafiğini simüle etmek için eklenti kullanın
import NextCaptcha from 'nextcaptcha-ts';
import puppeteer from 'puppeteer';
Ardından bir Chrome örneği açın ve demo sayfasına gidin.
const url = "https://www.google.com/recaptcha/api2/demo"
const browser = await puppeteer.launch({});
const page = await browser.newPage();
await page.goto(url, {
waitUntil: 'networkidle0',
});
Bir sonraki adım CAPTCHA web sitesi anahtarını ve web sitesi URL'sini bulmaktır.
Metin çözümünü döndüren NextCaptcha istemcisi. Bunu data.solution.gRecaptchaResponse değişkenine kaydedin.
const data = await client.recaptchaV2({websiteKey, websiteURL: url});
console.log('gRecaptchaResponse: ', data.solution.gRecaptchaResponse);
console.log('submitting form .. ');
await Promise.all([
page.click('#recaptcha-demo-submit'),
page.waitForNavigation({ waitUntil: "networkidle0" })
]);
console.log('making a screenshot ...');
await page.screenshot({ path: 'screenshot.png' });
console.log('closing browser .. ');
await browser.close();
import NextCaptcha from 'nextcaptcha-ts';
import puppeteer from 'puppeteer';
const url = "https://bot.sannysoft.com"
const browser = await puppeteer.launch({
headless: true
});
const page = await browser.newPage();
await page.goto(url, {
waitUntil: 'networkidle0',
});
console.log('making a screenshot ...');
await page.screenshot({ path: 'screenshot.png' });
await sleep(30000)
console.log('closing browser .. ');
await browser.close();
function sleep(time = 1000) {
return new Promise((resolve) => {
setTimeout(() => {
resolve(true)
}, time)
})
}
WebDrive'ın mevcut olduğunu gösterecektir (başarısız oldu)
Erişim engellendi! sannysoft insan dışı trafiği tespit etti ve botumuzu engelledi. Burası, kuklacı-ekstra-gizli eklentinin, kuklacı-ekstra için bir eklentinin ve tespit edilmeyi önlemek için oyun yazarı-ekstranın kurtarmaya geldiği yerdir. Trafiğinizin daha manuel görünmesini sağlayacak ve CAPTCHA'lar ile engellenmeyi önleyecektir.
Başlangıç olarak Stealth paketini yükleyin
import puppeteer from 'puppeteer-extra';
import puppeteer-extra-plugin-stealth from 'puppeteer-extra-plugin-stealth';
const StealthPlugin = require('puppeteer-extra-plugin-stealth')
puppeteer.use(StealthPlugin())
sonra kuklacıyı normal olarak kullanın
const url = "https://bot.sannysoft.com"
const browser = await puppeteer.launch({
headless: true
});
const page = await browser.newPage();
await page.goto(url, {
waitUntil: 'networkidle0',
});
console.log('making a screenshot ...');
await page.screenshot({ path: 'screenshot.png' });
await sleep(30000)
console.log('closing browser .. ');
await browser.close();
function sleep(time = 1000) {
return new Promise((resolve) => {
setTimeout(() => {
resolve(true)
}, time)
})
}
Çıktıya bakalım:
Başarı! Bu, Puppeteer ile CAPTCHA'nın atlanmasına yardımcı olur.