Skip to content

直播 ​

直播间信息、主播信息、弹幕/礼物等长连接消息、直播分区与榜单接口。注意直播间长连接使用 WebSocket,需要在 HTTP 接口拿到 token 与 host_list 后再建立连接。

来源声明:本页接口资料整理自开源项目 bilibili-api-python(GPL-3.0)随包提供的 API 数据文件,仅作来源标注。使用前请以哔哩哔哩实际返回为准,并遵守其服务条款。

直播间与主播 ​

查询 info ​

start 开始直播 ​

方法地址鉴权
POSThttps://api.live.bilibili.com/room/v1/Room/startLive需登录 + APP 签名

Query / 表单参数

参数类型说明
room_idint房间号
platform—pc/web/...
area_v2int直播间新版分区id, 可参考https://github.com/withsalt/BilibiliLiveTools#直播分区
csrf,csrf_token—要给两个

stop 关闭直播 ​

方法地址鉴权
POSThttps://api.live.bilibili.com/room/v1/Room/stopLive需登录 + APP 签名

Query / 表单参数

参数类型说明
room_idint房间号
platform—pc/web/...
csrf,csrf_token—要给两个

room_play_info 获取房间信息(真实房间号,封禁情况等) ​

方法地址鉴权
GEThttps://api.live.bilibili.com/xlive/web-room/v1/index/getRoomPlayInfo免登录

Query / 表单参数

参数类型说明
room_idint房间号

emoticons 获取当前用户在本房间可用的表情包 ​

方法地址鉴权
GEThttps://api.live.bilibili.com/xlive/web-ucenter/v2/emoticon/GetEmoticons需登录

Query / 表单参数

参数类型说明
platformconst strpc
room_idint房间号

danmu_info 获取聊天弹幕服务器配置信息(websocket) ​

方法地址鉴权
GEThttps://api.live.bilibili.com/xlive/web-room/v1/index/getDanmuInfo免登录 + WBI 签名

Query / 表单参数

参数类型说明
idint真实房间号
typeint0
web_location—444.8

room_info 获取直播间信息(标题,简介等) ​

方法地址鉴权
GEThttps://api.live.bilibili.com/xlive/web-room/v1/index/getInfoByRoom免登录

Query / 表单参数

参数类型说明
room_idint真实房间号

user_info_in_room 获取自己在直播间的信息(粉丝勋章等级,直播用户等级等) ​

方法地址鉴权
GEThttps://api.live.bilibili.com/xlive/web-room/v1/index/getInfoByUser需登录

Query / 表单参数

参数类型说明
room_idint真实房间号

area_info 获取直播间分区信息 ​

方法地址鉴权
GEThttps://api.live.bilibili.com/room/v1/Area/getList免登录

user_info 获取直播用户等级等信息 ​

方法地址鉴权
GEThttps://api.live.bilibili.com/xlive/web-ucenter/user/get_user_info需登录

user_guards 获取用户开通的大航海列表 ​

方法地址鉴权
GEThttps://api.live.bilibili.com/xlive/web-ucenter/user/guards需登录

Query / 表单参数

参数类型说明
page—页码
page_size—每页数量, 过多可能报错 默认:10

bag_list 获取自己的礼物包裹 ​

方法地址鉴权
GEThttps://api.live.bilibili.com/xlive/web-room/v1/gift/bag_list需登录

dahanghai 获取大航海列表 ​

方法地址鉴权
GEThttps://api.live.bilibili.com/xlive/app-room/v1/guardTab/topList免登录

Query / 表单参数

参数类型说明
roomidint真实房间号
pageint页码
ruidint全称 room_uid,从 room_play_info 里头的 uid 可以找到
page_size—29

gaonengbang 获取高能榜 ​

方法地址鉴权
GEThttps://api.live.bilibili.com/xlive/general-interface/v1/rank/getOnlineGoldRank免登录

Query / 表单参数

参数类型说明
roomIdint真实房间号
pageint页码
ruidint全称 room_uid,从 room_play_info 里头的 uid 可以找到
pageSize—50

fan_model 获取房间的粉丝牌,自己的粉丝牌等数据 ​

方法地址鉴权
GEThttps://api.live.bilibili.com/xlive/app-ucenter/v1/fansMedal/panel需登录

