Với API v1.5 trong Undetectable, bạn có thể nhận danh sách các hồ sơ, tạo, chạy, cập nhật và đóng chúng. Ngoài ra, với thông tin nhận được, bạn có thể kết nối các công cụ tự động hóa khác nhau như Puppeteer, Playwright và các công cụ khác vào các hồ sơ trên nhân Chromium.
Mặc định, máy chủ cục bộ được chạy trên cổng 25325, nếu cổng này đã được sử dụng, máy chủ sẽ được chạy trên cổng khác. Bạn có thể xem và thay đổi cổng trong cài đặt của chương trình.
Để truy cập vào máy chủ cục bộ, hãy sử dụng IP 127.0.0.1, localhost hoặc IP cục bộ trong mạng của bạn và cộng thêm cổng từ cài đặt + đường dẫn bạn muốn thực hiện, ví dụ: http://localhost:25325/status.
Tất cả các phản hồi từ API có dạng:
trong đó <status code> và <status> phản ánh trạng thái:
<status code>
<status>
Mô tả
0
”success”
thành công
1
”error”
lỗi, <return object> = {“error”:“mô tả lỗi”}
<return object> - các dữ liệu khác nhau được gửi qua API, ví dụ danh sách các hồ sơ.
Các lỗi có dạng:
Các yêu cầu
Trạng thái
Đường dẫn: /status
Phương thức: GET
Mô tả: Trả về trạng thái của máy chủ cục bộ, xem nó có hoạt động hay không
Danh sách các hồ sơ
Đường dẫn: /list
Phương thức: GET
Mô tả: Trả về danh sách các hồ sơ trên trình duyệt Chromium có sẵn trong chương trình
Tạo hồ sơ
Đường dẫn: /profile/create
Phương thức: POST
Mô tả: Tạo hồ sơ với các tham số đã chọn. Tất cả các tham số là tùy chọn, có thể không có. Danh sách trình duyệt cho lệnh: Chrome, Edge, FireFox, IE, Opera, Safari, Yandex. Danh sách hệ điều hành cho lệnh: Windows, Windows 7, Windows 8, Windows 8.1, Windows 10, Android, iPhone, iPad, Linux, Mac. Nếu không có cấu hình nào với hệ điều hành hoặc trình duyệt đã chọn, một loại ngẫu nhiên của hệ điều hành hoặc trình duyệt sẽ được sử dụng
Định dạng: JSON
Khởi chạy hồ sơ
Đường dẫn: /profile/start/<profileID>
Phương thức: GET
Mô tả: Khởi chạy hồ sơ với <profileID> đã chọn. Bạn có thể thêm các tham số trong URL:
chrome_flags và truyền bất kỳ cờ nào bạn muốn, chỉ cần mã hóa chúng thành URL encoding, ví dụ:
start-pages và chỉ định các trang khởi đầu, chỉ cần mã hóa chúng thành URL encoding, ví dụ: ?start-pages=https%3A%2F%2Fgoogle.com%2Chttps%3A%2F%2Fya.ru
Đóng hồ sơ
Đường dẫn: /profile/stop/<profileID>
Phương thức: GET
Mô tả: Dừng hồ sơ với <profileID> đã chọn
Cập nhật hồ sơ
Đường dẫn: /profile/update/<profileID>
Phương thức: POST
Mô tả: Cập nhật thông tin trong hồ sơ với <profileID> cần thiết. Tất cả các tham số là tùy chọn và có thể không có
Định dạng: JSON
Xóa hồ sơ
Đường dẫn: /profile/delete/<profileID>
Phương thức: GET
Mô tả: Xóa hồ sơ với <profileID> đã chọn
Xóa dữ liệu trong hồ sơ
Đường dẫn: /profile/cleardata/<profileID>
Phương thức: GET
Mô tả: Xóa tất cả dữ liệu (cookie, lịch sử, ghi chú, bộ nhớ cache, v.v.) trong hồ sơ với <profileID> đã chọn
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>
Cookie của hồ sơ
Đường dẫn: /profile/cookies/<profileID>
Phương thức: GET
Mô tả: Yêu cầu cookie của hồ sơ với <profileID> đã chọn
Gửi lên đám mây
Đường dẫn: /profile/tocloud
Phương thức: POST
Mô tả: Gửi các hồ sơ đã chọn lên đám mây
Định dạng: JSON
Làm thành hồ sơ cục bộ
Đường dẫn: /profile/tolocal
Phương thức: POST
Mô tả: Làm cho các hồ sơ đã chọn trở thành hồ sơ cục bộ
Định dạng: JSON
Cập nhật phiên bản trình duyệt
Đường dẫn: /profile/updatebrowser/<profileID>
Phương thức: GET
Mô tả: Cập nhật phiên bản trình duyệt trong hồ sơ với <profileID> đã chọn
Định dạng: JSON
Danh sách cấu hình
Đường dẫn: /configslist
Phương thức: GET
Mô tả: Trả về danh sách cấu hình hoạt động
Định dạng: JSON
Danh sách nhóm
Đường dẫn: /groupslist
Phương thức: GET
Mô tả: Trả về danh sách nhóm
Định dạng: JSON
Thông tin về hồ sơ
Đường dẫn: /profile/getinfo/<profileID>
Phương thức: GET
Mô tả: Yêu cầu thông tin về hồ sơ với <profileID> đã chọn
Định dạng: 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
Ví dụ
Puppeteer (Node.js)
Node.js Puppeteer Khởi chạy hồ sơ với tên cụ thể và mở trang undetectable.io trong hồ sơ đó:
Selenium (Python)
Python + Selenium Khởi chạy các hồ sơ trong một thư mục cụ thể và mở một số trang web: