За допомогою API v1.5 в Undetectable ви зможете отримувати список профілів, створювати, запускати, оновлювати та закривати їх. Крім того, за допомогою отриманої інформації, в профілях на ядрі Chromium, ви зможете підключати різні засоби автоматизації, такі як Puppeteer, Playwright та інші.
За замовчуванням, локальний сервер запускається на порту 25325, якщо цей порт зайнятий, то запуститься на іншому порту. В налаштуваннях програми ви можете переглянути порт і змінити його на потрібний.
Для звернення до локального серверу, використовуйте IP 127.0.0.1, localhost або локальний IP в межах вашої мережі і порт з налаштувань + шлях, який ви хочете виконати, наприклад http://localhost:25325/status.
<об'єкт результату> – різні дані, які надсилаються API, наприклад список профілів.
Помилки мають вигляд:
Запити
Статус
Шлях: /status
Метод: GET
Опис: Повертає статус локального сервера, чи працює він чи ні
Список профілів
Шлях: /list
Метод: GET
Опис: Повертає список профілів на браузері Chromium, доступних в програмі
Створення профілю
Шлях: /profile/create
Метод: POST
Опис: Створює профіль з обраними параметрами. Всі параметри є необов’язковими, їх може і не бути. Список браузерів для команди: Chrome, Edge, FireFox, IE, Opera, Safari, Yandex. Список ОС для команди: Windows, Windows 7, Windows 8, Windows 8.1, Windows 10, Android, iPhone, iPad, Linux, Mac. Якщо немає конфігурацій з обраною ОС або Браузером, то буде використовуватися випадковий тип ОС або Браузера
Формат: JSON
Запуск профілю
Шлях: /profile/start/<profileID>
Метод: GET
Опис: Запускає профіль з обраним <profileID>. В параметрах посилання ви можете додати параметри:
chrome_flags і передати будь-які прапори запуску, які захочете, тільки необхідно закодувати їх в URL encoding, наприклад: ?chrome_flags=—blink-settings%3DimagesEnabled%3Dfalse%20—disable-webgl2
start-pages і вказати стартові сторінки, тільки необхідно закодувати їх в URL encoding, наприклад: ?start-pages=https%3A%2F%2Fgoogle.com%2Chttps%3A%2F%2Fya.ru
Закриття профілю
Шлях: /profile/stop/<profileID>
Метод: GET
Опис: Зупиняє профіль з обраним <profileID>
Оновлення профілю
Шлях: /profile/update/<profileID>
Метод: POST
Опис: Оновлює інформацію в профілі з вказаним <profileID>. Всі параметри є необов’язковими і можуть бути відсутніми.
Формат: JSON
Видалення профілю
Шлях: /profile/delete/<profileID>
Метод: GET
Опис: Видаляє профіль з вибраним <profileID>
Очищення даних в профілі
Шлях: /profile/cleardata/<profileID>
Метод: GET
Опис: Очищає всі дані (куки, історія, нотатки, кеш і т.д.) профілю з вибраним <profileID>
Clear profile cookies
Path: /profile/clearcookies/<profileID>
Method: GET
Description: Clear only cookies from profile with selected <profileID>
Clear profile cache
Path: /profile/clearcache/<profileID>
Method: GET
Description: Clear only cache from profile with selected <profileID>
Куки профілю
Шлях: /profile/cookies/<profileID>
Метод: GET
Опис: Запитує куки профілю з вибраним <profileID>
Відправка в хмару
Шлях: /profile/tocloud
Метод: POST
Опис: Відправляє вибрані профілі в хмару
Формат: JSON
Зробити локальним
Шлях: /profile/tolocal
Метод: POST
Опис: Робить вибрані профілі локальними
Формат: JSON
Оновлення версії браузера
Шлях: /profile/updatebrowser/<profileID>
Метод: GET
Опис: Оновлює версію браузера в профілі з вибраним <profileID>
Формат: JSON
Список конфігурацій
Шлях: /configslist
Метод: GET
Опис: Повертає список активних конфігурацій
Формат: JSON
Список груп
Шлях: /groupslist
Метод: GET
Опис: Повертає список груп
Формат: JSON
Інформація про профіль
Шлях: /profile/getinfo/<profileID>
Метод: GET
Опис: Запитує інформацію про профіль з обраним <profileID>
Формат: JSON
Check IP
Path: /profile/checkconnection/<profileID>
Method: GET
Description: Checks the connection in the profile with the selected , if the check fails, an error is returned
Format: JSON
Get timezones list
Path: /timezoneslist
Method: GET
Description: Returning timezones list
Format: JSON
Get proxies list
Path: /proxies/list
Method: GET
Description: Returning proxies list
Format: JSON
Add proxy
Path: /proxies/add
Method: POST
Description: Add a proxy to the proxy manager, the parameters login, password, ipchangelink are optional, the rest are required
Format: JSON
Delete proxy
Path: /proxies/delete/<ProxyID>
Method: GET
Description: Removes a proxy with the selected ID. Proxy will be deleted for all profiles with that proxy, the same as during normal deletion from the manager
Format: JSON
Update proxy
Path: /proxies/update/<ProxyID>
Method: POST
Description: Updates the proxy with the selected ID, all parameters are optional
Format: JSON
Приклади
Puppeteer (Node.js)
Node.js Puppeteer Запуск профілю з певним ім’ям і відкриття сторінки undetectable.io в цьому профілі:
Selenium (Python)
Python + Selenium Запуск профілів, що знаходяться в певній папці і відкриття кількох сайтів: