Если фри, то выше кинули, если через сервисы, можно также "вдохновиться" моим скриптом решалки Яндекс капчи, там ровно такая же суть, но прикручено решение через антигейт (с ручными индусами), но можно так и любой сервис с индусами прикрутить. Решение на гуру не чекал, баланса небыло на аке)
Использование прокси для получения номера телефона
-
Здравствуйте, мне нужно получить номер телефона с сайта simsms.org, но он с ру ip не открывается и api так же не работает. Можно ли установить прокси на стандартный модуль получения номеров и смс?
-
@kost21 said in Использование прокси для получения номера телефона:
Здравствуйте, мне нужно получить номер телефона с сайта simsms.org, но он с ру ip не открывается и api так же не работает. Можно ли установить прокси на стандартный модуль получения номеров и смс?
Нельзя, для этого нужно будет ручками править код модуля. Для модуля "Подтверждение телефона" достаточно удалить строку
_switch_http_client_internal()из файла\BrowserAutomationStudio\apps\26.5.0\modules\PhoneVerification\internal\base.jsВ этом случае установка прокси из http-клиента будет влиять на действия модуля, однако неизвестно какие баги при этом могут возникнуть. Например после выполнения действий модуля будет заменятся содержимое ответа из http-модуля
-
@Fox said in Использование прокси для получения номера телефона:
Для модуля "Подтверждение телефона" достаточно удалить строку _switch_http_client_internal() из файла
Правильно ли я понимаю, что
- _switch_http_client_main() - переключает на пользовательский клиент(там могут быть прокси, свои заголовки, etc)?
- _switch_http_client_internal() - переключает на "чистый" http клиент?
Еще вопрос - нужно ли после _switch_http_client_internal() в конце логики, когда больше внутренний http клиент не нужен, переключаться на _switch_http_client_main(), чтобы пользовательский код не поломался, если он дальше будет использовать http клиент?
-
@sergerdn said in Использование прокси для получения номера телефона:
_switch_http_client_main() - переключает на пользовательский клиент(там могут быть прокси, свои заголовки, etc)?
_switch_http_client_internal() - переключает на "чистый" http клиент?Это просто два разных экземляра curl, один для пользовательского кода, другой для различных api, чтобы не было конфликтов.
-
@UserTrue said in Использование прокси для получения номера телефона:
Это просто два разных экземляра curl, один для пользовательского кода, другой для различных api, чтобы не было конфликтов.
Вопрос был связан с :
- пользователь вызвал функцию, где был переключен http клиент на внутренний -_switch_http_client_internal()
- функция вернула результат
- пользователь использует http клиент
В пункте 3) не понятно какой клиент будет использован BAS, так как до этого он был переключен на внутренний и не был переключен "обратно" на пользовательский.
-
@UserTrue said in Использование прокси для получения номера телефона:
@sergerdn said in Использование прокси для получения номера телефона:
Еще вопрос - нужно ли после _switch_http_client_internal() в конце логики, когда больше внутренний http клиент не нужен, переключаться на _switch_http_client_main(), чтобы пользовательский код не поломался, если он дальше будет использовать http клиент?Не обязательно, в действиях http клиента перед каждый действием уже стоит переключение на основной клиент.
-
@Fox said in Использование прокси для получения номера телефона:
для этого нужно будет ручками править код модуля.
Чисто в теории, кстати, можно попробовать следующий способ. Перед действием модуля нужно создать действие "Выполнить код" с кодом
VAR_switch_http_client_internal = _switch_http_client_internal; _switch_http_client_internal = function(){return};а после действия модуля создать действие "Выполнить код" с другим кодом:
_switch_http_client_internal = VAR_switch_http_client_internal;Эффект будет такой же, как если удалить из модуля вызов функции. Но нужно обязательно выполнять оба действия "Выполнить код"