⬇️ Install
npm i puppeteer puppeteer-extra puppeteer-extra-plugin-captchaai
✋ Usage
-
Import and use within puppeteer-extra
.
const puppeteer = require('puppeteer-extra');
const CaptchaaiPlugin = require('puppeteer-extra-plugin-captchaai')();
puppeteer.use(CaptchaaiPlugin);
-
.setHandler('apikey', verbose)
- at the top of your script.
Set your apikey in order to request solving tasks.
CaptchaaiPlugin.setHandler('CAI-XXX...', 1);
📖 Handler / Solving API Wrapper
const handler = CaptchaaiPlugin.handler()
example: retrieve handler and call for funcaptcha token.
await CaptchaaiPlugin.handler()
.funcaptchaproxyless(websiteURL, websitePublicKey, funcaptchaApiJSSubdomain)
.then((response) => {
if(response.error !== 0){
const token = response.apiResponse.solution;
}else{
const token = null;
console.log('[myapp][got error]' + JSON.stringify(response.apiResponse))
}
}).catch(e => {
console.log(e);
})
puppeteer.launch({ headless: false })
.then(async browser => {
let page = await browser.newPage();
await page.goto(targeturl);
await CaptchaaiPlugin.hcaptchaclicker(page, true)
.then(async (page) => {
await page.click('#submit');
await page.waitForNavigation();
}).catch((e) => {
console.log(e);
});
})
📁 Examples
figure out at examples directory