Query / 表单参数

参数类型说明
roomIdint房间号,不是必须的
pageint页码,不是必须的
target_idint主播Uid,不是必须的
pageSizeint默认 10 是必须的,否则不返回有效数据

live_info 获取自己粉丝牌,粉丝勋章,大航海等数据 ​

方法地址鉴权
GEThttps://api.live.bilibili.com/xlive/web-ucenter/user/live_info免登录

general_info 获取自己在当前房间的大航海信息, 是否开通,等级,当前经验,同时可获得自己开通的所有航海日志 ​

方法地址鉴权
GEThttps://api.live.bilibili.com/xlive/fuxi-interface/general/half/initial需登录

Query / 表单参数

参数类型说明
actId—未知,大航海信息:100061
roomId—真实房间号
uid—直播者uid
csrf,csrf_token—要给两个

update_news 更新房间公告 ​

方法地址鉴权
POSThttps://api.live.bilibili.com/xlive/app-blink/v1/index/updateRoomNews需登录

Query / 表单参数

参数类型说明
roomId—真实房间号
uid—直播者uid
content—内容, 最多60字符
csrf—csrf
csrf_token—csrf

seven_rank 获取七日榜 ​

方法地址鉴权
GEThttps://api.live.bilibili.com/rankdb/v1/RoomRank/webSevenRank免登录

Query / 表单参数

参数类型说明
roomidint真实房间号
ruidint全称 room_uid,从 room_play_info 里头的 uid 可以找到

fans_medal_rank 获取粉丝勋章排行榜 ​

方法地址鉴权
GEThttps://api.live.bilibili.com/rankdb/v1/RoomRank/webMedalRank免登录

Query / 表单参数

参数类型说明
roomidint真实房间号
ruidint全称 room_uid,从 room_play_info 里头的 uid 可以找到

black_list 获取房间黑名单列表,登录账号需要是该房间房管 ​

方法地址鉴权
POSThttps://api.live.bilibili.com/xlive/web-ucenter/v1/banned/GetSilentUserList需登录

Query / 表单参数

参数类型说明
room_idint真实房间号
psconst int1

room_play_url 获取房间直播流列表 ​

方法地址鉴权
GEThttps://api.live.bilibili.com/xlive/web-room/v1/playUrl/playUrl免登录

Query / 表单参数

参数类型说明
cidint真实房间号
platformconst strweb
qnint清晰度编号,原画 10000,蓝光 400,超清 250,高清 150,流畅 80
https_url_reqconst int1
ptypeconst int16

room_play_info_v2 获取房间信息及可用清晰度列表 ​

方法地址鉴权
GEThttps://api.live.bilibili.com/xlive/web-room/v2/index/getRoomPlayInfo免登录

Query / 表单参数

参数类型说明
room_idint真实房间号
protocolint流协议,0 为 FLV 流,1 为 HLS 流。默认:0,1
formatint容器格式,0 为 flv 格式;1 为 ts 格式(仅限 hls 流);2 为 fmp4 格式(仅限 hls 流)。默认:0,2
codecint视频编码,0 为 avc 编码,1 为 hevc 编码。默认:0,1
qnint清晰度编号,原画:10000(建议),4K:800,蓝光(杜比):401,蓝光:400,超清:250,高清:150,流畅:80,默认:0
platformconst strweb
ptypeconst int16
方法地址鉴权
GEThttps://api.live.bilibili.com/xlive/general-interface/v1/rank/getUserPopularTicketsNum需登录

Query / 表单参数

参数类型说明
ruidint全称 room_uid,从 room_play_info 里头的uid可以找到
sourceconst strlive

gift_common 获取该直播间通用礼物的信息,此 API 只返回 gift_id ,不包含礼物 price 参数 ​

方法地址鉴权
GEThttps://api.live.bilibili.com/xlive/web-room/v1/giftPanel/giftData免登录

Query / 表单参数

参数类型说明
room_idint显示房间号
platformconst strpc
sourceconst strlive
area_idint子分区 ID 可以不用填
area_parent_idint父分区 ID 可以不用填, 获取分区 ID 可使用 get_area_info 方法

gift_special 获取该直播间特殊礼物的信息 ​

