Mẫu tạo hồ sơ qua API Dolphin {anty}
Dưới đây là một số điểm quan trọng về việc tạo hồ sơ qua API và một ví dụ về yêu cầu tạo hồ sơ ⬇️
User-Agent 🌐
Bạn có thể lấy user agent cho nền tảng (hệ điều hành) của hồ sơ cần thiết bằng cách gửi yêu cầu GET tới:
Ở cuối URL, sau &platform=, bạn có thể chỉ định nền tảng mong muốn trong các lựa chọn: MacOS, Windows, Linux. User agent chỉ được trả về nếu bạn thêm header Authorization với giá trị Bearer API_TOKEN
WebGL Info 👾
Bạn có thể lấy các giá trị WebGL cho nền tảng (hệ điều hành) của hồ sơ cần thiết bằng cách gửi yêu cầu GET tới:
Ở cuối URL, sau &platform=, bạn có thể chỉ định nền tảng mong muốn trong các lựa chọn: MacOS, Windows, Linux. Cấu hình WebGL chỉ được trả về nếu bạn thêm header Authorization với giá trị Bearer API_TOKEN
Tương thích phần cứng 🧩
Các tham số platform (hệ điều hành), webglInfo (card đồ họa), cpu (số nhân) và memory (bộ nhớ) được kiểm tra tính tương thích theo bảng các cấu hình có thật. Ví dụ, macOS với card đồ họa NVIDIA, hoặc 2 nhân với 64 GB bộ nhớ, sẽ bị coi là tổ hợp không hợp lệ.
Nếu yêu cầu chứa một tổ hợp không tương thích, hồ sơ sẽ không được tạo: API sẽ trả về lỗi nêu rõ tổ hợp nào không đúng.
💡 Để tránh lỗi, hãy lấy WebGL Info bằng yêu cầu ở mục bên trên cho cùng nền tảng với hồ sơ. Nếu hồ sơ đột nhiên không tạo được dù trước đó mọi thứ vẫn hoạt động, hãy kiểm tra phản hồi của API: nhiều khả năng phần cứng không tương thích.
Các hồ sơ đã được tạo trước đó vẫn hoạt động như cũ.
Ví dụ code tạo hồ sơ 🛠️
ℹ️ Ví dụ này được viết bằng Python. Nó gửi yêu cầu POST tới API để tạo một hồ sơ trình duyệt với các cài đặt đã chỉ định (ở đây là hồ sơ Windows với user agent dựa trên nhân Chrome phiên bản 140).
import requests
url = "https://dolphin-anty-api.com/browser_profiles"
headers = {"Content-Type": "application/json", "Authorization": "Bearer API_TOKEN"}
payload = {
"name": "Profile",
"platform": "windows",
"browserType": "anty",
"mainWebsite": "",
"useragent": {
"mode": "manual",
"value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36"
},
"webrtc": {"mode": "altered", "ipAddress": None},
"canvas": {"mode": "real"},
"webgl": {"mode": "real"},
"webglInfo": {
"mode": "manual",
"vendor": "Google Inc. (Intel)",
"renderer": "ANGLE (Intel, Intel(R) Iris(R) Xe Graphics Direct3D11 vs_5_0 ps_5_0, D3D11)",
"webgl2Maximum": "{"UNIFORM_BUFFER_OFFSET_ALIGNMENT":256,"MAX_TEXTURE_SIZE":16384}"
},
"timezone": {"mode": "auto", "value": None},
"locale": {"mode": "auto", "value": None},
"cpu": {"mode": "manual", "value": 4},
"memory": {"mode": "manual", "value": 8},
"screen": {"mode": None, "resolution": None},
"doNotTrack": False,
"osVersion": "10"
}
resp = requests.post(url, headers=headers, json=payload)
print(resp.status_code, "
", resp.text)
ℹ️ Hầu hết các yêu cầu và tham số của chúng được mô tả chi tiết trong tài liệu đầy đủ của chúng tôi tại địa chỉ này 🧑💻
ℹ️ Tham số User-agent chỉ hoạt động ở chế độ thủ công. Cả WebGL Info lẫn User-agent đều phải được yêu cầu trước, nhưng chúng tôi khuyên dùng các giá trị do Dolphin{anty} cung cấp.