NAME

Anticaptcha::Request - API requests

SYNOPSIS

use Anticaptcha::Request;
my $Anticaptcha = Anticaptcha::Request->new(
  clientKey => '123abc123abc123abc112abc123abc123',
  responce => 'json'
);

my $balance_json = $Anticaptcha->getBalance();
print $balance_json,"\n";

my $stat_json = $Anticaptcha->getQueueStats({queueId => 1});
print $stat_json,"\n";

or

use Anticaptcha::Request;
my $Anticaptcha = Anticaptcha::Request->new(
  clientKey => '123abc123abc123abc112abc123abc123'
);

my $balance = $Anticaptcha->getBalance();
if($balance->{errorId} == 0){
  print $balance->{balance},"\n";
}else{
  print "Error gettting balance: ",$balance->{errorDescription},"\n";
}

CONSTRUCTOR METHOD

$Anticaptcha = Anticaptcha::Request->new( %options )

The following options correspond to attribute methods described below:

KEY                   DEFAULT               REQUIRED
-----------           -----------           -----------
clientKey             undef                 YES
responce              'hash'
clientKey - string with client key.
responce - string with type of methods responce. Valid values:
'json' - methods returns string in JSON format,

'hash' - methods returns JSON decoded hash structure.

METHODS

$Anticaptcha->createTask( %options )

Method for creating a task. See API documentation: https://anticaptcha.atlassian.net/wiki/display/API/createTask+%3A+captcha+task+creating

Options:

KEY                   DEFAULT               REQUIRED
-----------           -----------           -----------
task                  undef                 YES
softId                undef
languagePool          undef
task - hash structure with task data.
softId, languagePool - additional parameters.

Example:

my $task = $Anticaptcha->createTask({
  task => {
    type => 'NoCaptchaTask',
    websiteURL => 'https://SiteWithCaptcha.com/page.html',
    websiteKey => 'See API documentation',
    proxyType => 'http',
    proxyAddress => '192.168.1.1',
    proxyPort => 1212,
    userAgent => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6)'
  },
  languagePool => 'en'
});
$Anticaptcha->getBalance()

Method for retrieve account balance. See API documentation: https://anticaptcha.atlassian.net/wiki/display/API/getBalance+%3A+retrieve+account+balance

No options available for this method.

Example:

my $balance = $Anticaptcha->getBalance();
$Anticaptcha->getQueueStats( %options )

Method for obtain queue load statistics. See API documentation: https://anticaptcha.atlassian.net/wiki/display/API/getQueueStats+%3A+obtain+queue+load+statistics

Options:

KEY                   DEFAULT               REQUIRED
-----------           -----------           -----------
queueId               1                     YES
queueId - Id of the queue. Valid values: 1, 2, 3, 4, 5

Example:

my $stat = $Anticaptcha->getQueueStats({queueId => 2});
print $stat,"\n";
$Anticaptcha->getTaskResult( %options )

Method for request task result. See API documentation: https://anticaptcha.atlassian.net/wiki/display/API/getTaskResult+%3A+request+task+result

Options:

KEY                   DEFAULT               REQUIRED
-----------           -----------           -----------
taskId                undef                 YES
taskId - ID which was obtained in createTask method.

Example:

my $result = $Anticaptcha->getTaskResult({taskId => $taskId});
print $result,"\n";

COPYRIGHT

Copyright 2016, Alexander Mironov

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.