Skip to content

Latest commit

 

History

History
144 lines (105 loc) · 3.55 KB

qr.md

File metadata and controls

144 lines (105 loc) · 3.55 KB

获取登录二维码

https://passport.bilibili.tv/x/intl/passport-login/qrcode/auth/url

请求方式:GET

是否需要登录:

URL参数

参数名 类型 必填 内容 备注
s_locale str 语种代码 默认为英语
语言代码表
platform str 平台

Json回复

根对象

字段名 类型 内容 备注
code num 响应码 0:成功
message str 0
ttl num 1
data obj 信息本体

data对象

字段名 类型 内容 备注
qr_type str qrcode_login
qr_url str 登录地址,需要用APP扫描该地址的二维码,实现登录

请求示例

curl -L -X GET 'https://passport.bilibili.tv/x/intl/passport-login/qrcode/auth/url?s_locale=en_US&platform=web'

响应示例

点击查看
{
  "code": 0,
  "message": "0",
  "ttl": 1,
  "data": {
    "qr_url": "https://www.bilibili.tv/h5/en/qrcode/login?ticket=4478b3e64d05ce26638f4d715ebe0a91",
    "qr_type": "qrcode_login"
  }
}

获取二维码扫描状态

https://passport.bilibili.tv/x/intl/passport-login/qrcode/auth/fetch

请求方式:GET

是否需要登录:

URL参数

参数名 类型 必填 内容 备注
s_locale str 语种代码 默认为英语
语言代码表
platform str 平台
ticket str 二维码ticket_id

Json回复

响应码说明

响应码 说明
0 登录成功
10018100 二维码已失效
10018101 二维码未扫描
10018102 已扫描二维码但手机端未确认

根对象

字段名 类型 内容 备注
code num 响应码 0:成功
message str 0
ttl num 1

data对象

字段名 类型 内容 备注
mid num 用户id
is_new bool
go_url str 空串
user_profile obj

data对象 -> user_profile对象

字段名 类型 内容 备注
is_userBlankProfile bool
name str 空串
face str 空串

请求示例

curl -L -X GET 'https://passport.bilibili.tv/x/intl/passport-login/qrcode/auth/fetch?ticket=xxx'

响应示例

点击查看
{
  "code": 0,
  "message": "0",
  "ttl": 1,
  "data": {
    "mid": 1709658507,
    "is_new": false,
    "go_url": "",
    "user_profile": {
      "is_userBlankProfile": false,
      "name": "",
      "face": ""
    }
  }
}

解析Cookie

从响应返回的Header中获取SESSDATAbili_jctDedeUserID