С помощью API v1.5 в Undetectable вы сможете получать список профилей, создавать, запускать, обновлять и закрывать их. Кроме того, с помощью полученной информации, в профилях на ядре Chromium, вы сможете подключать различные средства автоматизации, такие как Puppeteer, Playwright и др.
По умолчанию, локальный сервер запускается на порте 25325, если данный порт занят, то запустится на другом порте. В настройках программы можете посмотреть порт и изменить его на нужный.
Для обращения к локальному серверу, используйте IP 127.0.0.1, localhost или локальный IP внутри вашей сети и порт из настроек + путь, который хотите выполнить, например http://localhost:25325/status.
<return object> – различные данные отправляемые API, например список профилей.
Ошибки имеют вид:
Запросы
Статус
Path: /status
Method: GET
Description: Возвращает статус локального сервера, работает он или нет
Список профилей
Path: /list
Method: GET
Description: Возвращает список профилей на браузере Chromium, доступных в программе
Создание профиля
Path: /profile/create
Method: POST
Description: Создаёт профиль с выбранными параметрами. Все параметры являются необязательными, их может и не быть. Список браузеров для команды: Chrome, Edge, FireFox, IE, Opera, Safari, Yandex. Список ОС для команды: Windows, Windows 7, Windows 8, Windows 8.1, Windows 10, Android, iPhone, iPad, Linux, Mac. Если нет конфигураций с выбранным ОС или Браузером, то будет использоваться случайный тип ОС или Браузера
Format: JSON
Запуск профиля
Path: /profile/start/<profileID>
Method: GET
Description: Запускает профиль с выбранным <profileID>. В параметрах ссылки вы можете добавить параметры:
chrome_flags и передать любые флаги запуска, которые захотите, только необходимо закодировать их в URL encoding, к примеру:
start-pages и указать стартовые страницы, только необходимо закодировать их в URL encoding, к примеру: ?start-pages=https%3A%2F%2Fgoogle.com%2Chttps%3A%2F%2Fya.ru
Закрытие профиля
Path: /profile/stop/<profileID>
Method: GET
Description: Останавливает профиль с выбранным <profileID>
Обновление профиля
Path: /profile/update/<profileID>
Method: POST
Description: Обновляет информацию в профиле с нужным <profileID>. Все параметры являются необязательными, их может и не быть
Format: JSON
Удаление профиля
Path: /profile/delete/<profileID>
Method: GET
Description: Удаляет профиль с выбранным <profileID>
Очистка данных в профиле
Path: /profile/cleardata/<profileID>
Method: GET
Description: Очищает все данные (куки, история, заметки, кэш и т.п.) профиля с выбранным <profileID>
Очистка куки в профиле
Path: /profile/clearcookies/<profileID>
Method: GET
Description: Очищает только куки профиля с выбранным <profileID>
Очистка кеша в профиле
Path: /profile/clearcache/<profileID>
Method: GET
Description: Очищает только кеш профиля с выбранным <profileID>
Куки профиля
Path: /profile/cookies/<profileID>
Method: GET
Description: Запрашивает куки профиля с выбранным <profileID>
Отправка в облако
Path: /profile/tocloud
Method: POST
Description: Отправляет выбранные профили в облако
Format: JSON
Сделать локальным
Path: /profile/tolocal
Method: POST
Description: Делает выбранные профили локальными
Format: JSON
Обновлени версии браузера
Path: /profile/updatebrowser/<profileID>
Method: GET
Description: Обновляет версию браузера в профиле с выбранным <profileID>
Format: JSON
Список конфигураций
Path: /configslist
Method: GET
Description: Возвращает список активных конфигураций
Format: JSON
Список групп
Path: /groupslist
Method: GET
Description: Возвращает список групп
Format: JSON
Информация о профиле
Path: /profile/getinfo/<profileID>
Method: GET
Description: Запрашивает информацию о профиле с выбранным <profileID>
Format: JSON
Проверка IP
Path: /profile/checkconnection/<profileID>
Method: GET
Description: Проверяет соединение в профиле с выбранном , если проверка не прошла, то возвращается ошибка
Format: JSON
Список часовых поясов
Path: /timezoneslist
Method: GET
Description: Возвращает список часовых поясов
Format: JSON
Список прокси
Path: /proxies/list
Method: GET
Description: Возвращает список прокси
Format: JSON
Добавить прокси
Path: /proxies/add
Method: POST
Description: Добавить прокси в прокси менеджер, параметры login, password, ipchangelink не обязательные
Format: JSON
Удалить прокси
Path: /proxies/delete/<ProxyID>
Method: GET
Description: Удаляет прокси с выбранным ProxyID. У всех профилей слетят данные прокси, так же, как и при обычном удалении из менеджера
Format: JSON
Обновить прокси
Path: /proxies/update/<ProxyID>
Method: POST
Description: Обновляем прокси с выбранным ProxyID, все параметры не обязательны
Format: JSON
Примеры
Puppeteer (Node.js)
Node.js Puppeteer Запуск профиля с определенным именем и открытие страницы undetectable.io в этом профиле:
Selenium (Python)
Python + Selenium Запуск профилей, находящихся в определенной папке и открытие нескольких сайтов: