Dzięki API v1.5 w Undetectable możesz otrzymywać listę profili, tworzyć, uruchamiać, aktualizować i zamykać je. Ponadto, za pomocą uzyskanych informacji, w profilach na rdzeniu Chromium, możesz podłączać różne narzędzia automatyzacji, takie jak Puppeteer, Playwright i inne.
Aby korzystać z API, program musi być uruchomiony.
Domyślnie lokalny serwer uruchamiany jest na porcie 25325, jeśli ten port jest zajęty, zostanie uruchomiony na innym porcie. W ustawieniach programu możesz sprawdzić port i zmienić go na odpowiedni.
Aby uzyskać dostęp do lokalnego serwera, użyj IP 127.0.0.1, localhost lub lokalne IP w Twojej sieci i portu z ustawień + ścieżki, które chcesz wykonać, na przykład http://localhost:25325/status.
Wszystkie odpowiedzi na API wyglądają następująco:
gdzie <status code> i <status> odzwierciedlają status:
<status code>
<status>
Opis
0
”success”
sukces
1
”error”
błąd, <return object> = {“error”:“opis błędu”}
<return object> – różne dane wysyłane przez API, na przykład lista profili.
Błędy mają następującą postać:
Zapytania
Status
Ścieżka: /status
Metoda: GET
Opis: Zwraca status lokalnego serwera, czy działa czy nie
Lista profili
Ścieżka: /list
Metoda: GET
Opis: Zwraca listę profili w przeglądarce Chromium dostępnych w programie
Tworzenie profilu
Ścieżka: /profile/create
Metoda: POST
Opis: Tworzy profil z wybranymi parametrami. Wszystkie parametry są opcjonalne i mogą ich nie być. Lista przeglądarek dla polecenia: Chrome, Edge, FireFox, IE, Opera, Safari, Yandex. Lista systemów operacyjnych dla polecenia: Windows, Windows 7, Windows 8, Windows 8.1, Windows 10, Android, iPhone, iPad, Linux, Mac. Jeśli nie ma konfiguracji z wybranym systemem operacyjnym lub przeglądarką, zostanie użyty losowy typ systemu operacyjnego lub przeglądarki
Format: JSON
Uruchamianie profilu
Ścieżka: /profile/start/<profileID>
Metoda: GET
Opis: Uruchamia profil o wybranym <profileID>. W parametrach linku można dodać następujące opcje:
chrome_flags i przekazać dowolne flagi uruchamiania, które chcesz, ale musisz je zakodować w kodowaniu URL, na przykład:
start-pages i podać strony startowe, ale musisz je zakodować w kodowaniu URL, na przykład: ?start-pages=https%3A%2F%2Fgoogle.com%2Chttps%3A%2F%2Fya.ru
Zamykanie profilu
Ścieżka: /profile/stop/<profileID>
Metoda: GET
Opis: Zatrzymuje profil o wybranym <profileID>
Aktualizacja profilu
Ścieżka: /profile/update/<profileID>
Metoda: POST
Opis: Aktualizuje informacje w profilu o wybranym <profileID>. Wszystkie parametry są opcjonalne i mogą ich nie być.
Format: JSON
Usuwanie profilu
Ścieżka: /profile/delete/<profileID>
Metoda: GET
Opis: Usuwa profil o wybranym <profileID>
Wyczyszczenie danych w profilu
Ścieżka: /profile/cleardata/<profileID>
Metoda: GET
Opis: Czyści wszystkie dane (ciasteczka, historia, notatki, pamięć podręczna itp.) w profilu o wybranym <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>
Ciasteczka profilu
Ścieżka: /profile/cookies/<profileID>
Metoda: GET
Opis: Pobiera ciasteczka profilu o wybranym <profileID>
Wysyłanie do chmury
Ścieżka: /profile/tocloud
Metoda: POST
Opis: Wysyła wybrane profile do chmury
Format: JSON
Ustawienie jako lokalne
Ścieżka: /profile/tolocal
Metoda: POST
Opis: Ustawia wybrane profile jako lokalne
Format: JSON
Aktualizacja wersji przeglądarki
Ścieżka: /profile/updatebrowser/<profileID>
Metoda: GET
Opis: Aktualizuje wersję przeglądarki w profilu o wybranym <profileID>
Format: JSON
Lista konfiguracji
Ścieżka: /configslist
Metoda: GET
Opis: Zwraca listę aktywnych konfiguracji
Format: JSON
Lista grup
Ścieżka: /groupslist
Metoda: GET
Opis: Zwraca listę grup
Format: JSON
Informacje o profilu
Ścieżka: /profile/getinfo/<profileID>
Metoda: GET
Opis: Pobiera informacje o profilu o wybranym <profileID>
Format: 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
Przykłady
Puppeteer (Node.js)
Uruchomienie profilu o określonej nazwie i otwarcie strony undetectable.io w tym profilu za pomocą Node.js Puppeteer:
Selenium (Python)
Uruchomienie profili znajdujących się w określonym folderze i otwarcie kilku stron za pomocą Pythona + Selenium: