BiliBiliApi

BiliBili API 说明

此文档主要为 直播区 的API
主要有以下API:

  • 获取信息
  • 获取直播区经验(心跳)
  • 双端登录任务
  • 签到
  • 赠送礼物
  • 银瓜子换硬币
  • 瓜子宝箱
  • 勋章领取
  • 勋章占用检测

获取信息

获取直播区个人信息

请求地址:

https://api.live.bilibili.com/i/api/liveinfo

请求方式:

Get
Post

返回格式:

Json

返回示例:

返回内容过多,请自行调试

获取背包内的礼物信息

请求地址:

https://api.live.bilibili.com/gift/v2/gift/bag_list

请求方式:

Get
Post

返回格式:

Json

返回示例:

返回内容过多,请自行调试

获取直播区经验(心跳)

直播区获取经验分为手机端和Pc端
获取经验与双端登录相关,见下

Pc端口

请求地址:

https://api.live.bilibili.com/User/userOnlineHeart

请求方式:

Get
Post

返回格式:

Json

返回示例:

1
2
3
4
5
6
7
8
9
10
11
12
{
"code": 0,
"msg": "OK",
"message": "OK",
"data":
{
"giftlist":
[

]
}
}

手机端口

请求地址:

https://api.live.bilibili.com/mobile/userOnlineHeart

请求方式:

Get
Post

返回格式:

Json

返回示例:

1
2
3
4
5
6
7
8
9
10
11
12
{
"code": 0,
"msg": "OK",
"message": "OK",
"data":
{
"giftlist":
[

]
}
}

双端登录任务

双端登录任务分为查询和领取奖励
与获取直播间经验相关,见上

双端登录任务查询

请求地址:

https://api.live.bilibili.com/YearWelfare/platformLoginTask

请求方式:

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":
[

]
}

签到

直播区签到可以获取签到奖励,累积签到天数
应援团签到可以获得亲密度奖励

直播区签到

请求地址:

https://api.live.bilibili.com/sign/doSign

请求方式:

Get
Post

返回格式:

Json

返回示例:

1
2
3
4
5
6
7
8
9
{
"code": -500,
"msg": "今天已签到过",
"message": "今天已签到过",
"data":
[

]
}

应援团签到

获取应援团列表

请求地址:

https://api.vc.bilibili.com/link_group/v1/member/my_groups

请求方式:

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":
{

}
}

赠送礼物

请求地址:

https://api.live.bilibili.com/gift/v2/live/bag_send

请求方式:

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

返回示例:

返回内容过多,请自行调试

银瓜子换硬币

请求地址:

https://api.live.bilibili.com/pay/v1/Exchange/silver2coin

请求方式:

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":
[

]
}

瓜子宝箱任务

任务领取

请求地址:

https://api.live.bilibili.com/mobile/freeSilverCurrentTask

请求方式:

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
}
}

领取宝箱奖励(手机端)

请求地址:

https://api.live.bilibili.com/mobile/freeSilverAward

请求方式:

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金瓜子)可以领取勋章,是对主播认可的一种方式
那这里就讲讲银瓜子或者硬币领取勋章的方式吧
请求地址:

https://api.vc.bilibili.com/link_group/v1/member/buy_medal

请求方式:

Get
Post

请求参数:

Param Value 说明
coin_type 类型:可选硬币(metal)和银瓜子(silver)
master_uid 主播Uid
platform android 平台

返回类型:

Json

返回示例:

1
2
3
4
5
6
7
8
9
{
"code": -1,
"msg": "用户已经领取了该主播的勋章,不能再次领取",
"message": "用户已经领取了该主播的勋章,不能再次领取",
"data":
[

]
}

勋章占用检测

检查勋章是否已经被占用

https://member.bilibili.com/x/web/medal/check

请求方式:

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地址来补充完善
感谢大家哦~