Skip to content

截图接口

说明

本页由企业版 OpenAPI 文档整理,模块:自动化接口/截图

抓PNG图片-无需开启自动化

POST /openapi/captureFullScreenNoAutoByte

EC 中控3.0.0+修改为POST,之前的都是GET

请求 Body

{
"deviceId": "90e2f3834c0977205e441aa664916a9bdde81e8d"
}

请求示例

import requests
body = {
"deviceId": "90e2f3834c0977205e441aa664916a9bdde81e8d"
}
r = requests.post("http://127.0.0.1:8019/openapi/captureFullScreenNoAutoByte", json=body, timeout=30)
print(r.status_code, len(r.content))

请求参数

名称位置类型必选说明
bodybodyobjectnone
» deviceIdbodystring设备ID

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

预抓图片

POST /openapi/startPreCapScreen

EC 中控3.0.0+修改为POST,之前的都是GET

配合[抓图片流] 和 [关闭图片流接口] 使用 如果不想要开启自动化 ,types参数设置为1

请求 Body

{
"deviceId": "90e2f3834c0977205e441aa664916a9bdde81e8d",
"delay": 32,
"quality": 1,
"types": 10
}

请求示例

import requests
body = {
"deviceId": "90e2f3834c0977205e441aa664916a9bdde81e8d",
"delay": 32,
"quality": 1,
"types": 10
}
r = requests.post("http://127.0.0.1:8019/openapi/startPreCapScreen", json=body, timeout=30)
print(r.json())

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone
» deviceIdbodystring设备ID
» delaybodyintegernone
» qualitybodyinteger图片质量,type=1的时候,支持 1, 50, 100,三种不同的质量标准
» typesbodyinteger类型10 代表PNG格式,没有任何压缩,不开自动化也能截图

详细说明

» quality: 图片质量,type=1的时候,支持 1, 50, 100,三种不同的质量标准 当type =2 的时候,支持1-100图片质量

» types: 10 代表PNG格式,没有任何压缩,不开自动化也能截图 1 代表截图 jpg格式的方式1 2 代表截图 jpg格式方式2 3 代表png格式,png不支持质量参数 ,根据自己机器情况调用

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

重置无权限截图的环境

POST /openapi/resetCaptureScreenNoAutoEnv

对应 image.resetCaptureScreenNoAutoEnv 函数

请求 Body

{
"deviceId": "90e2f3834c0977205e441aa664916a9bdde81e8d"
}

请求示例

import requests
body = {
"deviceId": "90e2f3834c0977205e441aa664916a9bdde81e8d"
}
r = requests.post("http://127.0.0.1:8019/openapi/resetCaptureScreenNoAutoEnv", json=body, timeout=30)
print(r.json())

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone
» deviceIdbodystring设备ID

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

抓取JPG图片

POST /openapi/captureFullScreenJpg

EC 中控3.0.0+修改为POST,之前的都是GET

请求 Body

{
"deviceId": "90e2f3834c0977205e441aa664916a9bdde81e8d"
}

请求示例

import requests
body = {
"deviceId": "90e2f3834c0977205e441aa664916a9bdde81e8d"
}
r = requests.post("http://127.0.0.1:8019/openapi/captureFullScreenJpg", json=body, timeout=30)
print(r.status_code, len(r.content))

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone
» deviceIdbodystring设备ID

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

抓取JPG图片扩展

POST /openapi/captureFullScreenByteEx

EC 中控3.1.0+修改为POST,之前的都是GET

请求 Body

{
"deviceId": "90e2f3834c0977205e441aa664916a9bdde81e8d",
"type": "1",
"quality": "50"
}

请求示例

import requests
body = {
"deviceId": "90e2f3834c0977205e441aa664916a9bdde81e8d",
"type": "1",
"quality": "50"
}
r = requests.post("http://127.0.0.1:8019/openapi/captureFullScreenByteEx", json=body, timeout=30)
print(r.status_code, len(r.content))

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone
» deviceIdbodystring设备ID
» typebodystring抓图模式 分别为1 和 2
» qualitybodystring抓图质量,type=1的时候支持 1,50,100

详细说明

» quality: 抓图质量,type=1的时候支持 1,50,100 type=2的时候 支持 1 - 100

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

抓取图片流

POST /openapi/captureScreenStreamByte

请求 Body

{
"deviceId": "90e2f3834c0977205e441aa664916a9bdde81e8d"
}

请求示例

import requests
body = {
"deviceId": "90e2f3834c0977205e441aa664916a9bdde81e8d"
}
r = requests.post("http://127.0.0.1:8019/openapi/captureScreenStreamByte", json=body, timeout=30)
print(r.status_code, len(r.content))

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone
» deviceIdbodystring设备ID

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

抓取PNG图片

POST /openapi/captureFullScreenPng

请求 Body

{
"deviceId": "string"
}

请求示例

import requests
body = {
"deviceId": "string"
}
r = requests.post("http://127.0.0.1:8019/openapi/captureFullScreenPng", json=body, timeout=30)
print(r.status_code, len(r.content))

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone
» deviceIdbodystring设备ID

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

关闭图片流

POST /openapi/stopScreenStream

请求 Body

{
"deviceId":"90e2f3834c0977205e441aa664916a9bdde81e8d"
}

请求示例

import requests
body = {
"deviceId": "90e2f3834c0977205e441aa664916a9bdde81e8d"
}
r = requests.post("http://127.0.0.1:8019/openapi/stopScreenStream", json=body, timeout=30)
print(r.json())

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone
» deviceIdbodystringnone

返回示例

200 Response

{
"code": 0,
"data": true,
"msg": "string"
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenone0 成功 其他失败
» databooleantruenonetrue 成功 false 失败
» msgstringtruenone错误消息

图片流是否正常

POST /openapi/isScreenStreamOk

请求 Body

{
"deviceId":"90e2f3834c0977205e441aa664916a9bdde81e8d"
}

请求示例

import requests
body = {
"deviceId": "90e2f3834c0977205e441aa664916a9bdde81e8d"
}
r = requests.post("http://127.0.0.1:8019/openapi/isScreenStreamOk", json=body, timeout=30)
print(r.json())

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone
» deviceIdbodystringnone

返回示例

200 Response

{
"code": 0,
"data": true,
"msg": "string"
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenone0 成功 其他失败
» databooleantruenonetrue 成功 false 失败
» msgstringtruenone错误消息

开启图片流

POST /openapi/startScreenStream

请求 Body

{
"deviceId":"6a290cdc0b6db0565955355b157acc090e33f76e"
}

请求示例

import requests
body = {
"deviceId": "6a290cdc0b6db0565955355b157acc090e33f76e"
}
r = requests.post("http://127.0.0.1:8019/openapi/startScreenStream", json=body, timeout=30)
print(r.json())

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone
» deviceIdbodystringnone

返回示例

200 Response

{
"code": 0,
"data": true,
"msg": "string"
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenone0 成功 其他失败
» databooleantruenonetrue 成功 false 失败
» msgstringtruenone错误消息