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-GEhzzmpqmroykjbmZDhaydTw4zGPUI1k1PSZio/jkh50Y3Hzv2BBsYOsqtS+LuL+KZeErmC4l9o8x6KeV/wHKA==",
"shasum": "b20c3c1be3ecbfd5adb9e93003c377ced3ab68ce",
"tarball": "https://registry.npmjs.org/2captcha-rucaptcha/-/2captcha-rucaptcha-1.0.6.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\nwsFcBAEBCAAQBQJdldhmCRA9TVsSAnZWagAAc7MP/3sgdOTHrQOTLY1QtQ1A\nZ6lFYk8NL6tyZocnhq12sGVOn4+7TWO0bmtbSRaJQUX5Kzi4Tx2A7XeIEcN4\nyyo0f9sCzhBMzS6eU5l30RiH/2ZN74jDM+D82EwpGSUC70h0mczUd4E9FXuM\nrapXWKAjaG6fZtwig0syr0/v7pRQlaFMg4xC3roYy2jWqQxVeI50XlpWGA6m\n8xY/3ySnj4YNfYshtEayJWqoAf/k5sQso4gUkFbRkCe+3t1qvf10KUbIBEoj\nDi/z9VG9CcyBxTNNaQwl4VMV9MxUlxbObFlvp5V5PoaSskYtHIQluhBF8rCB\n+ynRpeHf2bTYrNGF4R/07Ty0vEZjvzl/jyh9HksFxWOPLCvCpsC/2IEIIYn4\n6NcrChKz160E0/avTu798rE6b72IkQTe6pB0fI45CxYDoMzu9pUH/w67pNu8\nUtzP7sMBwwdoaWWM/0qqDT7YZQUyYGttMyoLqpIbMdAtyJwnXx8WGpTGHqhr\n3i7PC+glccl2MugOdOAo+6R7hkvoHQlbD5HCXXTaSSbSA4u0DfacdSdVrHIM\nzl461dfv9Rj3f/GVx+0WFyD+rv9totJmCcaZ029u8xwujusuwDSRI4RTlXJF\nM+Q8TNGiT9OGEgnMqViWgyOvI9CbMFpD3EFmXAR7tH3Jvg1HZYeaEMSodoxQ\n2d1c\r\n=Bxw3\r\n-----END PGP SIGNATURE-----\r\n",
"signatures": [
{
"keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
"sig": "MEUCIQDDDESCqjywTu5ThHmKgC//x3S18Jpo2L48zTw0DRdijQIgcjZNNA8PgsYWc27bu/5hyxfdc3VYAzar8NKgMiJ806U="
}
]
}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:94ae320ae447d0cab5226cdfffd7d4ebb8e065e9817fed36ea35a85b38786410