Nâng cao
Điều khiển hồ sơ qua API cục bộ
Mở hồ sơ bằng API và kết nối Puppeteer, Playwright, Selenium.
Cập nhật 12/09/20261 phút đọcÁp dụng cho v4.8.2
API cục bộ (gói Pro trở lên) cho phép script của bạn mở, đóng hồ sơ và điều khiển trình duyệt bằng các thư viện tự động hóa phổ biến.
Mở một hồ sơ#
bash
curl -X POST http://127.0.0.1:35000/api/v1/profiles/PROFILE_ID/startKết quả trả về wsEndpoint (cho Puppeteer / Playwright) và debuggerAddress (cho Selenium):
json
{
"success": true,
"data": {
"wsEndpoint": "ws://127.0.0.1:52011/devtools/browser/…",
"debuggerAddress": "127.0.0.1:52011"
}
}Kết nối thư viện tự động hóa#
Puppeteer#
puppeteer.js
import puppeteer from "puppeteer-core";
const res = await fetch("http://127.0.0.1:35000/api/v1/profiles/PROFILE_ID/start", { method: "POST" });
const { data } = await res.json();
const browser = await puppeteer.connect({ browserWSEndpoint: data.wsEndpoint });
const page = await browser.newPage();
await page.goto("https://mmoall.com");Selenium (Python)#
selenium_demo.py
import requests
from selenium import webdriver
data = requests.post("http://127.0.0.1:35000/api/v1/profiles/PROFILE_ID/start").json()["data"]
options = webdriver.ChromeOptions()
options.add_experimental_option("debuggerAddress", data["debuggerAddress"])
driver = webdriver.Chrome(options=options)
driver.get("https://mmoall.com")Danh sách endpoint#
| Phương thức | Đường dẫn | Mô tả |
|---|---|---|
GET | /api/v1/profiles | Danh sách hồ sơ |
POST | /api/v1/profiles/{id}/start | Mở hồ sơ |
POST | /api/v1/profiles/{id}/stop | Đóng hồ sơ |
PATCH | /api/v1/profiles/{id}/proxy | Đổi proxy của hồ sơ |
Bài viết này có hữu ích không?