环境管理

Updated by MoreLogin

1.1 启动浏览器环境

基本信息

POST  /profile/start/browser

接口描述:必须指定浏览器环境 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 检测浏览器环境状态

基本信息

POST  /profile/check/browser

接口描述:启动浏览器环境后,建议进行环境代理检测。如果跳过此步骤,您将无法确定当前浏览器配置文件内的网络环境,这可能会导致网络问题无法按预期运行。仅支持系统版本为 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 关闭浏览器环境

基本信息

POST  /profile/stop/browser

接口描述:关闭特定的浏览器环境,需要指定浏览器环境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 快速创建浏览器环境

基本信息

POST  /profile/quick_add

接口描述:快速创建浏览器环境。支持设置环境名称、浏览器、操作系统以及要创建的环境数量。创建成功后,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 高级创建浏览器环境

基本信息

POST  /profile/add

接口描述: 高级创建浏览器环境允许您为环境设置平台帐户凭据、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

default_browser 等于 0时, system_type 可以是 1 到 4

default_browser 等于 1时, system_type 可以为 1

kernel_version

string

-

-

浏览器内核版本

查看“1.9,获取浏览器内核版本列表”API 获取当前可用的内核版本列表。

default_browser 参数为2时, 不支持更改内核版本。

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

-

-

自定义平台网址

platform_name 设置为"Customised platforms"时, custom_platform_url 必填

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。

请确保 system_type 设备的分辨率对应,以确保参数真实。

请参考对应的映射: 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 修改浏览器环境信息

基本信息

POST  /profile/edit

接口描述:若要修改浏览器环境参数,包括浏览器配置文件名称、代理信息、群组信息,仅支持系统版本为 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 删除浏览器环境

基本信息

POST  /profile/delete

接口描述:删除不需要的浏览器配置文件。仅支持单次删除。仅支持系统版本为 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 获取浏览器环境列表

基本信息

GET  /profile/list

接口描述:查询已添加的浏览器环境信息。用户只能查询自己有权限的浏览器环境信息。请仅支持系统版本为 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 获取浏览器内核版本列表

基本信息

POST  /profile/browser/kernel_version/list

接口描述:获取浏览器内核版本,您可以在高级浏览器环境创建界面中使用此内核版本信息。仅支持系统版本为 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
}
}


How did we do?