bilibili API 合集(一):扫码登录

技术 · 2022-04-23 · 247 人浏览

bilibili API 合集 - 目录

(一)扫码登录
(二)视频
(三)番组
(四)音乐


扫码登录

获取二维码地址

https://passport.bilibili.com/qrcode/getLoginUrl

请求方式: GET
返回类型: json

返回参数说明
url二维码地址,转换为二维码即可
oauthKeyOauthKey

返回 json 示例:

{
    "code": 0,
    "status": true,
    "ts": 1650680017,
    "data": {
        "url": "...",
        "oauthKey": "..."
    }
}

验证是否扫码

https://passport.bilibili.com/qrcode/getLoginInfo

请求方式:POST
返回类型:json

请求参数说明
oauthKeyOauthKey
gourl直接填入 https://passport.bilibili.com/account/security 即可
返回参数说明
status扫码状态,True 为成功,Fasle 为失败
data状态码,-4 为未扫码,-2 为二维码过期

返回 json 示例:
未扫码

{
    "status": "False",
    "data": -4,
    "message": "Can't scan~"
}

扫码成功

{
    "code": 0,
    "status": "True",
    "ts": 1650681266,
    "data": {
        "url": "..."
    }
}

二维码过期

{
    "status": "False",
    "data": -2,
    "message": "Can't Match oauthKey~"
}

获取用户信息

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

请求方式:GET
返回类型:json

返回参数说明
code状态码,成功返回 REPONSE_OK,非 REPONSE_OK 为失败
uid用户 uid
uname用户名
face用户头像
vip, svip大会员信息
user_level_rank用户等级排名
billCoin硬币数

返回 json 示例:

{
    "code": "REPONSE_OK",
    "msg": "success",
    "message": "success",
    "data": {
        "uid": ...,
        "uname": "...",
        "silver": 0,
        "gold": 0,
        "face": "https://i0.hdslb.com/bfs/face/member/noface.jpg",
        "achieve": 0,
        "vip": 0,
        "svip": 0,
        "user_level": 0,
        "user_next_level": 1,
        "user_intimacy": 0,
        "user_next_intimacy": 100000,
        "user_level_rank": ">50000",
        "user_charged": 0,
        "billCoin": 3025
    }
}

声明

本文由 Scott Sloan 原创,转载请标明原作者。

bilibili API
Theme Jasmine by Kent Liao