3.0.5-2 • Published 11 months ago

2captcha v3.0.5-2

Weekly downloads
696
License
MIT
Repository
github
Last release
11 months ago

Discord Shield Size Downloads

Motive

2captcha is a service that solves many different types of captchas, this library serves as a wrapper around their API to bring easy, promise-based functionality to NodeJS. This libary specilizes in concurrent solves, and bulk-api usage.

Features

  • Promise based 2captcha solving
  • Browser & NodeJS Support
  • Uses node-fetch, a light weight http library
  • Fluent typings & TS support
  • Account Interaction
  • Invalid Captcha reporting
  • Proxy Support

Planned Features

  • Pingback / Webhook support via express

Install

npm install 2captcha@next
yarn add 2captcha@next

Usage

Recaptcha,

const Captcha = require("2captcha")

// A new 'solver' instance with our API key
const solver = new Captcha.Solver("<Your 2captcha api key>")

/* Example ReCaptcha Website */
solver.recaptchaV2("6Ld2sf4SAAAAAKSgzs0Q13IZhY02Pyo31S2jgOB5", "https://patrickhlauke.github.io/recaptcha/")
.then((res) => {
    console.log(res)
})
.catch((err) => {
    console.error(err.message)
})

Image,

const Captcha = require("2captcha")
const fs = require("fs")

const solver = new Captcha.Solver("<Your 2captcha api key>")

// Read from a file as base64 text
solver.imageCaptcha(fs.readFileSync("./captcha.png", "base64"))
.then((res) => {
    // Logs the image text
    console.log(res)
})
.catch((err) => {
    console.error(err.message)
})

Proxy,

const Captcha = require("2captcha")

const solver = new Captcha.Solver("<Your 2captcha api key>")


solver.recaptchaV2("6Ld2sf4SAAAAAKSgzs0Q13IZhY02Pyo31S2jgOB5", "https://patrickhlauke.github.io/recaptcha/", true /* for proxied */, false /* not enterprise */, {
    proxy: "21.214.43.26", // The (Username : Password @ Address) of our chosen proxy
    proxyType: "HTTP", // The 'Type' of proxy, http, https, socks, ect.
    proxyLogin: "username",
    proxyPassword: "password123"
})
.then((res) => {
    console.log(res)
})
.catch((err) => {
    console.error(err.message)
})

Commit Guidelines

The latest version of the code base will always be under the 'next' branch!

  • All pull requiests must provide a valid reason for the change or implementation
  • All CORE CHANGES require an issue with reasoning made before a PR will even be addressed.
  • All PR's must follow the general structure of the code base
  • If you have questions, feel free to make an issue and i'll get to it right away!
4.0.0

11 months ago

4.0.0-1

11 months ago

3.0.5-2

11 months ago

3.0.5-1

11 months ago

3.0.7

2 years ago

3.0.6

2 years ago

3.0.5

3 years ago

3.0.4

3 years ago

3.0.3

3 years ago

3.0.2

3 years ago

2.2.1

3 years ago

2.2.0

3 years ago

3.0.1

3 years ago

3.0.0

3 years ago

2.1.10

3 years ago

2.1.8

3 years ago

2.1.9

3 years ago

2.1.7

4 years ago

2.1.5-3

4 years ago

2.1.6

4 years ago

2.1.5-2

4 years ago

2.1.5-1

4 years ago

2.1.5

4 years ago

2.1.4

4 years ago

2.1.3-2

4 years ago

2.1.3-1

4 years ago

2.1.3

4 years ago

2.1.2

4 years ago

2.1.1

4 years ago

2.1.0

4 years ago

2.0.3

4 years ago

2.0.2

4 years ago

2.0.4

4 years ago

2.0.1

4 years ago

2.0.0

4 years ago

1.0.11

10 years ago

1.0.10

10 years ago

1.0.9

10 years ago

1.0.8

10 years ago

1.0.7

10 years ago

1.0.6

10 years ago

1.0.5

10 years ago

1.0.4

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago

0.0.2

10 years ago

0.0.1

10 years ago