环境管理
1.1 启动浏览器环境
基本信息
接口描述:必须指定浏览器环境 ID 才能启动。成功启动浏览器环境后,即可获得用于selenium 和 puppeteer 自动化的配置文件调试界面。Selenium 需要使用与相应内核版本相匹配的 Webdriver。仅支持系统版本为 1.9.7.18 - 1.9.20.18 之间版本(目前仅支持 Windows 计算机)。
请求参数
Header parameters
参数名称 | 类型 | 必传 | 默认值 | 样例 | 说明 |
x-api-key | string | 是 | - | - | 每个MoreLogin用户都有自己特殊的API-key,您可以在系统api页面中查看 |
主体参数、可选参数可以省略。
参数名称 | 类型 | 必传 | 默认值 | 样例 | 说明 |
id | string | 是 | - | 1685585192182 | 浏览器环境 ID |
返回数据
{
"ret": 0,
"data": {
"webdriver_url": "http://localhost:12345", //webdriver路径
"port": "12345" //自动化工具连接的浏览器调试接口
"core_type": 0,
"version": 112
},
"error": {
"failure_code": 1, //错误码
"biz_code": 10010,
"client_code": 0, //网络状态: 1: 网络错误 -1: 程序异常
}
}
错误码
failure_code | 描述 |
1 | 初始化数据失败 |
2 | 检测到当前IP无法正常使用。请联系客服 |
3 | 检测到本地启用了 VPN,阻止浏览器环境启动。 |
4 | 初始化时区失败 |
5 | 初始化代理失败 |
6 | 初始化黑白名单 |
7 | 内核启动失败 |
8 | 初始化的浏览器配置文件目录 |
9 | 初始化cookie失败 |
10 | 初始化书签失败 |
11 | 初始化浏览器环境失败 |
12 | 初始化本地IP信息失败 |
13 | 初始化运行时配置 |
14 | 初始化画布指纹信息 |
15 | 获取浏览器配置文件权限设置 |
16 | 获取浏览器配置文件是否允许打开 |
17 | 无对应内核/内核版本不可用,正在打开 |
18 | 代理检测失败 |
-2 | 位置异常 |
-1 | 无网络连接 |
-10006 | 浏览器环境已打开,无需重新启动 |
40053 | 您的团队成员当前正在使用当前的浏览器配置文件,因此无法启动。 提示:您的超级管理员已启用安全锁。同一浏览器配置文件无法在多台计算机上同时启动。 |
bizcode | 描述 |
40002 | 代理已过期,启动失败 |
40001 | 代理已删除,启动失败 |
40039 | 代理状态未分配,启动失败 |
10001 | 浏览器环境 ID 格式不正确,启动失败 |
10000 | 浏览器环境不存在,无法启动 |
1003 | 代理软件请求失败,请检查软件是否运行正常 |
103 | 浏览器环境已删除,无法启动 |
102 | 当前没有浏览器环境权限,启动失败 |
-1 | 套餐已过期,启动失败 |
1.2 检测浏览器环境状态
基本信息
接口描述:启动浏览器环境后,建议进行环境代理检测。如果跳过此步骤,您将无法确定当前浏览器配置文件内的网络环境,这可能会导致网络问题无法按预期运行。仅支持系统版本为 1.9.7.18 - 1.9.20.18 之间版本(目前仅支持Windows电脑)。
请求参数
Header parameters
参数名称 | 类型 | 必传 | 默认值 | 样例 | 描述 |
x-api-key | string | 是 | - | - | 每个MoreLogin用户都有自己特殊的API-key,您可以在系统api页面中查看 |
主体参数,可选参数可以省略。
参数名称 | 类型 | 必传 | 默认值 | 样例 | 描述 |
id | string | 是 | - | 1685585192182 | 浏览器环境ID |
返回数据
Detection Successful
{
"ret": 0,
"data": {
"status": 0,
"ip": {
"ip": "111.111.111.111",
"status": 0,
"msg": "Successful"
}
}
}
Detection Failed
{
"ret": 1,
"data": {
"status": 2,
"ip": {
"ip": "Connection failure",
"status": 2,
"msg": "string"
}
}
1.3 关闭浏览器环境
基本信息
接口描述:关闭特定的浏览器环境,需要指定浏览器环境ID。仅支持系统版本为 1.9.7.18 - 1.9.20.18 之间版本(目前仅支持Windows电脑)。
请求参数
Header parameters
参数名称 | 类型 | 必传 | 默认值 | 样例 | 描述 |
x-api-key | string | 是 | - | - | 每个MoreLogin用户都有自己特殊的API-key,您可以在系统api页面中查看 |
主体参数,可选参数可以省略。
参数名称 | 类型 | 必传 | 默认值 | 样例 | 描述 |
id | string | 是 | - | 1685585192182 | 浏览器环境ID |
返回数据
Successful
{
"ret": 0
}
Failed
{
"ret": 404,
"error": 0,
"msg": "string"
}
1.4 快速创建浏览器环境
基本信息
接口描述:快速创建浏览器环境。支持设置环境名称、浏览器、操作系统以及要创建的环境数量。创建成功后,API将返回环境ID。仅支持系统版本为 1.9.7.18 - 1.9.20.18 之间版本(目前仅支持Windows计算机)。
请求参数
Header parameters
参数名称 | 类型 | 必传 | 默认值 | 样例 | 描述 |
x-api-key | string | 是 | - | - | 每个MoreLogin用户都有自己特殊的API-key,您可以在系统api页面中查看 |
主体参数,可选参数可以省略。参数格式为JSON。
参数名称 | 类型 | 必传 | 默认值 | 样例 | 描述 |
names | array[string] | 否 | - | P-1 | 浏览器环境名称(最多 64 个字符) |
default_browser | integer | 是 | - | 0 | 默认浏览器 0:chrome 1:firefox |
system_type | integer | 是 | - | 1 | 系统类型 (选择与您当前设备匹配的系统类型) 1:windows 2:ios 3:android 4:macos |
count | integer | 是 | - | 1 | 创建数量(一次最多可创建50个浏览器环境) |
group_id | integer | 否 | - | 1 | 浏览器环境分组 ID(如果您没有“所有浏览器配置文件”权限,则此字段是必需的。) |
返回数据
{
"ret": 0, //错误码
"status": "0",
"msg": "string", //错误信息
"data": {
"ids": [
0 //浏览器环境 ID 列表
]
}
}
1.5 高级创建浏览器环境
基本信息
接口描述: 高级创建浏览器环境允许您为环境设置平台帐户凭据、cookie、指纹信息等。创建成功后,返回环境 ID。仅支持系统版本为 1.9.7.18 - 1.9.20.18 之间版本(目前仅支持Windows电脑)。
请求参数
Header parameters
参数名称 | 类型 | 必传 | 默认值 | 样例 | 描述 |
x-api-key | string | 是 | - | - | 每个MoreLogin用户都有自己特殊的API-key,您可以在系统api页面中查看 |
主体参数,可选参数可以省略。
参数名称 | 类型 | 必传 | 默认值 | 样例 | 描述 |
base_info | object {6} | 是 | - | - | 基本信息 |
account_info | object {6} | 否 | - | - | 账户信息 |
advanced_setting | object {19} | 否 | - | - | 高级设置 |
base_info
参数名称 | 类型 | 必传 | 默认值 | 样例 | 描述 |
name | string | 否 | - | P-1 | 浏览器环境名称(最多 64 个字符) |
default_browser | integer | 是 | - | 0 | 默认浏览器 0:chrome 1:firefox 当 当 |
kernel_version | string | 否 | - | - | 浏览器内核版本 查看“1.9,获取浏览器内核版本列表”API 获取当前可用的内核版本列表。 当 |
system_type | integer | 是 | - | 1 | 系统类型 (建议选择与您当前设备匹配的系统类型) 1:windows 2:ios 3:android 4:macos |
group_id | integer | 否 | - | - | 浏览器环境分组 ID |
proxy_id | integer | 否 | - | - | 绑定到浏览器配置文件的代理 ID |
account_info
参数名称 | 类型 | 必传 | 默认值 | 样例 | 描述 |
username | string | 否 | - | - | 平台账户登录名 |
password | string | 否 | - | - | 平台账号登录密码 |
cookie | string | 否 | - | - | 支持JSON格式的cookie |
platform_name | string | 否 | - | Amazon United States | 平台名称,详见附件 |
custom_platform_url | string | 否 | - | - | 自定义平台网址 当 |
after_startup_config | object {2} | 否 | - | - | 浏览器环境启动后的配置 |
after_startup_config
参数名称 | 类型 | 必传 | 默认值 | 样例 | 描述 |
after_startup | integer | 否 | 3 | 1 | 启动后的动作: 1:打开上次访问的网页 2:打开指定网页 3:打开指定网页和平台网页 |
auto_open_urls | array[string] | 否 | - | - | 指定网页URL,最多10个URL |
advanced_setting
参数名称 | 类型 | 必传 | 默认值 | 样例 | 描述 |
ua | string | 否 | - | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.5414.46 Safari/537.36 | 用户代理信息: 默认情况下,不传递此参数将使用库中的随机用户代理。如果要自定义,请确保User-Agent的格式和内容符合标准。 |
timezone | string | 否 | - | - | 时区,不传该参数表示匹配IP时区 可用时区可以在附件中找到。 |
web_rtc | integer | 否 | 3 | - | WebRTC 1: 禁用 2: 隐私 3: 替换 4: 真实 |
geolocation | object {5} | 否 | - | - | 地理位置 当type不等于3且location_follow_ip设置为false时,需要经度和纬度。 |
language_list | array[string] | 否 | - | - | 语言 附件中详细介绍了支持的语言。 |
resolution | integer | 否 | - | 1024*768 | MoreLogin支持Mac/Windows/Android/iOS。 请确保 请参考对应的映射: https://docs.morelogin.com/l/en/appendix/resolution |
font_list | array[string] | 否 | - | - | 字体,支持的字体详见附件。 当system_type 设置为3 时,无法进行自定义并且该条目将无效。 |
canvas | integer | 否 | 1 | 1 | Canvas: 1:噪声 2:真实 |
web_gl | object {2} | 否 | - | - | WebGL |
audio_context | integer | 否 | 1 | 1 | AudioContext: 1:噪声 2:真实 |
media_device | integer | 否 | 1 | 1 | Media Device: 1:噪声 2:真实 |
client_rects | integer | 否 | 1 | 1 | ClientRects: 1:噪声 2:真实 |
speech_voices | integer | 否 | 1 | 1 | SpeechVoices: 1:噪声 2:真实 |
concurrent_hardware_num | integer | 否 | 4 | 0 | Hardware Concurrency: 0(实际并发)、2、3、4、6、8、10、12 |
device_memory | integer | 否 | 8 | 0 | Device Memory: 0(实际内存)、2、4、6、8 |
do_not_track | integer | 否 | 2 | 1 | Do Not Track: 1:启用 2:禁用 |
bluetooth | integer | 否 | 1 | 1 | Bluetooth: 1:隐私 2:真实 |
battery | integer | 否 | 1 | 1 | Battery: 1:隐私 2:真实 |
port_scan_protection | object {2} | 否 | - | - | 端口扫描保护 |
geolocation
参数名称 | 类型 | 必传 | 默认值 | 样例 | 描述 |
type | integer | 否 | 1 | 1 | 地理位置类型 1:询问 2:允许 3:禁用 当type不为3且location_follow_ip为false时,需要经度和纬度。 |
location_follow_ip | boolean | 否 | true | - | 是否根据IP生成对应的地理位置 是: true 否: false |
longitude | string | 否 | - | - | 经度 |
lattitude | string | 否 | - | - | 纬度 |
accuracy | string | 否 | - | - | 精度(米) |
port_scan_protection
参数名 | 类型 | 必传 | 默认值 | 样例 | 描述 |
type | integer | 否 | 1 | 1 | WebGL 1:噪声 2:真实 |
metadata | integer | 否 | 3 | 1 | WebGL Metadata Type: 1:禁用硬件加速 2:真实 3:自定义 |
after_startup_config
参数名称 | 类型 | 必传 | 默认值 | 样例 | 描述 |
type | integer | 否 | 1 | 1 | 启用端口扫描保护: 1:启用 2:禁用 |
allow_ports | array[integer] | 否 | - | - | 允许连接的端口列表 |
请求示例
{
"base_info": {
"name": "string",
"default_browser": 0,
"kernel_version": "string",
"system_type": 0,
"group_id": 0,
"proxy_id": 0
},
"account_info": {
"username": "string",
"password": "string",
"cookie": "string",
"platform_name": "string",
"custom_platform_url": "string",
"after_startup_config": {
"after_startup": 2,
"auto_open_urls": [
"string"
]
}
},
"advanced_setting": {
"ua": "string",
"timezone": "string",
"web_rtc": 3,
"geolocation": {
"type": 1,
"location_follow_ip": "true",
"longitude": "string",
"lattitude": "string",
"accuracy": "string"
},
"language_list": [
"string"
],
"resolution": "string",
"font_list": [
"string"
],
"canvas": 1,
"web_gl": {
"type": 1,
"metadata": 3
},
"audio_context": 1,
"media_device": 1,
"client_rects": 1,
"speech_voices": 1,
"concurrent_hardware_num": 4,
"device_memory": 8,
"do_not_track": 2,
"bluetooth": 1,
"battery": 1,
"port_scan_protection": {
"type": 1,
"allow_ports": [
0
]
}
}
}
返回数据
{
"ret": 0, //错误码
"msg": "string", //错误信息
"data": {
"id": 0 //浏览器环境 ID
}
}
1.6 修改浏览器环境信息
基本信息
接口描述:若要修改浏览器环境参数,包括浏览器配置文件名称、代理信息、群组信息,仅支持系统版本为 1.9.7.18 - 1.9.20.18 之间版本(目前仅支持Windows计算机)。
请求参数
Header parameters
参数名称 | 类型 | 必传 | 默认值 | 样例 | 描述 |
x-api-key | string | Yes | - | - | 每个MoreLogin用户都有自己特殊的API-key,您可以在系统api页面中查看 |
主体参数,可选参数可以省略。参数格式为JSON。
参数名称 | 类型 | 必传 | 默认值 | 样例 | 描述 |
id | integer | 是 | - | 1685585192182 | 浏览器环境 ID |
name | string | 否 | - | P-1 | 浏览器环境名称(最多 64 个字符) |
proxy_id | integer | 否 | - | - | 绑定到浏览器环境的代理 ID。使用 0 表示没有绑定或清除当前绑定的代理。 |
group_id | integer | 否 | - | - | 分组 ID。使用 0 表示未设置组或清除现有组。 |
返回数据
{
"ret": 0, //错误码
"status": "success",
"msg": "string" //错误信息
}
1.7 删除浏览器环境
基本信息
接口描述:删除不需要的浏览器配置文件。仅支持单次删除。仅支持系统版本为 1.9.7.18 - 1.9.20.18 之间版本(目前仅适用于Windows)。
请求参数
Header parameters
参数名称 | 类型 | 必传 | 默认值 | 样例 | 描述 |
x-api-key | string | 是 | - | - | 每个MoreLogin用户都有自己特殊的API-key,您可以在系统api页面中查看 |
主体参数,可选参数可以省略。参数格式为JSON。
Parameter name | Type | Required | Default value | Sample | Desc_ |
id | integer | 是 | - | - | Browser profile ID |
返回数据
{
"ret": 0, //错误码
"status": "success",
"data": [],
"msg": "string" //错误信息
}
1.8 获取浏览器环境列表
基本信息
接口描述:查询已添加的浏览器环境信息。用户只能查询自己有权限的浏览器环境信息。请仅支持系统版本为 1.9.7.18 - 1.9.20.18 之间版本(目前仅支持Windows电脑)。
请求参数
查询参数、可选参数可以省略。
参数名称 | 类型 | 必传 | 默认值 | 样例 | 描述 |
page | integer | 否 | 1 | 1 | 页数:默认1,当页数较多需要翻页时使用 |
page_size | integer | 否 | 10 | 20 | 页面大小:默认每页10个,最大100个 |
Header parameters
参数名称 | 类型 | 必传 | 默认值 | 样例 | 描述 |
x-api-key | string | 是 | - | - | 每个MoreLogin用户都有自己特殊的API-key,您可以在系统api页面中查看 |
返回数据
{
"ret": 0,
"msg": "string"
"data": [ //浏览器环境列表
{
"id": 0, //浏览器环境ID
"name": "string", //浏览器环境名称
"proxy_id": 0, //浏览器环境绑定的代理 ID
"group_id": 0 //浏览器环境的分组 ID
"default_browser": 0
}
],
"count": 0, //total count number
}
1.9 获取浏览器内核版本列表
基本信息
接口描述:获取浏览器内核版本,您可以在高级浏览器环境创建界面中使用此内核版本信息。仅支持系统版本为 1.9.7.18 - 1.9.20.18 之间版本(目前仅支持Windows电脑)。
Header parameters
参数名称 | 类型 | 必传 | 默认值 | 样例 | 描述 |
x-api-key | string | 是 | - | - | 每个MoreLogin用户都有自己特殊的API-key,您可以在系统api页面中查看 |
查询参数。
参数名称 | 类型 | 必传 | 默认值 | 样例 | 描述 |
browser | integer | 是 | - | - | 默认浏览器: 0:Chrome 1:Firefox |
返回数据
{
"ret": 0,
"msg": "string",
"data": { //浏览器内核版本列表
"id": 0
}
}