直播间管理

更新直播间标题

https://api.live.bilibili.com/room/v1/Room/update

请求方式:POST

认证方式:Cookie(SESSDATA)

鉴权方式:Cookie中bili_jct的值正确并与csrf相同

正文参数( application/x-www-form-urlencoded ):

参数名类型内容必要性备注
room_idnum直播间id必要必须为自己的直播间id
titlestr直播间标题最大20字符
csrfstrCSRF Token(位于cookie)必要
csrf_tokenstrCSRF Token(位于 cookie)

json回复:

根对象:

字段类型内容备注
codenum返回值0:成功
65530:token错误(登录错误)
1:错误
msgstr错误信息默认为ok
messagestr错误信息默认为ok
dataarray

示例:

修改直播间10352053标题为测试

curl 'https://api.live.bilibili.com/room/v1/Room/update' \
--data-urlencode 'room_id=10352053' \
--data-urlencode 'title=测试' \
--data-urlencode 'csrf=xxx' \
-b 'SESSDATA=xxx;bili_jct=xx'
查看响应示例:
{
    "code": 0,
    "msg": "ok",
    "message": "ok",
    "data": []
}

开始直播

https://api.live.bilibili.com/room/v1/Room/startLive

请求方式:POST

认证方式:Cookie(SESSDATA)

鉴权方式:Cookie中bili_jct的值正确并与csrf相同

开播时必须有分区选择,开播后返回推流地址

正文参数( application/x-www-form-urlencoded ):

参数名类型内容必要性备注
room_idnum直播间id必要必须为自己的直播间id
area_v2num直播分区id(子分区id)必要详见直播分区
platformstr直播平台必要web端:
bililink:android_link
csrfstrCSRF Token(位于cookie)必要

json回复:

根对象:

字段类型内容备注
codenum返回值0:成功
65530:token错误(登录错误)
1:错误
60009:分区不存在
(其他错误码有待补充)
msgstr错误信息默认为空
messagestr错误信息默认为空
dataobj信息本体

data对象:

字段类型内容备注
changenum是否改变状态0:未改变
1:改变
statusstrLIVE
room_typenum0作用尚不明确
rtmpobjRTMP推流地址信息
protocolsarray???作用尚不明确
try_timestr???作用尚不明确
live_keystr???作用尚不明确
noticeobj???作用尚不明确

data中的rtmp对象:

字段类型内容备注
addrstrRTMP推流(发送)地址重要
codestrRTMP推流参数(密钥)重要
new_linkstr获取CDN推流ip地址重定向信息的url没啥用
providerstr???作用尚不明确

data中的protocols数组:

类型内容备注
0obj???作用尚不明确

data中的protocols数组中的对象:

字段类型内容备注
protocolstrrtmp作用尚不明确
addrstrRTMP推流(发送)地址
codestrRTMP推流参数(密钥)
new_linkstr获取CDN推流ip地址重定向信息的url
providerstrtxy作用尚不明确

data中的notice对象:

字段类型内容备注
typenum1作用尚不明确
statusnum0作用尚不明确
titlestr作用尚不明确
msgstr作用尚不明确
button_textstr作用尚不明确
button_urlstr作用尚不明确

示例:

27作为分区id开播直播间10352053

其中"data"."rtmp"."addr"为推流地址

"data"."rtmp"."code"为推流参数

curl 'https://api.live.bilibili.com/room/v1/Room/startLive' \
--data-urlencode 'room_id=10352053' \
--data-urlencode 'area_v2=27' \
--data-urlencode 'platform=pc' \
--data-urlencode 'csrf=xxx' \
-b 'SESSDATA=xxx;bili_jct=xx'
查看响应示例:
{
    "code": 0,
    "msg": "",
    "message": "",
    "data": {
        "change": 1,
        "status": "LIVE",
        "room_type": 0,
        "rtmp": {
            "addr": "rtmp://txy.live-send.acg.tv/live-txy/",
            "code": "?streamname=live_293793435_1567354&key=***",
            "new_link": "http://tcdns.myqcloud.com:8086/bilibili_redirect?up_rtmp=txy.live-send.acg.tv%2Flive-txy%2F%3Fstreamname%3Dlive_293793435_1567354%26key%3D***",
            "provider": "txy"
        },
        "protocols": [
            {
                "protocol": "rtmp",
                "addr": "rtmp://txy.live-send.acg.tv/live-txy/",
                "code": "?streamname=live_293793435_1567354&key=***",
                "new_link": "http://tcdns.myqcloud.com:8086/bilibili_redirect?up_rtmp=txy.live-send.acg.tv%2Flive-txy%2F%3Fstreamname%3Dlive_293793435_1567354%26key%3D***",
                "provider": "txy"
            }
        ],
        "try_time": "0000-00-00 00:00:00",
        "live_key": "l:one:live:record:10352053:1589344980",
        "notice": {
            "type": 1,
            "status": 0,
            "title": "",
            "msg": "",
            "button_text": "",
            "button_url": ""
        }
    }
}

