APIDolphin {anty} 基础自动化

Dolphin {anty} 基础自动化

概述 📜

基于“Anty”内核的浏览器配置文件支持在启用 DevTools Protocol 的情况下启动。这样就可以通过启动时生成的端口连接到配置文件,并用 Puppeteer、Playwright、Selenium 等工具实现浏览器自动化。

基础自动化包括 3 个步骤:

  1. 通过 API 启动配置文件,并启用 DevTools Protocol。
  2. 用自动化工具(Puppeteer、Playwright、Selenium、Postman 等)连接到配置文件的端口。
  3. 通过已建立的连接运行你自己的自动化脚本。

ℹ️ 要使用 Dolphin{anty} 自动化,应用必须处于运行和已登录状态。可以用账号/密码登录,也可以通过令牌以编程方式登录。令牌可以在个人账号中创建。

用令牌登录的请求参数:

为避免 401 错误,需要发送以下请求: 方法:POST URL:http://localhost:3001/v1.0/auth/login-with-token 请求头:Content-Type: application/json 请求体:

{ "token": "API_TOKEN"}

把 API_TOKEN 替换为你在我们网站上的 Dolphin{anty} 账号中的实际令牌。

ChromeDriver ⬇️

ChromeDriver 是你的脚本 (例如 Selenium) 与 Dolphin{anty} 浏览器之间的桥梁。标准驱动可能暴露自动化行为,所以我们为每个浏览器版本提供了自己修改过的 ChromeDriver。

下载 ChromeDriver

登录请求示例 ⚙️

✅ 成功时会返回:

{"success": true}

第 1 步:通过 API 启动配置文件 ▶️

要通过 API 启动浏览器配置文件,请发送 GET 请求:

​http://localhost:3001/v1.0/browser_profiles/PROFILE_ID/start?automation=1

headless 模式:

​http://localhost:3001/v1.0/browser_profiles/PROFILE_ID/start?automation=1&headless=1​
  1. PROFILE_ID:配置文件的 ID(可以通过 API获取,也可以在 Dolphin{anty} 应用中编辑配置文件时查看)。
  2. automation=1:自动化必需的参数。

通过 Postman 发送请求启动的示例:

⚠️ 注意事项:

  1. 只有在 Dolphin{anty} 运行时,本地 API 才能使用。
  2. 请求必须从运行浏览器的同一台电脑发送。
  3. 本地 API 默认使用 3001 端口;如果被占用,会分配其他端口(可在 Dolphin{anty} 的“健康状态”窗口中查看)。
  4. Free 套餐没有云端同步,因此无法通过 API 导入/导出 cookies。
  5. 请求限制(rate limit):每分钟 1500 次请求

API 响应 ✅

如果配置文件启动成功,响应大致如下 (port 和 wsEndpoint 字段的值可能不同):

{
 "success": true,
  "automation": {
    "port": 50568,
    "wsEndpoint": "/devtools/browser/c71c1a9d-f07c-4dd9-84a9-53a4c6df9969" }}​

第 2 步:连接到配置文件 🔌

Puppeteer

Puppeteer:Google 推出的热门浏览器界面自动化和测试库。最初用于启动 Chrome 并验证界面,但几乎支持所有浏览器操作。需要掌握 JavaScript/Node.js。

Playwright

Playwright:微软推出的更新、更现代的 Puppeteer 替代方案,API 和功能都与之类似。

Selenium

如何把 Selenium 连接到正在运行的浏览器,可以看这篇文章。需要注意的是,Selenium 使用标准的 ChromeDriver,网站可能会检测到自动化。因此我们建议使用我们的 ChromeDriver:下载后在代码中指定它的路径,以隐藏 Selenium 的使用。

第 3 步:停止配置文件 ⛔️

要通过 API 停止浏览器配置文件,请发送 GET 请求:

 http://localhost:3001/v1.0/browser_profiles/PROFILE_ID/stop