Я не могу понять, что делаю не так.
Возможно это, очень грубо, но документация к API rucaptcha CPP очень плохо написана. В примерах приводятся функции, которых уже нету.
Вот ошибка: Assertion failed: is_valid(), file C:\Users\FAS\source\repos\sovle_captha\sovle_captha\api2captcha.hpp, line 384
Вот библиотека: github.com/2captcha/2captcha-cpp
Вот код:
#define CURL_STATICLIB
#include <iostream>
#include <string>
#include <curl\curl.h>
#include "api2captcha.hpp"
#include <cstdio>
using namespace std;
int main()
{
string API_KEY = "xxx";
api2captcha::client_t client;
client.set_api_key(API_KEY);
client.set_default_timeout(60);
client.set_recaptcha_timeout(60);
client.set_polling_interval(5);
api2captcha::normal_t captcha;
captcha.set_numeric(3);
captcha.set_file("C:\\png\\captha\\captha.png");
captcha.set_min_len(1);
captcha.set_max_len(4);
captcha.set_calc(true);
captcha.set_lang("en");
captcha.set_case_sensitive(false);
try
{
client.solve(captcha);
printf("Captcha solved: '%s'\n", captcha.code().c_str());
}
catch (std::exception& e)
{
fprintf(stderr, "Error occurred:");
}
cout << "1";
}