Current collected state Current
Observed since 20 Oct, 19:09 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
2captcha-rucaptcha
Simple 2captcha and rucaptcha API wrapper for Node.js
The package is written in TypeScript and currently only supports base64 images.
NPM:
npm i 2captcha-rucaptcha --save
Yarn:
yarn add 2captcha-rucaptcha
All examples are on the github.
const { Captcha } = require("2captcha-rucaptcha");
const fs = require("fs");
const captcha = new Captcha({
type: 1,
key: "<YOUR_API_KEY>"
});
const base64 = fs.readFileSync("base64.txt", "utf-8");
captcha
.solve({ method: "base64", body: base64 })
.then(result => {
console.log(result);
})
.catch(e => {
console.log(e);
});
const { Captcha } = require("2captcha-rucaptcha");
const fs = require("fs");
const captcha = new Captcha({
type: 2,
key: "<YOUR_API_KEY>"
});
const base64 = fs.readFileSync("base64.txt", "utf-8");
captcha
.solve({ method: "base64", body: base64 })
.then(result => {
console.log(result);
})
.catch(e => {
console.log(e);
});
| Name | Required | Description |
|---|---|---|
| type | + | 1 - rucaptcha 2 - 2captcha |
| key | + | Your API key |
| delay | - | Delay before receiving a captcha recognition response in seconds Default - 3s |
| Name | Required | Description |
|---|---|---|
| method | + | post (multipart form) or base64 (image base64 encode) |
| phrase | - | 0 - captcha contains one word 1 - captcha contains two or more words |
| regsense | - | 0 - captcha in not case sensitive 1 - captcha is case sensitive |
| numeric | - | 0 - not specified 1 - captcha contains only numbers 2 - captcha contains only letters 3 - captcha contains only numbers OR only letters 4 - captcha contains both numbers AND letters |
| calc | - | 0 - not specified 1 - captcha requires calculation (e.g. type the result 4 + 8 = ) |
| min_len | - | 0 - not specified 1..20 - minimal number of symbols in captcha |
| max_len | - | 0 - not specified 1..20 - maximal number of symbols in captcha |
| language | - | 0 - not specified 1 - Cyrillic captcha 2 - Latin captcha. |
| lang | - | ru, en and etc. |
| textinstructions | - | Text will be shown to worker to help him to solve the captcha correctly. |
| imginstructions | - | BASE64 Image will be shown to worker to help him to solve the captcha correctly. |
| pingback | - | URL for pingback (callback) response that will be sent when captcha is solved. URL should be registered on the server. |
| header_acao | - | 0 - disabled 1 - enabled. If enabled in.php will include Access-Control-Allow-Origin:* header in the response. Used for cross-domain AJAX requests in web applications. |
| softId | - | ID of software developer |
To report a failed or successful captcha solution, you need to use the following methods:
bad(id)
good(id)
solution = await captcha.solve({ method: "base64", body: base64, lang: "en", numeric: 1 });
if (ok) captcha.good(captcha.id);
else captcha.bad(captcha.id);
Passed to the solve() along with the options above.
| Name | Description |
|---|---|
| proxy | Format for IP authentication: IP_address:PORT Example: proxy=123.123.123.123:3128 Format for login/password authentication: login:password@IP_address:PORT Example: proxy=proxyuser:strongPassword@123.123.123.123:3128 |
| proxytype | Type of your proxy: HTTP, HTTPS, SOCKS4, SOCKS5. |
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
axiosEnvironment{
"local_name": "axios",
"alias": false,
"peer_metadata": null
} | ^0.19.0 | runtime |
delayEnvironment{
"local_name": "delay",
"alias": false,
"peer_metadata": null
} | ^4.3.0 | runtime |
@types/nodeEnvironment{
"local_name": "@types/node",
"alias": false,
"peer_metadata": null
} | ^12.7.8 | development |
ts-nodeEnvironment{
"local_name": "ts-node",
"alias": false,
"peer_metadata": null
} | ^8.4.1 | development |
tslintEnvironment{
"local_name": "tslint",
"alias": false,
"peer_metadata": null
} | ^5.20.0 | development |
tslint-config-airbnbEnvironment{
"local_name": "tslint-config-airbnb",
"alias": false,
"peer_metadata": null
} | ^5.11.2 | development |
typescriptEnvironment{
"local_name": "typescript",
"alias": false,
"peer_metadata": null
} | ^3.6.3 | development |
Source distribution
{
"integrity": "sha512-SQS/vaafYM/2p0B7pKtIr0Z+9BfdGN1VSjg52NWv/QO7DGtq0tM3Bodv2HmkhjqHKO8lCRosbd8+7Y46rE1k2w==",
"shasum": "e0988954fb5e7beae8c97b985b3d4417ec358139",
"tarball": "https://registry.npmjs.org/2captcha-rucaptcha/-/2captcha-rucaptcha-1.0.7.tgz",
"fileCount": 37,
"unpackedSize": 42308,
"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlfI6CRA9TVsSAnZWagAAgOoP/0fVKfDULkywiJzk/mHQ\nmN3pPu0AD9RCXqhi6f/MYPHOzS6sqG1DFAyzO+XlRj97ZJjdR859qA8PWfgc\nirO8vZpA6rdFKpCNu0lgHmSigWgaMkXQUqwND+7DmME1AU4C3VuI9xnEJcpW\nhNHbxhumw00oEGtawPLG48mfG6dAImQHCA8OuGNzE0aCkkyBB2KQ1vPDerzt\nbL19STXrQdckK5tY2I6PnOXVgydsARTL4yIo9nNVKt+Cx8hUB80tlRfIHXvi\n438HtzpTqfsLQfJDxZdnW5fv3cH1M2Bxq/vb33Mj77clV5utIztI2ZXhFpHc\npXeMJlYcjwwCT5xVK1L0dhbVnknkXhEHL/LCkT/sG8rxTyMiVrUsMQFlWYuM\nq8SzUQJdI414RjjEMstqyKhJ4U2+WDfXeRWN7wWQwYppfFPg9cPFS4W6/u0/\nz0SuKd1SFF/2v1liWK5FToq6ltVPIqeIiVVdSFn48cR37ZjRsCGfPM1zv4g0\n93KgMhhlzSwTElGByAtiFVygPcurTUO9/t4cCynC8C1eTDGqdg7Hs35zG2nk\nczs4KFcQrOTrdUGm9VIb8WgcpammMhzvk3GOGulikcceIEGurmuWYdDGLjRK\n/B0qeECdVprF4epBMkLY4ZVxiBMtMfkj4/iY2wpiOUFki9ulwzt5ABmDxGWU\nOxUC\r\n=gNE9\r\n-----END PGP SIGNATURE-----\r\n",
"signatures": [
{
"keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
"sig": "MEYCIQDOB3yZ9deT4KugKAxyFWM50rHqX7XI6/XZiQUAxmvp9gIhALNiC8iSHTKTphkbxVZLbNKxd4TLZA5U3v3y/nwPtnIs"
}
]
}Shared repository data · GitHub
Observed since 20 Oct, 19:09 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:364b25ee99e0d9fac3885efd61e38e97ca14deffec066b37a86e9d16dc0142cf