go-common/app/service/live/xroom/api/api.room.md
2019-04-22 18:49:16 +08:00

258 lines
8.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!-- package=live.xroom.v1 -->
- [/live.xroom.v1.Room/getMultiple](#live.xroom.v1.RoomgetMultiple) 批量根据room_ids获取房间信息
- [/live.xroom.v1.Room/getMultipleByUids](#live.xroom.v1.RoomgetMultipleByUids) 批量根据uids获取房间信息
- [/live.xroom.v1.Room/isAnchor](#live.xroom.v1.RoomisAnchor) 批量根据uids判断是否是主播如果是返回主播的room_id否则返回0
## /live.xroom.v1.Room/getMultiple
### 批量根据room_ids获取房间信息
#### 方法GET
#### 请求参数
|参数名|必选|类型|描述|
|:---|:---|:---|:---|
|room_ids|是|多个integer| room_ids数组长号|
|attrs|是|多个string| 要获取的房间信息维度 status:状态相关 show:展示相关 area:分区相关 anchor:主播相关|
#### 响应
```javascript
{
"code": 0,
"message": "ok",
"data": {
// 主播room_id => 房间维度信息
"list": {
"1": {
// room_id 房间长号
"room_id": 0,
// uid 主播uid
"uid": 0,
// Model1房间信息状态相关
"status": {
// 直播间状态 0未开播1直播中2轮播中
"live_status": 0,
// 横竖屏方向 0横屏1竖屏
"live_screen_type": 0,
// 是否开播过标识
"live_mark": 0,
// 封禁状态0未封禁1审核封禁; 2全网封禁
"lock_status": 0,
// 封禁时间戳
"lock_time": 0,
// 隐藏状态 0不隐藏1隐藏
"hidden_status": 0,
// 隐藏时间戳
"hidden_time": 0,
// 直播类型 0默认 1摄像头直播 2录屏直播 3语音直播
"live_type": 0
},
// Model2房间信息展示相关
"show": {
// short_id 短号
"short_id": 0,
// 直播间标题
"title": "",
// 直播间封面
"cover": "",
// 直播间标签
"tags": "",
// 直播间背景图
"background": "",
// 直播间简介
"description": "",
// 关键帧
"keyframe": "",
// 人气值
"popularity_count": 0,
// 房间tag角标
"tag_list": [
{
"tag_id": 0,
"tag_sub_id": 0,
"tag_value": 0,
"tag_ext": ""
}
],
// 最近一次开播时间戳
"live_start_time": 0
},
// Model3房间信息分区相关
"area": {
// 直播间分区id
"area_id": 0,
// 直播间分区名称
"area_name": "",
// 直播间父分区id
"parent_area_id": 0,
// 直播间父分区名称
"parent_area_name": ""
},
// Model4房间信息主播相关
"anchor": {
// 主播类型
"anchor_profile_type": 0,
// 主播等级
"anchor_level": {
// 等级
"level": 0,
// 当前等级颜色
"color": 0,
// 当前积分
"score": 0,
// 当前等级最小积分
"left": 0,
// 下一等级起始积分
"right": 0,
// 下一个经验值
"max_level": 0
}
}
}
}
}
}
```
## /live.xroom.v1.Room/getMultipleByUids
### 批量根据uids获取房间信息
#### 方法GET
#### 请求参数
|参数名|必选|类型|描述|
|:---|:---|:---|:---|
|uids|是|多个integer| 主播uids|
|attrs|是|多个string| 要获取的房间信息维度 status:状态相关 show:展示相关 area:分区相关 anchor:主播相关|
#### 响应
```javascript
{
"code": 0,
"message": "ok",
"data": {
// 主播UID => 房间维度信息
"list": {
"1": {
// room_id 房间长号
"room_id": 0,
// uid 主播uid
"uid": 0,
// Model1房间信息状态相关
"status": {
// 直播间状态 0未开播1直播中2轮播中
"live_status": 0,
// 横竖屏方向 0横屏1竖屏
"live_screen_type": 0,
// 是否开播过标识
"live_mark": 0,
// 封禁状态0未封禁1审核封禁; 2全网封禁
"lock_status": 0,
// 封禁时间戳
"lock_time": 0,
// 隐藏状态 0不隐藏1隐藏
"hidden_status": 0,
// 隐藏时间戳
"hidden_time": 0,
// 直播类型 0默认 1摄像头直播 2录屏直播 3语音直播
"live_type": 0
},
// Model2房间信息展示相关
"show": {
// short_id 短号
"short_id": 0,
// 直播间标题
"title": "",
// 直播间封面
"cover": "",
// 直播间标签
"tags": "",
// 直播间背景图
"background": "",
// 直播间简介
"description": "",
// 关键帧
"keyframe": "",
// 人气值
"popularity_count": 0,
// 房间tag角标
"tag_list": [
{
"tag_id": 0,
"tag_sub_id": 0,
"tag_value": 0,
"tag_ext": ""
}
],
// 最近一次开播时间戳
"live_start_time": 0
},
// Model3房间信息分区相关
"area": {
// 直播间分区id
"area_id": 0,
// 直播间分区名称
"area_name": "",
// 直播间父分区id
"parent_area_id": 0,
// 直播间父分区名称
"parent_area_name": ""
},
// Model4房间信息主播相关
"anchor": {
// 主播类型
"anchor_profile_type": 0,
// 主播等级
"anchor_level": {
// 等级
"level": 0,
// 当前等级颜色
"color": 0,
// 当前积分
"score": 0,
// 当前等级最小积分
"left": 0,
// 下一等级起始积分
"right": 0,
// 下一个经验值
"max_level": 0
}
}
}
}
}
}
```
## /live.xroom.v1.Room/isAnchor
### 批量根据uids判断是否是主播如果是返回主播的room_id否则返回0
#### 方法GET
#### 请求参数
|参数名|必选|类型|描述|
|:---|:---|:---|:---|
|uids|是|多个integer| 主播uids|
#### 响应
```javascript
{
"code": 0,
"message": "ok",
"data": {
// uid => room_id(长号)room_id=0表示没有创建房间
"list": {
"1": 0
}
}
}
```