Nutella Pancake Machine

    capmonster

    0.0.3 • Public • Published

    capmonster

    NodeJS wrapper for capmonster.cloud

    capmonster

    Features

    • Easy-to-use
    • Asynchronous
    • Result same with original API

    Currently only support NoCaptchaProxyless and ImageCaptcha for easy solving

    Quick Examples

    const capmonster = require('capmonster');
    const captcha = new capmonster('API KEY');
     
    // Get current balance
    captcha.getBalance().then((balance) => {
        console.log(balance);
    });
    // -> { errorId: 0, balance: 69.420 }
     
    // Create vanilla task
    captcha.createTask({
            type: 'NoCaptchaTaskProxyless',
            websiteURL: 'https://discord.com/register',
            websiteKey: '6Lef5iQTAAAAAKeIvIY-DeexoO3gj7ryl9rLMEnn',
        })
        .then((result) => {
            console.log(result);
        });
    // -> { errorId: 0, errorCode: '', errorDescription: '', taskId: 1467834466 }

    Documentation

    getBalance()

    Get user balance.

    const capmonster = require('capmonster');
    const captcha = new capmonster('API KEY');
     
    captcha.getBalance().then((balance) => {
        console.log(balance)
    });

    Return

    { 
      errorId: 0,
      balance: 7.4045902
    }

    createTask(task)

    Create new vanilla task. See docs to fill task arguments

    const capmonster = require('capmonster');
    const captcha = new capmonster('API KEY');
     
    captcha.createTask({
            type: 'NoCaptchaTaskProxyless',
            websiteURL: 'https://discord.com/register',
            websiteKey: '6Lef5iQTAAAAAKeIvIY-DeexoO3gj7ryl9rLMEnn',
        })
        .then((result) => {
            console.log(result);
        });

    Return

    { 
      errorId: 0,
      errorCode: '',
      errorDescription: '',
      taskId: 1467834466
    }

    getResult(taskId)

    Get task result.

    taskId : Task ID from create task method.

    const capmonster = require('capmonster');
    const captcha = new capmonster('API KEY');
     
    captcha.getResult(6969420).then((result) => {
      console.log(result)
    });

    Return (solution object are different each captcha type)

    {
      errorId: 0,
      errorCode: '',
      errorDescription: null,
      status: 'ready',
      solution: { text: 'hwsrrc' }
    }

    solveReCaptchaV2(websiteURL, websiteKey)

    Create new ReCaptchaV2 task.

    websiteURL : Website URL where you see the captcha. websiteKey : Website ReCaptcha key.

    <div class="g-recaptcha" data-sitekey="THIS"></div>

    const capmonster = require('capmonster');
    const captcha = new capmonster('API KEY');
     
    captcha.solveReCaptchaV2('https://discord.com/register','6Lef5iQTAAAAAKeIvIY-DeexoO3gj7ryl9rLMEnn')
        .then((result) => {
            console.log(result);
        });

    Return

    { 
      errorId: 0,
      errorCode: '',
      errorDescription: '',
      taskId: 918381052
    }

    solveImageCaptcha(base64)

    Create new image captcha task.

    base64 : base64 encoded of the captcha image.

    const capmonster = require('capmonster');
    const captcha = new capmonster('API KEY');
     
    captcha.solveImageCaptcha('/9j/4AAQSkZJ....').then((result) => {
        console.log(result)
    });

    Return

    { 
      errorId: 0,
      errorCode: '',
      errorDescription: '',
      taskId: 407984145
    }

    decodeReCaptchaV2(websiteURL, websiteKey)

    Create new ReCaptchaV2 task and wait until task solved.

    websiteURL : Website URL where you see the captcha. websiteKey : Website ReCaptcha key.

    <div class="g-recaptcha" data-sitekey="THIS"></div>

    const capmonster = require('capmonster');
    const captcha = new capmonster('API KEY');
     
    captcha.decodeReCaptchaV2('https://discord.com/register','6Lef5iQTAAAAAKeIvIY-DeexoO3gj7ryl9rLMEnn')
        .then((result) => {
            console.log(result);
        });

    Return

    {
      errorId: 0,
      errorCode: null,
      errorDescription: null,
      solution: {
        gRecaptchaResponse: '03AGdBq26nelcHXOB8mBN...'
      },
      status: 'ready'
    }

    decodeImageCaptcha(base64)

    Create new image captcha task and wait until solved.

    base64 : base64 encoded of the captcha image.

    const capmonster = require('capmonster');
    const captcha = new capmonster('API KEY');
     
    captcha.decodeImageCaptcha('/9j/4AAQSkZJ....').then((result) => {
        console.log(result)
    });

    Return

    {
      errorId: 0,
      errorCode: '',
      errorDescription: null,
      status: 'ready',
      solution: { text: 'Cr1nG3' }
    }

    Contributing

    Just open pull request if it just some minor changes.
    Create a issue first if it some major changes of how this wrapper work.

    License

    Copyright © 2020 Haneul Seong hana@disroot.org
    This work is free. You can redistribute it and/or modify it under the
    terms of the Do What The Fuck You Want To Public License, Version 2,
    as published by Sam Hocevar. See the LICENSE file for more details.

    Install

    npm i capmonster

    DownloadsWeekly Downloads

    43

    Version

    0.0.3

    License

    WTFPL

    Unpacked Size

    10 kB

    Total Files

    6

    Last publish

    Collaborators

    • hanahaneull