方法地址鉴权
GEThttps://api.live.bilibili.com//xlive/web-room/v1/giftPanel/tabRoomGiftList免登录

Query / 表单参数

参数类型说明
room_idint显示房间号
platformconst strpc
sourceconst strlive
tab_idint礼物tab编号,2 为特权礼物,3 为定制礼物
buildint未知作用, 默认 1
area_idint子分区 ID 可以不用填
area_parent_idint父分区 ID 可以不用填, 获取分区id可使用 get_area_info 方法

gift_config 获取所有礼物信息,三个字段可以不用填,但填了有助于减小返回内容的大小,置空返回约 2.7w 行,填了三个对应值返回约 1.4w 行 ​

方法地址鉴权
GEThttps://api.live.bilibili.com/xlive/web-room/v1/giftPanel/giftConfig免登录

Query / 表单参数

参数类型说明
room_idint显示房间号 可以不用填
platformconst strpc
sourceconst strlive
area_idint子分区 ID 可以不用填
area_parent_idint父分区 ID 可以不用填, 获取分区id可使用 get_area_info 方法

followers_live_info 获取关注列表中正在直播的直播间信息, 包括房间直播热度, 房间名称及标题, 清晰度, 是否官方认证等信息. ​

方法地址鉴权
GEThttps://api.live.bilibili.com/xlive/app-interface/v1/relation/liveAnchor免登录

Query / 表单参数

参数类型说明
filterRuleint0 ,未知
need_recommendint是否接受推荐直播间, 0为不接受, 1为接受

followers_unlive_info 获取关注列表中未在直播的直播间信息, 包括上次开播时间, 上次开播的类别, 直播间公告, 是否有录播等. ​

方法地址鉴权
GEThttps://api.live.bilibili.com/xlive/app-interface/v1/relation/unliveAnchor免登录

Query / 表单参数

参数类型说明
pageint页码
pagesize—每页数量,过多可能报错 默认:30

live_history 获取用户直播观看历史. ​

方法地址鉴权
GEThttps://api.live.bilibili.com/xlive/web-ucenter/v1/history/get_history_by_uid需登录

操作 operate ​

send_danmaku 发送直播间弹幕,有的参数不确定因为自己不搞这块没权限发一些样式的弹幕 ​

方法地址鉴权
POSThttps://api.live.bilibili.com/msg/send需登录

Query / 表单参数

参数类型说明
roomidint真实房间号
colorint十进制颜色,有权限限制
fontsizeint字体大小,默认 25
modeint弹幕模式,1 飞行 5 顶部 4 底部
msgstr弹幕信息
rndint当前时间戳
bubbleint默认 0,功能不知
reply_midintuid
csrf,csrf_tokenstr要给两个

send_emoticon 发送直播间弹幕,有的参数不确定因为自己不搞这块没权限发一些样式的弹幕 ​

方法地址鉴权
POSThttps://api.live.bilibili.com/msg/send需登录

Query / 表单参数

参数类型说明
roomidint真实房间号
colorint十进制颜色,有权限限制
fontsizeint字体大小,默认 25
modeint弹幕模式,1 飞行 5 顶部 4 底部
msgstr表情包代号
rndint当前时间戳
bubbleint默认 0,功能不知
dm_typeint默认 1,功能不知
emoticonOptions—默认 [object Object] 功能不知
csrf,csrf_tokenstr要给两个
方法地址鉴权
POSThttps://api.live.bilibili.com/xlive/general-interface/v1/rank/popularRankFreeScoreIncr需登录

Query / 表单参数

参数类型说明
ruidint全称 room_uid,从 room_play_info 里头的 uid 可以找到
csrf,csrf_token—要给两个
visit_idstr空

add_block 封禁用户 ​

方法地址鉴权
POSThttps://api.live.bilibili.com/xlive/web-ucenter/v1/banned/AddSilentUser需登录

Query / 表单参数

参数类型说明
room_idint真实房间号
tuidint封禁用户 UID
mobile_appstr设备类型
hourint禁言小时数, -1永久,0本场
visit_idstr空

del_block 解封用户 ​

方法地址鉴权
POSThttps://api.live.bilibili.com/xlive/web-ucenter/v1/banned/DelSilentUser需登录

