Skip to content

直播列表

基本信息

项目说明
接口路径POST /v1/live/list
响应类型application/json
认证方式API Key + 请求签名(认证说明

请求体

json
{
  "pageNumber": 1,
  "pageSize": 20,
  "gender": "female"
}
字段类型必填说明
pageNumbernumber页码,从 1 开始
pageSizenumber每页条数,最小为 1
genderstring性别筛选:male(男)、female(女),不传则返回全部

响应格式

成功响应

json
{
  "code": 10200,
  "success": true,
  "message": "OK",
  "data": {
    "items": [
      {
        "id": "123",
        "cover": "https://cdn.example.com/cover.jpg",
        "agent_id": "agent-uuid",
        "agent_name": "Aria",
        "gender": "female",
        "rank": 1
      }
    ],
    "total": 100,
    "pageNumber": 1,
    "pageSize": 20
  },
  "traceId": "9fU0kfWy3E8YFGjS5S8bLPlAXG8xhdTH",
  "timestamp": "1773298769366"
}
字段类型说明
data.itemsarray当前页直播列表
data.items[].idstring直播 ID
data.items[].coverstring封面图 URL
data.items[].agent_idstring角色 ID
data.items[].agent_namestring角色名称
data.items[].genderstring性别:male / female / unknown
data.items[].ranknumber排序权重,数值越小越靠前
data.totalnumber符合条件的总条数
data.pageNumbernumber当前页码
data.pageSizenumber每页条数

错误响应

HTTP 状态码说明
401认证失败
400请求参数缺失或格式错误
500服务内部错误

客户端示例

javascript
async function getLiveList(apiKey, apiSecret, userId, pageNumber = 1, pageSize = 20, gender = null) {
  const body = { pageNumber, pageSize }
  if (gender) body.gender = gender

  const headers = await buildAuthHeaders(apiKey, apiSecret, userId, body)
  const response = await fetch('/v1/live/list', {
    method: 'POST',
    headers,
    body: JSON.stringify(body),
  })

  const result = await response.json()
  if (!result.success) throw new Error(result.message)
  return result.data // { items, total, pageNumber, pageSize }
}

Released under the MIT License.