BiliBili API 说明
此文档主要为 直播区 的API
主要有以下API:
- 获取信息
- 获取直播区经验(心跳)
- 双端登录任务
- 签到
- 赠送礼物
- 银瓜子换硬币
- 瓜子宝箱
- 勋章领取
- 勋章占用检测
获取信息
获取直播区个人信息
请求地址:
请求方式:
Get
Post
返回格式:
Json
返回示例:
返回内容过多,请自行调试
获取背包内的礼物信息
请求地址:
请求方式:
Get
Post
返回格式:
Json
返回示例:
返回内容过多,请自行调试
获取直播区经验(心跳)
直播区获取经验分为手机端和Pc端
获取经验与双端登录相关,见下
Pc端口
请求地址:
请求方式:
Get
Post
返回格式:
Json
返回示例:1
2
3
4
5
6
7
8
9
10
11
12{
"code": 0,
"msg": "OK",
"message": "OK",
"data":
{
"giftlist":
[
]
}
}
手机端口
请求地址:
请求方式:
Get
Post
返回格式:
Json
返回示例:1
2
3
4
5
6
7
8
9
10
11
12{
"code": 0,
"msg": "OK",
"message": "OK",
"data":
{
"giftlist":
[
]
}
}
双端登录任务
双端登录任务分为查询和领取奖励
与获取直播间经验相关,见上
双端登录任务查询
请求地址:
请求方式:
Get
Post
返回格式:
Json
返回示例:1
2
3
4
5
6
7
8
9{
"code": 0,
"msg": "ok",
"data":
{
"mobile_login": 0,
"web_login": 0
}
}
##双端任务奖励领取
请求地址:
https://api.live.bilibili.com/activity/v1/task/receive_award
请求方式:
Get
Post
请求参数:
Param | Value | 说明 |
---|---|---|
task_id | double_watch_task | 任务指令 |
csrf_token | 校验csrf |
返回格式:
Json
返回示例:1
2
3
4
5
6
7
8
9{
"code": -400,
"msg": "奖励已领取",
"message": "奖励已领取",
"data":
[
]
}
签到
直播区签到可以获取签到奖励,累积签到天数
应援团签到可以获得亲密度奖励
直播区签到
请求地址:
请求方式:
Get
Post
返回格式:
Json
返回示例:1
2
3
4
5
6
7
8
9{
"code": -500,
"msg": "今天已签到过",
"message": "今天已签到过",
"data":
[
]
}
应援团签到
获取应援团列表
请求地址:
请求方式:
Get
Post
请求参数:
Param | Value | 说明 |
---|---|---|
access_key | token | 用户的token值 |
返回格式:
Json
返回示例:
返回内容过多,请自行调试
应援团签到
请求地址:
https://api.vc.bilibili.com//link_setting/v1/link_setting/sign_in
请求方式:
Get
Post
请求参数:
Param | Value | 说明 |
---|---|---|
access_key | token | 用户的token值 |
group_id | 应援团id | |
owner_id | 主播Uid |
返回示例:1
2
3
4
5
6
7
8
9{
"code": 710001,
"msg": "应援失败>_<",
"message": "应援失败>_<",
"data":
{
}
}
赠送礼物
请求地址:
请求方式:
Get
Post
请求参数:
Param | Value | 说明 |
---|---|---|
uid | 用户Uid | |
gift_id | 礼物Id | |
ruid | 主播Id | |
gift_num | 赠送数量 | |
bag_id | 背包中的礼物Id(见获取信息) | |
platform | 礼物赠送端 | |
biz_code | live | |
biz_id | 用户Uid | |
rnd | 时间戳 | |
storm_beat_id | 0 | 风暴 |
metadata | Null | |
price | 价格 | |
csrf_token | csrf | |
csrf | csrf | |
visit_id | Null |
返回格式:
Json
返回示例:
返回内容过多,请自行调试
银瓜子换硬币
请求地址:
请求方式:
Get
Post
请求参数:
Param | Value | 说明 |
---|---|---|
platform | pc | 平台 |
csrf_token | csrf值 |
返回格式:
Json
返回示例:1
2
3
4
5
6
7
8
9{
"code": 403,
"msg": "每天最多能兑换 1 个",
"message": "每天最多能兑换 1 个",
"data":
[
]
}
瓜子宝箱任务
任务领取
请求地址:
请求方式:
Get
Post
返回格式:
Json
返回示例:1
2
3
4
5
6
7
8
9
10
11
12
13
14{
"code": 0,
"msg": "",
"message": "",
"data":
{
"minute": 3,
"silver": 30,
"time_start": 1554836501,
"time_end": 1554836681,
"times": 1,
"max_times": 5
}
}
领取宝箱奖励(手机端)
请求地址:
请求方式:
Get
Post
请求参数:
Param | Value | 说明 |
---|---|---|
access_key | 用户的token值 | |
actionKey | appkey | |
appkey | appkey | |
build | 版本号 | |
device | android | 平台 |
mobi_app | 软件名 | |
platform | android | 平台 |
time_end | 任务结束时间(见上) | |
time_start | 任务开始时间(见上) |
返回格式:
Json
返回示例(我被禁止辽):1
2
3
4
5
6
7
8
9{
"code": 400,
"msg": "访问被拒绝",
"message": "访问被拒绝",
"data":
[
]
}
勋章领取
赠送一个B克拉(9900金瓜子)可以领取勋章,是对主播认可的一种方式
那这里就讲讲银瓜子或者硬币领取勋章的方式吧
请求地址:
请求方式:
Get
Post
请求参数:
Param | Value | 说明 |
---|---|---|
coin_type | 类型:可选硬币(metal) |
|
master_uid | 主播Uid | |
platform | android | 平台 |
返回类型:
Json
返回示例:1
2
3
4
5
6
7
8
9{
"code": -1,
"msg": "用户已经领取了该主播的勋章,不能再次领取",
"message": "用户已经领取了该主播的勋章,不能再次领取",
"data":
[
]
}
勋章占用检测
检查勋章是否已经被占用
请求方式:
Post
请求参数:
Param | Value | 说明 |
---|---|---|
mid | uid号(不重要) | |
medal_name | 勋章名 | |
csrf | csrf值 |
返回类型:
Json
返回示例:1
2
3
4
5{
"code": 510005,
"message": "勋章重名,请更换名称",
"ttl": 1
}
To Do List
当前发布的内容仅为部分内容
更多API还在收集和统计中
可能会在之后进行更新和整理
大家也可以提供API地址来补充完善
感谢大家哦~