Mit der API v1.5 in Undetectable können Sie eine Liste von Profilen abrufen, diese erstellen, starten, aktualisieren und schließen. Darüber hinaus können Sie mit den erhaltenen Informationen in Chromium-Kernprofilen verschiedene Automatisierungstools wie Puppeteer, Playwright und andere verwenden.
Das Programm muss gestartet sein, um mit der API zu arbeiten.
Standardmäßig wird der lokale Server auf Port 25325 gestartet. Wenn dieser Port belegt ist, wird ein anderer Port verwendet. In den Programmeinstellungen können Sie den Port anzeigen und auf den gewünschten ändern.
Verwenden Sie für den Zugriff auf den lokalen Server die IP 127.0.0.1, localhost oder die lokale IP in Ihrem Netzwerk und den Port aus den Einstellungen plus den Pfad, den Sie ausführen möchten, z.B. http://localhost:25325/status.
Alle API-Antworten sehen wie folgt aus:
wobei <status code> und <status> den Status widerspiegeln:
<return object> - verschiedene Daten, die an die API gesendet werden, z.B. eine Liste von Profilen.
Fehler haben das folgende Format:
Anfragen
Status
Pfad: /status
Methode: GET
Beschreibung: Gibt den Status des lokalen Servers zurück, ob er funktioniert oder nicht.
Profilliste
Pfad: /list
Methode: GET
Beschreibung: Gibt eine Liste der in dem Programm verfügbaren Chromium-Browserprofile zurück.
Profil erstellen
Pfad: /profile/create
Methode: POST
Beschreibung: Erstellt ein Profil mit den ausgewählten Parametern. Alle Parameter sind optional und können fehlen. Die Liste der Browser für den Befehl: Chrome, Edge, FireFox, IE, Opera, Safari, Yandex. Die Liste der Betriebssysteme für den Befehl: Windows, Windows 7, Windows 8, Windows 8.1, Windows 10, Android, iPhone, iPad, Linux, Mac. Wenn keine Konfigurationen mit dem ausgewählten Betriebssystem oder Browser vorhanden sind, wird ein zufälliger Betriebssystem- oder Browser-Typ verwendet.
Format: JSON
Profil starten
Pfad: /profile/start/<profileID>
Methode: GET
Beschreibung: Startet das Profil mit der ausgewählten <profileID>. Sie können Parameter zur URL hinzufügen:
chrome_flags und übergeben Sie beliebige Startflags, die Sie möchten, sie müssen jedoch in URL-Codierung codiert werden, zum Beispiel:
start-pages und geben Sie Startseiten an, sie müssen jedoch in URL-Codierung codiert werden, zum Beispiel: ?start-pages=https%3A%2F%2Fgoogle.com%2Chttps%3A%2F%2Fya.ru
Profil schließen
Pfad: /profile/stop/<profileID>
Methode: GET
Beschreibung: Stoppt das Profil mit der ausgewählten <profileID>
Profil aktualisieren
Pfad: /profil/aktualisieren/<profilID>
Methode: POST
Beschreibung: Aktualisiert die Informationen im Profil mit der angegebenen <profilID>. Alle Parameter sind optional und können fehlen.
Format: JSON
Profil löschen
Pfad: /profil/löschen/<profilID>
Methode: GET
Beschreibung: Löscht das Profil mit der angegebenen <profilID>.
Profildaten löschen
Pfad: /profil/datenlöschen/<profilID>
Methode: GET
Beschreibung: Löscht alle Daten (Cookies, Verlauf, Notizen, Cache usw.) des Profils mit der angegebenen <profilID>.
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>
Profil-Cookies
Pfad: /profil/cookies/<profilID>
Methode: GET
Beschreibung: Ruft die Cookies des Profils mit der angegebenen <profilID> ab.
In die Cloud hochladen
Pfad: /profil/incloud
Methode: POST
Beschreibung: Lädt ausgewählte Profile in die Cloud hoch.
Format: JSON
Beschreibung: Aktualisiert die Browser-Version im Profil mit der angegebenen <profilID>.
Format: JSON
Liste der Konfigurationen
Pfad: /konfigurationsliste
Methode: GET
Beschreibung: Gibt eine Liste der aktiven Konfigurationen zurück.
Format: JSON
Gruppenliste
Pfad: /groupslist
Methode: GET
Beschreibung: Gibt eine Liste der Gruppen zurück
Format: JSON
Profilinformationen
Pfad: /profile/getinfo/<profileID>
Methode: GET
Beschreibung: Ruft Informationen über das Profil mit der angegebenen <profileID> ab
Format: JSON
Überprüfen Sie die IP
Pfad: /profile/checkconnection/<profileID>
Methode: GET
Beschreibung: Überprüft die Verbindung im Profil mit der ausgewählten . Wenn die Überprüfung fehlschlägt, wird ein Fehler zurückgegeben
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
Beispiele
Puppeteer (Node.js)
Node.js Puppeteer: Starten Sie ein Profil mit einem bestimmten Namen und öffnen Sie die Seite undetectable.io in diesem Profil:
Selenium (Python)
Python + Selenium: Starten Sie Profile in einem bestimmten Ordner und öffnen Sie mehrere Websites: