Как использовать скрипт Google с помощью Script runner
Этот скрипт автоматизирует создание аккаунтов Google, исключая необходимость вручную заполнять данные. Он использует Selenium и подключается к службам проверки SMS для верификации.
SMS-провайдеры
Скрипт использует двух провайдеров для верификации:
- SMSPool: основной сервис для получения номеров и SMS-кодов.
- OnlineSim: резервный сервис, если SMSPool не предоставит номер.
Как это работает
Скрипт пытается получить для вас номер, переключаясь между двумя провайдерами:
- Во-первых, он создает до 3 заказов с помощью SMSPool.
- Если это не сработает, он переключается и пробует еще 3 раза с OnlineSim.
- Если ни один из методов не сработал, скрипт останавливается после 6 попыток.
Показатели успешности
Мы постоянно работаем над тем, чтобы представить лучших SMS-провайдеров. У них разные показатели успешности в разных странах.
Провайдер |
Плюсы |
Минусы |
---|---|---|
SMSPool |
Лучшие показатели успешности в США |
Много неисправных номеров ЕС |
OnlineSim |
Более высокие показатели успешности в ЕС |
Доставка SMS может занять до 5 минут |
Как запустить скрипт через API
Скрипт Google запускается через эндпоинт Script runner: https://launcher.mlx.yt:45001/api/v1/run_script
- Запросы API к Script runner нужно аутентифицировать с помощью токена.
- Следуйте инструкциям в документации, чтобы настроить Script runner.
Используйте режим headless для стабильности при запуске двух или более экземпляров скрипта.
Перед выполнением API-запроса убедитесь, что google_script.py
и папка google
хранятся в следующей папке:
- Windows:
C:\Users\%username%\mlx\deps\scripts
. - macOS:
/Users/%username%/mlx/scripts
. - Linux:
/home/%username%/mlx/scripts
.
Файл .env в папке google
должен содержать токены SMSPool и OnlineSim. Если один из них не указан, установите параметр «smspool» соответствующим образом.
S_AUTHENTICATION_TOKEN = your_SMSPool_token
OS_AUTHORIZATION_TOKEN = your_OnlineSim_token
После настройки вы можете выполнить API-запрос к URL-адресу эндпоинта:
После запуска скрипта проверьте папку Google на наличие CSV-файла, содержащего учетные данные созданного аккаунта.
{
"script_file": "google_script.py",
"profile_ids": [
{
"profile_id": "profile uuid",
"is_headless": false
}
],
"script_params": [
{
"name": "first_name",
"value": ""
},
{
"name": "last_name",
"value": ""
},
{
"name": "birthday",
"value": ""
},
{
"name": "country",
"value": ""
},
{
"name": "smspool",
"value": false
},
{
"name": "email_username",
"value":""
}
]
}
“script_file”
Имя файла скрипта Google в вашей папке.
“profile_ids”
Список ID профилей, структурированный следующим образом:
-
“profile_id”
→ уникальный ID профиля. -
“is_ headless”
(необязательно) → запуск в headless ограничивает возможности бота по поиску и взаимодействию с определенными элементами страницы (рекомендуется использоватьfalse
).
“script_params”
Список настраиваемых параметров, обозначенных как:
-
“name”
→ имя параметра (строка). -
“value”
→ присвоенное значение (строка, целое число, число с плавающей точкой, JSON…).
Регистрация Google: параметры скрипта
“first_name”
Тип: строка
- Имя для аккаунта Google.
- Если оставить пустым, будет сгенерировано случайное имя с использованием библиотеки Faker.
“last_name”
Тип: строка
- Фамилия для аккаунта Google.
- Если оставить пустым, будет сгенерирована случайная фамилия с использованием библиотеки Faker.
“birthday”
Тип: строка ММ-ДД-ГГГГ
- Дата рождения владельца аккаунта.
- Если оставить пустым или неправильно отформатировать, будет назначена случайная дата.
“country”
Тип: строка
- Страна регистрации аккаунта, используемая для генерации телефонных номеров.
- Правильное название страны можно найти в файле countries.json в папке google (по умолчанию США).
“smspool”
Тип: логический (true/false)
-
true
→ использует SMSPool для проверки телефона. -
false
→ напрямую переключается на OnlineSim. - Если напрямую переключиться на OnlineSim → результата не будет, если не будут предоставлены действительные номера.
- Если SMSPool дает сбой (
smspool=true
) → скрипт автоматически переключается на OnlineSim.
“email_username”
Тип: строка
- Можно использовать любое имя электронной почты.
- Если имя не указано, генерируется случайное.
- Если указанное имя пользователя недоступно, скрипт завершает работу.