Security News
Weekly Downloads Now Available in npm Package Search Results
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.
rucaptcha-2captcha
Advanced tools
Helps you to operate with RuCaptcha or 2Captcha services conveniently.
Full documentation you can find on official sites: RuCaptcha, 2Captcha.
rucaptcha-2captcha
is available via npm:
$ npm i rucaptcha-2captcha@1.0.3
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. |
const RuCaptcha2Captcha = require('rucaptcha-2captcha');
const captchaSolver = new RuCaptcha2Captcha(<YOUR_API_KEY>);
// or for operating with 2Captcha.com
const captchaSolver = new RuCaptcha2Captcha(<YOUR_API_KEY>, '2captcha');
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.
const id = await captchaSolver.send({
method: 'base64',
body: <base64_image_body>,
// any other parameter from API
// except: key, json and soft_id
});
// id: '4503599627'
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.
const id = await captchaSolver.sendFile('./captcha.jpg', {
min_len: 6,
max_len: 6,
regsense: 1,
numeric: 4,
// any other parameter from API
// except: method, file, body, key, json and soft_id
});
// id: '4503599627'
captchaSolver.get(id | ids | strIds) → Promise<captcha_token>
| Promise<Array<captcha_token>>
Parameter | Type | Required | Description |
---|---|---|---|
id | string | one of all | Captcha id, sent for solution |
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 captcha (all captchas) will be solved on service.
const token = await captchaSolver.get(id);
// token: 'ABCD'
// or
const tokens = await captchaSolver.get([id1, id2, ...]);
// tokens: ['ABCD', 'abcd', ...]
// or
const tokens = await captchaSolver.get('<id1>,<id2>,...');
// tokens: ['ABCD', 'abcd', ...]
captchaSolver.reportGood(id) →Promise<Object>
captchaSolver.reportBad(id) →Promise<Object>
Parameter | Type | Required | Description |
---|---|---|---|
id | string | true | Captcha id, sent for solution |
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.
const result = await captchaSolver.reportGood(id);
// or
const result = await captchaSolver.reportBad(id);
// result: { status: 1, request: 'OK_REPORT_RECORDED' }
captchaSolver.get2(id) → Promise<Object>
Parameter | Type | Required | Description |
---|---|---|---|
id | string | true | Captcha id, sent for solution |
Use captchaSolver.get2 method for getting captcha answer with its cost price.
const info = await captchaSolver.get2(id);
// info: { request: '6p6pck', price: '0.034' }
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.
const balance = await captchaSolver.getBalance();
// balance: 50.034
More info you can find in documentation (RuCaptcha | 2Captcha).
No testing functionality provided.
Your improve suggestions and bug reports are welcome any time.
FAQs
Operates with RuCaptcha.com and 2Captcha.com services conveniently.
The npm package rucaptcha-2captcha receives a total of 580 weekly downloads. As such, rucaptcha-2captcha popularity was classified as not popular.
We found that rucaptcha-2captcha demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.
Security News
A Stanford study reveals 9.5% of engineers contribute almost nothing, costing tech $90B annually, with remote work fueling the rise of "ghost engineers."
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.