跳到主要内容

iMouse投屏 图片列表

调用说明​

依赖 iMouse投屏 客户端

只在这台设备以 iMouse投屏 方式推流时可用,前置条件与 code 70~73 的含义见「iMouse投屏 相册列表」。

分页取图片列表。返回的 id 是后面「下载」「删除」要用的图片 id。

  • 请求参数
参数类型说明备注
fun字符串/plugin/imcast/photo/list请求功能名
id字符串设备id不允许多个
album_id字符串相册 id来自「相册列表」,优先级高于 album_name
album_name字符串相册名与 album_id 都不传时列出全部图片(按创建时间倒序)
page整数页码从 1 开始,默认 1
page_size整数每页条数默认 50,最大 1000
outtime整数超时时间单位毫秒,不传或 0 用内核配置(默认 15 秒)
  • httpGet请求示例
curl --request GET \
--url 'http://192.168.9.9:9911/api/plugin/imcast/photo/list?id=6C:8D:C1:67:04:29&page=1&page_size=3'
  • httpPost请求示例
curl --request POST \
--url http://192.168.9.9:9911/api \
--header "content-type: multipart/form-data" \
--form "fun=/plugin/imcast/photo/list" \
--form "id=6C:8D:C1:67:04:29" \
--form "album_name=imcast测试"
  • httpPost json请求示例【websocket也可发送同样json请求】
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'Content-Type: application/json' \
--data '{
"fun": "/plugin/imcast/photo/list",
"data": {
"id": "6C:8D:C1:67:04:29",
"album_name": "imcast测试",
"page": 1,
"page_size": 50
}
}'

响应结果​

{
"data": {
"list": [
{
"id": "7181C209-321B-4BA6-9D4E-B3B88AE0AD92/L0/001",
"file_name": "imcast_blue.png",
"ext": "png",
"media_type": "image",
"size": 168,
"width": 64,
"height": 64,
"index": 0,
"create_time": "2026-09-10 14:59:56",
"modify_time": "2026-09-10 14:59:56"
}
],
"total": 2,
"page": 1,
"page_size": 50,
"has_more": false,
"code": 0,
"id": "6C:8D:C1:67:04:29",
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "/plugin/imcast/photo/list"
}
  • 响应data数据字段说明
字段类型说明
total整数符合条件的图片总数
page / page_size整数当前页码与每页条数
has_more布尔值是否还有下一页
list[].id字符串图片 id,「下载」「删除」用
list[].file_name字符串原始文件名
list[].ext字符串扩展名(小写)
list[].media_type字符串image / video
list[].size整数文件大小(字节),部分 HEIC / iCloud 图可能为 0
list[].width / height整数像素尺寸
list[].index整数在全量列表里的序号,从 0 起
list[].create_time字符串创建时间,本地时间 yyyy-mm-dd hh:nn:ss
list[].modify_time字符串修改时间,同上