Query / 表单参数

参数类型说明
room_idint真实房间号
tuidint封禁用户 UID

sign_up_dahanghai 航海日志签到 ​

方法地址鉴权
POSThttps://api.live.bilibili.com/xlive/activity-interface/v2/userTask/UserTaskSignUp需登录

Query / 表单参数

参数类型说明
task_idint任务 id,签到:1447,可能还有别的
uidint真实房间号
csrf,csrf_token—要给两个

send_gift_from_bag 在直播间中赠送包裹中的礼物,包裹信息可用 get_self_bag 方法获取 ​

方法地址鉴权
POSThttps://api.live.bilibili.com/xlive/revenue/v1/gift/sendBag需登录

Query / 表单参数

参数类型说明
uidint赠送用户的 UID
bag_idint礼物包裹的id
gift_idint礼物id
gift_numint赠送数量
platformconst strpc
send_ruidint未知作用,默认:0
storm_beat_idint未知作用,默认:0
priceint礼物单价,背包中的礼物价值默认:0
biz_codeconst strlive
biz_idintroom_display_id 房间显示 ID
ruidint全称 room_uid,从 room_play_info 里头的 UID 可以找到
csrf,csrf_token—要给两个

send_gift_gold 在直播间中赠送金瓜子礼物 ​

方法地址鉴权
POSThttps://api.live.bilibili.com/xlive/revenue/v1/gift/sendGold需登录

Query / 表单参数

参数类型说明
uidint赠送用户的 UID
gift_idint礼物 ID
ruidint全称 room_uid,从 room_play_info 里头的uid可以找到
send_ruidint未知作用,默认:0
gift_numint赠送数量
coin_typeconst strgold
bag_idint0
platformconst strpc
biz_codeconst strLive
biz_idintroom_display_id 房间显示 ID
rndint当前时间戳
storm_beat_idint未知作用,默认:0
priceint礼物单价
visit_id—void: 空
csrf,csrf_token—要给两个

send_gift_silver 在直播间中赠送银瓜子礼物 ​

方法地址鉴权
POSThttps://api.live.bilibili.com/xlive/revenue/v1/gift/sendSilver需登录

Query / 表单参数

参数类型说明
uidint赠送用户的 UID
gift_idint礼物 ID 辣条的 ID 为 1
ruidint全称 room_uid,从 room_play_info 里头的 UID 可以找到
send_ruidint未知作用,默认:0
gift_numint赠送数量
coin_typeconst strsilver
bag_idint0
platformconst strpc
biz_codeconst strLive
biz_idintroom_display_id 房间显示id
rndint当前时间戳
storm_beat_idint未知作用,默认:0
priceint礼物单价 辣条单价为100
visit_idint空
csrf,csrf_token—要给两个

receive_reward 领取航海日志奖励 ​

方法地址鉴权
POSThttps://api.live.bilibili.com/xlive/activity-interface/v2/spec-act/sep-guard/receive/awards需登录

Query / 表单参数

参数类型说明
ruidint房间真实id
receive_typeint领取类型, 全部领取:2
csrf,csrf_token—要给两个

create_reserve 创建预约 ​

方法地址鉴权
POSThttps://api.bilibili.com/x/activity/up/reserve/create需登录

请求体(application/x-www-form-urlencoded)

参数类型说明
typeint2
titlestr预约标题
live_plan_start_timeint预约开始时间,时间戳
stimeint预约结束时间,时间戳
fromint1

heartbeat_web [直播心跳包] ​

方法地址鉴权
GEThttps://live-trace.bilibili.com/xlive/rdata-interface/v1/heartbeat/webHeartBeat免登录

Query / 表单参数

参数类型说明
pfstrweb
hbstr60|{直播间真实 id}|1|0 base64加密得到的结果

直播分区 ​

查询 info ​

list ​

方法地址鉴权
GEThttps://api.live.bilibili.com/xlive/web-interface/v1/second/getList免登录 + WBI 签名

Query / 表单参数

参数类型说明
platformstrweb
parent_area_idint主分区 id
area_idint分区 id,如果要获取主分区所有数据则为 0
pageint第几页
sort_typestr排序方式,live_time 最新, 不填写则为综合