![Total downloads for all the time Total downloads](https://img.shields.io/npm/dt/rucaptcha-2captcha?style=flat-square)
rucaptcha-2captcha@1.0.4
Helps you to operate with RuCaptcha or 2Captcha services conveniently.
Full documentation you can find on official sites: RuCaptcha, 2Captcha.
Installation
rucaptcha-2captcha
is available via npm:
$ npm i rucaptcha-2captcha@1.0.4
Usage
Initialization
Synopsis
new RuCaptcha2Captcha(apiKey[, type]) → captchaSolver
object
Parameter | Type | Required | Description |
---|
apiKey | string | true | Your account API key from settings (RuCaptcha | 2Captcha) |
type | string | false | Case insensitive '2captcha' for 2Captcha. Any other for RuCaptcha. |
Example
const RuCaptcha2Captcha = require('rucaptcha-2captcha');
const captchaSolver = new RuCaptcha2Captcha(<YOUR_API_KEY>);
const captchaSolver = new RuCaptcha2Captcha(<YOUR_API_KEY>, '2captcha');
captchaSolver.send method
Synopsis
captchaSolver.send(params) → Promise<captcha_id>
Parameter | Type | Required | Description |
---|
params | object | true | Object with params from documentation (RuCaptcha | 2Captcha). Except: key , json and soft_id . |
Use this method to send captcha for solve.
Example
const id = await captchaSolver.send({
method: 'base64',
body: <base64_image_body>,
});
captchaSolver.sendFile custom method over captchaSolver.send
Synopsis
captchaSolver.sendFile(filePath[, params]) → Promise<captcha_id>
Parameter | Type | Required | Description |
---|
filePath | string | true | Path to captcha image on your file system |
params | object | false | Object with params from documentation (RuCaptcha | 2Captcha). Except: method , file , body , key , json and soft_id . |
Use this method to send captcha as image from your local file system.
Example
const id = await captchaSolver.sendFile('./captcha.jpg', {
min_len: 6,
max_len: 6,
regsense: 1,
numeric: 4,
});
captchaSolver.get method
Synopsis
captchaSolver.get(id | ids | strIds) → Promise<captcha_token>
| Promise<Array<captcha_token>>
Parameter | Type | Required | Description |
---|
id | string | one of all | Id of sent captcha, which you get from send-method |
ids | Array | one of all | Array of captcha ids |
strIds | string | one of all | String of comma separated captcha ids |
Method for getting captcha solutions.
Returns promise which resolves as soon as all captchas by provided ids will be solved on service.
Example
const token = await captchaSolver.get(id);
const tokens = await captchaSolver.get([id1, id2, ...]);
const tokens = await captchaSolver.get('<id1>,<id2>,...');
Solution reporting methods
Synopsis
captchaSolver.reportGood(id) → Promise<Object>
captchaSolver.reportBad(id) → Promise<Object>
Parameter | Type | Required | Description |
---|
id | string | true | Id of sent captcha, which you get from send-method |
Use these methods for reporting captcha results.
Attention! It's not necessary but better to send reports cause of refund of bad solutions and increasing solving accuracy by reporting good solutions.
Returns some info that was sent from server.
Example
const result = await captchaSolver.reportGood(id);
const result = await captchaSolver.reportBad(id);
captchaSolver.get2 method
Synopsis
captchaSolver.get2(id) → Promise<Object>
Parameter | Type | Required | Description |
---|
id | string | true | Id of sent captcha, which you get from send-method |
Use captchaSolver.get2 method for getting captcha answer with its cost price.
Example
const info = await captchaSolver.get2(id);
captchaSolver.getBalance method
Synopsis
captchaSolver.captchaSolver.getBalance() → Promise<number>
Use for getting your account balance.
Note: don't use it too often because it decreases your API query limit.
Example
const balance = await captchaSolver.getBalance();
More info you can find in documentation (RuCaptcha | 2Captcha).
Testing
No testing functionality provided.
Your improve suggestions and bug reports are welcome any time.