Hotmail.com регер нет капчи! (И разгадывание капчи). Или как прикрутить сторонний сервис капчи или CapMonster2


  • administrators

    @catol

    Я установил чтоб БАС использовал системные прокси, но так не работает

    Да, так и должно быть потому что это команда устанавливает прокси для браузера, а не для модуля решения капчи, поэтому я и предлагал в прошлом ответе использовать проксифайер.

    А можно добавить надстройку, чтоб можно было выбирать через какое соединение отправлять капчу.

    Тогда уже лучше добавить настройку, на каком сервере антигейт.



  • @support Я решил эту проблему по другому, я попросил выдать мне доступ к сервису по 80 порту и прописал antigate.com в hosts. (Если вы реализуете выставлять другой IP в модулях разгадывания капчи это было-бы неплохо.)

    Но у меня возникла, следующая проблема, мне нужна серверу передавать Доп. параметры, которые принимает сервис (Например, регистр или язык. Вот пример из Рукапчи - https://rucaptcha.com/api-rucaptcha - Дополнительные параметры загрузки капч).

    Можно реализовать возможность Доп. параметров?


  • administrators

    @catol для этого нужно вызвать код solver_property("antigate","language","1") через действие "Выполнить код"
    0_1471113067741_CaptchaProperties.png

    Пример задает язык в русский, но подходит и для других параметров. Нужно вызывать до решения капчи.



  • @support Ок, спасибо, но для удобства лучше реализовать в модуле капчи.



  • @support Мучаем дальше, следующая проблема. Всё норм подменили hosts, Дополнительные параметры прописали, сервис получил капчу, сервис разгадал капчу, но модуль в ответ положил ERROR. В чём может быть проблема?


  • administrators

    @catol Можете прислать полное сообщение об ошибке, которое вывелось в логе



  • @support Дело в том что нету ошибки модуль работает без ошибок, в ответ сохраняется строка ERROR.


  • administrators

    @catol А сервис поддерживает получение результатов по списку идишников?
    тоесть запросы такого типа res.php?key=%1&action=get&ids=%2




  • administrators

    @catol нужно заменить %1 на ключ а %2 на айдишник, но результат думаю будет таким же. Проблема в том, что сервис не поддерживает вот эту часть апи антигейта

    http://prnt.sc/c5jps1

    А БАС использует именно ее, так как она позволяет значительно сократить количество запросов в сеть


  • administrators

    То есть есть разница, делать 100 запросов при 100 потоках каждую секунду, или делать 1 запрос каждую секунду



  • @support По моему опыту, отправка GET запросов много ресурсов не занимает по сравнению с 1м потоком в браузере. И можно GET запросы слать не каждую одну сек, а 5-10 сек. Не критично. Я могу скинуть доступ в личику для теста.


  • administrators

    @catol Тем не менее БАС экономит ресурсы таким образом. Нужно уточнить, поддерживается ли эта фича на том сервисе?



  • @support Ответ, от поддержки, нет не поддерживается этот способ, 1 запрос = 1 капча. (Обычный метод)

    А можно сделать ещё один модуль Antigate (Slow metod) или классический метод Antigate. Чтоб каждый вбирал, что ему лучше подходит в данной ситуации.


  • administrators

    @catol Можно, но далеко не в приоритете, так как остальные сервисы поддерживают этот метод.
    Попробуйте реализовать с помощью хттп клиента.



  • @support Я надеялся обойтись без костылей.

    Тогда у меня вопрос к функции Выполнить код. Как мне создать переменную типа string и положить туда значение чтоб БАС её видел.

    И как получить ID капчи которую отправил Antigate используя функцию Выполнить код.


  • administrators

    @catol

    Как мне создать переменную типа string и положить туда значение чтоб БАС её видел.

    [[VARIABLE_NAME]] = "текст"

    Простенький пример решения капчи с помощью хттп клиента.

    testcaptcha.xml



  • @support Давайте так, есть возможность вытащить ID отправленной капчи из Antigate с помощью Выполнить код?

    Мне это нужно чтобы отправить Один GET запрос и получить ответ от сервиса.

    Я думаю Создать копию модуля и отредактировать вот эту строку, будет достаточно чтобы решить проблему - https://github.com/bablosoft/BAS/blob/8f093794d02b7fdf3cdc918f7f1d128874a2b8e0/Engine/antigatecaptchasolver.cpp#L52

    Думаю скоро таки вопросы появятся не только у меня.


  • administrators

    @catol

    Давайте так, есть возможность вытащить ID отправленной капчи из Antigate с помощью Выполнить код?

    Да

    Мне это нужно чтобы отправить Один GET запрос и получить ответ от сервиса.

    Одним гет запросом решить дело не получится.

    Я думаю Создать копию модуля и отредактировать вот эту строку, будет достаточно чтобы решить проблему - https://github.com/bablosoft/BAS/blob/8f093794d02b7fdf3cdc918f7f1d128874a2b8e0/Engine/antigatecaptchasolver.cpp#L52

    Нет не достаточно.

    Думаю скоро таки вопросы появятся не только у меня.

    Если Вашим сервисом не станут пользоваться все , то нет.

    Я написал вам работающий код. Почему бы не использовать его?



  • @support Приятней кликнуть на капчу и отправить на распознание, чем мотылять куски дерева из одного проекта в другой. Я щас проверяю, как можно быстро написать того или иного бота, в разных проектах и разные мелочи меня погружают в пучину отчаяние.

    Если нетрудно, как получить ID отправленной капчи на распознание модулем Antigate в текущем потоке?


Log in to reply
 

Looks like your connection to Bablosoft was lost, please wait while we try to reconnect.