Skip to content
Home » 云端浏览器API

云端浏览器API

  • by

该存储库包含 DICloak 浏览器 OpenAPI 的官方文档,支持对 DICloak 反检测浏览器进行编程控制,以实现多帐户管理。

DICloak 云浏览器自动化脚本

本仓库提供了两个基于DICloak 云浏览器 OpenAPI构建的 Python 自动化脚本,支持以编程方式控制无头模式有头模式下的反检测浏览器环境。非常适合用于安全的多账户管理、联盟营销、社交媒体自动化、广告测试和网页数据抓取。

📂 脚本概览

脚本文件模式用例系统类型
dicloak_headless.py无头后台自动化、服务器部署、高并发任务Linux(无头)
dicloak_headed.py标题交互式调试、可视化验证、人工监督Windows(带标题)

✨ 主要特点

  • 通过 DICloak OpenAPI 以编程方式配置浏览器指纹、用户代理和代理设置
  • 启动具有唯一数字身份的独立浏览器配置文件,以防止账户关联。
  • 支持灵活的代理策略:RANDOM,,,或USE_ONECOVERAPPEND
  • 获取用于与 Puppeteer、Playwright 或自定义控制器集成的真实 Chrome DevTools 协议 (CDP) WebSocket URL
  • 自动管理浏览器生命周期(打开/关闭)以优化资源使用
  • 按需生成新的环境令牌,以增强安全性和会话隔离。

🛠️ 要求

  • 拥有来自DICloak的有效帐户和 API 访问权限
  • 可用的代理凭据(可选,但建议用于多账户安全)
  • Python 3.10+ requests(或您首选的 HTTP 客户端库)

📄 API 文档

完整的 API 文档可在官方网站上找到。

保存环境配置

URL: /v2/env
方法: POST

请求参数

姓名类型必需的描述
random_ua布尔值是的随机生成 User-Agent:true:每次打开时重新生成;false:使用首次生成的 User-Agent。
随机指纹布尔值是的随机指纹:true:每次打开时重新生成指纹,false:使用第一次生成的指纹
代理更新类型细绳是的代理账户数据更新模式:COVER:覆盖,APPEND:追加
代理方式细绳是的代理方式:NON_USE:不使用代理(默认新加坡),RANDOM:随机选择已配置的代理账号,USE_ONE:配置的代理账号仅使用一次
代理[代理人]是的代理账户信息
系统类型细绳启动系统类型:WINDOW:Windows 系统(有头浏览器),LIUNX:Linux 系统(无头浏览器),默认:WINDOW
代理对象结构
姓名类型必需的描述
类型细绳是的代理类型(NON_USE:不使用,HTTP,HTTPS,SSH,SOCKS5)
主持人细绳是的代理主机
港口细绳是的代理端口
用户名细绳是的代理用户名
密码细绳是的代理密码

请求示例

  • 修改所有数据
{
    "proxy_update_type" : "COVER",
    "proxy_way": "RANDOM",
    "proxys": [
        {"type": "SOCKS5","host":"ep.test.com","port":"6616","user_name":"test","passwd":"test"},
        {"type": "SOCKS5","host":"ep.test.com","port":"6616","user_name":"test","passwd":"test"},
     ],
    "random_ua": true,
    "random_fingerprint": true
} 
  • 修改代理数据
{
    "proxy_update_type" : "COVER",
    "proxys": [
        {"type": "SOCKS5","host":"ep.test.com","port":"6616","user_name":"test","passwd":"test"},
        {"type": "SOCKS5","host":"ep.test.com","port":"6616","user_name":"test","passwd":"test"},
     ]
}
  • 修改代理方法
{
    "proxy_way": "USE_ONE"
}
  • 修改 UA 数据
{
  "random_ua": true
   "ua": ""
}
  • 修改随机指纹
{
  "random_fingerprint": true
}

回答示例

{
    "code": 0,
    "msg": "success",
    "data": null
}

开放环境

URL: /v2/env/open_env
方法: PATCH

响应参数

姓名类型必需的描述
网址细绳是的CDP 控制连接
session_id细绳是的当前 CDP 会话 ID

错误代码

错误代码信息描述
300104代理配置已过期,请更新代理配置当 proxy_way 为 USE_ONE 时,已配置的代理帐户已用完。
300105启动的浏览器实例过多,请关闭一些实例后重试。运行实例过多,需要关闭之前未使用的实例。
300106云浏览器异常云浏览器启动异常,请检查信息进行判断(通常是由于代理信息错误导致无法启动)
300000业务例外系统异常,请查看相关信息以作判断。

回答示例

{
    "code": 0,
    "msg": "success",
    "data": {
        "url": "ws://ip:port/cdp/c0d7fb01933d472687c04bdb47337024",
        "session_id": "c0d7fb01933d472687c04bdb47337024"
    }
}

封闭环境

URL: /v2/env/close_env
方法: PATCH

回答示例

{
    "code": 0,
    "msg": "success",
    "data": null
}

Token生成

URL: /v2/env/generate_token
方法: PATCH

响应参数

姓名类型必需的描述
令牌细绳是的新环境使用令牌

回答示例

{
    "code": 0,
    "msg": "success",
    "data": {
        "token": "64CXXXX8-DCEA-4XX1-9D57-9AA1XXXX3F21"
    }
}

主要特点

  • 保存环境配置:配置浏览器设置,例如随机用户代理、随机指纹、代理设置和系统类型(Windows/无头 Linux)。
  • 打开环境:使用配置的设置启动一个新的浏览器实例,并接收 CDP(Chrome DevTools 协议)连接 URL。
  • 关闭环境:终止特定的浏览器实例以释放资源。
  • 生成令牌:创建一个新令牌,以便在新环境中使用。

🛠️ 问题与支持

如果您遇到任何问题、有任何疑问或需要帮助,请在此 GitHub 代码库中提交 issue。我们鼓励您尽可能详细地描述问题,以便我们快速解决您的问题。