Содержание
- Error captcha unsolvable перевод
- Error captcha unsolvable перевод
- #172 ViktorBataisk
- #173 trew13
- #174 Kroshik
- #175 pluhaa
- #176 trew13
- #177 trew13
- #178 Kroshik
- #179 trew13
- CapMonster 2 — распознавание рекаптчи, vk каптчи, яндекс, гугл, kcaptcha и т.д.
Error captcha unsolvable перевод
После последнего обновления появились проблемы с рекапчаой
В рукапчу бак все передает а назад не получает. срабатывает тайм аут и завершает поток с ошибкой.
@Niko такая же фигня. причем в версии 4 так же
@DrPrime а если таймаут увеличить для «Solver» ?
хотя, вряд ли он при делах..
@out и так уже в 4 раза увеличил.
@Niko У меня другая проблема — при использовании рукапчи модуль не нажимал ни на одно изображение. Оказалось это потому, что рукапча убрала апи, которое позволяло получать результат сразу для нескольких капч. Вот так теперь не работает.
@Niko Пришлось экстренно выпустить версию 16.6.0. Работа с сервисом рукапча исправлена.
Эту ошибку шлет рукапча, когда на рекапче нет нужной картинки. Можно что бы Бас когда получал это жал на кнопку, а не перезапускался?
@DrPrime Ок, будет. Мне шлет координаты синей кнопки.
Эту ошибку шлет рукапча, когда на рекапче нет нужной картинки. Можно что бы Бас когда получал это жал на кнопку, а не перезапускался?
а можете расписать как правило вобще с ней работать сейчас.
Просмотрел видео, но там есть ответы по обычной капче, а интересует рекапча вк
пробывал так: клацаю на рекапча-решить капчу(тут тоже вопрос на какой из елементов рекапчи нужно клацать)
выбираю решить рекапча 2.0 — метод рукапча newapi — и ввожу ключ от рукапчи
но в логах пишет Ошибка решения капчи : ERROR_KEY_DOES_NOT_EXIST
и чесно не совсем понимаю как потом сделать ввод рекапчи тут же просто ввести текст в поле не выйдет
может есть где-то инструкция
@iptips
Нужно левой кнопкой мыши кликнуть на маленький квадратик (там где галочка ставится), нажать решить Recaptch 2.0
Ошибка решения капчи : ERROR_KEY_DOES_NOT_EXIST значит неправильный ключ, скорее всего есть какие то лишний пробелы в начале или в конце
@DrPrime клацаю на маленький квадратик решить рекапча 2
выбираю метод рукапча(обычная) ввожу ключ от рукапчи — ок
прога кликает на квадратик вылазят картинки, после этого выполнения задания по решению рекапчи пропадает. в чем ошибка?
Источник
Error captcha unsolvable перевод
Тестирование XEvil 4.0
Пожалуйста Войдите или Зарегистрируйтесь для того чтобы увидеть скрытое содержание
ОГО. Вот это комбайн))) Интересно, демка будет?)))
#172 ViktorBataisk
Тестирование XEvil 4.0
Пожалуйста Войдите или Зарегистрируйтесь для того чтобы увидеть скрытое содержание
прикольно, конкуренция это хорошо
#173 trew13
не решает капчу
постоянно выдаёт «Значение XEVIL DEMO»
много раз перезагружал
несколько раз переустанавливал.
У меня тоже самое постоянно выдаёт «Значение XEVIL DEMO» что делать не узнал просьба если узнаешь напиши если я узнаю то напишу.
#174 Kroshik
- Город Киев
не решает капчу
постоянно выдаёт «Значение XEVIL DEMO»
много раз перезагружал
несколько раз переустанавливал.
У меня тоже самое постоянно выдаёт «Значение XEVIL DEMO» что делать не узнал просьба если узнаешь напиши если я узнаю то напишу.
вы файл hosts отредактировали для ruCaptcha?
#175 pluhaa
демка разгадала 500 капч и всё ! больше ресурса нет! как изменить что чтобы работала?
#176 trew13
XEvil Demo v3.0.2. Руководство пользователя.
(для минипостера v6.5.9.1.5)
0) Установка программы XEvil Demo v3.0.2 (можно скачать с сайта-разработчика)
— установить, запустить, выбрать вкладку «Настройки»
— выбрать RuCaptcha 127.0.0.1:80
— порог уверенности (по желанию), соответственно ниже три пункта:
— Оставлять результат без изменений (всё, что нагадал XEvil попадёт в результат)
— Менять результат на пустой
— Менять на. (оставить без изменений или придумать свой, в шаблонах минипостера обычно по умолчанию идёт «ERROR_CAPTCHA_UNSOLVABLE»)
1) Создать шаблон XEvil:
2) restart.bat (запуск программы XEvil в свернутом(!) виде)
3) Запуск шаблона XEvil
Если программа запускается — всё ОК. Использовать в шаблонах:
. а вот если программа не запускается, разбираемся . антивирус блочит, руки из жопы или есть другие варианты.
4) Д ля работы с пользовательскими правами запустить шаблон XEvil (с таймером, например, 10000), а потом запустить шаблоны, где используется программа XEvil для распознавания.
Ну и самое главное конечно, пример использования:
5) Исключения в работе демки.
Поскольку это не полноценная программа, а демка, в работе есть несколько ограничений.
Значения, которые попадают в $captcha:
5.1) ERROR_NO_SLOT_AVAILABLE . После этого значения в $captcha как раз и надо делать рестарт программы.
5.2) * . Вместо одного из символов вставляется звёздочка (пример: t*xt ).
5.3) XEvil 3.0.2 . Демо-фраза вместо реального ответа.
5.4) ERROR_CAPTCHA_UNSOLVABLE . Значение после неразпознанной капчи при установленном пороге.
5.5) Появляется окно с предложением о покупке продукта. Помогает использование генерации кода в запросе ([RUCAPTCHA][$gen_pass]. )
Для фильтрации этих и других исключений можно использовать следующее:
Enjoy
Извени так и не понял куда писать << если demo -фраза «XEvil 3.0.2» >>
[ CLEAR_BUFFER ]
[ FIND_TEXT ][ XEvil ][ $captcha ]
[ IF ][ $bool ]
[ VAR ][ $captcha ][ false ]
[ ENDIF ]
и еще для чайника Создать шаблон XEvil : конкретно напиши шаблон от а до я(а я путь сам укажу)
#177 trew13
не решает капчу
постоянно выдаёт «Значение XEVIL DEMO»
много раз перезагружал
несколько раз переустанавливал.
У меня тоже самое постоянно выдаёт «Значение XEVIL DEMO» что делать не узнал просьба если узнаешь напиши если я узнаю то напишу.
вы файл hosts отредактировали для ruCaptcha?
Да отредактировал Системный файл hosts корректен
#178 Kroshik
- Город Киев
Да отредактировал Системный файл hosts корректен
Закладка «Настройки» — слева выпадающий список. там выбирал руКапча?
потому что многие именно +хостс нажимают и все
после редактирования хостс с правами администратора программу можно и не запускать
#179 trew13
Да отредактировал Системный файл hosts корректен
Источник
CapMonster 2 — распознавание рекаптчи, vk каптчи, яндекс, гугл, kcaptcha и т.д.
Опции темы
Встречайте — CapMonster Cloud!
Мы запустили новый онлайн сервис CapMonster.Cloud, который позволит сэкономить до 90% бюджета
на распознавании капч в сравнении с другими сервисами.
Всё ещё платите по 30-40 рублей за медленное решение 1000 капч?
Хватит! Среднее время разгадывания капчи в capmonster.cloud занимает менее 1 секунды независимо от времени суток и загруженности сервиса.
Благодаря молниеносной скорости, ваш софт начнёт работать в десятки раз быстрее и эффективнее.
А стоимость составит менее $0.3 (19.5 руб.) за одну тысячу решённых капч.
Поддержка более 25 000 видов капч
Сервис распознаёт все самые популярные капчи: Yandex, ВКонтакте, Mail Ru, SolveMedia, HotMail, BotDetect, Steam.
И более 25 000 видов других капч.
Высокий процент распознавания
Вероятность успеха свыше 87% у большинства капч.
Легко подключается к любой программе
CapMonster.cloud работает по API популярных сервисов ручного распознавания капч:
Anti-Captcha (v1.0, v2.0), RuCaptcha, RipCaptcha, 2Captcha, BypassCaptcha
Чтобы начать работу, просто укажите ключ в вашем программном обеспечении.
Инструкция по подключению
Никаких рисков
Если Вам не понравится качество предоставляемых сервисом услуг, мы гарантируем
Вам возврат денежных средств в течение 3 дней со дня покупки.
Чем сервис отличается от программы CapMonster 2?
В сервисе Вы платите за каждую распознанную каптчу, а в программе за потоки.
Сервис подойдёт тем, кто решает небольшие объемы и тратит на капчу менее $37 в год.
А для тех, кто уже перешагнул эту планку, у нас есть программа CapMonster 2, Pro версия которой решает до 1 700 000 капч в сутки.
Получите $5 на баланс бесплатно!
Вход в CapMonster Cloud осуществляется с логином и паролем ZennoLab UserArea.
Если вы купили ранее хотя бы один из наших продуктов, то при первом входе в панель управления CapMonster Cloud вы автоматически получите $5 на баланс для тестов!
nuaru
Капчи на нашем сервисе распознаются с разной вероятностью в зависимости от сложности.
Если вероятность разгадывания некоторых сложных капч Вас не устраивает, Вы можете использовать новую функцию « Гарантированное распознавание ».
Как это работает?
Допустим Вы распознаете на нашем сервисе сложную капчу, у которой средняя вероятность правильного ответа 50%.
Каждая неправильно распознанная капча приводит к снижению доверия сайта к proxy, перезагрузкам страницы, повторному заполнению всех полей на целевой странице и другим подобным проблемам.
Посылая эту капчу с параметром recognizingThreshold, равным 90, Вы получаете ответ только на те капчи, в ответе на которые наш сервис уверен на 90%.
На остальные капчи вы мгновенно получаете стандартную ошибку ERROR_CAPTCHA_UNSOLVABLE. В таком случае, Вы просто обновляете капчу и посылаете ее еще раз. Так делает большинство софтов, использующих сервисы распознавания капч.
Нужно отдельно отметить, что деньги за нераспознанную капчу не списываются!
Другими словами, ничего не теряя, только иногда перезагружая капчу на странице (обычно под капчей всегда есть кнопка «обновить») Вы можете гарантированно получать высокий процент распознавания сложных капч за те же деньги и практически то же время.
Как задать в CapMonster.Cloud порог уверенности в ответе?
Способ 1: модифицируем API ключ
Данный способ является универсальным и его можно использовать с любой программой, где требуется распознавание капчи.
Допишите информацию о пороге в следующем формате: “ __recognizingthreshold_ ”.
- ваш секретный ключ из личного кабинета
- — значение порога уверенности от 0 до 100
Например, “ 00f87cb0f01330d33709ce3339ad0c8c__recognizingthres hold_70 ”
Также, вы можете указать вместе с ключом название модуля распознавания в следующем формате: “ __имя-модуля ”.
Ключ, порог уверенности и имя модуля указываются с разделителем “__”
Пример: “ 00f87cb0f01330d33709ce3339ad0c8c__solvemedia__reco gnizingthreshold_70 ”
Способ 2: передаём параметр в запросе
Необходимо передать вместе с запросом на распознавание параметр recognizingThreshold со значением от 0 до 100.
В данном примере будут возвращаться только те ответы, в которых наша система уверена более чем на 70%, на остальные задачи будет возвращена ошибка: “ERROR_CAPTCHA_UNSOLVABLE”.
Источник
Adblock
detector
@support
Блиииииииин….. всё что можно в BAS уже перепробывал, что-бы он решал рекпчу2, перекликал уже все-возможные варианты, селекторы, поля, методы и т.д. Весь этот форум перечитал по поиску «рекапча 2″… ничего не-помогает, капча не приходит обратно в BAS.
Сейчас делаю так:
Левой кнопкой мыши щёлкаю на квадратик поля «Я не-робот», выбераю «решить рекапчу 2», выбираю метод «рукапча», вставляю апи_кей.
Капча отправляется на рукапчу, деньги у меня снимают там за неё. А в BAS ничего не-приходит. Ждёт ждёт, Ждёт. долго, а потом в логе пишет «Время ожидания капчи истекло»
а в статистике рукапчи, он показывает картинку, говорит что решено и выдаёт вот это ERROR_CAPTCHA_UNSOLVABLE
другими вариантами, всё тоже самое.
и офтоп вопрос ещё: (ваще по жизни!)
Почему у других всё сразу нормально работает, а меня всегда везде всякие ошибки, глюки, баги, и получается сделать всё только с тысячного раза после километров гугло-форумов и проб и ошибок/переделок и т.д.
Хотя оказывается что изначально всё делал правильно, как и у других у кого всё работает. Но у других всё работает, а у меня ПО как на зло мне, глючит.
Ну хрень прям какаято…. я же не ламер) комп, ОС, ПО,знания, руки , всё на месте, всё современное, настроено и т.д. А глюки всегда именно у меня выскакивают, в то время как у других при равных условиях, глюков никаких нет…. Что не так? Может это карма??? А? В чём секрет?
«Извините, да, бомбануло…)» Ну очень надо, что-б я на BAS начал писать/строить качественные-рабочие скрипты, на iMacros.Js вот пишу нормально всё, хочу перейти на BAS. А эти глюки настроение портят ( Да время отнимают…
Описание API
API позволяет интегрировать наш сервис для автоматизации распознавания текста с капч.
Последовательность действий для решения капчи:
- На странице Вашего профиля получите API Key.
- Отправьте POST запрос на https://cptch.net/in.php c необходимым
параметрами для отправки капчи на наш сервер и постановки задачи на решение капчи. Вы получите ID капчи, по
которому можно узнать решение капчи. - Через пару секунд начните отправлять GET запрос на
https://cptch.net/res.php, пока не будет возвращен ответ на решение капчи.
Наше API совместимо с другими сервисами по распознаванию капч.
- Простые капчи
- ReCaptcha v2
- ReCaptcha v3
- Примеры
Решение обычной капчи
Отправка изображения капчи
API Endpoint: POST https://cptch.net/in.php
Мы принимаем изображения двумя способами: файлом или base64-закодированные.
Параметр запроса | Обязательно | Описание |
---|---|---|
key | да | API-ключ, который необходимо получить на странице профиля. |
method | да |
Вариант передачи изображения. post — отправка изображения с помощью multipart-формы base64 — отправка изображения в base64-закодированном формате |
file | один из параметров необходим | Файл с изображением капчи |
body | Изображение капчи в base64-кодированном формате | |
soft_id | нет | Номер приложения разработчика. Разработчики, интегрировавшие свое приложение с нашим сервисом, получают отчисления в размере от 30% стоимости запроса. |
json | нет | Формат ответа от сервера: 0 — в виде простого текста 1 — в формате JSON по умолчанию: 0 |
header_acao | нет | 1 — будет передан HTTP-заголовок Access-Control-Allow-Origin: * в ответ |
В случае корректного запроса, сервер вернет ID капчи в виде простого текста, либо в формате JSON:
OK|46289 или {«status»:1,»request»:»46289″}
Получение решения капчи
После отправки изображения на сервис необходимо получить результат решения капчи.
API Endpoint: GET https://cptch.net/res.php
Параметр | Описание |
---|---|
key | API-ключ, который необходимо получить на странице профиля. |
action | get — вариант для получения ответа на одну капчу |
id | ID капчи, полученный от https://cptch.net/in.php |
json | Формат ответа от сервера: 0 — в виде простого текста 1 — в формате JSON по умолчанию: 0 |
header_acao | 1 — будет передан HTTP-заголовок Access-Control-Allow-Origin: * в ответ |
В случае, если капча уже решена, то будет возвращен ответ:
OK|TEXT или {«status»:1,»request»:»TEXT»}
Если капча еще не решена, то будет возвращен ответ CAPCHA_NOT_READY. В данном случае
необходимо
повторить запрос через несколько секунд.
Обработка ошибок
Для успешного взаимодействия с сервисом необходимо обрабатывать ошибки.
Ошибки in.php
Текст ошибки | Значение |
---|---|
ERROR_WRONG_USER_KEY | Проверьте передаваемый параметр key. Он должен соответствовать API-ключу. |
ERROR_KEY_DOES_NOT_EXIST | |
ERROR_ZERO_BALANCE | Пополните баланс для продолжения работы с сервисом. |
ERROR_ZERO_CAPTCHA_FILESIZE | Размер переданного изображения менее 100 байт, либо изображение не передано. |
ERROR_TOO_BIG_CAPTCHA_FILESIZE | Размер переданного изображения более 100 килобайт. |
ERROR_UPLOAD | Сервер не смог прочитать файл из вашего POST-запроса, либо запрос содержит некорректный base64. Проверьте также параметр method. |
Ошибки res.php
Текст ошибки | Значение |
---|---|
CAPCHA_NOT_READY | Капча еще не решена. Подождите несколько секунд и повторите запрос. |
ERROR_CAPTCHA_UNSOLVABLE | Капчу решить не удалось. Деньги списаны не будут. Вы можете попробовать послать капчу еще раз. |
ERROR_WRONG_USER_KEY | Проверьте передаваемый параметр key. Он должен соответствовать API-ключу. |
ERROR_KEY_DOES_NOT_EXIST | |
ERROR_WRONG_CAPTCHA_ID | Вы отправили неверный ID капчи. |
ERROR | Не передан корректный параметр action. |
Решение ReCaptcha v2
Отправка задачи на решение
API Endpoint: POST https://cptch.net/in.php
Параметр запроса | Обязательно | Описание |
---|---|---|
key | да | API-ключ, который необходимо получить на странице профиля. |
method | да | userrecaptcha |
googlekey | да |
Параметр data-sitekey. Можно получить, используя JavaScript на странице сайта: document.querySelector(«.g-recaptcha»).getAttribute(‘data-sitekey’) |
pageurl | да | Полный URL страницы, на которой находится ReCaptcha |
soft_id | нет | Номер приложения разработчика. Разработчики, интегрировавшие свое приложение с нашим сервисом, получают отчисления в размере от 30% стоимости запроса. |
json | нет | Формат ответа от сервера: 0 — в виде простого текста 1 — в формате JSON по умолчанию: 0 |
header_acao | нет | 1 — будет передан HTTP-заголовок Access-Control-Allow-Origin: * в ответ |
В случае корректного запроса, сервер вернет ID капчи в виде простого текста, либо в формате JSON:
OK|46289 или {«status»:1,»request»:»46289″}
Получение решения капчи
После отправки задачи на сервис необходимо получить результат решения капчи.
API Endpoint: GET https://cptch.net/res.php
Параметр | Описание |
---|---|
key | API-ключ, который необходимо получить на странице профиля. |
action | get — вариант для получения ответа на одну капчу |
id | ID капчи, полученный от https://cptch.net/in.php |
json | Формат ответа от сервера: 0 — в виде простого текста 1 — в формате JSON по умолчанию: 0 |
header_acao | 1 — будет передан HTTP-заголовок Access-Control-Allow-Origin: * в ответ |
В случае, если капча уже решена, то будет возвращен ответ:
OK|03ACgFB9t9QWxd5Dh89YrlAqeVpP…
Если капча еще не решена, то будет возвращен ответ CAPCHA_NOT_READY. В данном случае
необходимо
повторить запрос через несколько секунд.
Полученный ответ необходимо вставить в поле ответа ReCaptcha v2, что можно также сделать с помощью
конструкции JavaScript:
document.querySelector("#g-recaptcha-response").innerText = "123123"
Обработка ошибок
Для успешного взаимодействия с сервисом необходимо обрабатывать ошибки.
Ошибки in.php
Текст ошибки | Значение |
---|---|
ERROR_WRONG_USER_KEY | Проверьте передаваемый параметр key. Он должен соответствовать API-ключу. |
ERROR_KEY_DOES_NOT_EXIST | |
ERROR_ZERO_BALANCE | Пополните баланс для продолжения работы с сервисом. |
ERROR_PAGEURL | Не задан параметр pageurl. |
ERROR_GOOGLEKEY | Не задан параметр googlekey. |
Ошибки res.php
Текст ошибки | Значение |
---|---|
CAPCHA_NOT_READY | Капча еще не решена. Подождите несколько секунд и повторите запрос. |
ERROR_CAPTCHA_UNSOLVABLE | Капчу решить не удалось. Деньги списаны не будут. Вы можете попробовать послать капчу еще раз. |
ERROR_WRONG_USER_KEY | Проверьте передаваемый параметр key. Он должен соответствовать API-ключу. |
ERROR_KEY_DOES_NOT_EXIST | |
ERROR_WRONG_CAPTCHA_ID | Вы отправили неверный ID капчи. |
ERROR | Не передан корректный параметр action. |
Решение ReCaptcha v3
Отправка задачи на решение
API Endpoint: POST https://cptch.net/in.php
Параметр запроса | Обязательно | Описание |
---|---|---|
key | да | API-ключ, который необходимо получить на странице профиля. |
method | да | userrecaptcha |
googlekey | да | Параметр k в URI iframe с ReCaptcha |
pageurl | да | Полный URL страницы, на которой находится ReCaptcha |
min_score | да |
Значение от 0.1 до 0.9, где 0.1 — робот, 0.9 — человек. Рекомендуем 0.3, значения выше очень редки. |
action | да |
Значение параметра action, которое передаётся виджетом ReCaptcha в Google, и которое потом видит владелец сайта при проверке токена. grecaptcha.execute(‘site_key’, {action:’verify’}). |
soft_id | нет | Номер приложения разработчика. Разработчики, интегрировавшие свое приложение с нашим сервисом, получают отчисления в размере от 30% стоимости запроса. |
json | нет | Формат ответа от сервера: 0 — в виде простого текста 1 — в формате JSON по умолчанию: 0 |
header_acao | нет | 1 — будет передан HTTP-заголовок Access-Control-Allow-Origin: * в ответ |
В случае корректного запроса, сервер вернет ID капчи в виде простого текста, либо в формате JSON:
OK|46289 или {«status»:1,»request»:»46289″}
Получение решения капчи
После отправки задачи на сервис необходимо получить результат решения капчи.
API Endpoint: GET https://cptch.net/res.php
Параметр | Описание |
---|---|
key | API-ключ, который необходимо получить на странице профиля. |
action | get — вариант для получения ответа на одну капчу |
id | ID капчи, полученный от https://cptch.net/in.php |
json | Формат ответа от сервера: 0 — в виде простого текста 1 — в формате JSON по умолчанию: 0 |
header_acao | 1 — будет передан HTTP-заголовок Access-Control-Allow-Origin: * в ответ |
В случае, если капча уже решена, то будет возвращен ответ:
OK|03ACgFB9t9QWxd5Dh89YrlAqeVpP…
Если капча еще не решена, то будет возвращен ответ CAPCHA_NOT_READY. В данном случае
необходимо
повторить запрос через несколько секунд.
Полученный ответ необходимо вставить в поле ответа ReCaptcha v2, что можно также сделать с помощью
конструкции JavaScript:
document.querySelector("#g-recaptcha-response").innerText = "123123"
Обработка ошибок
Для успешного взаимодействия с сервисом необходимо обрабатывать ошибки.
Ошибки in.php
Текст ошибки | Значение |
---|---|
ERROR_WRONG_USER_KEY | Проверьте передаваемый параметр key. Он должен соответствовать API-ключу. |
ERROR_KEY_DOES_NOT_EXIST | |
ERROR_ZERO_BALANCE | Пополните баланс для продолжения работы с сервисом. |
ERROR_PAGEURL | Не задан параметр pageurl. |
ERROR_GOOGLEKEY | Не задан параметр googlekey. |
Ошибки res.php
Текст ошибки | Значение |
---|---|
CAPCHA_NOT_READY | Капча еще не решена. Подождите несколько секунд и повторите запрос. |
ERROR_CAPTCHA_UNSOLVABLE | Капчу решить не удалось. Деньги списаны не будут. Вы можете попробовать послать капчу еще раз. |
ERROR_WRONG_USER_KEY | Проверьте передаваемый параметр key. Он должен соответствовать API-ключу. |
ERROR_KEY_DOES_NOT_EXIST | |
ERROR_WRONG_CAPTCHA_ID | Вы отправили неверный ID капчи. |
ERROR | Не передан корректный параметр action. |
Примеры
- Пример использования на .Net + реализация интерфейса ICaptchaSolver для библиотеки
Vk Api for .NET:
Пример на .Net - Библиотека реализации API: github
- Пример отправки капчи на PHP
- Пример получения результата на PHP
- Пример указания неправильного решения на PHP
- Библиотека реализации API: github
.Net C#
PHP
Python
Если у вас что-то не получилось или вы нашли ошибку, смело пишите нам в поддержку support@cptch.net.
Будем
рады помочь вам!
I’ve created a script for web scraping and I’m using 2Captcha to solve captchas. 2Captcha has a Python library, but I’ve created my own functions to generate the captcha ID and captcha token code.
My captcha module has 3 functions: get_captcha_id(), get_captcha_response(), and apply_token()
Everything works great, and I’m able to sovled a couple dozen captchas until eventually I get the 2 following error:
ERROR_WRONG_CAPTCHA_ID
When this happens, the script first comes to the error ERROR_CAPTCHA_UNSOLVABLE, then the loop goes back and generates an entire new captcha ID. Maybe I should keep the same ID and just generate a new token?
I just want to know if there’s a better way to do this anyway…
Here is the code to start the 2Captcha on my main script:
captcha_solved = 0
#Solves recpacha via 2Captcha API
while captcha_solved == 0:
captcha_id = captcha.get_captcha_id(browser.current_url)
if captcha_id != 0 or captcha_id != None:
print("Captcha ID is: "+str(captcha_id))
cap_res = captcha.get_captcha_response(captcha_id)
if cap_res == "ERROR_CAPTCHA_UNSOLVABLE" or cap_res == "ERROR_TOKEN_EXPIRED" or cap_res == "ERROR_WRONG_CAPTCHA_ID":
print("Captcha failed... Restarting captcha")
browser.refresh()
sleep(1)
continue
else:
print("Capcha Token: "+cap_res)
captcha.apply_token(browser, cap_res)
solver.report(captcha_id, True)
captcha_solved = captcha_solved + 1
break
Once this while loop is complete, the main script will start. After about 2 dozen captcha or so, I’ll receive this error:
Traceback (most recent call last):
File "C:UsersAnthonyeclipse-workspaceIndiana SOS Biz Searchmain.py", line 191, in <module>
cap_res = captcha.get_captcha_response(captcha_id)
File "C:UsersAnthonyeclipse-workspaceIndiana SOS Biz Searchcaptcha.py", line 83, in get_captcha_response
solver.report(cap_id, False)
File "C:UsersAnthonyAppDataLocalProgramsPythonPython39libsite-packagestwocaptchasolver.py", line 496, in report
self.api_client.res(key=self.API_KEY, action=rep, id=id_)
File "C:UsersAnthonyAppDataLocalProgramsPythonPython39libsite-packagestwocaptchaapi.py", line 113, in res
raise ApiException(resp)
twocaptcha.api.ApiException: ERROR_WRONG_CAPTCHA_ID
I’ve thought I added enough failsafes to be able to regenerate a Captcha Token
Here is my captcha.py file code:
from twocaptcha import TwoCaptcha
from random import randint
from time import sleep
from urllib.request import urlopen, Request
import re
from bs4 import BeautifulSoup
from twocaptcha.solver import ValidationException
from twocaptcha.api import NetworkException, ApiException
from selenium.common.exceptions import TimeoutException
#solver = TwoCaptcha('API_KEY')
site_key = "###"
api_key = "###"
config = {
'server': '2captcha.com',
'apiKey': api_key,
'callback': 'https://your.site.com/',
'defaultTimeout': 120,
'recaptchaTimeout': 600,
'pollingInterval': 10,
}
proxy={
'type': 'HTTP',
'uri': '###'
}
user_agent = '###'
solver = TwoCaptcha(**config)
print("2Captcha Balance: $"+str(solver.balance()))
def get_captcha_id(captcha_url):
try:
result = solver.recaptcha(sitekey=site_key, url=captcha_url, proxy=proxy)
#print(result)
split_string = str(result).split(":", 1)
substring = split_string[0]
#print(substring)
if (substring == "{'captchaId'"):
strip_beginning = re.sub("{'captchaId': '", "", str(result))
captcha_id = re.sub("'}", "", strip_beginning)
return captcha_id
else:
print("could not find captcha ID")
return 0
except ValidationException as e:
# invalid parameters passed
print(e)
return e
except NetworkException as e:
# network error occurred
print(e)
return e
except ApiException as e:
# api respond with error
print(e)
return e
except TimeoutException as e:
# captcha is not solved so far
print(e)
return e
def get_captcha_response(cap_id):
capcha_ready = 0
response_url = "https://2captcha.com/res.php?key="+api_key+"&action=get&id="+cap_id
while capcha_ready == 0:
PageRequest = Request(response_url,data=None,headers={'User-Agent': user_agent})
PageResponse = urlopen(PageRequest)
PageHtml = PageResponse.read()
PageSoup = BeautifulSoup(PageHtml, 'html.parser')
SoupText = str(PageSoup)
if SoupText == "ERROR_CAPTCHA_UNSOLVABLE" or SoupText == "ERROR_WRONG_CAPTCHA_ID" or SoupText == "ERROR_TOKEN_EXPIRED":
solver.report(cap_id, False)
return SoupText
elif str(PageSoup) == "CAPCHA_NOT_READY":
print("Waiting for capcha response...")
rand = randint(12,18)
print("sleeping for "+str(rand)+" seconds")
sleep(rand)
else:
split_string = str(PageSoup).split("|", 1)
if len(split_string) > 0:
substring = split_string[1]
return substring
capcha_ready = capcha_ready + 1
#print(PageSoup)
return PageSoup
def apply_token(browser, token):
print("Applying token to browser...")
browser.execute_script('document.getElementById("g-recaptcha-response").innerHTML = "{}";'.format(token))
print("Token applied")
Thanks for your help for this, I really appreciate it!
I’ve created a script for web scraping and I’m using 2Captcha to solve captchas. 2Captcha has a Python library, but I’ve created my own functions to generate the captcha ID and captcha token code.
My captcha module has 3 functions: get_captcha_id(), get_captcha_response(), and apply_token()
Everything works great, and I’m able to sovled a couple dozen captchas until eventually I get the 2 following error:
ERROR_WRONG_CAPTCHA_ID
When this happens, the script first comes to the error ERROR_CAPTCHA_UNSOLVABLE, then the loop goes back and generates an entire new captcha ID. Maybe I should keep the same ID and just generate a new token?
I just want to know if there’s a better way to do this anyway…
Here is the code to start the 2Captcha on my main script:
captcha_solved = 0
#Solves recpacha via 2Captcha API
while captcha_solved == 0:
captcha_id = captcha.get_captcha_id(browser.current_url)
if captcha_id != 0 or captcha_id != None:
print("Captcha ID is: "+str(captcha_id))
cap_res = captcha.get_captcha_response(captcha_id)
if cap_res == "ERROR_CAPTCHA_UNSOLVABLE" or cap_res == "ERROR_TOKEN_EXPIRED" or cap_res == "ERROR_WRONG_CAPTCHA_ID":
print("Captcha failed... Restarting captcha")
browser.refresh()
sleep(1)
continue
else:
print("Capcha Token: "+cap_res)
captcha.apply_token(browser, cap_res)
solver.report(captcha_id, True)
captcha_solved = captcha_solved + 1
break
Once this while loop is complete, the main script will start. After about 2 dozen captcha or so, I’ll receive this error:
Traceback (most recent call last):
File "C:UsersAnthonyeclipse-workspaceIndiana SOS Biz Searchmain.py", line 191, in <module>
cap_res = captcha.get_captcha_response(captcha_id)
File "C:UsersAnthonyeclipse-workspaceIndiana SOS Biz Searchcaptcha.py", line 83, in get_captcha_response
solver.report(cap_id, False)
File "C:UsersAnthonyAppDataLocalProgramsPythonPython39libsite-packagestwocaptchasolver.py", line 496, in report
self.api_client.res(key=self.API_KEY, action=rep, id=id_)
File "C:UsersAnthonyAppDataLocalProgramsPythonPython39libsite-packagestwocaptchaapi.py", line 113, in res
raise ApiException(resp)
twocaptcha.api.ApiException: ERROR_WRONG_CAPTCHA_ID
I’ve thought I added enough failsafes to be able to regenerate a Captcha Token
Here is my captcha.py file code:
from twocaptcha import TwoCaptcha
from random import randint
from time import sleep
from urllib.request import urlopen, Request
import re
from bs4 import BeautifulSoup
from twocaptcha.solver import ValidationException
from twocaptcha.api import NetworkException, ApiException
from selenium.common.exceptions import TimeoutException
#solver = TwoCaptcha('API_KEY')
site_key = "###"
api_key = "###"
config = {
'server': '2captcha.com',
'apiKey': api_key,
'callback': 'https://your.site.com/',
'defaultTimeout': 120,
'recaptchaTimeout': 600,
'pollingInterval': 10,
}
proxy={
'type': 'HTTP',
'uri': '###'
}
user_agent = '###'
solver = TwoCaptcha(**config)
print("2Captcha Balance: $"+str(solver.balance()))
def get_captcha_id(captcha_url):
try:
result = solver.recaptcha(sitekey=site_key, url=captcha_url, proxy=proxy)
#print(result)
split_string = str(result).split(":", 1)
substring = split_string[0]
#print(substring)
if (substring == "{'captchaId'"):
strip_beginning = re.sub("{'captchaId': '", "", str(result))
captcha_id = re.sub("'}", "", strip_beginning)
return captcha_id
else:
print("could not find captcha ID")
return 0
except ValidationException as e:
# invalid parameters passed
print(e)
return e
except NetworkException as e:
# network error occurred
print(e)
return e
except ApiException as e:
# api respond with error
print(e)
return e
except TimeoutException as e:
# captcha is not solved so far
print(e)
return e
def get_captcha_response(cap_id):
capcha_ready = 0
response_url = "https://2captcha.com/res.php?key="+api_key+"&action=get&id="+cap_id
while capcha_ready == 0:
PageRequest = Request(response_url,data=None,headers={'User-Agent': user_agent})
PageResponse = urlopen(PageRequest)
PageHtml = PageResponse.read()
PageSoup = BeautifulSoup(PageHtml, 'html.parser')
SoupText = str(PageSoup)
if SoupText == "ERROR_CAPTCHA_UNSOLVABLE" or SoupText == "ERROR_WRONG_CAPTCHA_ID" or SoupText == "ERROR_TOKEN_EXPIRED":
solver.report(cap_id, False)
return SoupText
elif str(PageSoup) == "CAPCHA_NOT_READY":
print("Waiting for capcha response...")
rand = randint(12,18)
print("sleeping for "+str(rand)+" seconds")
sleep(rand)
else:
split_string = str(PageSoup).split("|", 1)
if len(split_string) > 0:
substring = split_string[1]
return substring
capcha_ready = capcha_ready + 1
#print(PageSoup)
return PageSoup
def apply_token(browser, token):
print("Applying token to browser...")
browser.execute_script('document.getElementById("g-recaptcha-response").innerHTML = "{}";'.format(token))
print("Token applied")
Thanks for your help for this, I really appreciate it!
#151
Отправлено 22 Ноябрь 2017 — 21:13
У вас норм все работает?
в чем именно вопрос?
у меня возникли некоторые вопросы по работе связки МП+хЕvil, но я их поборол
-
0
#152
Masska
Отправлено 22 Ноябрь 2017 — 21:21
кроме как капча кислотная идет других проблем нету, вроде
-
2
#153
qwertyA
Отправлено 23 Ноябрь 2017 — 09:00
Капча кислотная лезет, а так вроде всё в порядке.
-
0
#154
Kroshik
Отправлено 23 Ноябрь 2017 — 12:30
Даже уже и не знаю как это побороть. Видимо лыжи у меня не той системы
Task: bitsilver.io Function: [RUN_FILE][C:Program Files (x86)Botmaster LabsXEvil DemoReset.bat][] ERROR: файл не найден Действие: Работа шаблона продолжена
-
1
#155
barmatuha
barmatuha
- ГородВолоколамск
Отправлено 23 Ноябрь 2017 — 12:37
Даже уже и не знаю как это побороть. Видимо лыжи у меня не той системы
Task: bitsilver.io Function: [RUN_FILE][C:Program Files (x86)Botmaster LabsXEvil DemoReset.bat][] ERROR: файл не найден Действие: Работа шаблона продолжена
а исполняемый файл в этой папке есть?
попробуй из адресной строки скопировать в шаблон
-
1
#156
QwertyBug
QwertyBug
-
- Модераторы
-
- 2 526 сообщений
Bots lives matter!
- ГородДаугавпилс
Отправлено 23 Ноябрь 2017 — 12:47
Даже уже и не знаю как это побороть. Видимо лыжи у меня не той системы
Task: bitsilver.io Function: [RUN_FILE][C:Program Files (x86)Botmaster LabsXEvil DemoReset.bat][] ERROR: файл не найден Действие: Работа шаблона продолжена
такое чувство что у МП нет доступа к выполнению пакетника… 1.Права админа есть? 2.говноантивирус блочит доступ стороннего ПО к пакетнику. 3. Вручную пусти — проверь
-
1
#157
Kroshik
Отправлено 23 Ноябрь 2017 — 12:59
а исполняемый файл в этой папке есть?
попробуй из адресной строки скопировать в шаблон
файл на месте — низ скрина
в шаблон копипастил именно путь из системы
да и чего я уже не делал…
такое чувство что у МП нет доступа к выполнению пакетника… 1.Права админа есть? 2.говноантивирус блочит доступ стороннего ПО к пакетнику. 3. Вручную пусти — проверь
1. права админа есть
2. антивирус молчит
3. руками пускается
зараза )))
-
0
#158
zmiuka
Отправлено 23 Ноябрь 2017 — 13:12
XEvil Demo v3.0.2. Руководство пользователя.
(для минипостера v6.5.9.1.5)
0) Установка программы XEvil Demo v3.0.2 (можно скачать с сайта-разработчика)
— установить, запустить, выбрать вкладку «Настройки»
— выбрать RuCaptcha 127.0.0.1:80
— порог уверенности (по желанию), соответственно ниже три пункта:
— Оставлять результат без изменений (всё, что нагадал XEvil попадёт в результат)
— Менять результат на пустой
— Менять на… (оставить без изменений или придумать свой, в шаблонах минипостера обычно по умолчанию идёт «ERROR_CAPTCHA_UNSOLVABLE»)
— закрыть программу.
1) Создать шаблон XEvil:
[RUN_FILE][путь ... xevil_restart.bat] Пример: [RUN_FILE][c:MPfilexevil_restart.bat]
2) restart.bat (запуск программы XEvil в свернутом(!) виде)
taskkill.exe /T /F /IM "XEvil.exe" start /MIN "Xevil" "C:Program Files (x86)Botmaster LabsXEvil DemoXEvil.exe" exit
3) Запуск шаблона XEvil
Если программа запускается — всё ОК. Использовать в шаблонах:
или [RUN_FILE][c:MPfilexevil_restart.bat] или [INCLUDE][XEvil] {{ вызов шаблона XEvil }}
… а вот если программа не запускается, разбираемся … антивирус блочит, руки из жопы или есть другие варианты.
4) Для работы с пользовательскими правами запустить шаблон XEvil (с таймером, например, 10000), а потом запустить шаблоны, где используется программа XEvil для распознавания.
Ну и самое главное конечно, пример использования:
{{ генерация ключа из цифр, строчных и заглавных латинских букв (32 символа - это по выбору и желанию) }} [GEN_PASSWORD][NUMBER|CHAR|UPPER_CHAR][32] {{ запрос на распознавание картинки }} [RUCAPTCHA][$gen_pass][captcha$MODEL_NAME_captcha.png] Результат в $captcha
5) Исключения в работе демки.
Поскольку это не полноценная программа, а демка, в работе есть несколько ограничений.
Значения, которые попадают в $captcha:
5.1) ERROR_NO_SLOT_AVAILABLE. После этого значения в $captcha как раз и надо делать рестарт программы.
5.2) *. Вместо одного из символов вставляется звёздочка (пример: t*xt).
5.3) XEvil 3.0.2. Демо-фраза вместо реального ответа.
5.4) ERROR_CAPTCHA_UNSOLVABLE. Значение после неразпознанной капчи при установленном пороге.
5.5) Появляется окно с предложением о покупке продукта. Помогает использование генерации кода в запросе ([RUCAPTCHA][$gen_pass]…)
Для фильтрации этих и других исключений можно использовать следующее:
{{ restart XEvil }} [RUCAPTCHA][$gen_pass][captcha$MODEL_NAME_captcha.png] [IF][$captcha = ERROR_NO_SLOT_AVAILABLE] [RUN_FILE][c:/XEvil/xevil_restart.bat] [ENDIF] {{ если не буквы, цифры или знак подчёркивания }} [CLEAR_BUFFER] [REG_PARSE][w][$captcha] [IF][$bool] [VAR][$captcha][false] [ENDIF] {{ если цифры }} [CLEAR_BUFFER] [REG_PARSE][d][$captcha] [IF][$bool] [VAR][$captcha][false] [ENDIF] {{ если demo-фраза "XEvil 3.0.2" }} [CLEAR_BUFFER] [FIND_TEXT][XEvil][$captcha] [IF][$bool] [VAR][$captcha][false] [ENDIF] {{ если в слове звёздочка "t*xt" }} [CLEAR_BUFFER] [FIND_TEXT][*][$captcha] [IF][$bool] [VAR][$captcha][false] [ENDIF] {{ если капча не разгадана }} [IF][$captcha = ERROR_CAPTCHA_UNSOLVABLE] [VAR][$captcha][false] [ENDIF] {{ вывод капчи }} [IF][$captcha = false] [DISPLAY][XEvil ... FAIL] [LOG_DISPLAY][XEvil ... FAIL] ... {{ варианты дальнейших действий }} [ELSE] [DISPLAY][XEvil ... OK || $captcha] [LOG_DISPLAY][XEvil ... OK || $captcha] ... {{ варианты дальнейших действий }} [ENDIF]
Enjoy
-
14
#159
QwertyBug
QwertyBug
-
- Модераторы
-
- 2 526 сообщений
Bots lives matter!
- ГородДаугавпилс
Отправлено 23 Ноябрь 2017 — 13:13
а исполняемый файл в этой папке есть?
попробуй из адресной строки скопировать в шаблон
файл на месте — низ скрина
в шаблон копипастил именно путь из системы
да и чего я уже не делал…
такое чувство что у МП нет доступа к выполнению пакетника… 1.Права админа есть? 2.говноантивирус блочит доступ стороннего ПО к пакетнику. 3. Вручную пусти — проверь
1. права админа есть
2. антивирус молчит
3. руками пускается
зараза )))
делаем так —
1.создаём shortcut на Reset.bat
2. в ярлыке прописываем «запускать от имени администраторя»
3. в шаблоне прописываем путь К ЯРЛЫКУ с расширением *.lnk
-
0
#160
zmiuka
Отправлено 23 Ноябрь 2017 — 13:22
Ребята!
Не надо привязывать админку, всё прекрасно работает с пользовательскими правами.
Для работы с пользовательскими правами запускаем вышеописанный шаблон XEvil (с таймером, например, 10000), а потом запускаем шаблоны, где используется программа XEvil для распознавания.
-
0
Капчи на нашем сервисе распознаются с разной вероятностью в зависимости от сложности.
Если вероятность разгадывания некоторых сложных капч Вас не устраивает, Вы можете использовать новую функцию «Гарантированное распознавание».Как это работает?
Допустим Вы распознаете на нашем сервисе сложную капчу, у которой средняя вероятность правильного ответа 50%.
Каждая неправильно распознанная капча приводит к снижению доверия сайта к proxy, перезагрузкам страницы, повторному заполнению всех полей на целевой странице и другим подобным проблемам.Посылая эту капчу с параметром recognizingThreshold, равным 90, Вы получаете ответ только на те капчи, в ответе на которые наш сервис уверен на 90%.
На остальные капчи вы мгновенно получаете стандартную ошибку ERROR_CAPTCHA_UNSOLVABLE. В таком случае, Вы просто обновляете капчу и посылаете ее еще раз. Так делает большинство софтов, использующих сервисы распознавания капч.Нужно отдельно отметить, что деньги за нераспознанную капчу не списываются!
Другими словами, ничего не теряя, только иногда перезагружая капчу на странице (обычно под капчей всегда есть кнопка «обновить») Вы можете гарантированно получать высокий процент распознавания сложных капч за те же деньги и практически то же время.Как задать в CapMonster.Cloud порог уверенности в ответе?Способ 1: модифицируем API ключ
Данный способ является универсальным и его можно использовать с любой программой, где требуется распознавание капчи.
Допишите информацию о пороге в следующем формате: “
{apikey}__recognizingthreshold_{value}”.
- {apikey} ваш секретный ключ из личного кабинета
- {value} — значение порога уверенности от 0 до 100
Например, “00f87cb0f01330d33709ce3339ad0c8c__recognizingthres hold_70”
Также, вы можете указать вместе с ключом название модуля распознавания в следующем формате: “
{apikey}__имя-модуля”.
Ключ, порог уверенности и имя модуля указываются с разделителем “__”
Пример: “00f87cb0f01330d33709ce3339ad0c8c__solvemedia__reco gnizingthreshold_70”Способ 2: передаём параметр в запросе
Необходимо передать вместе с запросом на распознавание параметр recognizingThreshold со значением от 0 до 100.
Пример:
POST https://api.capmonster.cloud/createTask
Код:
{ "task": { ... "recognizingThreshold" : 70 }, "clientKey":"234234234234234234234234", "softId" : 345 }В данном примере будут возвращаться только те ответы, в которых наша система уверена более чем на 70%, на остальные задачи будет возвращена ошибка: “ERROR_CAPTCHA_UNSOLVABLE”.