API для распознавания KeyCaptcha
Найдите следующие параметры в коде страницы:
s_s_c_user_ids_s_c_session_ids_s_c_web_server_signs_s_c_web_server_sign2Отправьте эти параметры на 2Captcha API.
Дождитесь результата. Он должен выглядеть примерно так:
ebdb5a6bf76da6887db60ef2041ab946|964635241a3e5e76980f2572e5f63452|http://back10.keycaptcha.com/swfs/ckc/5bded85426de3c57a7529a84bd0d4d08-|9ff29e0176e78eb7ba59314f92dbac1b|1Найдите и удалите следующий блок, который подключает javascript-файл:
<script language="JavaScript" src="http://backs.keycaptcha.com/swfs/cap.js" ></script>Найдите и удалите div c
id="div_for_keycaptcha":<div id="div_for_keycaptcha" ...>...</div>Найдите элемент с
id="capcode"и измените его значение на ответ, полученный от нашего сервера.<input name="capcode" id="capcode" value="1|2|3|4|5" type="hidden" />Нажмите кнопку "Проверить".
Читать больше - документация по API для автоматического решения капч.
// https://github.com/2captcha/2captcha-php require(__DIR__ . '/../src/autoloader.php'); $solver = new \TwoCaptcha\TwoCaptcha('YOUR_API_KEY'); try { $result = $solver->keycaptcha([ 's_s_c_user_id' => 184015, 's_s_c_session_id' => '9ff29e0176e78eb7ba59314f92dbac1b', 's_s_c_web_server_sign' => '964635241a3e5e76980f2572e5f63452', 's_s_c_web_server_sign2' => '3ca802a38ffc5831fa293ac2819b1204', 'url' => 'https://2captcha.com/demo/keycaptcha', ]); } catch (\Exception $e) { die($e->getMessage()); } die('Captcha solved: ' . $result->code);# https://github.com/2captcha/2captcha-python import sys import os sys.path.append(os.path.dirname(os.path.dirname(os.path.realpath(__file__)))) from twocaptcha import TwoCaptcha api_key = os.getenv('APIKEY_2CAPTCHA', 'YOUR_API_KEY') solver = TwoCaptcha(api_key) try: result = solver.keycaptcha( s_s_c_user_id=184015, s_s_c_session_id='9ff29e0176e78eb7ba59314f92dbac1b', s_s_c_web_server_sign='964635241a3e5e76980f2572e5f63452', s_s_c_web_server_sign2='3ca802a38ffc5831fa293ac2819b1204', url='https://2captcha.com/demo/keycaptcha') except Exception as e: sys.exit(e) else: sys.exit('solved: ' + str(result))// https://github.com/2captcha/2captcha-csharp using System; using System.Linq; using TwoCaptcha.Captcha; namespace TwoCaptcha.Examples { public class KeyCaptchaExample { public void Main() { TwoCaptcha solver = new TwoCaptcha("YOUR_API_KEY"); KeyCaptcha captcha = new KeyCaptcha(); captcha.SetUserId(184015); captcha.SetSessionId("9ff29e0176e78eb7ba59314f92dbac1b"); captcha.SetWebServerSign("964635241a3e5e76980f2572e5f63452"); captcha.SetWebServerSign2("3ca802a38ffc5831fa293ac2819b1204"); captcha.SetUrl("https://2captcha.com/demo/keycaptcha"); try { solver.Solve(captcha).Wait(); Console.WriteLine("Captcha solved: " + captcha.Code); } catch (AggregateException e) { Console.WriteLine("Error occurred: " + e.InnerExceptions.First().Message); } } } }
