533 lines
22 KiB
Markdown
533 lines
22 KiB
Markdown
|
## 首页大接口
|
|||
|
|
|||
|
`GET http://api.live.bilibili.com/xlive/app-interface/v2/index/getAllList`
|
|||
|
|
|||
|
### 请求参数
|
|||
|
|
|||
|
|参数名|必选|类型|描述|
|
|||
|
|:---|:---|:---|:---|
|
|||
|
|platform|是|string| 平台
|
|
|||
|
|device|是|string| 设备
|
|
|||
|
|scale|是|string| 分辨率
|
|
|||
|
|build|是|integer| 版本号
|
|
|||
|
|relation_page|是|integer|关注页码
|
|
|||
|
|rec_page|否|integer|推荐页码 当前推荐页(用于天马强推),不传默认按1处理
|
|
|||
|
|quality|否|integer||
|
|||
|
|
|||
|
```json
|
|||
|
{
|
|||
|
"code": 0,
|
|||
|
"message": "ok",
|
|||
|
"data": {
|
|||
|
// 刷新重新请求间隔
|
|||
|
"interval": 0,
|
|||
|
// 是否命中天马灰度
|
|||
|
"is_sky_horse_gray": 0,
|
|||
|
// banner类型
|
|||
|
"banner": [
|
|||
|
{
|
|||
|
// 模块信息
|
|||
|
"module_info": {
|
|||
|
// 模块id
|
|||
|
"id": 0,
|
|||
|
// 模块跳转链接
|
|||
|
"link": "",
|
|||
|
// 模块图标
|
|||
|
"pic": "",
|
|||
|
// 模块标题
|
|||
|
"title": "",
|
|||
|
// 模块类型 1: banner 2: 导航栏 3: 运营推荐分区-标准 4: 运营推荐分区-方 5:排行榜(小时榜) 6: 推荐主播-标准 7: 推荐主播-方 8:我的关注(用户相关) 9:一级分区-标准 10:一级分区-方 11: 活动卡片 12:常用标签推荐入口(用户相关) 13:常用标签推荐房间列表(用户相关) 14:大航海提示入口
|
|||
|
"type": 0,
|
|||
|
// 模块排序值
|
|||
|
"sort": 0,
|
|||
|
// 模块数据源数量,按需、目前只有推荐有,其它模块都是默认值0
|
|||
|
"count": 0
|
|||
|
},
|
|||
|
// 模块列表
|
|||
|
"list": [
|
|||
|
{
|
|||
|
// 唯一标识id
|
|||
|
"id": 0,
|
|||
|
// 跳转url
|
|||
|
"link": "",
|
|||
|
// 图片url
|
|||
|
"pic": "",
|
|||
|
// 标题
|
|||
|
"title": "",
|
|||
|
// 内容
|
|||
|
"content": ""
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
],
|
|||
|
// 常用标签类型
|
|||
|
"my_tag": [
|
|||
|
{
|
|||
|
"module_info": {
|
|||
|
// 模块id
|
|||
|
"id": 0,
|
|||
|
// 模块跳转链接
|
|||
|
"link": "",
|
|||
|
// 模块图标
|
|||
|
"pic": "",
|
|||
|
// 模块标题
|
|||
|
"title": "",
|
|||
|
// 模块类型 1: banner 2: 导航栏 3: 运营推荐分区-标准 4: 运营推荐分区-方 5:排行榜(小时榜) 6: 推荐主播-标准 7: 推荐主播-方 8:我的关注(用户相关) 9:一级分区-标准 10:一级分区-方 11: 活动卡片 12:常用标签推荐入口(用户相关) 13:常用标签推荐房间列表(用户相关) 14:大航海提示入口
|
|||
|
"type": 0,
|
|||
|
// 模块排序值
|
|||
|
"sort": 0,
|
|||
|
// 模块数据源数量,按需、目前只有推荐有,其它模块都是默认值0
|
|||
|
"count": 0
|
|||
|
},
|
|||
|
"extra_info": {
|
|||
|
// 是否命中常用标签灰度
|
|||
|
"is_gray": 0,
|
|||
|
// offline已下线标签
|
|||
|
"offline": [
|
|||
|
{
|
|||
|
"id": 0,
|
|||
|
"area_v2_name": ""
|
|||
|
}
|
|||
|
]
|
|||
|
},
|
|||
|
"list": [
|
|||
|
{
|
|||
|
"area_v2_id": 0,
|
|||
|
"area_v2_name": "",
|
|||
|
"area_v2_parent_id": 0,
|
|||
|
"area_v2_parent_name": "",
|
|||
|
"pic": "",
|
|||
|
"link": "",
|
|||
|
"is_advice": 0
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
],
|
|||
|
// 分区入口类型
|
|||
|
"area_entrance": [
|
|||
|
{
|
|||
|
"module_info": {
|
|||
|
// 模块id
|
|||
|
"id": 0,
|
|||
|
// 模块跳转链接
|
|||
|
"link": "",
|
|||
|
// 模块图标
|
|||
|
"pic": "",
|
|||
|
// 模块标题
|
|||
|
"title": "",
|
|||
|
// 模块类型 1: banner 2: 导航栏 3: 运营推荐分区-标准 4: 运营推荐分区-方 5:排行榜(小时榜) 6: 推荐主播-标准 7: 推荐主播-方 8:我的关注(用户相关) 9:一级分区-标准 10:一级分区-方 11: 活动卡片 12:常用标签推荐入口(用户相关) 13:常用标签推荐房间列表(用户相关) 14:大航海提示入口
|
|||
|
"type": 0,
|
|||
|
// 模块排序值
|
|||
|
"sort": 0,
|
|||
|
// 模块数据源数量,按需、目前只有推荐有,其它模块都是默认值0
|
|||
|
"count": 0
|
|||
|
},
|
|||
|
"list": [
|
|||
|
{
|
|||
|
// 唯一标识id
|
|||
|
"id": 0,
|
|||
|
// 跳转url
|
|||
|
"link": "",
|
|||
|
// 图片url
|
|||
|
"pic": "",
|
|||
|
// 标题
|
|||
|
"title": "",
|
|||
|
// 内容
|
|||
|
"content": ""
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
],
|
|||
|
// 大航海提示类型
|
|||
|
"sea_patrol": [
|
|||
|
{
|
|||
|
"module_info": {
|
|||
|
// 模块id
|
|||
|
"id": 0,
|
|||
|
// 模块跳转链接
|
|||
|
"link": "",
|
|||
|
// 模块图标
|
|||
|
"pic": "",
|
|||
|
// 模块标题
|
|||
|
"title": "",
|
|||
|
// 模块类型 1: banner 2: 导航栏 3: 运营推荐分区-标准 4: 运营推荐分区-方 5:排行榜(小时榜) 6: 推荐主播-标准 7: 推荐主播-方 8:我的关注(用户相关) 9:一级分区-标准 10:一级分区-方 11: 活动卡片 12:常用标签推荐入口(用户相关) 13:常用标签推荐房间列表(用户相关) 14:大航海提示入口
|
|||
|
"type": 0,
|
|||
|
// 模块排序值
|
|||
|
"sort": 0,
|
|||
|
// 模块数据源数量,按需、目前只有推荐有,其它模块都是默认值0
|
|||
|
"count": 0
|
|||
|
},
|
|||
|
"extra_info": {
|
|||
|
// 唯一标识id
|
|||
|
"id": 0,
|
|||
|
// 跳转url
|
|||
|
"link": "",
|
|||
|
// 图片url
|
|||
|
"pic": "",
|
|||
|
// 标题
|
|||
|
"title": "",
|
|||
|
// 内容
|
|||
|
"content": ""
|
|||
|
}
|
|||
|
}
|
|||
|
],
|
|||
|
// 我的关注类型
|
|||
|
"my_idol": [
|
|||
|
{
|
|||
|
"module_info": {
|
|||
|
// 模块id
|
|||
|
"id": 0,
|
|||
|
// 模块跳转链接
|
|||
|
"link": "",
|
|||
|
// 模块图标
|
|||
|
"pic": "",
|
|||
|
// 模块标题
|
|||
|
"title": "",
|
|||
|
// 模块类型 1: banner 2: 导航栏 3: 运营推荐分区-标准 4: 运营推荐分区-方 5:排行榜(小时榜) 6: 推荐主播-标准 7: 推荐主播-方 8:我的关注(用户相关) 9:一级分区-标准 10:一级分区-方 11: 活动卡片 12:常用标签推荐入口(用户相关) 13:常用标签推荐房间列表(用户相关) 14:大航海提示入口
|
|||
|
"type": 0,
|
|||
|
// 模块排序值
|
|||
|
"sort": 0,
|
|||
|
// 模块数据源数量,按需、目前只有推荐有,其它模块都是默认值0
|
|||
|
"count": 0
|
|||
|
},
|
|||
|
"extra_info": {
|
|||
|
"total_count": 0,
|
|||
|
"time_desc": "",
|
|||
|
"uname_desc": "",
|
|||
|
"tags_desc": "",
|
|||
|
"card_type": 0,
|
|||
|
"relation_page": 0
|
|||
|
},
|
|||
|
"list": [
|
|||
|
{
|
|||
|
"roomid": 0,
|
|||
|
"uid": 0,
|
|||
|
"uname": "",
|
|||
|
"face": "",
|
|||
|
"cover": "",
|
|||
|
"title": "",
|
|||
|
"area": 0,
|
|||
|
"live_time": 0,
|
|||
|
"area_name": "",
|
|||
|
"area_v2_id": 0,
|
|||
|
"area_v2_name": "",
|
|||
|
"area_v2_parent_name": "",
|
|||
|
"area_v2_parent_id": 0,
|
|||
|
"live_tag_name": "",
|
|||
|
"online": 0,
|
|||
|
"play_url": "",
|
|||
|
"play_url_h265": "",
|
|||
|
"accept_quality": [
|
|||
|
0
|
|||
|
],
|
|||
|
"current_quality": 0,
|
|||
|
"pk_id": 0,
|
|||
|
"link": "",
|
|||
|
"special_attention": 0,
|
|||
|
"broadcast_type": 0,
|
|||
|
"pendent_ru": "",
|
|||
|
"pendent_ru_color": "",
|
|||
|
"pendent_ru_pic": "",
|
|||
|
"official_verify": 0
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
],
|
|||
|
// 通用房间列表类型
|
|||
|
"room_list": [
|
|||
|
{
|
|||
|
"module_info": {
|
|||
|
// 模块id
|
|||
|
"id": 0,
|
|||
|
// 模块跳转链接
|
|||
|
"link": "",
|
|||
|
// 模块图标
|
|||
|
"pic": "",
|
|||
|
// 模块标题
|
|||
|
"title": "",
|
|||
|
// 模块类型 1: banner 2: 导航栏 3: 运营推荐分区-标准 4: 运营推荐分区-方 5:排行榜(小时榜) 6: 推荐主播-标准 7: 推荐主播-方 8:我的关注(用户相关) 9:一级分区-标准 10:一级分区-方 11: 活动卡片 12:常用标签推荐入口(用户相关) 13:常用标签推荐房间列表(用户相关) 14:大航海提示入口
|
|||
|
"type": 0,
|
|||
|
// 模块排序值
|
|||
|
"sort": 0,
|
|||
|
// 模块数据源数量,按需、目前只有推荐有,其它模块都是默认值0
|
|||
|
"count": 0
|
|||
|
},
|
|||
|
"list": [
|
|||
|
{
|
|||
|
// 当前拥有清晰度列表
|
|||
|
"accept_quality": [
|
|||
|
0
|
|||
|
],
|
|||
|
// 二级分区id
|
|||
|
"area_v2_id": 0,
|
|||
|
// 一级分区id
|
|||
|
"area_v2_parent_id": 0,
|
|||
|
// 二级分区名称
|
|||
|
"area_v2_name": "",
|
|||
|
// 一级分区名称
|
|||
|
"area_v2_parent_name": "",
|
|||
|
// 横竖屏 0:横屏 1:竖屏 -1:异常情况
|
|||
|
"broadcast_type": 0,
|
|||
|
// 封面,封面现在有3种:关键帧、封面图、秀场封面(正方形的),返回哪个由后端决定
|
|||
|
"cover": "",
|
|||
|
// 当前清晰度,清晰度((0)) 0:默认码率, 2:800 3:1500 4:原画
|
|||
|
"current_quality": 0,
|
|||
|
// 主播头像
|
|||
|
"face": "",
|
|||
|
// 跳转链接
|
|||
|
"link": "",
|
|||
|
// 人气值
|
|||
|
"online": 0,
|
|||
|
// 新版角标-右上 默认为空 只能是文字!!!@古月 【5.29显示更新】:服务端还是吐右上(兼容老版),5.29显示在左上
|
|||
|
"pendent_ru": "",
|
|||
|
// 【5.29显示更新】:服务端还是吐右上,5.29客户端显示在左上,对应的背景图片
|
|||
|
"pendent_ru_color": "",
|
|||
|
// 新版移动端角标色值-右上
|
|||
|
"pendent_ru_pic": "",
|
|||
|
// pk_id
|
|||
|
"pk_id": 0,
|
|||
|
// 秒开播放串 h264
|
|||
|
"play_url": "",
|
|||
|
// 推荐类型 1:人气 2:营收 3:运营强推 4:天马推荐(暂定)用于客户端打点
|
|||
|
"rec_type": 0,
|
|||
|
// 房间id
|
|||
|
"roomid": 0,
|
|||
|
// 房间标题
|
|||
|
"title": "",
|
|||
|
// 主播uname
|
|||
|
"uname": "",
|
|||
|
// 秒开播放串 h265
|
|||
|
"play_url_h265": ""
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
],
|
|||
|
// 小时榜类型
|
|||
|
"hour_rank": [
|
|||
|
{
|
|||
|
"module_info": {
|
|||
|
// 模块id
|
|||
|
"id": 0,
|
|||
|
// 模块跳转链接
|
|||
|
"link": "",
|
|||
|
// 模块图标
|
|||
|
"pic": "",
|
|||
|
// 模块标题
|
|||
|
"title": "",
|
|||
|
// 模块类型 1: banner 2: 导航栏 3: 运营推荐分区-标准 4: 运营推荐分区-方 5:排行榜(小时榜) 6: 推荐主播-标准 7: 推荐主播-方 8:我的关注(用户相关) 9:一级分区-标准 10:一级分区-方 11: 活动卡片 12:常用标签推荐入口(用户相关) 13:常用标签推荐房间列表(用户相关) 14:大航海提示入口
|
|||
|
"type": 0,
|
|||
|
// 模块排序值
|
|||
|
"sort": 0,
|
|||
|
// 模块数据源数量,按需、目前只有推荐有,其它模块都是默认值0
|
|||
|
"count": 0
|
|||
|
},
|
|||
|
"extra_info": {
|
|||
|
// 14:00-15:00榜单
|
|||
|
"sub_title": ""
|
|||
|
},
|
|||
|
"list": [
|
|||
|
{
|
|||
|
// 排名
|
|||
|
"rank": 0,
|
|||
|
// 用户uid
|
|||
|
"uid": 0,
|
|||
|
// 房间id
|
|||
|
"roomid": 0,
|
|||
|
// 用户昵称
|
|||
|
"uname": "",
|
|||
|
// 用户头像
|
|||
|
"face": "",
|
|||
|
// 直播状态
|
|||
|
"live_status": 0,
|
|||
|
// 父分区id
|
|||
|
"area_v2_parent_id": 0,
|
|||
|
// 父分区名称
|
|||
|
"area_v2_parent_name": "",
|
|||
|
// 子分区id
|
|||
|
"area_v2_id": 0,
|
|||
|
// 子分区名称
|
|||
|
"area_v2_name": ""
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
],
|
|||
|
// 活动卡
|
|||
|
"activity_card": [
|
|||
|
{
|
|||
|
"module_info": {
|
|||
|
// 模块id
|
|||
|
"id": 0,
|
|||
|
// 模块跳转链接
|
|||
|
"link": "",
|
|||
|
// 模块图标
|
|||
|
"pic": "",
|
|||
|
// 模块标题
|
|||
|
"title": "",
|
|||
|
// 模块类型 1: banner 2: 导航栏 3: 运营推荐分区-标准 4: 运营推荐分区-方 5:排行榜(小时榜) 6: 推荐主播-标准 7: 推荐主播-方 8:我的关注(用户相关) 9:一级分区-标准 10:一级分区-方 11: 活动卡片 12:常用标签推荐入口(用户相关) 13:常用标签推荐房间列表(用户相关) 14:大航海提示入口
|
|||
|
"type": 0,
|
|||
|
// 模块排序值
|
|||
|
"sort": 0,
|
|||
|
// 模块数据源数量,按需、目前只有推荐有,其它模块都是默认值0
|
|||
|
"count": 0
|
|||
|
},
|
|||
|
"list": [
|
|||
|
{
|
|||
|
"card": {
|
|||
|
// 活动id
|
|||
|
"aid": 0,
|
|||
|
// 活动图片
|
|||
|
"pic": "",
|
|||
|
// 活动标题
|
|||
|
"title": "",
|
|||
|
// 活动文案
|
|||
|
"text": "",
|
|||
|
// 图片链接
|
|||
|
"pic_link": "",
|
|||
|
// 围观链接
|
|||
|
"go_link": "",
|
|||
|
// 三种:去围观,预约,已预约
|
|||
|
"button_text": "",
|
|||
|
// 代表卡片所处于的状态 0可以去围观,1用户可以点击去预约,2用户可以点击取消预约
|
|||
|
"status": 0,
|
|||
|
// card,room和av排序值
|
|||
|
"sort": 0
|
|||
|
},
|
|||
|
"room": [
|
|||
|
{
|
|||
|
// 是否开播
|
|||
|
"is_live": 0,
|
|||
|
// 房间id
|
|||
|
"room_id": 0,
|
|||
|
// 房间标题
|
|||
|
"title": "",
|
|||
|
// 主播名
|
|||
|
"u_name": "",
|
|||
|
// 人气值
|
|||
|
"online": 0,
|
|||
|
// 封面
|
|||
|
"cover": "",
|
|||
|
// 父一级分区id
|
|||
|
"area_v2_parent_id": 0,
|
|||
|
// 二级分区id
|
|||
|
"area_v2_id": 0,
|
|||
|
// card,room和av排序值
|
|||
|
"sort": 0
|
|||
|
}
|
|||
|
],
|
|||
|
"av": [
|
|||
|
{
|
|||
|
// 视频
|
|||
|
"avid": 0,
|
|||
|
// avid
|
|||
|
"title": "",
|
|||
|
// 视频标题
|
|||
|
"view_count": 0,
|
|||
|
// 浏览
|
|||
|
"dan_ma_ku": 0,
|
|||
|
// 弹幕
|
|||
|
"duration": 0,
|
|||
|
// 时长
|
|||
|
"cover": "",
|
|||
|
// card,room和av排序值
|
|||
|
"sort": 0
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
}
|
|||
|
```
|
|||
|
|
|||
|
## 换一换接口
|
|||
|
|
|||
|
`GET http://api.live.bilibili.com/xlive/app-interface/v2/index/change`
|
|||
|
|
|||
|
### 请求参数
|
|||
|
|
|||
|
|参数名|必选|类型|描述|
|
|||
|
|:---|:---|:---|:---|
|
|||
|
|module_id|是|integer|模块id
|
|
|||
|
|attention_room_id|否|string|关注的room ids
|
|
|||
|
|page|是|integer|换一换的当前页数
|
|
|||
|
|platform|是|string||
|
|||
|
|build|是|integer||
|
|||
|
|device|是|string||
|
|||
|
|quality|否|integer||
|
|||
|
|
|||
|
```json
|
|||
|
{
|
|||
|
"code": 0,
|
|||
|
"message": "ok",
|
|||
|
"data": {
|
|||
|
"module_info": {
|
|||
|
// 模块id
|
|||
|
"id": 0,
|
|||
|
// 模块跳转链接
|
|||
|
"link": "",
|
|||
|
// 模块图标
|
|||
|
"pic": "",
|
|||
|
// 模块标题
|
|||
|
"title": "",
|
|||
|
// 模块类型 1: banner 2: 导航栏 3: 运营推荐分区-标准 4: 运营推荐分区-方 5:排行榜(小时榜) 6: 推荐主播-标准 7: 推荐主播-方 8:我的关注(用户相关) 9:一级分区-标准 10:一级分区-方 11: 活动卡片 12:常用标签推荐入口(用户相关) 13:常用标签推荐房间列表(用户相关) 14:大航海提示入口
|
|||
|
"type": 0,
|
|||
|
// 模块排序值
|
|||
|
"sort": 0,
|
|||
|
// 模块数据源数量,按需、目前只有推荐有,其它模块都是默认值0
|
|||
|
"count": 0
|
|||
|
},
|
|||
|
"is_sky_horse_gray": 0,
|
|||
|
"list": [
|
|||
|
{
|
|||
|
// 当前拥有清晰度列表
|
|||
|
"accept_quality": [
|
|||
|
0
|
|||
|
],
|
|||
|
// 二级分区id
|
|||
|
"area_v2_id": 0,
|
|||
|
// 一级分区id
|
|||
|
"area_v2_parent_id": 0,
|
|||
|
// 二级分区名称
|
|||
|
"area_v2_name": "",
|
|||
|
// 一级分区名称
|
|||
|
"area_v2_parent_name": "",
|
|||
|
// 横竖屏 0:横屏 1:竖屏 -1:异常情况
|
|||
|
"broadcast_type": 0,
|
|||
|
// 封面,封面现在有3种:关键帧、封面图、秀场封面(正方形的),返回哪个由后端决定
|
|||
|
"cover": "",
|
|||
|
// 当前清晰度,清晰度((0)) 0:默认码率, 2:800 3:1500 4:原画
|
|||
|
"current_quality": 0,
|
|||
|
// 主播头像
|
|||
|
"face": "",
|
|||
|
// 跳转链接
|
|||
|
"link": "",
|
|||
|
// 人气值
|
|||
|
"online": 0,
|
|||
|
// 新版角标-右上 默认为空 只能是文字!!!@古月 【5.29显示更新】:服务端还是吐右上(兼容老版),5.29显示在左上
|
|||
|
"pendent_ru": "",
|
|||
|
// 【5.29显示更新】:服务端还是吐右上,5.29客户端显示在左上,对应的背景图片
|
|||
|
"pendent_ru_color": "",
|
|||
|
// 新版移动端角标色值-右上
|
|||
|
"pendent_ru_pic": "",
|
|||
|
// pk_id
|
|||
|
"pk_id": 0,
|
|||
|
// 秒开播放串 h264
|
|||
|
"play_url": "",
|
|||
|
// 推荐类型 1:人气 2:营收 3:运营强推 4:天马推荐(暂定)用于客户端打点
|
|||
|
"rec_type": 0,
|
|||
|
// 房间id
|
|||
|
"roomid": 0,
|
|||
|
// 房间标题
|
|||
|
"title": "",
|
|||
|
// 主播uname
|
|||
|
"uname": "",
|
|||
|
// 秒开播放串 h265
|
|||
|
"play_url_h265": ""
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
}
|
|||
|
```
|
|||
|
|