From 252178292b943640e4943df4c12e6a0999216c02 Mon Sep 17 00:00:00 2001
From: SocialSisterYi <1440239038@qq.com>
Date: Fri, 26 May 2023 12:13:49 +0800
Subject: [PATCH] =?UTF-8?q?update=E3=80=90=E7=94=A8=E6=88=B7=E4=BF=A1?=
=?UTF-8?q?=E6=81=AF=E3=80=91=E3=80=90=E7=94=A8=E6=88=B7=E6=8A=95=E7=A8=BF?=
=?UTF-8?q?=E8=A7=86=E9=A2=91=E3=80=91APIDoc?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
docs/misc/errcode.md | 1 +
docs/user/info.md | 523 ++++++++++++++++++++-----------------------
docs/user/space.md | 413 ++++++++++++++++++++++------------
3 files changed, 511 insertions(+), 426 deletions(-)
diff --git a/docs/misc/errcode.md b/docs/misc/errcode.md
index ad11f62..7e3d4a7 100644
--- a/docs/misc/errcode.md
+++ b/docs/misc/errcode.md
@@ -57,4 +57,5 @@
| -688 | 地理区域限制 |
| -689 | 版权限制 |
| -701 | 扣节操失败 |
+| -799 | 请求过于频繁,请稍后再试 |
|-8888|对不起,服务器开小差了~ (ಥ﹏ಥ)|
diff --git a/docs/user/info.md b/docs/user/info.md
index 42fbbd0..46c8100 100644
--- a/docs/user/info.md
+++ b/docs/user/info.md
@@ -4,70 +4,76 @@
## 用户空间详细信息
-> https://api.bilibili.com/x/space/acc/info
+> https://api.bilibili.com/x/space/wbi/acc/info
*请求方式:GET*
-认证方式:Cookie(SESSDATA)
+认证方式:Cookie(SESSDATA)
+
+鉴权方式:[Wbi 签名](../misc/sign/wbi.md)
+
+~~该接口的旧版 API :https://api.bilibili.com/x/space/acc/info~~(已废弃,不建议使用)
**url参数:**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-|-----|-----|---------|-----|-----|
-| mid | num | 目标用户mid | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ----------- | ------ | ------------------------------------ |
+| mid | num | 目标用户mid | 必要 | |
+| w_rid | str | Wbi 签名 | 必要 | 详见 [Wbi 签名](../misc/sign/wbi.md) |
+| wts | num | 当前时间戳 | 必要 | 详见 [Wbi 签名](../misc/sign/wbi.md) |
**json回复:**
根对象:
-| 字段 | 类型 | 内容 | 备注 |
-|---------|-----|------|---------------------|
-| code | num | 返回值 | 0:成功
-400:请求错误 |
-| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | |
-| data | obj | 信息本体 | |
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | -------- | ------------------------------------------------------------ |
+| code | num | 返回值 | 0:成功
-400:请求错误
-403:访问权限不足
-404:用户不存在(如注销账号) |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | |
+| data | obj | 信息本体 | |
`data`对象:
-| 字段 | 类型 | 内容 | 备注 |
-|------------------|------|------------|--------------------------------------------------------------------------------------------------|
-| mid | num | mid | |
-| name | str | 昵称 | |
-| sex | str | 性别 | 男/女/保密 |
-| face | str | 头像链接 | |
-| face_nft | num | 是否为 nft 头像 | `0`不是nft头像
`1`是 nft 头像 |
-| face_nft_type | num | | 0,1 |
-| sign | str | 签名 | |
+| 字段 | 类型 | 内容 | 备注 |
+| ---------------- | ---- | ---------------- | ------------------------------------------------------------ |
+| mid | num | mid | |
+| name | str | 昵称 | |
+| sex | str | 性别 | 男/女/保密 |
+| face | str | 头像链接 | |
+| face_nft | num | 是否为 NFT 头像 | 0:不是 NFT 头像
1:是 NFT 头像 |
+| face_nft_type | num | NFT 头像类型? | |
+| sign | str | 签名 | |
| rank | num | 用户权限等级 | 目前应该无任何作用
5000:0级未答题
10000:普通会员
20000:字幕君
25000:VIP
30000:真·职人
32000:管理员 |
-| level | num | 当前等级 | 0-6级 |
-| jointime | num | 注册时间 | 此接口返回恒为`0` |
-| moral | num | 节操值 | 此接口返回恒为`0` |
-| silence | num | 封禁状态 | 0:正常
1:被封 |
-| coins | num | 硬币数 | 需要登录(Cookie)
只能查看自己的
默认为0 |
-| fans_badge | bool | 是否具有粉丝勋章 | false:无
true:有 |
-| fans_medal | obj | 粉丝勋章信息 | |
-| official | obj | 认证信息 | |
-| vip | obj | 会员信息 | |
-| pendant | obj | 头像框信息 | |
-| nameplate | obj | 勋章信息 | |
-| user_honour_info | obj | | |
-| is_followed | bool | 是否关注此用户 | true:已关注
false:未关注
需要登录(Cookie)
未登录恒为false |
-| top_photo | str | 主页头图链接 | |
-| theme | obj | 空 | **作用尚不明确** |
-| sys_notice | obj | 系统通知 | 无内容则为空对象
主要用于展示如用户争议、纪念账号等等 |
-| live_room | obj | 直播间信息 | |
-| birthday | str | 生日 | MM-DD
如设置隐私为空 |
-| school | obj | 学校 | |
-| profession | obj | 专业资质信息 | |
-| tags | null | 个人标签 | |
-| series | obj | | |
-| is_senior_member | num | 是否为硬核会员 | 0:否
1:是 |
-| mcn_info | null | | |
-| gaia_res_type | num | | |
-| gaia_data | null | | |
-| is_risk | bool | | |
-| elec | obj | 充电信息 | |
-| contract | obj | 是否显示老粉计划 | |
+| level | num | 当前等级 | 0-6 级 |
+| jointime | num | 注册时间 | 此接口返回恒为`0` |
+| moral | num | 节操值 | 此接口返回恒为`0` |
+| silence | num | 封禁状态 | 0:正常
1:被封 |
+| coins | num | 硬币数 | 需要登录(Cookie)
只能查看自己的
默认为`0` |
+| fans_badge | bool | 是否具有粉丝勋章 | false:无
true:有 |
+| fans_medal | obj | 粉丝勋章信息 | |
+| official | obj | 认证信息 | |
+| vip | obj | 会员信息 | |
+| pendant | obj | 头像框信息 | |
+| nameplate | obj | 勋章信息 | |
+| user_honour_info | obj | (?) | |
+| is_followed | bool | 是否关注此用户 | true:已关注
false:未关注
需要登录(Cookie)
未登录恒为`false` |
+| top_photo | str | 主页头图链接 | |
+| theme | obj | (?) | |
+| sys_notice | obj | 系统通知 | 无内容则为空对象
主要用于展示如用户争议、纪念账号等等的小黄条 |
+| live_room | obj | 直播间信息 | |
+| birthday | str | 生日 | MM-DD
如设置隐私为空 |
+| school | obj | 学校 | |
+| profession | obj | 专业资质信息 | |
+| tags | null | 个人标签 | |
+| series | obj | | |
+| is_senior_member | num | 是否为硬核会员 | 0:否
1:是 |
+| mcn_info | null | (?) | |
+| gaia_res_type | num | (?) | |
+| gaia_data | null | (?) | |
+| is_risk | bool | (?) | |
+| elec | obj | 充电信息 | |
+| contract | obj | 是否显示老粉计划 | |
`rank`示例
@@ -108,29 +114,29 @@
`data`中的`official`对象:
-| 字段 | 类型 | 内容 | 备注 |
-|-------|-----|------|-----------------------------------------|
-| role | num | 认证类型 | 见[用户认证类型一览](official_role.md) |
-| title | str | 认证信息 | 无为空 |
-| desc | str | 认证备注 | 无为空 |
-| type | num | 是否认证 | -1:无
0:个人认证
1:机构认证 |
+| 字段 | 类型 | 内容 | 备注 |
+| ----- | ---- | -------- | ---------------------------------------- |
+| role | num | 认证类型 | 见 [用户认证类型一览](official_role.md) |
+| title | str | 认证信息 | 无为空 |
+| desc | str | 认证备注 | 无为空 |
+| type | num | 是否认证 | -1:无
0:个人认证
1:机构认证 |
`data`中的`vip`对象:
-| 字段 | 类型 | 内容 | 备注 |
-|----------------------|-----|-----------|----------------------------------------------|
-| type | num | 会员类型 | 0:无
1:月大会员
2:年度及以上大会员 |
-| status | num | 会员状态 | 0:无
1:有 |
-| due_date | num | 会员过期时间 | Unix时间戳(毫秒) |
-| vip_pay_type | num | 支付类型 | 0:未支付(常见于官方账号)
1:已支付(以正常渠道获取的大会员均为此值) |
-| theme_type | num | 0 | 作用尚不明确 |
-| label | obj | 会员标签 | |
-| avatar_subscript | num | 是否显示会员图标 | 0:不显示
1:显示 |
-| nickname_color | str | 会员昵称颜色 | 颜色码,一般为`#FB7299`,曾用于愚人节改变大会员配色 |
-| role | num | 大角色类型 | 1:月度大会员
3:年度大会员
7:十年大会员
15:百年大会员 |
-| avatar_subscript_url | str | 大会员角标地址 | |
-| tv_vip_status | num | 电视大会员状态 | 0:未开通 |
-| tv_vip_pay_type | num | 电视大会员支付类型 | |
+| 字段 | 类型 | 内容 | 备注 |
+| -------------------- | ---- | ------------------ | ------------------------------------------------------------ |
+| type | num | 会员类型 | 0:无
1:月大会员
2:年度及以上大会员 |
+| status | num | 会员状态 | 0:无
1:有 |
+| due_date | num | 会员过期时间 | 毫秒时间戳 |
+| vip_pay_type | num | 支付类型 | 0:未支付(常见于官方账号)
1:已支付(以正常渠道获取的大会员均为此值) |
+| theme_type | num | 0 | 作用尚不明确 |
+| label | obj | 会员标签 | |
+| avatar_subscript | num | 是否显示会员图标 | 0:不显示
1:显示 |
+| nickname_color | str | 会员昵称颜色 | 颜色码,一般为`#FB7299`,曾用于愚人节改变大会员配色 |
+| role | num | 大角色类型 | 1:月度大会员
3:年度大会员
7:十年大会员
15:百年大会员 |
+| avatar_subscript_url | str | 大会员角标地址 | |
+| tv_vip_status | num | 电视大会员状态 | 0:未开通 |
+| tv_vip_pay_type | num | 电视大会员支付类型 | |
`vip`中的`label`对象:
@@ -219,19 +225,19 @@
`sys_notice`示例
-| id | content | url | notice_type | 示例用户 |
-|-----|-------------------------------------------------|-----|-------------|-------------------------------------------------------------------------------------------------|
-| 5 | 该用户存在争议行为,已冻结其帐号功能的使用 | | 1 | [82385070](https://space.bilibili.com/82385070) |
-| 8 | 该用户存在较大争议,请谨慎甄别其内容 | | 1 | [28062215](https://space.bilibili.com/28062215) |
-| 11 | 该账号涉及合约争议,暂冻结其账号功能使用。详见公告-> | | 1 |
-| 16 | 该UP主内容存在争议,请注意甄别视频内信息 | | 1 | [382534165](https://space.bilibili.com/382534165) |
-| 20 | 请允许我们在此献上最后的告别,以此纪念其在哔哩哔哩留下的回忆与足迹。请点此查看纪念账号相关说明 | | 2 |
-| 22 | 该账号涉及合约诉讼,封禁其账号使用。 | |
-| 24 | 该账号涉及合约争议,暂冻结其账号功能使用。 | | 1 | [291229008](https://space.bilibili.com/291229008) |
-| 25 | 该用户涉及严重指控,暂冻结其账号功能使用 | | 1 | [81447581](https://space.bilibili.com/81447581) |
-| 31 | 该用户涉及严重指控,暂冻结其账号功能使用 | | 1 | [22439273](https://space.bilibili.com/22439273) |
-| 34 | 该用户涉及严重指控,暂冻结其账号功能使用 | | 1 | [1640486775](https://space.bilibili.com/1640486775) |
-| 36 | 该账户存在争议,请谨慎甄别 | | 1 | [198297](https://space.bilibili.com/198297)
[18149131](https://space.bilibili.com/18149131) |
+| id | content | notice_type | 示例用户 |
+|-----|-------------------------------------------------|-------------|-------------------------------------------------------------------------------------------------|
+| 5 | 该用户存在争议行为,已冻结其帐号功能的使用 | 1 | [82385070](https://space.bilibili.com/82385070) |
+| 8 | 该用户存在较大争议,请谨慎甄别其内容 | 1 | [28062215](https://space.bilibili.com/28062215) |
+| 11 | 该账号涉及合约争议,暂冻结其账号功能使用。详见公告-> | 1 ||
+| 16 | 该UP主内容存在争议,请注意甄别视频内信息 | 1 | [382534165](https://space.bilibili.com/382534165) |
+| 20 | 请允许我们在此献上最后的告别,以此纪念其在哔哩哔哩留下的回忆与足迹。请点此查看纪念账号相关说明 | 2 |[212535360](https://space.bilibili.com/212535360)|
+|22| 该账号涉及合约诉讼,封禁其账号使用 | ||
+| 24 | 该账号涉及合约争议,暂冻结其账号功能使用 | 1 | [291229008](https://space.bilibili.com/291229008) |
+| 25 | 该用户涉及严重指控,暂冻结其账号功能使用 | 1 | [81447581](https://space.bilibili.com/81447581) |
+| 31 | 该用户涉及严重指控,暂冻结其账号功能使用 | 1 | [22439273](https://space.bilibili.com/22439273) |
+| 34 | 该用户涉及严重指控,暂冻结其账号功能使用 | 1 | [1640486775](https://space.bilibili.com/1640486775) |
+| 36 | 该账户存在争议,请谨慎甄别 | 1 | [198297](https://space.bilibili.com/198297)
[18149131](https://space.bilibili.com/18149131) |
`data`中的`live_room`对象:
@@ -314,12 +320,14 @@
**示例:**
-查询用户`mid=2`的详细信息
+查询用户`mid=2`的详细信息,Wbi 签名的 `wts`、`w_rid`生成方式详见 [Wbi 签名](../misc/sign/wbi.md) 文档
```shell
-curl -G 'https://api.bilibili.com/x/space/acc/info' \
---data-urlencode 'mid=2' \
--b 'SESSDATA=xxx'
+curl -G 'https://api.bilibili.com/x/space/wbi/acc/info' \
+ --data-urlencode 'mid=2' \
+ --data-urlencode 'wts=1685070149' \
+ --data-urlencode 'w_rid=f7b376124782ae8cb42c56fdd69144ed' \
+ -b 'SESSDATA=xxx'
```
@@ -327,204 +335,163 @@ curl -G 'https://api.bilibili.com/x/space/acc/info' \
```json
{
- "code": 0,
- "message": "0",
- "ttl": 1,
- "data": {
- "mid": 2,
- "name": "碧诗",
- "sex": "男",
- "face": "https://i2.hdslb.com/bfs/face/ef0457addb24141e15dfac6fbf45293ccf1e32ab.jpg",
- "face_nft": 0,
- "face_nft_type": 0,
- "sign": "https://kami.im 直男过气网红 # We Are Star Dust",
- "rank": 20000,
- "level": 6,
- "jointime": 0,
- "moral": 0,
- "silence": 0,
- "coins": 0,
- "fans_badge": true,
- "fans_medal": {
- "show": true,
- "wear": true,
- "medal": {
- "uid": 2,
- "target_id": 335115,
- "medal_id": 45408,
- "level": 21,
- "medal_name": "伍千万",
- "medal_color": 1725515,
- "intimacy": 1980,
- "next_intimacy": 2000,
- "day_limit": 250000,
- "medal_color_start": 1725515,
- "medal_color_end": 5414290,
- "medal_color_border": 1725515,
- "is_lighted": 1,
- "light_status": 1,
- "wearing_status": 1,
- "score": 50001980
- }
- },
- "official": {
- "role": 2,
- "title": "bilibili创始人(站长)",
- "desc": "",
- "type": 0
- },
- "vip": {
- "type": 2,
- "status": 1,
- "due_date": 3909916800000,
- "vip_pay_type": 0,
- "theme_type": 0,
- "label": {
- "path": "",
- "text": "十年大会员",
- "label_theme": "ten_annual_vip",
- "text_color": "#FFFFFF",
- "bg_style": 1,
- "bg_color": "#FB7299",
- "border_color": "",
- "use_img_label": true,
- "img_label_uri_hans": "",
- "img_label_uri_hant": "",
- "img_label_uri_hans_static": "https://i0.hdslb.com/bfs/activity-plat/static/20221008/0597543265563f522fad443825cff578/O9l2i8GdaZ.png",
- "img_label_uri_hant_static": "https://i0.hdslb.com/bfs/activity-plat/static/20220614/e369244d0b14644f5e1a06431e22a4d5/8u7iRTPE7N.png"
- },
- "avatar_subscript": 1,
- "nickname_color": "#FB7299",
- "role": 7,
- "avatar_subscript_url": "",
- "tv_vip_status": 1,
- "tv_vip_pay_type": 0
- },
- "pendant": {
- "pid": 32257,
- "name": "EveOneCat2",
- "image": "https://i2.hdslb.com/bfs/garb/item/488870931b1bba66da36d22848f0720480d3d79a.png",
- "expire": 0,
- "image_enhance": "https://i2.hdslb.com/bfs/garb/item/5974f17f9d96a88bafba2f6d18d647a486e88312.webp",
- "image_enhance_frame": "https://i2.hdslb.com/bfs/garb/item/4316a3910bb0bd6f2f1c267a3e9187f0b9fe5bd0.png"
- },
- "nameplate": {
- "nid": 10,
- "name": "见习偶像",
- "image": "https://i1.hdslb.com/bfs/face/e93dd9edfa7b9e18bf46fd8d71862327a2350923.png",
- "image_small": "https://i1.hdslb.com/bfs/face/275b468b043ec246737ab8580a2075bee0b1263b.png",
- "level": "普通勋章",
- "condition": "所有自制视频总播放数>=10万"
- },
- "user_honour_info": {
- "mid": 0,
- "colour": null,
- "tags": []
- },
- "is_followed": false,
- "top_photo": "http://i0.hdslb.com/bfs/space/cb1c3ef50e22b6096fde67febe863494caefebad.png",
- "theme": {},
- "sys_notice": {},
- "live_room": {
- "roomStatus": 1,
- "liveStatus": 0,
- "url": "https://live.bilibili.com/1024?broadcast_type=0&is_room_feed=0",
- "title": "试图恰鸡",
- "cover": "http://i0.hdslb.com/bfs/live/new_room_cover/96ee5bfd0279a0f18b190340334f43f473038288.jpg",
- "roomid": 1024,
- "roundStatus": 0,
- "broadcast_type": 0,
- "watched_show": {
- "switch": true,
- "num": 14,
- "text_small": "14",
- "text_large": "14人看过",
- "icon": "https://i0.hdslb.com/bfs/live/a725a9e61242ef44d764ac911691a7ce07f36c1d.png",
- "icon_location": "",
- "icon_web": "https://i0.hdslb.com/bfs/live/8d9d0f33ef8bf6f308742752d13dd0df731df19c.png"
- }
- },
- "birthday": "09-19",
- "school": {
- "name": ""
- },
- "profession": {
- "name": "",
- "department": "",
- "title": "",
- "is_show": 0
- },
- "tags": null,
- "series": {
- "user_upgrade_status": 3,
- "show_upgrade_window": false
- },
- "is_senior_member": 1,
- "mcn_info": null,
- "gaia_res_type": 0,
- "gaia_data": null,
- "is_risk": false,
- "elec": {
- "show_info": {
- "show": true,
- "state": 1,
- "title": "",
- "icon": "",
- "jump_url": ""
- }
+ "code": 0,
+ "message": "0",
+ "ttl": 1,
+ "data": {
+ "mid": 2,
+ "name": "碧诗",
+ "sex": "男",
+ "face": "https://i2.hdslb.com/bfs/face/ef0457addb24141e15dfac6fbf45293ccf1e32ab.jpg",
+ "face_nft": 0,
+ "face_nft_type": 0,
+ "sign": "https://kami.im 直男过气网红 # We Are Star Dust",
+ "rank": 20000,
+ "level": 6,
+ "jointime": 0,
+ "moral": 0,
+ "silence": 0,
+ "coins": 0,
+ "fans_badge": true,
+ "fans_medal": {
+ "show": true,
+ "wear": true,
+ "medal": {
+ "uid": 2,
+ "target_id": 335115,
+ "medal_id": 45408,
+ "level": 21,
+ "medal_name": "伍千万",
+ "medal_color": 1725515,
+ "intimacy": 1980,
+ "next_intimacy": 2000,
+ "day_limit": 250000,
+ "medal_color_start": 1725515,
+ "medal_color_end": 5414290,
+ "medal_color_border": 1725515,
+ "is_lighted": 1,
+ "light_status": 1,
+ "wearing_status": 1,
+ "score": 50001980
+ }
+ },
+ "official": {
+ "role": 2,
+ "title": "bilibili创始人(站长)",
+ "desc": "",
+ "type": 0
+ },
+ "vip": {
+ "type": 2,
+ "status": 1,
+ "due_date": 3931344000000,
+ "vip_pay_type": 0,
+ "theme_type": 0,
+ "label": {
+ "path": "",
+ "text": "十年大会员",
+ "label_theme": "ten_annual_vip",
+ "text_color": "#FFFFFF",
+ "bg_style": 1,
+ "bg_color": "#FB7299",
+ "border_color": "",
+ "use_img_label": true,
+ "img_label_uri_hans": "https://i0.hdslb.com/bfs/activity-plat/static/20220608/e369244d0b14644f5e1a06431e22a4d5/wltavwHAkL.gif",
+ "img_label_uri_hant": "",
+ "img_label_uri_hans_static": "https://i0.hdslb.com/bfs/vip/802418ff03911645648b63aa193ba67997b5a0bc.png",
+ "img_label_uri_hant_static": "https://i0.hdslb.com/bfs/activity-plat/static/20220614/e369244d0b14644f5e1a06431e22a4d5/8u7iRTPE7N.png"
+ },
+ "avatar_subscript": 1,
+ "nickname_color": "#FB7299",
+ "role": 7,
+ "avatar_subscript_url": "",
+ "tv_vip_status": 1,
+ "tv_vip_pay_type": 0,
+ "tv_due_date": 2000822400
+ },
+ "pendant": {
+ "pid": 32257,
+ "name": "EveOneCat2",
+ "image": "https://i2.hdslb.com/bfs/garb/item/488870931b1bba66da36d22848f0720480d3d79a.png",
+ "expire": 0,
+ "image_enhance": "https://i2.hdslb.com/bfs/garb/item/5974f17f9d96a88bafba2f6d18d647a486e88312.webp",
+ "image_enhance_frame": "https://i2.hdslb.com/bfs/garb/item/4316a3910bb0bd6f2f1c267a3e9187f0b9fe5bd0.png"
+ },
+ "nameplate": {
+ "nid": 10,
+ "name": "见习偶像",
+ "image": "https://i2.hdslb.com/bfs/face/e93dd9edfa7b9e18bf46fd8d71862327a2350923.png",
+ "image_small": "https://i2.hdslb.com/bfs/face/275b468b043ec246737ab8580a2075bee0b1263b.png",
+ "level": "普通勋章",
+ "condition": "所有自制视频总播放数>=10万"
+ },
+ "user_honour_info": {
+ "mid": 0,
+ "colour": null,
+ "tags": []
+ },
+ "is_followed": true,
+ "top_photo": "http://i2.hdslb.com/bfs/space/cb1c3ef50e22b6096fde67febe863494caefebad.png",
+ "theme": {},
+ "sys_notice": {},
+ "live_room": {
+ "roomStatus": 1,
+ "liveStatus": 0,
+ "url": "https://live.bilibili.com/1024?broadcast_type=0&is_room_feed=0",
+ "title": "试图恰鸡",
+ "cover": "http://i0.hdslb.com/bfs/live/new_room_cover/96ee5bfd0279a0f18b190340334f43f473038288.jpg",
+ "roomid": 1024,
+ "roundStatus": 0,
+ "broadcast_type": 0,
+ "watched_show": {
+ "switch": true,
+ "num": 19,
+ "text_small": "19",
+ "text_large": "19人看过",
+ "icon": "https://i0.hdslb.com/bfs/live/a725a9e61242ef44d764ac911691a7ce07f36c1d.png",
+ "icon_location": "",
+ "icon_web": "https://i0.hdslb.com/bfs/live/8d9d0f33ef8bf6f308742752d13dd0df731df19c.png"
+ }
+ },
+ "birthday": "09-19",
+ "school": {
+ "name": ""
+ },
+ "profession": {
+ "name": "",
+ "department": "",
+ "title": "",
+ "is_show": 0
+ },
+ "tags": null,
+ "series": {
+ "user_upgrade_status": 3,
+ "show_upgrade_window": false
+ },
+ "is_senior_member": 0,
+ "mcn_info": null,
+ "gaia_res_type": 0,
+ "gaia_data": null,
+ "is_risk": false,
+ "elec": {
+ "show_info": {
+ "show": true,
+ "state": 1,
+ "title": "",
+ "icon": "",
+ "jump_url": "?oid=2"
+ }
+ },
+ "contract": {
+ "is_display": false,
+ "is_follow_display": false
+ }
}
- }
}
```
-**查询到的信息解析如下:**
-
-**用户昵称为**:碧诗
-
-**性别**:男
-
-**用户的头像为**:
-
-https://i2.hdslb.com/bfs/face/ef0457addb24141e15dfac6fbf45293ccf1e32ab.jpg
-
-
-
-**等级**:6级
-
-**生日**:09-19
-
-**粉丝勋章状态**:拥有
-
-**认证**:个人认证
-
-**认证名称**: bilibili创始人(站长)
-
-**大会员类型**:年度
-
-**大会员状态**:已开通
-
-**电视大会员状态**:已开通
-
-**头像框**:EveOneCat2
-
-https://i2.hdslb.com/bfs/garb/item/5974f17f9d96a88bafba2f6d18d647a486e88312.webp
-
-
-
-**粉丝勋章**: 见习偶像
-
-https://i1.hdslb.com/bfs/face/e93dd9edfa7b9e18bf46fd8d71862327a2350923.png
-
-
-
-**空间头图**:
-
-https://i0.hdslb.com/bfs/space/cb1c3ef50e22b6096fde67febe863494caefebad.png
-
-
-
## 用户名片信息
> https://api.bilibili.com/x/web-interface/card
diff --git a/docs/user/space.md b/docs/user/space.md
index 2e53826..6bce61e 100644
--- a/docs/user/space.md
+++ b/docs/user/space.md
@@ -2624,12 +2624,12 @@ curl -L -X GET 'https://api.bilibili.com/x/space/like/video?vmid=15858903'
> https://api.bilibili.com/x/space/wbi/arc/search
-> ~~https://api.bilibili.com/x/space/arc/search (旧 API,现已不可用)~~
-
-PS:旧 API 现已不可使用,活返回`code=-799`
-
*请求方式:GET*
+鉴权方式:[Wbi 签名](../misc/sign/wbi.md)
+
+~~该接口的旧版 API :https://api.bilibili.com/x/space/arc/search~~(已废弃,不建议使用)
+
**header字段:**
必须要有 `user-agent`,且不能为 `空字符串`,以及含有 `python`、`node`、`curl` 等的字符串
@@ -2644,6 +2644,8 @@ PS:旧 API 现已不可使用,活返回`code=-799`
| keyword | str | 关键词筛选 | 非必要 | 用于使用关键词搜索该UP主视频稿件 |
| pn | num | 页码 | 非必要 | |
| ps | num | 每页项数 | 非必要 | 最小 1,最大 50,默认 30 |
+| w_rid | str | Wbi 签名 | 必要 | 详见 [Wbi 签名](../misc/sign/wbi.md) |
+| wts | num | 当前时间戳 | 必要 | 详见 [Wbi 签名](../misc/sign/wbi.md) |
**json回复:**
@@ -2651,28 +2653,29 @@ PS:旧 API 现已不可使用,活返回`code=-799`
| 字段 | 类型 | 内容 | 备注 |
| ------- | ---- | -------- | ------------------------------------------------------------ |
-| code | num | 返回值 | 0:成功
-400:请求错误
-412:请求被拦截
-1200:被降级过滤的请求(一种意义不明的偶发状况) |
+| code | num | 返回值 | 0:成功
-400:请求错误
-403:访问权限不足
-412:请求被拦截
-1200:被降级过滤的请求(一种意义不明的偶发状况) |
| message | str | 错误信息 | 默认为 0 |
| ttl | num | 1 | |
| data | obj | 信息本体 | |
`data`对象:
-| 字段 | 类型 | 内容 | 备注 |
-|-----------------|------|----------|-----|
-| list | obj | 列表信息 | |
-| page | obj | 页面信息 | |
-| episodic_button | obj | “播放全部“按钮 | |
-| is_risk | bool | | |
-| gaia_res_type | num | | |
-| gaia_data | | | |
+| 字段 | 类型 | 内容 | 备注 |
+| --------------- | ---- | -------------- | ---- |
+| list | obj | 列表信息 | |
+| page | obj | 页面信息 | |
+| episodic_button | obj | “播放全部“按钮 | |
+| is_risk | bool | (?) | |
+| gaia_res_type | num | (?) | |
+| gaia_data | null | (?) | |
`data`中的`list`对象:
-| 字段 | 类型 | 内容 | 备注 |
-|-------|-------|----------|-----|
-| tlist | obj | 投稿视频分区索引 | |
-| vlist | array | 投稿视频列表 | |
+| 字段 | 类型 | 内容 | 备注 |
+| ----- | ----- | ---------------- | ---- |
+| tlist | obj | 投稿视频分区索引 | |
+| vlist | array | 投稿视频列表 | |
+| slist | array | (?) | |
`list`中的`tlist`对象:
@@ -2701,30 +2704,31 @@ PS:旧 API 现已不可使用,活返回`code=-799`
| 字段 | 类型 | 内容 | 备注 |
| ---------------- | ---- | -------------- | ------------------------------------------------------------ |
-| aid | num | 稿件 avid | |
-| author | str | 视频 UP 主 | 不一定为目标用户(合作视频) |
-| bvid | str | 稿件 bvid | |
| comment | num | 视频评论数 | |
-| copyright | str | 稿件类型 | 1:原创
2:转载 |
-| created | num | 投稿时间 | 时间戳 |
-| description | str | 视频简介 | |
-| hide_click | bool | false | 作用尚不明确 |
-| is_pay | num | 0 | 作用尚不明确 |
-| is_union_video | num | 是否为合作视频 | 0:否
1:是 |
-| length | str | 视频长度 | MM:SS |
-| mid | num | 视频 UP 主 mid | 不一定为目标用户(合作视频) |
-| pic | str | 视频封面 | |
-| play | num | 视频播放次数 | 如果视频基本信息API对应的状态为-403视频访问权限不足,数据类型将变为str,如("play": "--",),于mid79发表的av5132474可见 |
-| review | num | 0 | 作用尚不明确 |
-| subtitle | str | 空 | 作用尚不明确 |
-| title | str | 视频标题 | |
| typeid | num | 视频分区 tid | |
+| play | num | 视频播放次数 | 如果视频基本信息 API 对应的状态为 -403 视频访问权限不足,数据类型将变为str,如("play": "--",),于 UID:79 发表的 av5132474 可见 |
+| pic | str | 视频封面 | |
+| subtitle | str | (?) | |
+| description | str | 视频简介 | |
+| copyright | str | 稿件类型 | 1:原创
2:转载 |
+| title | str | 视频标题 | |
+| review | num | (?) | |
+| author | str | 视频 UP 主 | 不一定为目标用户(合作视频) |
+| mid | num | 视频 UP 主 mid | 不一定为目标用户(合作视频) |
+| created | num | 投稿时间 | 秒时间戳 |
+| length | str | 视频长度 | MM:SS |
| video_review | num | 视频弹幕数 | |
-| is_steins_gate | num | 0 | |
-| is_live_playback | num | 0 | |
-| meta | | | |
-| is_avoided | num | 0 | |
-| attribute | num | 0 | |
+| aid | num | 稿件 avid | |
+| bvid | str | 稿件 bvid | |
+| hide_click | bool | (?) | |
+| is_pay | num | (?) | |
+| is_union_video | num | 是否为合作视频 | 0:否
1:是 |
+| is_steins_gate | num | (?) | |
+| is_live_playback | num | 是否直播回放 | 0:否
1:是 |
+| meta | null | (?) | |
+| is_avoided | num | (?) | |
+| attribute | num | (?) | |
+| is_charging_arc | bool | (?) | |
`data`中的`page`对象:
@@ -2745,13 +2749,17 @@ PS:旧 API 现已不可使用,活返回`code=-799`
`pn`(页码)和`ps`(每页项数)只改变`vlist`中成员的多少与内容
-以每页2项查询用户`mid=53456`的第1页投稿视频明细
+以每页 5 项查询用户`mid=53456`的第 1 页投稿视频明细
+
+Wbi 签名的 `wts`、`w_rid`生成方式详见 [Wbi 签名](../misc/sign/wbi.md) 文档
```shell
curl -G 'https://api.bilibili.com/x/space/wbi/arc/search' \
--data-urlencode 'mid=53456' \
- --data-urlencode 'ps=2' \
- --data-urlencode 'pn=1'
+ --data-urlencode 'ps=5' \
+ --data-urlencode 'pn=1' \
+ --data-urlencode 'wts=1685073645' \
+ --data-urlencode 'w_rid=2e49b69235fb3ea9340422ac9382cbc2'
```
@@ -2759,116 +2767,225 @@ curl -G 'https://api.bilibili.com/x/space/wbi/arc/search' \
```json
{
- "code": 0,
- "message": "0",
- "ttl": 1,
- "data": {
- "list": {
- "tlist": {
- "1": {
- "tid": 1,
- "count": 41,
- "name": "动画"
+ "code": 0,
+ "message": "0",
+ "ttl": 1,
+ "data": {
+ "list": {
+ "tlist": {
+ "1": {
+ "tid": 1,
+ "count": 42,
+ "name": "动画"
+ },
+ "3": {
+ "tid": 3,
+ "count": 36,
+ "name": "音乐"
+ },
+ "4": {
+ "tid": 4,
+ "count": 85,
+ "name": "游戏"
+ },
+ "36": {
+ "tid": 36,
+ "count": 1,
+ "name": "知识"
+ },
+ "160": {
+ "tid": 160,
+ "count": 51,
+ "name": "生活"
+ },
+ "211": {
+ "tid": 211,
+ "count": 3,
+ "name": "美食"
+ },
+ "217": {
+ "tid": 217,
+ "count": 2,
+ "name": "动物圈"
+ }
+ },
+ "vlist": [
+ {
+ "comment": 2727,
+ "typeid": 17,
+ "play": 1379744,
+ "pic": "http://i0.hdslb.com/bfs/archive/d8745a327c56a1d8862054bf88ed1cd3d4cd2a0f.jpg",
+ "subtitle": "",
+ "description": "游戏:《塞尔达传说:王国之泪》\n真好玩!一口气玩了五天,到处游山玩水都没怎么顾得上推主线哈哈哈,虽然没能造出高达来,但胡乱折腾也很开心啦!\n我的微博:_warma_",
+ "copyright": "1",
+ "title": "【warma】我玩游戏太菜不要笑我!",
+ "review": 0,
+ "author": "Warma",
+ "mid": 53456,
+ "created": 1684468800,
+ "length": "27:53",
+ "video_review": 7538,
+ "aid": 741294090,
+ "bvid": "BV1dk4y1L77W",
+ "hide_click": false,
+ "is_pay": 0,
+ "is_union_video": 0,
+ "is_steins_gate": 0,
+ "is_live_playback": 0,
+ "meta": null,
+ "is_avoided": 0,
+ "attribute": 0,
+ "is_charging_arc": false
+ },
+ {
+ "comment": 2959,
+ "typeid": 172,
+ "play": 1601320,
+ "pic": "http://i2.hdslb.com/bfs/archive/5bc6b4b78787508fec6e5545313a5aac49b420ab.jpg",
+ "subtitle": "",
+ "description": "来继续更新我的光遇之旅啦~这次也录到了好几个交到新朋友的瞬间了哈哈哈,每次被陌生人夸的时候都感觉特别不好意思但是又好开心!喜欢这里慢悠悠的氛围~最近夜行季也上线了,来欣赏美丽的月食吧!\n祝大家看得开心啦!",
+ "copyright": "1",
+ "title": "【warma】这里的陌生人都热情过头了啊啊啊!",
+ "review": 0,
+ "author": "Warma",
+ "mid": 53456,
+ "created": 1683434541,
+ "length": "21:56",
+ "video_review": 2552,
+ "aid": 570782455,
+ "bvid": "BV12z4y1h72d",
+ "hide_click": false,
+ "is_pay": 0,
+ "is_union_video": 0,
+ "is_steins_gate": 0,
+ "is_live_playback": 0,
+ "meta": null,
+ "is_avoided": 0,
+ "attribute": 0,
+ "is_charging_arc": false
+ },
+ {
+ "comment": 6844,
+ "typeid": 21,
+ "play": 3898109,
+ "pic": "http://i0.hdslb.com/bfs/archive/733239b86fe15c5f07d15872a955e1819dcc1f31.jpg",
+ "subtitle": "",
+ "description": "我想试着练习写一本从构思、正文、插画、排版到封面设计全都由自己来完成的书!\n\n虽然这本书未来还不确定,但是我尽力啦~大家如果觉得有哪里做得还不够好请指出来告诉我吧,我还有很多很多需要学习的地方,请大家多多指教啦!\n如果有出版社的编辑老师正在观看此视频的话,请老师们多多指教,希望能够和老师们取得联系:chickenfish@vip.qq.com\n\n电子书文件发在评论区啦~",
+ "copyright": "1",
+ "title": "【warma】我要写书啦!!!",
+ "review": 0,
+ "author": "Warma",
+ "mid": 53456,
+ "created": 1680840000,
+ "length": "21:55",
+ "video_review": 15975,
+ "aid": 909664793,
+ "bvid": "BV1oM4y1y7Q4",
+ "hide_click": false,
+ "is_pay": 0,
+ "is_union_video": 0,
+ "is_steins_gate": 0,
+ "is_live_playback": 0,
+ "meta": null,
+ "is_avoided": 0,
+ "attribute": 0,
+ "is_charging_arc": false
+ },
+ {
+ "comment": 2030,
+ "typeid": 17,
+ "play": 2272296,
+ "pic": "http://i0.hdslb.com/bfs/archive/d0d12a011d2a3799a77fa84372372581abdc917c.jpg",
+ "subtitle": "",
+ "description": "玩到尽兴为止!\n\n录制/视频制作:warma\n录制/插画:怒九",
+ "copyright": "1",
+ "title": "【warma/怒九】陪我打游戏!(胁迫)",
+ "review": 0,
+ "author": "Warma",
+ "mid": 53456,
+ "created": 1677816000,
+ "length": "36:42",
+ "video_review": 9902,
+ "aid": 482867257,
+ "bvid": "BV1XT411v76Y",
+ "hide_click": false,
+ "is_pay": 0,
+ "is_union_video": 1,
+ "is_steins_gate": 0,
+ "is_live_playback": 0,
+ "meta": null,
+ "is_avoided": 0,
+ "attribute": 0,
+ "is_charging_arc": false
+ },
+ {
+ "comment": 12666,
+ "typeid": 21,
+ "play": 1892762,
+ "pic": "http://i0.hdslb.com/bfs/archive/5e712811e893886fb0535a95e1609cb3ba307a39.jpg",
+ "subtitle": "",
+ "description": "你好~这是我的一期电台节目,现在也已经是第十一期啦,但是即便没看过前面几期也不会影响观看,因为这是个什么都聊聊看的日常电台嘛~\n \n这期电台内容非常友好、令人安心,只是偶尔有点“问题”,但好在目前还是处于能安全观看的水平,请来看看吧。\n \n录音/视频制作:warma\n我的微博:_warma_\n \n背景插画:认知Renz\n发光粒子素材:K_Lacid \n【视频某处的曲子的staff】\n翻唱:Warma\n曲绘:不鱼\nPV:祈凉_&兽人苦工\n后期:白萝卜音乐工作室\n \n(感谢以上老师的帮助~)",
+ "copyright": "1",
+ "title": "【warma爆炸电台】曾经性格阴沉的我正在分享创作心得与日常【第十一期】",
+ "review": 0,
+ "author": "Warma",
+ "mid": 53456,
+ "created": 1674964800,
+ "length": "77:24",
+ "video_review": 68240,
+ "aid": 990909915,
+ "bvid": "BV1Ex4y177xd",
+ "hide_click": false,
+ "is_pay": 0,
+ "is_union_video": 0,
+ "is_steins_gate": 0,
+ "is_live_playback": 0,
+ "meta": {
+ "id": 149941,
+ "title": "爆炸电台",
+ "cover": "https://archive.biliimg.com/bfs/archive/b833b4299b3f4252ebe4d2902421aa25ba9e7ccc.jpg",
+ "mid": 53456,
+ "intro": "你好!这是我的电台节目《爆炸电台》,这是个什么都聊聊看的日常电台,内容是纯音频的,所以看不看画面都没问题~\n电台的时间比较长,可以拿点零食饮料或者放在一旁慢慢听什么的都很合适~\n祝观看愉快~!",
+ "sign_state": 0,
+ "attribute": 140,
+ "stat": {
+ "season_id": 149941,
+ "view": 11824985,
+ "danmaku": 363116,
+ "reply": 50348,
+ "favorite": 343639,
+ "coin": 665105,
+ "share": 50804,
+ "like": 1013864,
+ "mtime": 1685073652,
+ "vt": 71631635,
+ "vv": 0
+ },
+ "ep_count": 10,
+ "first_aid": 990909915,
+ "ptime": 1674964800,
+ "ep_num": 0
+ },
+ "is_avoided": 0,
+ "attribute": 0,
+ "is_charging_arc": false
+ }
+ ],
+ "slist": []
},
- "3": {
- "tid": 3,
- "count": 36,
- "name": "音乐"
+ "page": {
+ "pn": 1,
+ "ps": 5,
+ "count": 220
},
- "4": {
- "tid": 4,
- "count": 82,
- "name": "游戏"
+ "episodic_button": {
+ "text": "播放全部",
+ "uri": "//www.bilibili.com/medialist/play/53456?from=space"
},
- "36": {
- "tid": 36,
- "count": 1,
- "name": "知识"
- },
- "160": {
- "tid": 160,
- "count": 49,
- "name": "生活"
- },
- "211": {
- "tid": 211,
- "count": 3,
- "name": "美食"
- },
- "217": {
- "tid": 217,
- "count": 2,
- "name": "动物圈"
- }
- },
- "vlist": [
- {
- "comment": 6729,
- "typeid": 172,
- "play": 2171260,
- "pic": "http://i2.hdslb.com/bfs/archive/9fe04c2acb6678c9a8d1547db211e458ea70982c.jpg",
- "subtitle": "",
- "description": "好开心能和几千人一起看音乐会!真的震撼到我了,它给我带来的冲击感远超出了我的想象……光遇这场音乐会会一直持续到元旦哦,大家感兴趣的话也可以来试试吧~\n祝看得开心啦!",
- "copyright": "1",
- "title": "【warma】我尝试学习交朋友",
- "review": 0,
- "author": "Warma",
- "mid": 53456,
- "created": 1671163200,
- "length": "23:58",
- "video_review": 7931,
- "aid": 433873134,
- "bvid": "BV1nG411P7hf",
- "hide_click": false,
- "is_pay": 0,
- "is_union_video": 0,
- "is_steins_gate": 0,
- "is_live_playback": 0,
- "meta": null,
- "is_avoided": 0,
- "attribute": 0
- },
- {
- "comment": 3380,
- "typeid": 31,
- "play": 811600,
- "pic": "http://i2.hdslb.com/bfs/archive/7e6c6ec32a0db8684abd660d599644e9d1c43ee4.jpg",
- "subtitle": "",
- "description": "原曲:BV1iR4y1X7V9\n这首歌是今年生日的时候收到的礼物,真的太好听了!我也想翻唱试试~\n在翻唱中录了一些不一样的小音效,比如卡祖笛和竖笛,还录了些小配音……大家来听听看!\n谢谢原曲staff老师们做出这么有趣的作品,谢谢在这次翻唱中staff老师们的帮助(PV老师甚至根据翻唱版本把曲子的PV做了些修改,加了好多小细节,真的超用心!)\n祝听得开心啦~\n \n【staff表】\n原曲staff:详见BV1iR4y1X7V9\n翻唱:warma\n混音:白萝卜音乐工作室\nPV修改:@颜一bot \n封面:是根",
- "copyright": "1",
- "title": "【warma】来唱大家送我的歌!《夏天幻游日记》",
- "review": 0,
- "author": "Warma",
- "mid": 53456,
- "created": 1670558400,
- "length": "02:59",
- "video_review": 2343,
- "aid": 733323002,
- "bvid": "BV18D4y1Y7o6",
- "hide_click": false,
- "is_pay": 0,
- "is_union_video": 0,
- "is_steins_gate": 0,
- "is_live_playback": 0,
- "meta": null,
- "is_avoided": 0,
- "attribute": 0
- }
- ]
- },
- "page": {
- "pn": 1,
- "ps": 2,
- "count": 214
- },
- "episodic_button": {
- "text": "播放全部",
- "uri": "//www.bilibili.com/medialist/play/53456?from=space"
- },
- "is_risk": false,
- "gaia_res_type": 0,
- "gaia_data": null
- }
+ "is_risk": false,
+ "gaia_res_type": 0,
+ "gaia_data": null
+ }
}
```