Automate the process of captcha solving for various services.
See my related Medium post: Solving Captchas with Puppeteer
Current list of supported services:
[✔]anti-captcha
npm i async-captcha
Include the module in your code:
const captcha = require("async-captcha");
// Parameters: (API_KEY:String, IntervalSeconds:Number, MaxRetry:Number)
const anticaptcha = new captcha("YOUR_API_KEY", 2, 10);
// Your image as base64 string
const base64Image = "iVBORw0KGgoAAAANSUhEUg......lFTkSuQmCC=";
let res = await anticaptcha.getResult(base64Image, options);
// res contains the solved captcha value
console.log(res);
// "pKwtH5"
Same as async/await, but using promises.
anticaptcha
.getResult(base64)
.then(res => {
console.log(res);
})
.catch(err => {
if (err) console.log(err);
});
You can pass additional properties as 2nd parameter of .getResult() method in form of object. If you don't pass any parameters it'll use default values instead
Here are available parameters:
Property | Type | Default |
---|---|---|
phrase | Boolean | false |
case | Boolean | false |
numeric | Integer | 0 |
math | Boolean | false |
minLength | Integer | 0 |
maxLength | Integer | 0 |
^ Detailed descriptions can be found here. |
// Your image as base64 string
const base64Image = "iVBORw0KGgoAAAANSUhEUg......lFTkSuQmCC=";
const options = {
case: true,
minLength: 5,
maxLength: 5
};
let res = await anticaptcha.getResult(base64Image, options);
// res contains the solved captcha value
console.log(res);
// "pKwH5"