2captcha-rucaptcha 中文文档教程

发布于 5年前 浏览 27 项目主页 更新于 3年前

Simple 2captcha and rucaptcha API wrapper for Node.js

npm versioncoveragebuild

该包使用 TypeScript 编写,目前仅支持 base64 图像。

Instalation

NPM:

npm i 2captcha-rucaptcha --save

Yarn:

yarn add 2captcha-rucaptcha

Usage

所有示例都在 github 上。

Upload image to rucaptcha

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);
  });

Upload image to 2captcha

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);
  });

Available options to create an instance

NameRequiredDescription
type+1 - rucaptcha
2 - 2captcha
key+Your API key
delay-Delay before receiving a captcha recognition response in seconds
Default - 3s

Available options solve()

NameRequiredDescription
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

Report bad and good

要报告失败或成功的验证码解决方案,您需要使用以下方法:

bad(id)
good(id)

Example:

solution = await captcha.solve({ method: "base64", body: base64, lang: "en", numeric: 1 });
if (ok) captcha.good(captcha.id);
else captcha.bad(captcha.id);

Proxy

与上述选项一起传递给 solve()。

NameDescription
proxyFormat for IP authentication: IPaddress: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
proxytypeType of your proxy: HTTP, HTTPS, SOCKS4, SOCKS5.

Simple 2captcha and rucaptcha API wrapper for Node.js

npm versioncoveragebuild

The package is written in TypeScript and currently only supports base64 images.

Instalation

NPM:

npm i 2captcha-rucaptcha --save

Yarn:

yarn add 2captcha-rucaptcha

Usage

All examples are on the github.

Upload image to rucaptcha

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);
  });

Upload image to 2captcha

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);
  });

Available options to create an instance

NameRequiredDescription
type+1 - rucaptcha
2 - 2captcha
key+Your API key
delay-Delay before receiving a captcha recognition response in seconds
Default - 3s

Available options solve()

NameRequiredDescription
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

Report bad and good

To report a failed or successful captcha solution, you need to use the following methods:

bad(id)
good(id)

Example:

solution = await captcha.solve({ method: "base64", body: base64, lang: "en", numeric: 1 });
if (ok) captcha.good(captcha.id);
else captcha.bad(captcha.id);

Proxy

Passed to the solve() along with the options above.

NameDescription
proxyFormat for IP authentication: IPaddress: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
proxytypeType of your proxy: HTTP, HTTPS, SOCKS4, SOCKS5.
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文