Заработок на капче в интернете: реально ли заработать деньги на вводе капчи или это обман + 3 лучших сайта
Содержание:
- Антикапча на Rucaptcha
- Где можно заработать на капче?
- Какие сервисы предлагают лучшие решения для обхода капчи?
- Как не бросить работу на полпути?
- Что такое капча?
- Способ явного прописывания ключа сервиса Антикапчи
- RuCaptcha
- Anti-Captcha
- Usage
- Antigate
- Решение FunCaptcha с ротацией значков животных
- Какой сервис выбрать
- 4) Разбиение картинки на фрагменты
- Где взять ключ антикапчи и куда его вводить?
- Обычная графическая капча
- Использование Puppeteer
Антикапча на Rucaptcha
Сервис Рукапча, это один из множества проектов, где предлагается легкая работа и идеальное решение для экономии времени. После прохождения обычной регистрации, перейдите на панель заказчика и пополните свой баланс. Сделать это можно множеством способов:
В личном кабинете представлена вся необходимая информация. Представлена общая статистика сервиса, ведется отчет по расходам, есть дополнительные инструменты и настройки. На главной странице панели управления, указана стоимость услуг, есть подробный FAQ с ответами на все вопросы:
Помимо режима заказчика, можно переключиться на разработчика, где доступны API. Инструкции по использованию сервиса есть. Используйте сервис и для заработка на рефералах, рекомендуйте систему и получайте 10% от доходов и расходов. Я уже собрал большую команду, теперь даже не пополняю баланс.
Где можно заработать на капче?
Я пробовал работать только на сервисе RuCaptcha. В интернете существует немного проверенных сайтов, которые платят за распознавание капчи. Изучив несколько из них (список приведен ниже), я пришел к выводу, что все они имеют одинаковую структуру. Самым популярным в Рунете является RuCaptcha, но мы также рассмотрим преимущества и недостатки других сервисов.
RuCaptcha
RuCaptcha.com – простой и удобный сайт, на котором люди могут заработать на вводе капч или предложить другим пользователям задания по распознаванию.
Имеет следующие преимущества:
Я лично рекомендую начать с этого сайта, если вас заинтересовал заработок на капче. Все просто – сайт удобен для новичков, оплата «приличная» (в рамках описываемой деятельности), а выплаты осуществляются в течении нескольких часов (хотя, мой первый вывод был произведен за четверть суток).
- Читайте подробную инструкцию по работе на сайте RuCaptcha.com
- Перейти на RuCaptcha.com
Socialink
Зачем я это говорю? При регистрации не объясняется, как найти эту вкладку, поэтому пришлось разбираться лично.
К преимуществам можно отнести яркий дизайн, разнообразие фрилансерской работы. Однако, за время пребывания (зарегистрировался, и заходил несколько раз в день), мне так и не удалось распознать хоть одну капчу, так как работы просто не было. Вывод осуществляется только на WebMoney, комиссия – 7%. Не стану рекомендовать данный сайт, но вы можете самостоятельно изучить его. Перейти на Socialink.ru
Anti-Captcha, Kolotibablo
Anti-Captcha и Kolotibablo – один сервис по распознаванию капч. Но его разделили на разные домены – первый предназначен для заказчиков, второй для исполнителей. Сначала рассмотрим Anti-Captcha.
Первое, что бросается в глаза – оформление сайта. Создается впечатление, будто попадаешь в установленное приложение (есть динамичные иконки и окна). Но это только плюс.
Ресурс создан англоязычными разработчиками, однако присутствует интерфейс на русском языке:
В разделе “Инструменты” – “App Center” можно найти программы, ботов, приложения для раскрутки сайта. Большая часть софта бесплатна.
Преимущества сервиса Anti-Captcha:
- Низкая цена – за 1000 изображений потребуется заплатить от $0,7 (42 рубля).
- Минимальная сумма пополнений – 30 копеек;
- Среднее время ответа – 15 секунд;
- Простой API для интегрирования;
- Капчи распознаются исполнителями со всего мира;
- Удобная статистика.
В разделе “Помощь” – “Поддержка” можно найти вопрос, связанный с заработком на капче:
Ссылка ведет на сайт Kolotibablo.com:
Интерфейс – аналог Anti-Captcha. Работать можно в браузере или приложениях (для ПК или Андроид). Оплата производится в долларах, есть система «развития». То есть, за определенное количество капч вы повышаете «уровень», что открывает доступ к более высокооплачиваемым заданиям (например, при первом уровне вы получаете +2% бонус к оплате, и так до 25%).
Вот так выглядит рабочее окно:
Вывод средств осуществляется на следующие кошельки:
2Captcha
2Captcha – англоязычная версия сайта RuCaptcha. Он предназначен для работы на иностранном рынке. поэтому и капчи все будут с английскими символами.
MegaTypers
Еще один англоязычный сайт, но не связанный с RuCaptcha. При регистрации необходимо указать почту (зарегистрированную не на российских источниках (например, подойдет gmail)), кошелек, а также код приглашения (Invitation Code). без него зарегистрироваться нельзя. Укажите код: DPI2. После вы попадете в меню, и, нажав на «Start working» в правой части экрана, можно начать разгадывать капчи:
Заработок можно вывести на WebMoney, PayPal, Western Union, Bitcoin, Perfect Money и Payza. Выплаты осуществляются каждую неделю, но учтите, что реквизиты нельзя менять, они указываются один раз при регистрации.
Достоинства:
- Высокая оплата (от 0,60$/36 руб. за 1000 капч);
- Удобный интерфейс;
- Статистика пользователей (ТОП работников, личная статистика).
Недостатки:
- Только английский язык. Вы можете перевести сайт с помощью встроенной технологии Google, однако отображаются предложения с ошибками.
- Бывают простои в работе.
Ссылка на сайт: megatypers.com
Какие сервисы предлагают лучшие решения для обхода капчи?
В интернете существует множество сервисов, предлагающие программы, использующие эффективный скрипт для обхода капчи.
Лучшие из них:
- Rucaptcha.com;
- Anti-captcha.com;
- MegaTypers.com.
Все они предлагают качественные услуги по автоматическому вводу капчи. Новейший скрипт позволяет вводить капчи еще быстрее, а система оплаты за работу скрипта учитывает качество распознания, то есть сложные капчи для распознания могут стоит 10 копеек, а самые элементарные всего 1 копейку. Помните, что программы по вводу капчи не могут обойтись одними лишь скриптами, все капчи распознают люди, поэтому если решите использовать один из предложенных сервисов, учтите человеческий фактор, вовремя оплачивая услуги сервиса.
Как не бросить работу на полпути?
Вы, наверное, удивились, увидев подобный заголовок. Да, от ввода капчи можно устать. Я знаю много людей, которые, не успев набрать минималку, забрасывали профиль и больше никогда не заходили.
Мозг – капризное создание. Как только понимает, что столкнулся с рутиной, начинает переключаться на другие задачи. Нужно просто поиграть с воображением, чтобы интерес не угасал. Вот 2 интересных способа, как это сделать:
- Поиграйте в детектива. Представьте, что капча – это зашифрованные послания. Например, сочетание “05:58:18 father” имеет скрытое значение. Кто-то стал отцом или потерял его. Звучит глупо. Но, как эффективно!
- Поставьте себе маленькую цель набить 100 или 120 капч. Когда достигнете ее, расшифруйте на одну картинку больше и повысьте планку. И так, пока не доберетесь до минималки.
Продуктивность повышается на 50 %. Уже и не замечаешь, как введено 100 капч.
Советую посмотреть еще 37 идей для подработки.
Что такое капча?
Капча – это изображение с искаженным текстом, которое позволяет определить, кто находится за компьютером – человек или программа. Живой человек без проблем разберет то, что написано на картинке, а вот бот не сможет. По крайней мере, так задумывалось в 2000 году, когда впервые был упомянут термин «капча».
Для чего это нужно? В основном для защиты сайтов. Вредоносные программы могут посылать многочисленные запросы на сайт, блокируя его работу. Капча помогает отсечь такие запросы и снизить нагрузку.
Рассмотрим еще один пример применения капчи. В интернете существуют специальные сервисы с помощью которых можно заработать небольшие деньги, выполняя простые действия, такие как клики по рекламе, просмотр сайтов и видео, написание комментариев. Толковый программист сможет легко написать программу, которая будет автоматически выполнять вышеперечисленные действия и на автомате зарабатывать для своего хозяина деньги. Казалось бы, что в этом плохого?
А то, что боты еще далеки от совершенства, это примитивные программы, которые не обладают интеллектом, а значит не могут находить решение в нестандартных ситуациях. Роботы могут неверно интерпретировать задание и допустить ошибки, что испортит репутацию сервиса перед заказчиками, которые размещают там свои задания. Поэтому владельцы подобных сайтов ставят капчи, дабы не допустить роботов к заданиям.
Кто и зачем платит за капчу деньги? Вебмастера платят за капчу деньги, точнее за то, чтобы за них другие люди разгадывали и вводили их. Они используют специальный софт для продвижения сайтов в интернете. Этот софт через прокси-серверы подключается к поисковикам (Яндекс и Гугл) для считывания различной статистики. Поисковики, в свою очередь, периодически показывают капчи, чтобы отсеять ботов. Софт пересылает капчу в специальные сервисы о которых мы сегодня будем рассказывать. На этих сервисах работают люди, которые разгадывают капчи за деньги.
Прежде чем перейдем к обзору сервисов давайте рассмотрим какие бывают капчи.
Для лучшей защиты придумано несколько видов капчи:
1 Капча-вопрос. Пользователю нужно верно дать ответ на поставленный вопрос;
2 Несколько слов;
3 Картинки. Нужно выбрать те изображения, которые соответствуют условиям. Вот простой пример
Иногда кажется, что вот такое разобрать ну просто нереально:
Однако, система уверена, что с этим заданием можно справиться, ведь до этого как минимум один человек разобрал капчу и получил за это деньги. В таких случаях нажмите на кнопку Обновить и тогда у вас появится новая капча, которая будет четче.
Способ явного прописывания ключа сервиса Антикапчи
По запросам наших пользователей мы реализовали альтернативный способ указания API ключа — через прописывание его в конфигурационном файле.
Для этого необходимо скачать код плагина в ZIP формате и распаковать этот архив. Внутри, в директории js вы найдете файл config_ac_api_key.js.
Откройте его в любом редакторе и в значение переменной antiCapthaPredefinedApiKey впишите ваш anti-captcha.com API ключ.
Например:
var antiCapthaPredefinedApiKey = ‘12345678901234567890123456789012’;
Обратите внимание, что помимо ключа в этом файле присутствует еще переменная defaultConfig, в которой перечислены значения всех опций плагина по умолчанию. Не стесняйтесь менять их по своему усмотрению, описание значения каждой конкретной опции можете подглядеть в статье по работе с API нашего плагина, в методе setOptions.
Разве что в статье имена опций представлены в camelCase, а в файле настроек через_подчеркивания (useRecaptchaPrecaching ~ use_recaptcha_precaching).. Последнее, что надо сделать — запаковать обратно весь код плагина в ZIP архив и указать путь именно до него в методе add_extension (смотрите выше наш файл captcha_solve.py).
Ну и, конечно, строки начиная с 37 по 50 нам в этом случае не нужны.
Последнее, что надо сделать — запаковать обратно весь код плагина в ZIP архив и указать путь именно до него в методе add_extension (смотрите выше наш файл captcha_solve.py).
Ну и, конечно, строки начиная с 37 по 50 нам в этом случае не нужны.
Надеюсь данное руководство было вам полезно. Если возникли какие-то проблемы, то не стесняйтесь обращаться в нашу службу поддержки, мы вам ответим!
RuCaptcha
RuCaptcha — это понятный и очень удобный отечественный проект для расшифровки капчи. Здесь можно найти специальные разделы как для заказчиков, так и для пользователей, которые хотят заработать денег на расшифровке капчи. Доступна статистика по решению капч. А именно загрузка работников, средняя скорость их решения и стоимость за тысячу капч.
На сервисе есть достаточно данных об API и прочих интересных функциях, а также есть полноценный форум, на котором в любое время суток можно уточнить различные вопросы. Также стоит отметить лояльную техническую поддержку сервиса, которая работает круглые сутки.
Особенности и преимущества
Среди ключевых особенностей сервиса RuCaptcha стоит выделить следующие:
- Возможность рекапчи от Гугла.
- В сравнении с другими сервисами по распознаванию капчи, RuCaptcha показывает высокую стабильность использования в программном обеспечении. Здесь очень редко можно заметить различные ошибки, проблемы и вылеты из-за неисправности сервера.
- Как правило, скорость распознавания капчи здесь достаточно нормальная и составляет от 7 до 14 секунд. Это не самый высокий показатель, но для комфортного использования вполне хватит.
- На линии, как правило, больше свободных специалистов, нежели у других сервисов.
- Цена услуг фиксированная, от 18 до 44 рублей за тысячу капч, однако можно получить специальную скидку за крупные объемы.
Недостатки
Недостатков у RuCaptcha всего два:
- Цена за распознавание рекапчи от Гугла выше, нежели у других порталов. Она составляет 160 рублей за каждую сотню капч. Можно, конечно, платить меньше, но от этого очень пострадает скорость и точность расшифровки капчи.
- Исходя из скорости расшифровки капчи, качество работы специалистов сервиса ниже, чем у других проектов в данной сфере.
Anti-Captcha
Что такое Anti-Captcha? Это популярный проект распознавания капчи с отличной клиентской поддержкой, удобным интерфейсом, данными об API, подробной статистикой.
Особенности и преимущества
- Поддерживается рекапча от Гугла. Ее стоимость вполне доступна, 119 рублей.
- Более высокая скорость распознавания капчи.
- Более серьезный контроль над работниками, нежели у конкурентов.
Недостатки
У сервиса достаточно недостатков. Некоторые довольно не значительные, но другие могут подпортить впечатление от использования Anti-Captcha.
- Время расшифровки капчи, согласно официальным данным портала, составляет примерно 9 секунд. Однако такая скорость при значительных нагрузках на проект, к сожалению, доступна лишь при более высокой оплате услуг, нежели у прочих заказчиков. То есть, Anti-Captcha функционирует как аукцион. Придется подождать, если вы не желаете тратить слишком много денежных средств.
- Цена распознавания тысячи капч составляет 41,6 рубля. Однако, чтобы капча не висела в очереди и более быстро обрабатывалась, придется ставить немного больше.
- Возможные редкие, но регулярные сбои в работе программы.
- В основном, свободных работников на этом сервисе меньше, чем у конкурентов.
Usage
- Create a client
# Create a client client = AntiCaptcha.new('my_key')
- Solve Image CAPTCHA
There are two methods available:
- : solves image CAPTCHAs. It doesn’t raise exceptions.
- : solves image CAPTCHAs. It may raise an if something goes wrong.
If the solution is not available, an empty solution object will be returned.
solution = client.decode_image!(path: 'path/to/my/captcha/file') solution.text # CAPTCHA solution. solution.url # Image URL. solution.task_result.task_id # The ID of the task.
You can also specify file, body and body64 when decoding an image.
client.decode_image!(file: File.open('path/to/my/captcha/file', 'rb')) client.decode_image!(body: File.open('path/to/my/captcha/file', 'rb').read) client.decode_image!(body64: Base64.encode64(File.open('path/to/my/captcha/file', 'rb').read))
- Report incorrectly solved image CAPTCHA for refund
It is only possible to report incorrectly solved image CAPTCHAs.
client.report_incorrect_image_catpcha!(task_id)
- Get your account balance
client.get_balance!
- Get current stats of a queue.
Queue IDs:
- Standart ImageToText, English language.
- Standart ImageToText, Russian language.
- Recaptcha NoCaptcha tasks.
- Recaptcha Proxyless task.
- Funcaptcha task.
- Funcaptcha Proxyless task.
- Recaptcha V3 s0.3
- Recaptcha V3 s0.7
- Recaptcha V3 s0.9
- hCaptcha Proxy-On
- hCaptcha Proxyless
client.get_queue_stats!(queue_id)
- Clickable CAPTCHAs (e.g. «No CAPTCHA reCAPTCHA»)
There are two methods available:
- : solves NoCaptcha CAPTCHAs. It doesn’t raise exceptions.
- : solves NoCaptcha CAPTCHAs. It may raise an if something goes wrong.
Send the and parameters
This method requires no browser emulation. You can send two parameters that
identify the website in which the CAPTCHA is found.
options = { website_key: 'xyz', website_url: 'http://example.com/example=1' } solution = client.decode_nocaptcha!(options) solution.g_recaptcha_response # Solution of the captcha
The solution () will be a code that validates
the form, like the following:
"1JJHJ_VuuHAqJKxcaasbTsqw-L1Sm4gD57PTeaEr9-MaETG1vfu2H5zlcwkjsRoZoHxx6V9yUDw8Ig-hYD8kakmSnnjNQd50w_Y_tI3aDLp-s_7ZmhH6pcaoWWsid5hdtMXyvrP9DscDuCLBf7etLle8caPWSaYCpAq9DOTtj5NpSg6-OeCJdGdkjsakFUMeGeqmje87wSajcjmdjl_w4XZBY2zy8fUH6XoAGZ6AeCTulIljBQDObQynKDd-rutPvKNxZasDk-LbhTfw508g1lu9io6jnvm3kbAdnkfZ0x0PkGiUMHU7hnuoW6bXo2Yn_Zt5tDWL7N7wFtY6B0k7cTy73f8er508zReOuoyz2NqL8smDCmcJu05ajkPGt20qzpURMwHaw"
- FunCaptcha
This method allows you to solve FunCaptcha.
Send the and parameters
This method requires no browser emulation. You can send two parameters that
identify the website in which the CAPTCHA is found.
options = { website_public_key: 'xyz', website_url: 'http://example.com/example=1', language_pool: '...' } solution = client.decode_fun_captcha(options) solution.token # Solution of the captcha
- reCAPTCHA V3
There are two methods available:
- : solves reCAPTCHA v3. It doesn’t raise exceptions.
- : solves reCAPTCHA v3. It may raise an if something goes wrong.
Send the , , and parameters
This method requires no browser emulation. You can send four parameters that
identify the website in which the CAPTCHA is found and the minimum score (0.3, 0.5 or 0.7) you
desire.
It’s strongly recommended to use a minimum score of 0.3 as higher scores are extremely rare.
options = { website_key: 'xyz', website_url: 'http://example.com/example=1', min_score: 0.3, page_action: 'myverify' } solution = client.decode_recaptcha_v3!(options) solution.g_recaptcha_response # Solution of the captcha
The solution () will be a code that validates
the form, like the following:
"1JJHJ_VuuHAqJKxcaasbTsqw-L1Sm4gD57PTeaEr9-MaETG1vfu2H5zlcwkjsRoZoHxx6V9yUDw8Ig-hYD8kakmSnnjNQd50w_Y_tI3aDLp-s_7ZmhH6pcaoWWsid5hdtMXyvrP9DscDuCLBf7etLle8caPWSaYCpAq9DOTtj5NpSg6-OeCJdGdkjsakFUMeGeqmje87wSajcjmdjl_w4XZBY2zy8fUH6XoAGZ6AeCTulIljBQDObQynKDd-rutPvKNxZasDk-LbhTfw508g1lu9io6jnvm3kbAdnkfZ0x0PkGiUMHU7hnuoW6bXo2Yn_Zt5tDWL7N7wFtY6B0k7cTy73f8er508zReOuoyz2NqL8smDCmcJu05ajkPGt20qzpURMwHaw"
- hCaptcha
This method allows you to solve hCaptcha.
There are two methods available:
- : solves hCaptcha CAPTCHAs. It doesn’t raise exceptions.
- : solves hCaptcha CAPTCHAs. It may raise an error if something goes wrong.
Send the and parameters
This method requires no browser emulation. You can send two parameters that
identify the website in which the CAPTCHA is found.
options = { website_key: 'xyz', website_url: 'http://example.com/example=1' } solution = client.decode_h_captcha!(options) solution.g_recaptcha_response # Solution of the captcha
Antigate
Antigate — наверное самый популярный в рунете из подобных сервисов. Средняя цена 0.7 USD за 1000 распознанных изображений (2 копейки за 1 каптчу). Antigate используется:
- разработчиками seo софта для повышения удобства своих программ для пользователей;
- оптимизаторами и вебмастерами для автоматизации процесса распознавания каптч в той или иной программе;
- некоторые пользователи умудряются на этом зарабатывать. Правда, если честно, слово «заработок» при доходе в 1 бакс за 1-2 часа даже неправильно как-то использовать:) Хотя, возможно, в некоторых странах и городах этого хватает.
Принцип работы прост. Вы регистрируетесь в Antigate, пополняете счет. В своей учетной записи найдете «captcha ключ», который нужно указывать в разных программах для подключения сервиса Antigate.
На странице учетной записи есть 2 важных параметра.
Во-первых, это максимальная ставка — сумма, за которую вы допускаете распознавание каптчи. Не смотря на то, что говорится мол цена за 1000 картинок 0.7 USD, для гарантированной работы нужно немного больше. Чем выше ваша ставка, тем выше вероятность того, что задание выполнят и как можно быстрее. Можно ставить 1, а затем 2 бакса и смотреть как все работает.
Второй момент — настройка «только русскоязычные работники«, которая стала актуальной в последнее время после ввода Яндексом русскоязычных каптч. Если работаете преимущественно с рунетом, можете включить эту опцию. В принципе, в сервисе есть еще парочка разных параметров — можете детально пройтись по всем пунктам.
Решение FunCaptcha с ротацией значков животных
FunCaptcha так же распознается и решается автоматически аналогично Рекапче, смотрите скриншот.
Для нее тоже вызывается callback метод с передает результата распознавания.
Процесс разгадывания может занять от 30 секунд до двух минут.
Решение FunCaptcha через прокси
Теперь можно решать Фанкапчу через прокси. В этом случае ваш IP адрес и IP адрес решеной капчи будут совпадать!
ВНИМАНИЕ!!! Для заданий капчи без прокси вам необходимо включить решение Funcaptcha Proxyless заданий в двух местах: 1) На странице API настроек чтобы эти типы заданий решались в плагине. 2) А так же в опциях плагина надо отметить галочку Разгадывать Funcaptcha автоматически
Какой сервис выбрать
Antigate появился раньше Рукапчи, но последняя популярнее в Рунете, потому что это русскоязычный сервис и все работники знают русский. В Antigate используют труд преимущественно иностранных рабочих, поэтому с русскими капчами могут возникать очереди и задержки. Оба сервиса поддерживаются большинством популярных инструментов, для которых может понадобиться распознавание капчи. Есть программы, с которыми Рукапча пока не сотрудничает, но этот вопрос можно решить, выполнив некоторые изменения в файле hosts.
Если вам не критично время ожидания, попадаются капчи без русских букв и есть бюджет на перебивание ставок, то разница не очень велика — выбирайте Рукапчу или Antigate. Если хочется сэкономить, не теряя во времени, рекомендуем RuCaptcha — он всё-таки справляется быстрее и стоит дешевле, а лимиты не дают ставкам подниматься выше положенного.
4) Разбиение картинки на фрагменты
Один из самых сложных и ответственных шагов в алгоритме.
В данной капче отсутствует отступы между символами, что очень сильно усложняет задачу. Возможно если бы не данный факт, то само распознавание было бы на порядок проще, но, к сожалению, приходится использовать более сложные алгоритмы разбиения на отдельные фрагменты.
Предлагаемый метод похож на метод из «предварительной обработки», но его суть заключается в поиске не локальных максимумов, а локальных минимумов.
Соответственно локальные минимумы ищем как сверху:
Вот так будет выглядеть график:
Так и снизу:
И соответственно график:
Крайние минимумы можно откидывать, и если нанести остальные оставшиеся минимумы, то получим точки, соединив которые, мы сможем разделить картинку:
Этот метод будет работать идеально для любых шрифтов, в которых верхняя и нижняя часть символов имеет скругление. Либо на всех остальных шрифтах и надписях, в которых есть хоть какой-нибудь отступ между символами. Хотя конечно такой метод может давать ошибки:
(здесь отрезается лишняя часть нуля и лишняя часть четверки)
Также следует учесть ситуации, когда количество «минимумов» сверху и снизу не совпадает. В таких случаях надо пытаться дорисовывать недостающие точки минимумов по известным точкам с одной из сторон. К сожалению, пример не могу привести, но, я думаю, смысл понятен.
Каждый отдельный фрагмент нам необходимо увеличить до определенного (константного) размера. Именно этого размера будут маски, и именно этот размер будет использоваться дальше.
В исходной капче (kcaptcha), в самый высокий символ – 27 пикселей, а самый широкий – 17 пикселей. Следовательно, изменять размер каждого фрагмента стоит именно до этой ширины и высоты (растягивая или уменьшая исходный фрагмент).
На входе из данного шага у нас должно получиться несколько фрагментов одинакового размера, количество данных фрагментов должно соответствовать количеству цифр оригинального кода.
Где взять ключ антикапчи и куда его вводить?
Подключение к программам выполняется через специальный ключ. Его вы найдете на панели управления своим аккаунтом (есть почти во всех разделах личного кабинета). Выглядит так:
Его нужно указывать в настройках софта, где требуется антикапча. Рассмотрим конкретный пример с программой Адвего. Здесь в настройках можно выбрать сервис распознавания и после этого ввести ключ:
Больше ничего делать не нужно, теперь, когда придет почта, её автоматически направят на Рукапчу, там проверку на бота пройдут исполнители и продолжится проверка. В логах это отображается:
Точно также добавляется ключ антикапчи в другие программы. Ничего сложного и один раз выполнив настройку, к этому больше не придется возвращаться (только лишь для пополнения баланса).
Обычная графическая капча
Для обычный капч-картинок необходимо вызвать контекстное меню (кликнуть правой клавишей мышки) на картинке капчи и в меню выбрать «Отметить картинку как содержащую капчу» (1), или нажать комбинацию CTRL+SHIFT+3. На картинке должен появиться значок AntiCaptcha plugin, обозначающий, что все подобные картинки для данного сайта будут интерпретироваться как содержащие капчу.
Также необходимо вызвать контекстное меню на поле ввода ответа на капчу и выбрать в списке «Отметить поле получателем решения капчи» (2), или нажать комбинацию CTRL+SHIFT+3. Рядом с полем ввода тоже появится значок плагина.
Присутствует функция автопоиска картинки с капчей при нажатии комбинации клавиш CTRL+SHIFT+6 на поле ввода капчи, аналогичная функционалу в WebVisum. После разгадывания капчи результат будет сразу помещен в поле ввода.
Автоматическое разгадывание начнется и будет проходить для всех новый страниц данного домена, содержащих указанные картинку и поле ввода. Чтобы впредь процесс разгадывания не повторялся достаточно кликнуть мышкой на один из значков плагина рядом с картинкой или рядом с полем ввода. При наведении на этот значок на нем появится буква X и при нажатии пометка удалится.
Использование Puppeteer
Необязательно устанавливать хром, если не хочется, в Puppeteer есть все необходимое, в том числе Chromium. Но можете использовать и локально установленный Chrome, решать вам.
Убедитесь, что все настроено, устроив предварительный тест. Для этого упражнения мы будем автоматизировать страницу регистрации Reddit, просто потому что это была первая страница с рекапчей, которая мне попалась.
В этом коде мы указываем два свойства конфигурации при запуске: headless: false, чтобы видеть то, что мы делаем, и defaultViewport: null, чтобы учесть неприятный визуальный глитч, при котором область просмотра не заполняет окно
Ни тот, ни другой не важны для работы браузера в headless-режиме, просто с ними удобней видеть и, что самое важное, делать скриншоты. Например, такой:
Это было просто! Теперь мы готовы перейти к следующему шагу – автоматизировать регистрацию так, будто капчи никогда и не было. Вот где возможность включать/ выключать headless-режим будет полезна, ведь мы можем управлять браузером от лица человека, когда нужно. Сначала следует понять, как получить доступ к элементам на странице, которые нужно поменять. Запустите браузер и просмотрите открытую страницу через инструменты разработчика Google Chrome (горячая клавиша – F12). Далее, найдите текстовые поля, которые нужно будет изменить. (горячие клавиши: ⌘+Shift+C на Mac и Ctrl+Shift+C на Windows) В случае с Reddit, нам нужно получить прямой доступ к полю ввода логина, двум полям ввода пароля и кнопке. Электронная почта необязательна, так что можем ее проигнорировать. Печать в текстовых полях через API библиотеки Puppeteer почти до смешного проста: вы просто передаете селектор, который идентифицирует элемент, и желаемую строку с помощью метода .type().
Вот и всё! Протестируйте скрипт, чтобы удостовериться, что отправка логина работает. Из-за КАПЧИ, конечно, ничего не получится, но зато мы можем протестировать работу хуков.
Подождите-ка! Мы ведь даже не видим капчу, и консоль JavaScript жалуется на ошибки. Что здесь происходит? Во время автоматизации веб-страниц, помимо капч, есть множество других препятствий, которые могут встать у вас на пути. И одна из них – настолько высокая скорость выполнения операций, что страница ломается. Когда браузеры автоматизированы, они работают во много-много раз быстрее, чем на то способен обычный человек, и зачастую это приводит к выполнению кода в таком порядке, в каком разработчики его не тестировали (это называется состоянием гонки или неопределённость параллелизма).
Страница Reddit страдает от состояния гонки, тогда как Google выводит реКАПЧУ после фокусировки на втором поле ввода пароля. То есть наш скрипт выполняется c такой скоростью, что смена фокуса происходит до того, как готов скрипт реКАПЧИ. Есть много решений этой проблемы, но самое простое – добавить минимальную задержку, необходимую, чтобы миновать это состояние гонки. Мы могли бы добавить хуки и обработчики событий, чтобы убедиться, что мы действуем только после того, как рекапча загрузилась, но, похоже, самих разработчиков Reddit состояние гонки устраивает, так что нам нет необходимости умничать. Есть много способов организовать задержку, но в опциях Puppeteer, связанных с запуском браузера, есть параметр «slowMo», который глобально задерживает все действия на заданное значение. Это очень грубый подход, так как замедляются вообще все действия Puppeteer, но начать с этого можно.
После добавления этой опции мы видим, что капча снова работает. Ради забавного эксперимента, можно попробовать пройти капчу прямо сейчас и посмотреть что будет. Поскольку мы используем вариант Chromium с настройками по умолчанию, который запускается библиотекой Puppeteer, и мы управляем им через средства автоматизации, то реКАПЧА будет изо всех сил пытаться доказать, что мы не человек. Вам, вероятно, придется пройти несколько уровней проверки, даже если вы разберетесь со всеми картинками. Когда я тестировал это, мне пришлось пройти через 10 различных повторений, прежде чем я получил зеленую галочку.
К счастью, все это можно сделать намного легче.