关闭直播

https://api.live.bilibili.com/room/v1/Room/stopLive

请求方式:POST

认证方式:Cookie(SESSDATA)

鉴权方式:Cookie中bili_jct的值正确并与csrf相同

正文参数( application/x-www-form-urlencoded ):

参数名类型内容必要性备注
room_idnum直播间id必要必须为自己的直播间id
csrfstrCSRF Token(位于cookie)必要

json回复:

根对象:

字段类型内容备注
codenum返回值0:成功
65530:token错误(登录错误)
-400:没有权限
(其他错误码有待补充)
msgstr错误信息默认为空
messagestr错误信息默认为空
dataobj信息本体

data对象:

字段类型内容备注
changenum是否改变状态0:未改变
1:改变
statusstrPREPARING

示例:

关闭直播间10352053的直播

curl 'https://api.live.bilibili.com/room/v1/Room/stopLive' \
--data-urlencode 'room_id=10352053' \
--data-urlencode 'csrf=xxx' \
-b 'SESSDATA=xxx;bili_jct=xxx'
查看响应示例:
{
    "code": 0,
    "msg": "",
    "message": "",
    "data": {
        "change": 1,
        "status": "PREPARING"
    }
}

更新直播间公告

https://api.live.bilibili.com/xlive/app-blink/v1/index/updateRoomNews

请求方式:POST

认证方式:Cookie(SESSDATA)

鉴权方式:Cookie中bili_jct的值正确并与csrf相同

正文参数( application/x-www-form-urlencoded ):

参数名类型内容必要性备注
room_idnum直播间id必要必须为自己的直播间id
uidnum用户id必要
contentstr公告内容必要最大60个字符,可以为空
csrfstrCSRF Token(位于cookie)必要
csrf_tokenstrCSRF Token(位于 cookie)

json回复:

根对象:

字段类型内容备注
codenum返回值0:成功
65530:token错误(登录错误)
1:错误
dataarray
messagestr错误信息默认为ok
ttlnum1作用尚不明确

示例:

修改直播间11996900公告为测试修改公告

curl 'https://api.live.bilibili.com/xlive/app-blink/v1/index/updateRoomNews' \
--data-urlencode 'room_id=11996900' \
--data-urlencode 'uid=306903238' \
--data-urlencode 'content=测试修改公告' \
--data-urlencode 'csrf_token=xxx' \
--data-urlencode 'csrf=xxx' \
-b 'SESSDATA=xxx;bili_jct=xxx'
查看响应示例:
{
    "code": 0,
    "message": "0",
    "ttl": 1,
    "data": {}
}

编辑直播间标签

https://api.live.bilibili.com/room/v1/Room/update

请求方式:POST

认证方式:Cookie(SESSDATA)

鉴权方式:Cookie中bili_jct的值正确并与csrf相同

正文参数( application/x-www-form-urlencoded ):

参数名类型内容必要性备注
room_idnum直播间id必要必须为自己的直播间id
add_tagstr要添加的标签必要最大10个字符
del_tagstr要删除的标签必要
csrfstrCSRF Token(位于cookie)必要
csrf_tokenstrCSRF Token(位于 cookie)

json回复:

根对象:

字段类型内容备注
codenum返回值0:成功
65530:token错误(登录错误)
1:错误
dataobj
messagestr错误信息默认为ok
msgstr错误信息默认为ok

data对象:

字段类型内容备注
audit_infoobj
sub_session_keystr

data中的audit_info对象:

字段类型内容备注
audit_title_reasonstr
audit_title_statusnum0
update_titlestr

示例:

给直播间11996900添加一个标签为测试标签

curl 'https://api.live.bilibili.com/room/v1/Room/update' \
--data-urlencode 'room_id=11996900' \
--data-urlencode 'add_tag=测试标签' \
--data-urlencode 'csrf_token=xxx' \
--data-urlencode 'csrf=xxx' \
-b 'SESSDATA=xxx;bili_jct=xxx'
查看响应示例:
{
    "code": 0,
    "msg": "ok",
    "message": "ok",
    "data": {
        "sub_session_key": "",
        "audit_info": {
            "audit_title_reason": "",
            "update_title": "",
            "audit_title_status": 0
        }
    }
}

给直播间11996900删除内容为测试标签的标签

curl 'https://api.live.bilibili.com/room/v1/Room/update' \
--data-urlencode 'room_id=11996900' \
--data-urlencode 'del_tag=测试标签' \
--data-urlencode 'csrf_token=xxx' \
--data-urlencode 'csrf=xxx' \
-b 'SESSDATA=xxx;bili_jct=xxx'
查看响应示例:
{
    "code": 0,
    "msg": "ok",
    "message": "ok",
    "data": {
        "sub_session_key": "",
        "audit_info": {
            "audit_title_reason": "",
            "update_title": "",
            "audit_title_status": 0
        }
    }
}