A library for solving HCaptcha.
$ npm install hsolve
const hsolve = require('hsolve');
// Typescript: import hsolve from 'hsolve';
/* RANDOM SOLUTIONS */
const token = await hsolve("https://captcha.website/"); // => P0_eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJwYXNza2V...
/* AWS */
const token = await hsolve("https://captcha.website/", {
solveService: {
name: "aws",
awsAccessKey: "xxxxxxxxxxxxx",
awsSecretAccessKey: "xxxxxxxxxxxxx",
awsRegion: "xxxxxxxxxxxxx",
},
}); // => P0_eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJwYXNza2V...
/* AZURE */
const token = await hsolve("https://captcha.website/", {
solveService: {
name: "azure",
azureApiKey: "xxxxxxxxxxxxx",
azureEndpoint: "xxxxxxxxxxxxx",
},
}); // => P0_eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJwYXNza2V...
/* CUSTOM */
const token = await hsolve("https://captcha.website/", {
solveService: {
name: "custom",
customUrl: "https://custom-api.com/",
},
}); // => P0_eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJwYXNza2V....
For custom solving solution code makes a GET request to the API url with imageurl parameter and expects a json response. Example json response from your api:
{ success: true, message: [{ className: "bicycle" }] }
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Heavily inspired by https://github.com/JimmyLaurent/hcaptcha-solver