capsolver-npm
TypeScript icon, indicating that this package has built-in type declarations

2.1.9 • Public • Published

capsolver-npm

manage to solve captcha challenges with node

npm version

Install

npm i capsolver-npm

Usage

  • Initialize and use Solver and SolverError
  • TS example:
import { Solver, SolverError } from 'capsolver-npm';

const solver = new Solver({
  apiKey: 'CAP-XXXXXX ...',
});

const main = async (): Promise<void> => {
  await solver
    .turnstileproxyless({
      websiteURL: 'https://peet.ws/turnstile-test/non-interactive.html',
      websiteKey: '...',
      metadata: { action: 'login', cdata: 'xxxx-xxxx-xxxx-xxxx-example-cdata' },
    })
    .then((s: any) => {
      console.log(s);
    })
    .catch((e: SolverError) => {
      console.error(`${e.errorTaskId} - ${e.errorCode} - ${e.errorDescription}`);
    });
};

main();
  • Debug custom implementation parameters to send.
  • When provide proxy is required, match the following pattern: ip:port:user:pass

📁 Updated examples

Figure out here.

🔨 Supported Methods

  • Consider null as an optional parameter.
  • Refer to the official documentation for more details.

Solving AwsWaf with Classification ... | Solving AwsWaf ...

await solver.awswafclassification({
  websiteURL: null,
  images,
  question,
});

await solver.awswaf({
  proxy,
  websiteURL,
  awsKey: null,
  awsIv: null,
  awsContext: null,
  awsChallengeJS: null,
});

await solver.awswafproxyless({
  websiteURL,
  awsKey: null,
  awsIv: null,
  awsContext: null,
  awsChallengeJS: null,
});

Solving DataDome ...

await solver.datadome({
  proxy,
  websiteURL,
  captchaUrl,
  userAgent,
});

Solving FriendlyCaptcha ...

await solver.friendlycaptchaproxyless({
  websiteURL,
  websiteKey,
});

Solving GeeTest ...

await solver.geetest({
  proxy,
  websiteURL,
  gt,
  challenge,
  captchaId: null,
  geetestApiServerSubdomain: null,
});

await solver.geetestproxyless({
  websiteURL,
  gt,
  challenge,
  captchaId: null,
  geetestApiServerSubdomain: null,
});

Solving ImageToText ...

await solver.image2text({
  body,
  module: null,
  score: null,
});

Solving Imperva ...

await solver.imperva({
  websiteURL,
  reeseScriptURL,
});

Solving MTCaptcha ...

await solver.mtcaptcha({
  proxy,
  websiteURL,
  websiteKey,
});

Solving ReCaptchaV2 with Classification ... | Solving ReCaptchaV2 / Enterprise ...

await solver.recaptchav2classification({
  websiteURL: null,
  question,
  image,
});

await solver.recaptchav2({
  proxy,
  websiteURL,
  websiteKey,
  userAgent: null,
  isInvisible: null,
  pageAction: null,
  enterprisePayload: null,
  apiDomain: null,
  cookies: null,
});

await solver.recaptchav2proxyless({
  websiteURL,
  websiteKey,
  userAgent: null,
  isInvisible: null,
  pageAction: null,
  enterprisePayload: null,
  apiDomain: null,
  cookies: null,
});

await solver.recaptchav2enterprise({
  proxy,
  websiteURL,
  websiteKey,
  userAgent: null,
  enterprisePayload: null,
  apiDomain: null,
  cookies: null,
});

await solver.recaptchav2enterpriseproxyless({
  websiteURL,
  websiteKey,
  userAgent: null,
  enterprisePayload: null,
  apiDomain: null,
  cookies: null,
});

Solving ReCaptchaV3 / Enterprise ...

await solver.recaptchav3({
  proxy,
  websiteURL,
  websiteKey,
  pageAction,
  enterprisePayload: null,
  apiDomain: null,
  cookies: null,
});

await solver.recaptchav3proxyless({
  websiteURL,
  websiteKey,
  pageAction,
  enterprisePayload: null,
  apiDomain: null,
  cookies: null,
});

await solver.recaptchav3enterprise({
  proxy,
  websiteURL,
  websiteKey,
  pageAction,
  enterprisePayload: null,
  apiDomain: null,
  cookies: null,
});

await solver.recaptchav3enterpriseproxyless({
  websiteURL,
  websiteKey,
  pageAction,
  enterprisePayload: null,
  apiDomain: null,
  cookies: null,
});

Solving Turnstile ...

await solver.turnstileproxyless({
  websiteURL,
  websiteKey,
  metadata: null,
});

Solving VisionEngine ...

await solver.visionengine({
  websiteURL: null,
  module,
  image,
  imageBackground,
  question: null,
});

Big Disclaimer

By using this package, you acknowledge and agree that:

  • You are solely responsible for how you use the API and the author does not assume any liability for misuse, abuse, or violations of Capsolver’s terms of service.
  • This package provides a service connector for the Capsolver API and is not affiliated.

Readme

Keywords

none

Package Sidebar

Install

npm i capsolver-npm

Weekly Downloads

2,721

Version

2.1.9

License

none

Unpacked Size

334 kB

Total Files

53

Last publish

Collaborators

  • lfsaga