## 首页大接口 `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": "" } ] } } ```