From 7328aa6f1cfbc2fda6eabf5f8e2eba9850bb1aea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A4=BE=E4=BC=9A=E6=98=93=E5=A7=90QwQ?= <45892418+SocialSisterYi@users.noreply.github.com> Date: Mon, 27 Apr 2020 18:24:36 +0800 Subject: [PATCH 001/149] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E9=AB=98=E8=83=BD?= =?UTF-8?q?=E8=BF=9B=E5=BA=A6=E6=9D=A1=E7=9A=84api?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- blackroom/banlist.md | 38 +++++++++++++++++++++++----- video/pbp.md | 60 ++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 93 insertions(+), 7 deletions(-) create mode 100644 video/pbp.md diff --git a/README.md b/README.md index 9cce73d..2bdf21d 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ - 播放&下载地址 - 互动视频 - 实时观看人数 - - 高能进度条 + - [高能进度条](video/pbp.md)√ - 番剧(影视) - 基本信息 - 状态数 diff --git a/blackroom/banlist.md b/blackroom/banlist.md index a4598da..6dde62f 100644 --- a/blackroom/banlist.md +++ b/blackroom/banlist.md @@ -112,7 +112,7 @@ http://api.bilibili.com/x/credit/blocked/list?btype=&otype=0&pn=1 "originTitle": "【罗翔】聊聊网络喷子与键盘侠", "blockedRemark": "内容涉及人身攻击", "originUrl": "https://www.bilibili.com/video/av752825895", - "originContentModify": "
案情:
1、大量刷屏/引战
我看新闻了,竹鼠全部被ZF无害化处理了,看的爽死我了,亏死你们,啊哈哈哈(x10)
【BV16g4y187he,2020-4-21 10:46:23~10:46:47】
2、大量人身攻击
N * * L
Deine Mu**er ist tot. (x10)
【BV1rk4y1R7id,2020-4-21 20:31:08~20:32:23】
3、引战
每次看他厨房乱七八糟的,可能有数不清的小强,你们还看美食看的有味也是奇PA
【BV1Kg4y1z7mA,2020-4-22 00:52:37】
批注:
满地狼藉招摇过,人皆愤懑怒拳握。
余恶不堪漏夜扫,正气于心涤龌龊。
(发现违规引战、人身攻击、刷屏评论,请按照相应分类进行举报。若发现反复进行上述行为,可联系工作人员反馈相关违规账号信息,我们会予以排查。)
(案例感想请发布在小黑屋评论区讨论,请勿骚扰被封禁的用户)
【本次判罚为管理员判定,请注意案件右上无蓝色标记(风纪委员众裁)】
具体违规情况说明:
经查实确认,该账号从未申请亦从未担任过风纪委员职务。
发布多条 “您的稿件/评论涉及违规,即将下架/删除”的恐吓性言论。
谎称曾经封禁了某个up主,事实上风纪委员无法封禁up主投稿,且该up也从未被封禁。
威胁他人“要不要到小黑屋坐坐”,事实上风纪委员无法直接封禁用户。通过管理员封禁或风纪委员投票封禁的账号亦有据实申诉的机会。
故意挑衅他人“那你可以试着骂我,我们试试(举报)有没有用”。
误导他人“此评论区和弹幕无需保持礼仪”。
批注:
如您发现:假冒风纪委员身份招摇撞骗、炫耀风纪委员身份、借风纪委员职务之便威胁恐吓他人、在风纪观点中发布违规内容等违规行为,请及时联系我们进行举报。您可直接将举报材料发送至judgement@bilibili.com。
(案例感想请发布在小黑屋评论区讨论,请勿骚扰被封禁的用户)
【本次判罚为管理员判定,请注意案件右上无蓝色标记(风纪委员众裁)】
", + "originContentModify": "\u003cp\u003e具体违规情况说明:\u003c/p\u003e\u003col class=\" list-paddingleft-2\" style=\"list-style-type: decimal;\"\u003e\u003cli\u003e\u003cp\u003e经查实确认,该账号\u003cspan style=\"text-decoration: underline;\"\u003e从未申请\u003c/span\u003e亦\u003cspan style=\"text-decoration: underline;\"\u003e从未担任\u003c/span\u003e过风纪委员职务。\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e发布多条 “您的稿件/评论涉及违规,即将下架/删除”的恐吓性言论。\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e谎称曾经封禁了某个up主,事实上风纪委员\u003cspan style=\"text-decoration: underline;\"\u003e无法封禁up主投稿\u003c/span\u003e,且该up也从未被封禁。\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e威胁他人“要不要到小黑屋坐坐”,事实上风纪委员无法直接封禁用户。通过管理员封禁或风纪委员投票封禁的账号亦有据实申诉的机会。\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e故意挑衅他人“那你可以试着骂我,我们试试(举报)有没有用”。\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e误导他人“此评论区和弹幕无需保持礼仪”。\u003c/p\u003e\u003c/li\u003e\u003c/ol\u003e\u003cp\u003e批注:\u003c/p\u003e\u003cp\u003e如您发现:假冒风纪委员身份招摇撞骗、炫耀风纪委员身份、借风纪委员职务之便威胁恐吓他人、在风纪观点中发布违规内容等违规行为,请及时联系我们进行举报。您可直接将举报材料发送至judgement@bilibili.com。\u003c/p\u003e\u003cp\u003e(案例感想请发布在小黑屋评论区讨论,请勿骚扰被封禁的用户)\u003c/p\u003e\u003cp\u003e【本次判罚为管理员判定,请注意案件右上无蓝色标记(风纪委员众裁)】\u003c/p\u003e", "originType": 1, "originTypeName": "评论", "punishTitle": "在评论中发布传播不实信息", @@ -227,7 +253,7 @@ http://api.bilibili.com/x/credit/blocked/info?id=1091621 "operatorName": "", "caseId": 0, "ctime": 1585560309, - "commentSum": 2358 + "commentSum": 2379 } } ``` diff --git a/video/pbp.md b/video/pbp.md new file mode 100644 index 0000000..f76bc9b --- /dev/null +++ b/video/pbp.md @@ -0,0 +1,60 @@ +# 高能进度条 + +高能进度条反应了在时域上,单位时间内弹幕发送量的变化趋势 + +并用曲线顶点表示在进度条上,实现可视化 + +## 获取弹幕趋势顶点列表 + +> http://api.bilibili.com/pbp/data + +*方式:GET* + +**参数:** + +| 参数名 | 类型 | 内容 | 必要性 | 备注 | +| ------ | ---- | ----- | ------ | ---- | +| vid | url | 视CID | 必要 | | + +**json回复:** + +根对象: + +| 字段 | 类型 | 内容 | 备注 | +| -------- | ---- | ------------ | ---------------------------- | +| step_sec | num | 采样间隔时间 | 单位为秒
+
**--by [社会易姐QwQ](https://space.bilibili.com/293793435)**
diff --git a/danmaku/action.md b/danmaku/action.md
new file mode 100644
index 0000000..13bfa8c
--- /dev/null
+++ b/danmaku/action.md
@@ -0,0 +1,69 @@
+# 弹幕操作
+
+## 发送视频弹幕
+
+> http://api.bilibili.com/x/v2/dm/post
+
+*方式:POST*
+
+需要登录(SESSDATA)
+
+**参数( application/x-www-form-urlencoded ):**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| -------- | ---- | ---------------------- | ------ | ------------------------------------------------------------ |
+| type | data | 1 | 必要 | |
+| oid | data | 视频CID | 必要 | |
+| msg | data | 弹幕内容 | 必要 | 长度小于100字符 |
+| bvid | data | 视频bvID | 非必要 | avID与bvID任选一个 |
+| aid | data | 视频avID | 非必要 | avID与bvID任选一个 |
+| progress | data | 弹幕出现在视频内的时间 | 非必要 | 单位为毫秒
diff --git a/live/manage.md b/live/manage.md
new file mode 100644
index 0000000..7721f95
--- /dev/null
+++ b/live/manage.md
@@ -0,0 +1,228 @@
+# 直播间管理
+
+**本页所有操作均需登录(SESSDATA)**
+
+## 更新直播间标题
+
+> http://api.live.bilibili.com/room/v1/Room/update
+
+*方式:POST*
+
+还需验证cookie中`bili_jct`的值正确并与`csrf`相同
+
+**参数( application/x-www-form-urlencoded ):**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------- | ---- | ------------------- | ------ | -------------------- |
+| room_id | data | 直播间ID | 必要 | 必须为自己的直播间ID |
+| title | data | 直播间标题 | 必要 | 最大20字符 |
+| csrf | data | cookies中的bili_jct | 必要 | |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ------ | -------- | ------------------------------------------------------ |
+| code | num | 返回值 | 0:成功
+
-# 哔哩哔哩-API收集整理
+
-## 视频详细信息(avID/bvID互转及转epID)
+## 获取视频详细信息(avID/bvID互转及转epID)
> http://api.bilibili.com/x/web-interface/view
@@ -349,7 +349,7 @@ http://i0.hdslb.com/bfs/face/5387950a59be8038daaae3f66dfb5a85e20d5737.jpg
-## 视频简介
+## 获取视频简介
> http://api.bilibili.com/x/web-interface/archive/desc
@@ -392,7 +392,7 @@ http://api.bilibili.com/x/web-interface/archive/desc?aid=39330059
-## 视频分P列表 (avID/bvID转CID)
+## 查询视频分P列表 (avID/bvID转CID)
> http://api.bilibili.com/x/player/pagelist
From 9b1ac192fe495a3a02f2c7081febe0badbd97831 Mon Sep 17 00:00:00 2001
From: SocialSisterYi <45892418+SocialSisterYi@users.noreply.github.com>
Date: Sat, 30 May 2020 17:08:48 +0800
Subject: [PATCH 021/149] =?UTF-8?q?=E4=BF=AE=E6=94=B9README?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 7 ++++---
dynamic/publish.md | 2 +-
2 files changed, 5 insertions(+), 4 deletions(-)
diff --git a/README.md b/README.md
index 7202afb..ebf1082 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,6 @@
-
-
+
+
+
@@ -22,7 +23,7 @@
所有api均为标准http协议,返回值大都为json
- 案情: 1、大量刷屏/引战 我看新闻了,竹鼠全部被ZF无害化处理了,看的爽死我了,亏死你们,啊哈哈哈(x10) 【BV16g4y187he,2020-4-21 10:46:23~10:46:47】 2、大量人身攻击 N * * L Deine Mu**er ist tot. (x10) 【BV1rk4y1R7id,2020-4-21 20:31:08~20:32:23】 3、引战 每次看他厨房乱七八糟的,可能有数不清的小强,你们还看美食看的有味也是奇PA 【BV1Kg4y1z7mA,2020-4-22 00:52:37】 批注: 满地狼藉招摇过,人皆愤懑怒拳握。 余恶不堪漏夜扫,正气于心涤龌龊。 (发现违规引战、人身攻击、刷屏评论,请按照相应分类进行举报。若发现反复进行上述行为,可联系工作人员反馈相关违规账号信息,我们会予以排查。) (案例感想请发布在小黑屋评论区讨论,请勿骚扰被封禁的用户) 【本次判罚为管理员判定,请注意案件右上无蓝色标记(风纪委员众裁)】 具体违规情况说明: 经查实确认,该账号从未申请亦从未担任过风纪委员职务。 发布多条 “您的稿件/评论涉及违规,即将下架/删除”的恐吓性言论。 谎称曾经封禁了某个up主,事实上风纪委员无法封禁up主投稿,且该up也从未被封禁。 威胁他人“要不要到小黑屋坐坐”,事实上风纪委员无法直接封禁用户。通过管理员封禁或风纪委员投票封禁的账号亦有据实申诉的机会。 故意挑衅他人“那你可以试着骂我,我们试试(举报)有没有用”。 误导他人“此评论区和弹幕无需保持礼仪”。 批注: 如您发现:假冒风纪委员身份招摇撞骗、炫耀风纪委员身份、借风纪委员职务之便威胁恐吓他人、在风纪观点中发布违规内容等违规行为,请及时联系我们进行举报。您可直接将举报材料发送至judgement@bilibili.com。 (案例感想请发布在小黑屋评论区讨论,请勿骚扰被封禁的用户) 【本次判罚为管理员判定,请注意案件右上无蓝色标记(风纪委员众裁)】 具体违规情况说明: 经查实确认,该账号从未申请亦从未担任过风纪委员职务。 发布多条 “您的稿件/评论涉及违规,即将下架/删除”的恐吓性言论。 谎称曾经封禁了某个up主,事实上风纪委员无法封禁up主投稿,且该up也从未被封禁。 威胁他人“要不要到小黑屋坐坐”,事实上风纪委员无法直接封禁用户。通过管理员封禁或风纪委员投票封禁的账号亦有据实申诉的机会。 故意挑衅他人“那你可以试着骂我,我们试试(举报)有没有用”。 误导他人“此评论区和弹幕无需保持礼仪”。 批注: 如您发现:假冒风纪委员身份招摇撞骗、炫耀风纪委员身份、借风纪委员职务之便威胁恐吓他人、在风纪观点中发布违规内容等违规行为,请及时联系我们进行举报。您可直接将举报材料发送至judgement@bilibili.com。 (案例感想请发布在小黑屋评论区讨论,请勿骚扰被封禁的用户) 【本次判罚为管理员判定,请注意案件右上无蓝色标记(风纪委员众裁)】
- xQu0TGn0(^=bz#EbJo=a;2sa}{=YA;TU7`-&!#bq
zf3MH!^ymRI2LK!y %qbVuv^;EPG2qB)4qNt1)K4kGH+|EIE#$*JLc*}es1i^4&SfN4#
zGZ2IlOR*#z@G+
+---
计划整理分类&目录:(√代表已完成,x代表正在施工...)
diff --git a/dynamic/publish.md b/dynamic/publish.md
index 769e5c3..f24e476 100644
--- a/dynamic/publish.md
+++ b/dynamic/publish.md
@@ -17,7 +17,7 @@
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| -------- | ---- | ------------------ | ------ | ------------------------------------------------------------ |
| file_up | data | 需要上传的图片文件 | 必要 | 格式仅支持jpg png gif |
-| category | data | 图片类型 | 必要 | daily:日常(动态)
draw:绘画(画友)
cos:摄影(COS PLAY) |
+| category | data | 图片类型 | 必要 | daily:日常(动态)
draw:绘画(画友)
cos:摄影(COSPLAY) |
**json回复:**
From 05deafb142661b328e61cbfcf44d57344d2dd264 Mon Sep 17 00:00:00 2001
From: Small-Li Elec <1452206376@qq.com>
Date: Sat, 6 Jun 2020 13:07:21 +0800
Subject: [PATCH 022/149] =?UTF-8?q?=E4=BF=AE=E6=94=B9sys=5Fnotice=E5=AD=97?=
=?UTF-8?q?=E6=AE=B5=E7=9A=84=E8=A7=A3=E9=87=8A?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
可以用API查询 UID:482201881 的信息,里面有这个字段。
我还不会往readme里添加表格,看到这个commit后可以帮我添加一个。
---
user/info.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/user/info.md b/user/info.md
index 739f253..28c868c 100644
--- a/user/info.md
+++ b/user/info.md
@@ -48,7 +48,7 @@
| is_followed | bool | 是否关注此用户 | true:已关注
false:未关注
需要登录(SESSDATA)
未登录为false |
| top_photo | str | 主页头图链接 | png |
| theme | obj | 空 | 作用尚不明确 |
-| sys_notice | obj | 空 | 作用尚不明确 |
+| sys_notice | obj | 系统通知 | 作用尚不明确 |
`data`中的`official`对象:
From 4617521669a9551aed5cb8506317ea818a596e9f Mon Sep 17 00:00:00 2001
From: SocialSisterYi <45892418+SocialSisterYi@users.noreply.github.com>
Date: Sat, 6 Jun 2020 22:49:34 +0800
Subject: [PATCH 023/149] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=9F=A5=E8=AF=86?=
=?UTF-8?q?=E5=88=86=E5=8C=BA=E4=BF=A1=E6=81=AF=20=20=E4=BF=AE=E6=94=B9?=
=?UTF-8?q?=E7=94=A8=E6=88=B7=E5=9F=BA=E6=9C=AC=E4=BF=A1=E6=81=AF?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
imgs/zone/technology.svg | 3 +-
imgs/zone/technology_old.svg | 1 +
user/info.md | 186 +++++++++++-----------
video/video_zone.md | 295 ++++++++++++++++++-----------------
4 files changed, 252 insertions(+), 233 deletions(-)
create mode 100644 imgs/zone/technology_old.svg
diff --git a/imgs/zone/technology.svg b/imgs/zone/technology.svg
index 0a31b9b..3418aa6 100644
--- a/imgs/zone/technology.svg
+++ b/imgs/zone/technology.svg
@@ -1 +1,2 @@
-
\ No newline at end of file
+
+
diff --git a/imgs/zone/technology_old.svg b/imgs/zone/technology_old.svg
new file mode 100644
index 0000000..0a31b9b
--- /dev/null
+++ b/imgs/zone/technology_old.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/user/info.md b/user/info.md
index 28c868c..f5f1592 100644
--- a/user/info.md
+++ b/user/info.md
@@ -21,7 +21,7 @@
| ------- | ---- | -------- | --------------------------- |
| code | num | 返回值 | 0:成功
-400:请求错误 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | **作用尚不明确** |
| data | obj | 信息本体 | |
`data`对象:
@@ -33,10 +33,10 @@
| sex | str | 性别 | 男 女 保密 |
| face | str | 头像链接 | |
| sign | str | 签名 | |
-| rank | num | 10000 | 作用尚不明确 |
+| rank | num | 10000 | **作用尚不明确** |
| level | num | 当前等级 | 0-6级 |
-| jointime | num | 0 | 作用尚不明确 |
-| moral | num | 0 | 作用尚不明确 |
+| jointime | num | 0 | **作用尚不明确** |
+| moral | num | 0 | **作用尚不明确** |
| silence | num | 封禁状态 | 0:正常
1:被封 |
| birthday | str | 生日 | MM-DD |
| coins | num | 硬币数 | 需要登录(SESSDATA)
只能查看自己的
默认为0 |
@@ -45,10 +45,10 @@
| vip | obj | 大会员状态 | |
| pendant | obj | 头像框状态 | |
| nameplate | obj | 粉丝勋章状态 | |
-| is_followed | bool | 是否关注此用户 | true:已关注
false:未关注
需要登录(SESSDATA)
未登录为false |
-| top_photo | str | 主页头图链接 | png |
-| theme | obj | 空 | 作用尚不明确 |
-| sys_notice | obj | 系统通知 | 作用尚不明确 |
+| is_followed | bool | 是否关注此用户 | true:已关注
false:未关注
需要登录(SESSDATA)
未登录恒为false |
+| top_photo | str | 主页头图链接 | |
+| theme | obj | 空 | **作用尚不明确** |
+| sys_notice | obj | 系统通知 | 无内容则为空 |
`data`中的`official`对象:
@@ -69,23 +69,31 @@
`data`中的`pendant`对象:
-| 字段 | 类型 | 内容 | 备注 |
-| ------ | ---- | ----------- | ------------ |
-| pid | num | 挂件id | |
-| name | str | 挂件名称 | |
-| image | str | 挂件图片url | |
-| expire | num | 0 | 作用尚不明确 |
+| 字段 | 类型 | 内容 | 备注 |
+| ------ | ---- | ----------- | -------------------- |
+| pid | num | 挂件id | **详细说明有待补充** |
+| name | str | 挂件名称 | |
+| image | str | 挂件图片url | |
+| expire | num | 0 | **作用尚不明确** |
`data`中的`nameplate`对象:
-| 字段 | 类型 | 内容 | 备注 |
-| ----------- | ---- | ---------------- | ---- |
-| nid | num | 勋章id | |
-| name | str | 勋章名称 | |
-| image | str | 挂件图片url 正常 | |
-| image_small | str | 勋章图片url 小 | |
-| level | str | 勋章等级 | |
-| condition | str | 勋章条件 | |
+| 字段 | 类型 | 内容 | 备注 |
+| ----------- | ---- | ---------------- | -------------------- |
+| nid | num | 勋章id | **详细说明有待补充** |
+| name | str | 勋章名称 | |
+| image | str | 挂件图片url 正常 | |
+| image_small | str | 勋章图片url 小 | |
+| level | str | 勋章等级 | |
+| condition | str | 勋章条件 | |
+
+`data`中的`sys_notice`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | --------------- | -------------------- |
+| id | num | 系统提示类型ID | **详细说明有待补充** |
+| content | str | 提示信息 | |
+| url | str | 提示信息链接url | |
**示列:**
@@ -225,18 +233,18 @@ http://i2.hdslb.com/bfs/space/cb1c3ef50e22b6096fde67febe863494caefebad.png
| 字段 | 类型 | 内容 | 备注 |
| --------------- | ----- | -------------- | ------------------------------------------------------------ |
| mid | num | 用户UID | |
-| approve | bool | false | 作用尚不明确 |
+| approve | bool | false | **作用尚不明确** |
| name | str | 用户昵称 | |
| sex | str | 用户性别 | 男 女 保密 |
| face | str | 用户头像链接 | |
-| DisplayRank | str | 0 | 作用尚不明确 |
-| regtime | num | 0 | 作用尚不明确 |
-| spacesta | num | 0 | 作用尚不明确 |
-| birthday | str | 空 | 作用尚不明确 |
-| place | str | 空 | 作用尚不明确 |
-| description | str | 空 | 作用尚不明确 |
-| article | num | 0 | 作用尚不明确 |
-| attentions | array | 空 | 作用尚不明确 |
+| DisplayRank | str | 0 | **作用尚不明确** |
+| regtime | num | 0 | **作用尚不明确** |
+| spacesta | num | 0 | **作用尚不明确** |
+| birthday | str | 空 | **作用尚不明确** |
+| place | str | 空 | **作用尚不明确** |
+| description | str | 空 | **作用尚不明确** |
+| article | num | 0 | **作用尚不明确** |
+| attentions | array | 空 | **作用尚不明确** |
| fans | num | 粉丝数 | |
| friend | num | 关注数 | |
| attention | num | 关注数 | |
@@ -249,37 +257,37 @@ http://i2.hdslb.com/bfs/space/cb1c3ef50e22b6096fde67febe863494caefebad.png
| space | obj | 主页头图 | |
| following | bool | 是否关注此用户 | true:已关注
false:未关注
需要登录(SESSDATA)
未登录为false |
| archive_count | num | 用户稿件数 | |
-| article_count | num | 0 | 作用尚不明确 |
+| article_count | num | 0 | **作用尚不明确** |
| follower | num | 粉丝数 | |
`card`中的`level_info`对象:
-| 字段 | 类型 | 内容 | 备注 |
-| ------------- | ----- | ---------- | ------------------ |
-| current_level | num | 当前等级 | 0-6级 |
-| current_min | num | 0 | 作用尚不明确 |
-| current_exp | num | 0 | 作用尚不明确 |
-| next_exp | num | 0 | 作用尚不明确 |
+| 字段 | 类型 | 内容 | 备注 |
+| ------------- | ---- | -------- | ---------------- |
+| current_level | num | 当前等级 | 0-6级 |
+| current_min | num | 0 | 作用尚不明确 |
+| current_exp | num | 0 | **作用尚不明确** |
+| next_exp | num | 0 | **作用尚不明确** |
`card`中的`pendant`对象:
-| 字段 | 类型 | 内容 | 备注 |
-| ------ | ---- | ----------- | ------------ |
-| pid | num | 挂件id | |
-| name | str | 挂件名称 | |
-| image | str | 挂件图片url | png |
-| expire | num | 0 | 作用尚不明确 |
+| 字段 | 类型 | 内容 | 备注 |
+| ------ | ---- | ----------- | ---------------- |
+| pid | num | 挂件id | |
+| name | str | 挂件名称 | |
+| image | str | 挂件图片url | |
+| expire | num | 0 | **作用尚不明确** |
`card`中的`nameplate`对象:
-| 字段 | 类型 | 内容 | 备注 |
-| ----------- | ---- | ---------------- | ---- |
-| nid | num | 勋章id | |
-| name | str | 勋章名称 | |
-| image | str | 挂件图片url 正常 | png |
-| image_small | str | 勋章图片url 小 | png |
-| level | str | 勋章等级 | |
-| condition | str | 勋章条件 | |
+| 字段 | 类型 | 内容 | 备注 |
+| ----------- | ---- | ---------------- | -------------------- |
+| nid | num | 勋章id | **详细说明有待补充** |
+| name | str | 勋章名称 | |
+| image | str | 挂件图片url 正常 | |
+| image_small | str | 勋章图片url 小 | |
+| level | str | 勋章等级 | |
+| condition | str | 勋章条件 | |
`card`中的`Official`对象:
@@ -302,11 +310,11 @@ http://i2.hdslb.com/bfs/space/cb1c3ef50e22b6096fde67febe863494caefebad.png
| 字段 | 类型 | 内容 | 备注 |
| ------------- | ---- | ---------- | ----------------------------------- |
| vipType | num | 大会员类型 | 0:无
1:月会员
2:年会员 |
-| dueRemark | str | 空 | 作用尚不明确 |
-| accessStatus | num | 0 | 作用尚不明确 |
+| dueRemark | str | 空 | **作用尚不明确** |
+| accessStatus | num | 0 | **作用尚不明确** |
| vipStatus | num | 大会员状态 | 0:无
1:有 |
-| vipStatusWarn | str | 空 | 作用尚不明确 |
-| theme_type | num | 0 | 作用尚不明确 |
+| vipStatusWarn | str | 空 | **作用尚不明确** |
+| theme_type | num | 0 | **作用尚不明确** |
`card`中的`space`对象:
@@ -414,7 +422,7 @@ http://api.bilibili.com/x/web-interface/card?mid=2&photo=true
| ------- | ---- | -------- | ------------------------- |
| code | num | 返回值 | 0:成功
-101:未登录 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | **作用尚不明确** |
| data | obj | 信息本体 | |
`data`对象:
@@ -426,20 +434,20 @@ http://api.bilibili.com/x/web-interface/card?mid=2&photo=true
| sex | str | 性别 | 男 女 保密 |
| face | str | 头像图片url | |
| sign | str | 签名 | |
-| rank | num | 10000 | 作用尚不明确 |
+| rank | num | 10000 | **作用尚不明确** |
| level | num | 当前等级 | 0-6级 |
-| jointime | num | 0 | 作用尚不明确 |
+| jointime | num | 0 | **作用尚不明确** |
| moral | num | 节操 | 默认70 |
| silence | num | 封禁状态 | 0:正常
1:被封 |
| email_status | num | 已验证邮箱 | 0:未验证
1:已验证 |
| tel_status | num | 已验证手机号 | 0:未验证
1:已验证 |
-| identification | num | 1 | 作用尚不明确 |
+| identification | num | 1 | **作用尚不明确** |
| vip | obj | 大会员状态 | |
| birthday | num | 生日 | 时间戳 |
-| is_tourist | num | 0 | 作用尚不明确 |
-| is_fake_account | num | 0 | 作用尚不明确 |
-| pin_prompting | num | 0 | 作用尚不明确 |
-| is_deleted | num | 0 | 作用尚不明确 |
+| is_tourist | num | 0 | **作用尚不明确** |
+| is_fake_account | num | 0 | **作用尚不明确** |
+| pin_prompting | num | 0 | **作用尚不明确** |
+| is_deleted | num | 0 | **作用尚不明确** |
| coins | num | 硬币数 | |
| following | num | 粉丝数 | |
| follower | num | 粉丝数 | |
@@ -451,35 +459,35 @@ http://api.bilibili.com/x/web-interface/card?mid=2&photo=true
| type | num | 大会员类型 | 0:无
1:月会员
2:年会员 |
| status | num | 大会员状态 | 0:无
1:有 |
| due_date | num | 大会员到期时间 | 毫秒 时间戳 |
-| vip_pay_type | num | 1 | 作用尚不明确 |
-| theme_type | num | 0 | 作用尚不明确 |
+| vip_pay_type | num | 1 | **作用尚不明确** |
+| theme_type | num | 0 | **作用尚不明确** |
| label | obj | ??? | |
`vip`中的`label`对象:
-| 字段 | 类型 | 内容 | 备注 |
-| ------------ | ----- | ------ | ------------ |
-| path | str | 空 | 作用尚不明确 |
+| 字段 | 类型 | 内容 | 备注 |
+| ---- | ---- | ---- | ---------------- |
+| path | str | 空 | **作用尚不明确** |
`data`中的`pendant`对象:
-| 字段 | 类型 | 内容 | 备注 |
-| ------ | ---- | ----------- | ------------ |
-| pid | num | 挂件id | |
-| name | str | 挂件名称 | |
-| image | str | 挂件图片url | |
-| expire | num | 0 | 作用尚不明确 |
+| 字段 | 类型 | 内容 | 备注 |
+| ------ | ---- | ----------- | -------------------- |
+| pid | num | 挂件id | **详细说明有待补充** |
+| name | str | 挂件名称 | |
+| image | str | 挂件图片url | |
+| expire | num | 0 | **作用尚不明确** |
`data`中的`nameplate`对象:
-| 字段 | 类型 | 内容 | 备注 |
-| ----------- | ---- | ---------------- | ---- |
-| nid | num | 勋章id | |
-| name | str | 勋章名称 | |
-| image | str | 挂件图片url 正常 | |
-| image_small | str | 勋章图片url 小 | |
-| level | str | 勋章等级 | |
-| condition | str | 勋章条件 | |
+| 字段 | 类型 | 内容 | 备注 |
+| ----------- | ---- | ---------------- | -------------------- |
+| nid | num | 勋章id | **详细说明有待补充** |
+| name | str | 勋章名称 | |
+| image | str | 挂件图片url 正常 | |
+| image_small | str | 勋章图片url 小 | |
+| level | str | 勋章等级 | |
+| condition | str | 勋章条件 | |
`data`中的`Official`对象:
@@ -492,12 +500,12 @@ http://api.bilibili.com/x/web-interface/card?mid=2&photo=true
`data`中的`level_exp`对象:
-| 字段 | 类型 | 内容 | 备注 |
-| ------------- | ----- | ---------- | ------------------ |
-| current_level | num | 当前等级 | 0-6级 |
-| current_min | num | 0 | 作用尚不明确 |
-| current_exp | num | 0 | 作用尚不明确 |
-| next_exp | num | 0 | 作用尚不明确 |
+| 字段 | 类型 | 内容 | 备注 |
+| ------------- | ---- | -------- | ---------------- |
+| current_level | num | 当前等级 | 0-6级 |
+| current_min | num | 0 | **作用尚不明确** |
+| current_exp | num | 0 | **作用尚不明确** |
+| next_exp | num | 0 | **作用尚不明确** |
**示例:**
diff --git a/video/video_zone.md b/video/video_zone.md
index d129b35..52f7c41 100644
--- a/video/video_zone.md
+++ b/video/video_zone.md
@@ -8,231 +8,240 @@
-| 名称 | 代号 | tID | 简介 | url路由 |
-| -------------- | --------- | ---- | ------------------------------------------------------------ | ------------------ |
-| 动画(主分区) | douga | 1 | | /v/douga |
-| MAD·AMV | mad | 24 | 具有一定制作程度的动画或静画的二次创作视频 | /v/douga/mad |
-| MMD·3D | mmd | 25 | 使用MMD(MikuMikuDance)和其他3D建模类软件制作的视频 | /v/douga/mmd |
-| 短片·手书·配音 | voice | 47 | 追求创新并具有强烈特色的短片、手书(绘)及ACG相关配音 | /v/douga/voice |
-| 特摄 | tokusatsu | 86 | 特摄相关衍生视频 | /v/douga/tokusatsu |
-| 综合 | other | 27 | 以动画及动画相关内容为素材,包括但不仅限于音频替换、杂谈、排行榜等内容 | /v/douga/other |
+| 名称 | 代号 | tID | 简介 | url路由 |
+| -------------- | --------- | ---- | ------------------------------------------------------------ | ------------------------------------------------------------ |
+| 动画(主分区) | douga | 1 | | [/v/douga](https://www.bilibili.com/v/douga) |
+| MAD·AMV | mad | 24 | 具有一定制作程度的动画或静画的二次创作视频 | [/v/douga/mad](https://www.bilibili.com/v/douga/mad) |
+| MMD·3D | mmd | 25 | 使用MMD(MikuMikuDance)和其他3D建模类软件制作的视频 | [/v/douga/mmd](https://www.bilibili.com/v/douga/mmd) |
+| 短片·手书·配音 | voice | 47 | 追求创新并具有强烈特色的短片、手书(绘)及ACG相关配音 | [/v/douga/voice](https://www.bilibili.com/v/douga/voice) |
+| 特摄 | tokusatsu | 86 | 特摄相关衍生视频 | [/v/douga/tokusatsu](https://www.bilibili.com/v/douga/tokusatsu) |
+| 综合 | other | 27 | 以动画及动画相关内容为素材,包括但不仅限于音频替换、杂谈、排行榜等内容 | [/v/douga/other](https://www.bilibili.com/v/douga/other) |
## 番剧
-| 名称 | 代号 | tID | 简介 | url路由 |
-| -------------- | ----------- | ---- | -------------------------------------------------- | -------------------- |
-| 番剧(主分区) | anime | 13 | | /anime |
-| 连载动画 | serial | 33 | 当季连载的动画番剧 | /v/anime/serial |
-| 完结动画 | finish | 32 | 已完结的动画番剧合集 | /v/anime/finish |
-| 资讯 | information | 51 | 动画番剧相关资讯视频 | /v/anime/information |
-| 官方延伸 | offical | 152 | 动画番剧为主题的宣传节目、采访视频,及声优相关视频 | /v/anime/offical |
+| 名称 | 代号 | tID | 简介 | url路由 |
+| -------------- | ----------- | ---- | -------------------------------------------------- | ------------------------------------------------------------ |
+| 番剧(主分区) | anime | 13 | | [/anime](https://www.bilibili.com/anime) |
+| 连载动画 | serial | 33 | 当季连载的动画番剧 | [/v/anime/serial](https://www.bilibili.com/v/anime/serial) |
+| 完结动画 | finish | 32 | 已完结的动画番剧合集 | [/v/anime/finish](https://www.bilibili.com/v/anime/finish) |
+| 资讯 | information | 51 | 动画番剧相关资讯视频 | [/v/anime/information](https://www.bilibili.com/v/anime/information) |
+| 官方延伸 | offical | 152 | 动画番剧为主题的宣传节目、采访视频,及声优相关视频 | [/v/anime/offical](https://www.bilibili.com/v/anime/offical) |
## 国创
-| 名称 | 代号 | tID | 简介 | url路由 |
-| -------------- | ----------- | ---- | ----------------- | ------------------------ |
-| 国创(主分区) | guochuang | 167 | | /guochuang |
-| 国产动画 | chinese | 153 | 我国出品的PGC动画 | /v/guochuang/chinese |
-| 国产原创相关 | original | 168 | | /v/guochuang/original |
-| 布袋戏 | puppetry | 169 | | /v/guochuang/puppetry |
-| 动态漫·广播剧 | motioncomic | 195 | | /v/guochuang/motioncomic |
-| 资讯 | information | 170 | | /v/guochuang/information |
+| 名称 | 代号 | tID | 简介 | url路由 |
+| -------------- | ----------- | ---- | ----------------- | ------------------------------------------------------------ |
+| 国创(主分区) | guochuang | 167 | | [/guochuang](https://www.bilibili.com/guochuang) |
+| 国产动画 | chinese | 153 | 我国出品的PGC动画 | [/v/guochuang/chinese](https://www.bilibili.com/v/guochuang/chinese) |
+| 国产原创相关 | original | 168 | | [/v/guochuang/original](https://www.bilibili.com/v/guochuang/original) |
+| 布袋戏 | puppetry | 169 | | [/v/guochuang/puppetry](https://www.bilibili.com/v/guochuang/puppetry) |
+| 动态漫·广播剧 | motioncomic | 195 | | [/v/guochuang/motioncomic](https://www.bilibili.com/v/guochuang/motioncomic) |
+| 资讯 | information | 170 | | [/v/guochuang/information](https://www.bilibili.com/v/guochuang/information) |
## 音乐
-| 名称 | 代号 | tID | 简介 | url路由 |
-| -------------- | ---------- | ---- | ------------------------------------------------------------ | ------------------- |
-| 音乐(主分区) | music | 3 | | /v/music |
-| 原创音乐 | original | 28 | 个人或团队制作以音乐为主要原创因素的歌曲或纯音乐 | /v/music/original |
-| 翻唱 | cover | 31 | 一切非官方的人声再演绎歌曲作品 | /v/music/cover |
-| VOCALOID·UTAU | vocaloid | 30 | 以雅马哈Vocaloid和UTAU引擎为基础,包含其他调教引擎,运用各类音源进行的歌曲创作内容 | /v/music/vocaloid |
-| 电音 | electronic | 194 | 以电子合成器、音乐软体等产生的电子声响制作的音乐 | /v/music/electronic |
-| 演奏 | perform | 59 | 传统或非传统乐器及器材的演奏作品 | /v/music/perform |
-| MV | mv | 193 | 音乐录影带,为搭配音乐而拍摄的短片 | /v/music/mv |
-| 音乐现场 | live | 29 | 音乐实况表演视频 | /v/music/live |
-| 音乐综合 | other | 130 | 收录无法定义到其他音乐子分区的音乐视频 | /v/music/other |
+| 名称 | 代号 | tID | 简介 | url路由 |
+| -------------- | ---------- | ---- | ------------------------------------------------------------ | ------------------------------------------------------------ |
+| 音乐(主分区) | music | 3 | | [/v/music](https://www.bilibili.com/v/music) |
+| 原创音乐 | original | 28 | 个人或团队制作以音乐为主要原创因素的歌曲或纯音乐 | [/v/music/original](https://www.bilibili.com/v/music/original) |
+| 翻唱 | cover | 31 | 一切非官方的人声再演绎歌曲作品 | [/v/music/cover](https://www.bilibili.com/v/music/cover) |
+| VOCALOID·UTAU | vocaloid | 30 | 以雅马哈Vocaloid和UTAU引擎为基础,包含其他调教引擎,运用各类音源进行的歌曲创作内容 | [/v/music/vocaloid](https://www.bilibili.com/v/music/vocaloid) |
+| 电音 | electronic | 194 | 以电子合成器、音乐软体等产生的电子声响制作的音乐 | [/v/music/electronic](https://www.bilibili.com/v/music/electronic) |
+| 演奏 | perform | 59 | 传统或非传统乐器及器材的演奏作品 | [/v/music/perform](https://www.bilibili.com/v/music/perform) |
+| MV | mv | 193 | 音乐录影带,为搭配音乐而拍摄的短片 | [/v/music/mv](https://www.bilibili.com/v/music/mv) |
+| 音乐现场 | live | 29 | 音乐实况表演视频 | [/v/music/live](https://www.bilibili.com/v/music/live) |
+| 音乐综合 | other | 130 | 收录无法定义到其他音乐子分区的音乐视频 | [/v/music/other](https://www.bilibili.com/v/music/other) |
## 舞蹈
-| 名称 | 代号 | tID | 简介 | url路由 |
-| -------------- | ------- | ---- | ------------------------------------------------------------ | ---------------- |
-| 舞蹈(主分区) | dance | 129 | | /v/dance |
-| 宅舞 | otaku | 20 | 与ACG相关的翻跳、原创舞蹈 | /v/dance/otaku |
-| 街舞 | hiphop | 198 | 收录街舞相关内容,包括赛事现场、舞室作品、个人翻跳、FREESTYLE等 | /v/dance/hiphop |
-| 明星舞蹈 | star | 199 | 国内外明星发布的官方舞蹈及其翻跳内容 | /v/dance/star |
-| 中国舞 | china | 200 | 传承中国艺术文化的舞蹈内容,包括古典舞、民族民间舞、汉唐舞、古风舞等 | /v/dance/china |
-| 舞蹈综合 | three_d | 154 | 收录无法定义到其他舞蹈子分区的舞蹈视频 | /v/dance/three_d |
-| 舞蹈教程 | demo | 156 | 镜面慢速,动作分解,基础教程等具有教学意义的舞蹈视频 | /v/dance/demo |
+| 名称 | 代号 | tID | 简介 | url路由 |
+| -------------- | ------- | ---- | ------------------------------------------------------------ | ------------------------------------------------------------ |
+| 舞蹈(主分区) | dance | 129 | | [/v/dance](https://www.bilibili.com/v/dance) |
+| 宅舞 | otaku | 20 | 与ACG相关的翻跳、原创舞蹈 | [/v/dance/otaku](https://www.bilibili.com/v/dance/otaku) |
+| 街舞 | hiphop | 198 | 收录街舞相关内容,包括赛事现场、舞室作品、个人翻跳、FREESTYLE等 | [/v/dance/hiphop](https://www.bilibili.com/v/dance/hiphop) |
+| 明星舞蹈 | star | 199 | 国内外明星发布的官方舞蹈及其翻跳内容 | [/v/dance/star](https://www.bilibili.com/v/dance/star) |
+| 中国舞 | china | 200 | 传承中国艺术文化的舞蹈内容,包括古典舞、民族民间舞、汉唐舞、古风舞等 | [/v/dance/china](https://www.bilibili.com/v/dance/china) |
+| 舞蹈综合 | three_d | 154 | 收录无法定义到其他舞蹈子分区的舞蹈视频 | [/v/dance/three_d](https://www.bilibili.com/v/dance/three_d) |
+| 舞蹈教程 | demo | 156 | 镜面慢速,动作分解,基础教程等具有教学意义的舞蹈视频 | [/v/dance/demo](https://www.bilibili.com/v/dance/demo) |
## 游戏
-| 名称 | 代号 | tID | 简介 | url路由 |
-| -------------- | ----------- | ---- | ------------------------------------------------------------ | ------------------- |
-| 游戏(主分区) | game | 4 | | /v/game |
-| 单机游戏 | stand_alone | 17 | 以所有平台(PC、主机、移动端)的单机或联机游戏为主的视频内容,包括游戏预告、CG、实况解说及相关的评测、杂谈与视频剪辑等 | /v/game/stand_alone |
-| 电子竞技 | esports | 171 | 具有高对抗性的电子竞技游戏项目,其相关的赛事、实况、攻略、解说、短剧等视频 | /v/game/esports |
-| 手机游戏 | mobile | 172 | 以手机及平板设备为主要平台的游戏,其相关的实况、攻略、解说、短剧、演示等视频 | /v/game/mobile |
-| 网络游戏 | online | 65 | 由网络运营商运营的多人在线游戏,以及电子竞技的相关游戏内容。包括赛事、攻略、实况、解说等相关视频 | /v/game/online |
-| 桌游棋牌 | board | 173 | 桌游、棋牌、卡牌对战等及其相关电子版游戏的实况、攻略、解说、演示等视频 | /v/game/board |
-| GMV | gmv | 121 | 由游戏素材制作的MV视频。以游戏内容或CG为主制作的,具有一定创作程度的MV类型的视频 | /v/game/gmv |
-| 音游 | music | 136 | 各个平台上,通过配合音乐与节奏而进行的音乐类游戏视频 | /v/game/music |
-| Mugen | mugen | 19 | 以Mugen引擎为平台制作、或与Mugen相关的游戏视频 | /v/game/mugen |
+| 名称 | 代号 | tID | 简介 | url路由 |
+| -------------- | ----------- | ---- | ------------------------------------------------------------ | ------------------------------------------------------------ |
+| 游戏(主分区) | game | 4 | | [/v/game](https://www.bilibili.com/v/game) |
+| 单机游戏 | stand_alone | 17 | 以所有平台(PC、主机、移动端)的单机或联机游戏为主的视频内容,包括游戏预告、CG、实况解说及相关的评测、杂谈与视频剪辑等 | [/v/game/stand_alone](https://www.bilibili.com/v/game/stand_alone) |
+| 电子竞技 | esports | 171 | 具有高对抗性的电子竞技游戏项目,其相关的赛事、实况、攻略、解说、短剧等视频 | [/v/game/esports](https://www.bilibili.com/v/game/esports) |
+| 手机游戏 | mobile | 172 | 以手机及平板设备为主要平台的游戏,其相关的实况、攻略、解说、短剧、演示等视频 | [/v/game/mobile](https://www.bilibili.com/v/game/mobile) |
+| 网络游戏 | online | 65 | 由网络运营商运营的多人在线游戏,以及电子竞技的相关游戏内容。包括赛事、攻略、实况、解说等相关视频 | [/v/game/online](https://www.bilibili.com/v/game/online) |
+| 桌游棋牌 | board | 173 | 桌游、棋牌、卡牌对战等及其相关电子版游戏的实况、攻略、解说、演示等视频 | [/v/game/board](https://www.bilibili.com/v/game/board) |
+| GMV | gmv | 121 | 由游戏素材制作的MV视频。以游戏内容或CG为主制作的,具有一定创作程度的MV类型的视频 | [/v/game/gmv](https://www.bilibili.com/v/game/gmv) |
+| 音游 | music | 136 | 各个平台上,通过配合音乐与节奏而进行的音乐类游戏视频 | [/v/game/music](https://www.bilibili.com/v/game/music) |
+| Mugen | mugen | 19 | 以Mugen引擎为平台制作、或与Mugen相关的游戏视频 | [/v/game/mugen](https://www.bilibili.com/v/game/mugen) |
-## 科技
+## 知识~~(原科技分区)~~
-
+**已改版**
-| 名称 | 代号 | tID | 简介 | url路由 |
-| ---------------------------- | ------------- | ---- | ------------------------------------------------------------ | --------------------------- |
-| 科技(主分区) | technology | 36 | | /v/technology |
-| 科学科普 | science | 201 | 回答你的十万个为什么 | /v/technology/science |
-| 社科人文~~(趣味科普人文)~~ | fun | 124 | 聊聊财经/社会/法律,看看历史趣闻,品品人文艺术~~(含有科普或人文性质的视频)~~ | /v/technology/fun |
-| 野生技术协会 | wild | 122 | 是时候展现真正的技术了~~(展示一定改装/创作能力的视频)~~ | /v/technology/wild |
-| 演讲·公开课 | speech_course | 39 | 涨知识的好地方,给爱学习的你~~(演讲、教育课程相关的视频)~~ | /v/technology/speech_course |
-| 星海 | military | 96 | 军事类内容的圣地~~(军事相关视频)~~ | /v/technology/military |
-| 机械 | mechanical | 98 | 机械设备展示或制作视频 | /v/technology/mechanical |
-| 汽车 | automobile | 176 | 让我们共同感受驰骋的快感~~(汽车、摩托车、公交车以及竞赛用车等轮式交通工具相)~~ | /v/technology/automobile |
+新:
旧:
+
+| 名称 | 代号 | tID | 简介 | url路由 |
+| ----------------------------- | ----------------- | ---- | --------------------------------------------------------- | ------------------------------------------------------------ |
+| 知识(主分区) | technology | 36 | | [/v/technology](https://www.bilibili.com/v/technology) |
+| 科学科普 | science | 201 | 回答你的十万个为什么 | [/v/technology/science](https://www.bilibili.com/v/technology/science) |
+| 社科人文~~(趣味科普人文)~~ | fun | 124 | 聊聊财经/社会/法律,看看历史趣闻,品品人文艺术 | [/v/technology/fun](https://www.bilibili.com/v/technology/fun) |
+| 财经 | finance | 207 | 宏观经济分析,证券市场动态,商业帝国故事,知识与财富齐飞~ | [/v/technology/finance](https://www.bilibili.com/v/technology/finance) |
+| 校园学习 | campus | 208 | 老师很有趣,同学多人才,我们都爱搞学习 | [/v/technology/campus](https://www.bilibili.com/v/technology/campus) |
+| 职业职场 | career | 209 | 职场加油站,成为最有料的职场人 | [/v/technology/career](https://www.bilibili.com/v/technology/career) |
+| 野生技术协会 | wild | 122 | 是时候展现真正的技术了 | [/v/technology/wild](https://www.bilibili.com/v/technology/wild) |
+| ~~演讲·公开课~~(目前已下线) | ~~speech_course~~ | 39 | ~~涨知识的好地方,给爱学习的你~~ | ~~/v/technology/speech_course~~ |
+| ~~星海~~(目前已下线) | ~~military~~ | 96 | ~~军事类内容的圣地~~ | ~~/v/technology/military~~ |
+| ~~机械~~(目前已下线) | ~~mechanical~~ | 98 | ~~机械设备展示或制作视频~~ | ~~/v/technology/mechanical~~ |
## 数码
-| 名称 | 代号 | tID | 简介 | url路由 |
-| -------------- | --------------- | ---- | ---------------------------- | -------------------------- |
-| 数码(主分区) | digital | 188 | | /v/digital |
-| 手机平板 | mobile | 95 | 手机平板设备相关视频 | /v/digital/mobile |
-| 电脑装机 | pc | 189 | 电脑装机及配件等相关视频 | /v/digital/pc |
-| 摄影摄像 | photography | 190 | 摄影摄像器材等相关视频 | /v/digital/photography |
-| 影音智能 | intelligence_av | 191 | 影音设备、智能产品等相关视频 | /v/digital/intelligence_av |
+| 名称 | 代号 | tID | 简介 | url路由 |
+| -------------- | --------------- | ---- | ---------------------------- | ------------------------------------------------------------ |
+| 数码(主分区) | digital | 188 | | [/v/digital](https://www.bilibili.com/v/digital) |
+| 手机平板 | mobile | 95 | 手机平板设备相关视频 | [/v/digital/mobile](https://www.bilibili.com/v/digital/mobile) |
+| 电脑装机 | pc | 189 | 电脑装机及配件等相关视频 | [/v/digital/pc](https://www.bilibili.com/v/digital/pc) |
+| 摄影摄像 | photography | 190 | 摄影摄像器材等相关视频 | [/v/digital/photography](https://www.bilibili.com/v/digital/photography) |
+| 影音智能 | intelligence_av | 191 | 影音设备、智能产品等相关视频 | [/v/digital/intelligence_av](https://www.bilibili.com/v/digital/intelligence_av) |
## 生活
+**已改版**
+
-| 名称 | 代号 | tID | 简介 | url路由 |
-| -------------- | -------- | ---- | ----------------------------------------------------- | ---------------- |
-| 生活(主分区) | life | 160 | | /v/life |
-| 搞笑 | funny | 138 | 搞笑的、轻松有趣的、具有独特笑点或娱乐精神的视频 | /v/life/funny |
-| 日常 | daily | 21 | 漫展、cosplay、体育运动及其他一般日常向视频 | /v/life/daily |
-| 美食圈 | food | 76 | 美食鉴赏&料理制作教程 | /v/life/food |
-| 动物圈 | animal | 75 | 这里有各种萌萌哒动物哦 | /v/life/animal |
-| 手工 | handmake | 161 | 简易手工艺品的diy制作视频,例如;折纸、手账、橡皮章等 | /v/life/handmake |
-| 绘画 | painting | 162 | 绘画爱好者们关于绘画技巧、绘图过程的分享交流场所 | /v/life/painting |
-| 运动 | sports | 163 | 一般向运动项目以及惊险刺激的户外极限运动 | /v/life/sports |
-| 其他 | other | 174 | 对于分区归属不明的视频进行归纳整合的特定分区 | /v/life/other |
+| 名称 | 代号 | tID | 简介 | url路由 |
+| -------------- | ---------- | ---- | ----------------------------------------------------- | ------------------------------------------------------------ |
+| 生活(主分区) | life | 160 | | [/v/life](https://www.bilibili.com/v/life) |
+| 搞笑 | funny | 138 | 搞笑的、轻松有趣的、具有独特笑点或娱乐精神的视频 | [/v/life/funny](https://www.bilibili.com/v/life/funny) |
+| 日常 | daily | 21 | 漫展、cosplay、体育运动及其他一般日常向视频 | [/v/life/daily](https://www.bilibili.com/v/life/daily) |
+| 美食圈 | food | 76 | 美食鉴赏&料理制作教程 | [/v/life/food](https://www.bilibili.com/v/life/food) |
+| 动物圈 | animal | 75 | 这里有各种萌萌哒动物哦 | [/v/life/animal](https://www.bilibili.com/v/life/animal) |
+| 手工 | handmake | 161 | 简易手工艺品的diy制作视频,例如;折纸、手账、橡皮章等 | [/v/life/handmake](https://www.bilibili.com/v/life/handmake) |
+| 绘画 | painting | 162 | 绘画爱好者们关于绘画技巧、绘图过程的分享交流场所 | [/v/life/painting](https://www.bilibili.com/v/life/painting) |
+| 运动 | sports | 163 | 一般向运动项目以及惊险刺激的户外极限运动 | [/v/life/sports](https://www.bilibili.com/v/life/sports) |
+| 汽车 | automobile | 176 | 专业汽车资讯,分享车生活 | [/v/life/automobile](https://www.bilibili.com/v/life/automobile) |
+| 其他 | other | 174 | 对于分区归属不明的视频进行归纳整合的特定分区 | [/v/life/other](https://www.bilibili.com/v/life/other) |
## 鬼畜
-| 名称 | 代号 | tID | 简介 | url路由 |
-| -------------- | --------------- | ---- | ------------------------------------------------------------ | -------------------------- |
-| 鬼畜(主分区) | kichiku | 119 | | /v/kichiku |
-| 鬼畜调教 | guide | 22 | 使用素材在音频、画面上做一定处理,达到与BGM一定的同步感 | /v/kichiku/guide |
-| 音MAD | mad | 26 | 使用素材音频进行一定的二次创作来达到还原原曲的非商业性质稿件 | /v/kichiku/mad |
-| 人力VOCALOID | manual_vocaloid | 126 | 将人物或者角色的无伴奏素材进行人工调音,使其就像VOCALOID一样歌唱的技术 | /v/kichiku/manual_vocaloid |
-| 教程演示 | course | 127 | 鬼畜相关的教程演示 | /v/kichiku/course |
+| 名称 | 代号 | tID | 简介 | url路由 |
+| -------------- | --------------- | ---- | ------------------------------------------------------------ | ------------------------------------------------------------ |
+| 鬼畜(主分区) | kichiku | 119 | | [/v/kichiku](https://www.bilibili.com/v/kichiku) |
+| 鬼畜调教 | guide | 22 | 使用素材在音频、画面上做一定处理,达到与BGM一定的同步感 | [/v/kichiku/guide](https://www.bilibili.com/v/kichiku/guide) |
+| 音MAD | mad | 26 | 使用素材音频进行一定的二次创作来达到还原原曲的非商业性质稿件 | [/v/kichiku/mad/v/kichiku/mad](https://www.bilibili.com/v/kichiku/mad) |
+| 人力VOCALOID | manual_vocaloid | 126 | 将人物或者角色的无伴奏素材进行人工调音,使其就像VOCALOID一样歌唱的技术 | [/v/kichiku/manual_vocaloid](https://www.bilibili.com/v/kichiku/manual_vocaloid) |
+| 教程演示 | course | 127 | 鬼畜相关的教程演示 | [/v/kichiku/course](https://www.bilibili.com/v/kichiku/course) |
## 时尚
-| 名称 | 代号 | tID | 简介 | url路由 |
-| -------------- | -------- | ---- | ------------------------------------------------------------ | ------------------- |
-| 时尚(主分区) | fashion | 155 | | /v/fashion |
-| 美妆 | makeup | 157 | 涵盖妆容、发型、美甲等教程,彩妆、护肤相关产品测评、分享等 | /v/fashion/makeup |
-| 服饰 | clothing | 158 | 服饰风格、搭配技巧相关的展示和教程视频 | /v/fashion/clothing |
-| 健身 | aerobics | 164 | 器械、有氧、拉伸运动等,以达到强身健体、减肥瘦身、形体塑造目的 | /v/fashion/aerobics |
-| T台 | catwalk | 159 | 发布会走秀现场及模特相关时尚片、采访、后台花絮 | /v/fashion/catwalk |
-| 风尚标 | trends | 192 | 时尚明星专访、街拍、时尚购物相关知识科普 | /v/fashion/trends |
+| 名称 | 代号 | tID | 简介 | url路由 |
+| -------------- | -------- | ---- | ------------------------------------------------------------ | ------------------------------------------------------------ |
+| 时尚(主分区) | fashion | 155 | | [/v/fashion](https://www.bilibili.com/v/fashion) |
+| 美妆 | makeup | 157 | 涵盖妆容、发型、美甲等教程,彩妆、护肤相关产品测评、分享等 | [/v/fashion/makeup](https://www.bilibili.com/v/fashion/makeup) |
+| 服饰 | clothing | 158 | 服饰风格、搭配技巧相关的展示和教程视频 | [/v/fashion/clothing](https://www.bilibili.com/v/fashion/clothing) |
+| 健身 | aerobics | 164 | 器械、有氧、拉伸运动等,以达到强身健体、减肥瘦身、形体塑造目的 | [/v/fashion/aerobics](https://www.bilibili.com/v/fashion/aerobics) |
+| T台 | catwalk | 159 | 发布会走秀现场及模特相关时尚片、采访、后台花絮 | [/v/fashion/catwalk](https://www.bilibili.com/v/fashion/catwalk) |
+| 风尚标 | trends | 192 | 时尚明星专访、街拍、时尚购物相关知识科普 | [/v/fashion/trends](https://www.bilibili.com/v/fashion/trends) |
## 资讯
+**新分区**
+
-| 名称 | 代号 | tID | 简介 | url路由 |
-| -------------- | ----------- | ---- | -------------------------------------------- | ----------------------- |
-| 资讯(主分区) | information | 202 | | /v/information |
-| 热点 | hotspot | 203 | 全民关注的时政热门资讯 | /v/information/hotspot |
-| 环球 | global | 204 | 全球范围内发生的具有重大影响力的事件动态 | /v/information/global |
-| 社会 | social | 205 | 日常生活的社会事件、社会问题、社会风貌的报道 | /v/information/social |
-| 综合 | multiple | 206 | 除上述领域外其它垂直领域的综合资讯 | /v/information/multiple |
+| 名称 | 代号 | tID | 简介 | url路由 |
+| -------------- | ----------- | ---- | -------------------------------------------- | ------------------------------------------------------------ |
+| 资讯(主分区) | information | 202 | | [/v/information](https://www.bilibili.com/v/information) |
+| 热点 | hotspot | 203 | 全民关注的时政热门资讯 | [/v/information/hotspot](https://www.bilibili.com/v/information/hotspot) |
+| 环球 | global | 204 | 全球范围内发生的具有重大影响力的事件动态 | [/v/information/global](https://www.bilibili.com/v/information/global) |
+| 社会 | social | 205 | 日常生活的社会事件、社会问题、社会风貌的报道 | [/v/information/social](https://www.bilibili.com/v/information/social) |
+| 综合 | multiple | 206 | 除上述领域外其它垂直领域的综合资讯 | [/v/information/multiple](https://www.bilibili.com/v/information/multiple) |
## ~~广告~~
-(目前已下线)
+**目前已下线**
-| 名称 | 代号 | tID | 简介 | url路由 |
-| ------------------ | ---- | ---- | ---- | -------- |
-| ~~广告(主分区)~~ | ad | 165 | | /v/ad |
-| ~~广告~~ | ad | 166 | | /v/ad/ad |
+| 名称 | 代号 | tID | 简介 | url路由 |
+| ------------------ | ------ | ---- | ---- | ------------ |
+| ~~广告(主分区)~~ | ~~ad~~ | 165 | | ~~/v/ad~~ |
+| ~~广告~~ | ~~ad~~ | 166 | | ~~/v/ad/ad~~ |
## 娱乐
-| 名称 | 代号 | tID | 简介 | url路由 |
-| -------------- | ------- | ---- | ---------------------------------- | -------------- |
-| 娱乐(主分区) | ent | 5 | | /v/ent |
-| 综艺 | variety | 71 | 国内外有趣的综艺和综艺相关精彩剪辑 | /v/ent/variety |
-| 明星 | star | 137 | 娱乐圈动态、明星资讯相关 | /v/ent/star |
-| Korea相关 | korea | 131 | Korea相关音乐、舞蹈、综艺等视频 | /v/ent/korea |
+| 名称 | 代号 | tID | 简介 | url路由 |
+| -------------- | ------- | ---- | ---------------------------------- | -------------------------------------------------------- |
+| 娱乐(主分区) | ent | 5 | | [/v/ent](https://www.bilibili.com/v/ent) |
+| 综艺 | variety | 71 | 国内外有趣的综艺和综艺相关精彩剪辑 | [/v/ent/variety](https://www.bilibili.com/v/ent/variety) |
+| 明星 | star | 137 | 娱乐圈动态、明星资讯相关 | [/v/ent/star](https://www.bilibili.com/v/ent/star) |
+| Korea相关 | korea | 131 | Korea相关音乐、舞蹈、综艺等视频 | [/v/ent/korea](https://www.bilibili.com/v/ent/korea) |
## 影视
-| 名称 | 代号 | tID | 简介 | url路由 |
-| -------------- | ------------ | ---- | -------------------------------- | ------------------------- |
-| 影视(主分区) | cinephile | 181 | | /v/cinephile |
-| 影视杂谈 | cinecism | 182 | 影视评论、解说、吐槽、科普等 | /v/cinephile/cinecism |
-| 影视剪辑 | montage | 183 | 对影视素材进行剪辑再创作的视频 | /v/cinephile/montage |
-| 短片 | shortfilm | 85 | 追求自我表达且具有特色的短片 | /v/cinephile/shortfilm |
-| 预告·资讯 | trailer_info | 184 | 影视类相关资讯,预告,花絮等视频 | /v/cinephile/trailer_info |
+| 名称 | 代号 | tID | 简介 | url路由 |
+| -------------- | ------------ | ---- | -------------------------------- | ------------------------------------------------------------ |
+| 影视(主分区) | cinephile | 181 | | [/v/cinephile](https://www.bilibili.com/v/cinephile) |
+| 影视杂谈 | cinecism | 182 | 影视评论、解说、吐槽、科普等 | [/v/cinephile/cinecism](https://www.bilibili.com/v/cinephile/cinecism) |
+| 影视剪辑 | montage | 183 | 对影视素材进行剪辑再创作的视频 | [/v/cinephile/montage](https://www.bilibili.com/v/cinephile/montage) |
+| 短片 | shortfilm | 85 | 追求自我表达且具有特色的短片 | [/v/cinephile/shortfilm](https://www.bilibili.com/v/cinephile/shortfilm) |
+| 预告·资讯 | trailer_info | 184 | 影视类相关资讯,预告,花絮等视频 | [/v/cinephile/trailer_info](https://www.bilibili.com/v/cinephile/trailer_info) |
## 纪录片
-| 名称 | 代号 | tID | 简介 | url路由 |
-| ---------------- | ----------- | ---- | ---- | ----------------------- |
-| 纪录片(主分区) | documentary | 177 | | /documentary |
-| 人文·历史 | history | 37 | | /v/documentary/history |
-| 科学·探索·自然 | science | 178 | | /v/documentary/science |
-| 军事 | military | 179 | | /v/documentary/military |
-| 社会·美食·旅行 | travel | 180 | | /v/documentary/travel |
+| 名称 | 代号 | tID | 简介 | url路由 |
+| ---------------- | ----------- | ---- | ---- | ------------------------------------------------------------ |
+| 纪录片(主分区) | documentary | 177 | | [/documentary](https://www.bilibili.com/documentary) |
+| 人文·历史 | history | 37 | | [/v/documentary/history](https://www.bilibili.com/v/documentary/history) |
+| 科学·探索·自然 | science | 178 | | [/v/documentary/science](https://www.bilibili.com/v/documentary/science) |
+| 军事 | military | 179 | | [/v/documentary/military](https://www.bilibili.com/v/documentary/military) |
+| 社会·美食·旅行 | travel | 180 | | [/v/documentary/travel](https://www.bilibili.com/v/documentary/travel) |
## 电影
-| 名称 | 代号 | tID | 简介 | url路由 |
-| -------------- | ------- | ---- | ---- | ---------------- |
-| 电影(主分区) | movie | 23 | | /movie |
-| 华语电影 | chinese | 147 | | /v/movie/chinese |
-| 欧美电影 | west | 145 | | /v/movie/west |
-| 日本电影 | japan | 146 | | /v/movie/japan |
-| 其他国家 | movie | 83 | | /v/movie/movie |
+| 名称 | 代号 | tID | 简介 | url路由 |
+| -------------- | ------- | ---- | ---- | ------------------------------------------------------------ |
+| 电影(主分区) | movie | 23 | | [/movie](https://www.bilibili.com/movie) |
+| 华语电影 | chinese | 147 | | [/v/movie/chinese](https://www.bilibili.com/v/movie/chinese) |
+| 欧美电影 | west | 145 | | [/v/movie/west](https://www.bilibili.com/v/movie/west) |
+| 日本电影 | japan | 146 | | [/v/movie/japan](https://www.bilibili.com/v/movie/japan) |
+| 其他国家 | movie | 83 | | [/v/movie/movie](https://www.bilibili.com/v/movie/movie) |
## 电视剧
-| 名称 | 代号 | tID | 简介 | url路由 |
-| ---------------- | -------- | ---- | ---- | -------------- |
-| 电视剧(主分区) | tv | 11 | | /tv |
-| 国产剧 | mainland | 185 | | /v/tv/mainland |
-| 海外剧 | overseas | 187 | | /v/tv/overseas |
+| 名称 | 代号 | tID | 简介 | url路由 |
+| ---------------- | -------- | ---- | ---- | -------------------------------------------------------- |
+| 电视剧(主分区) | tv | 11 | | [/tv](https://www.bilibili.com/tv) |
+| 国产剧 | mainland | 185 | | [/v/tv/mainland](https://www.bilibili.com/v/tv/mainland) |
+| 海外剧 | overseas | 187 | | [/v/tv/overseas](https://www.bilibili.com/v/tv/overseas) |
From ce5bab10f926f86a6d5875d5ac495223e85ba56f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=A4=BE=E4=BC=9A=E6=98=93=E5=A7=90QwQ?=
<45892418+SocialSisterYi@users.noreply.github.com>
Date: Mon, 8 Jun 2020 13:11:47 +0800
Subject: [PATCH 024/149] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=8E=B7=E5=8F=96?=
=?UTF-8?q?=E8=AF=BE=E7=A8=8B=E8=A7=86=E9=A2=91=E6=B5=81url?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 2 +-
cheese/info.md | 4 +-
cheese/videostream_url.md | 237 ++++++++++++++++++++++++++++++++++++++
video/videostream_url.md | 28 ++---
4 files changed, 254 insertions(+), 17 deletions(-)
create mode 100644 cheese/videostream_url.md
diff --git a/README.md b/README.md
index ebf1082..7700f64 100644
--- a/README.md
+++ b/README.md
@@ -116,7 +116,7 @@
- 已购课程
- 分区推荐列表
- 操作
- - 播放&下载地址(视频流)
+ - [播放&下载地址(视频流)](cheese/videostream_url.md)√
- [直播](live)
- [直播间基本信息](live/info.md)x
- [直播分区](live/live_area.md)×
diff --git a/cheese/info.md b/cheese/info.md
index 7018e13..a4bafcd 100644
--- a/cheese/info.md
+++ b/cheese/info.md
@@ -129,7 +129,7 @@
| page | num | 1 | |
| play | num | 课程分集播放量 | |
| release_date | num | 课程分集发布时间 | 时间戳 |
-| status | num | 分集属性 | 1:可免费试看
2:需要付费观看 |
+| status | num | 分集权限属性 | 1:可观看
2:不可观看 |
| title | str | 课程分集标题 | |
| watched | bool | 是否观看该集 | **需要登录(SESSDATA)且referer为`https://www.bilibili.com`**
false:未观看
true:已观看 |
| watchedHistory | num | 该集观看历史 | **需要登录(SESSDATA)且referer为`https://www.bilibili.com`** |
@@ -490,7 +490,7 @@ http://api.bilibili.com/pugv/view/web/season?season_id=61
| page | num | 1 | |
| play | num | 课程分集播放量 | |
| release_date | num | 课程分集发布时间 | 时间戳 |
-| status | num | 分集属性 | 1:可免费试看
2:需要付费观看 |
+| status | num | 分集权限属性 | 1:可观看
2:不可观看 |
| title | str | 课程分集标题 | |
| watched | bool | 是否观看该集 | **需要登录(SESSDATA)且referer为`https://www.bilibili.com`**
false:未观看
true:已观看 |
| watchedHistory | num | 该集观看历史 | **需要登录(SESSDATA)且referer为`https://www.bilibili.com`** |
diff --git a/cheese/videostream_url.md b/cheese/videostream_url.md
new file mode 100644
index 0000000..2b3bb75
--- /dev/null
+++ b/cheese/videostream_url.md
@@ -0,0 +1,237 @@
+# 课程视频流URL
+
+## 获取课程视频流URL
+
+> http://api.bilibili.com/pugv/player/web/playurl
+
+*方式:GET*
+
+本接口为课程视频专用,故与普通视频不互通
+
+获取非试看课程视频及720P以上清晰度视频时需要登录(SESSDATA)购买的课程也需要使用登录进行鉴权
+
+高帧率(码率)视频需要带有大会员的账号token(SESSDATA)
+
+获取的url有效时间为120min,超时失效需要重新获取
+
+**部分视频**会有**分段**,需要特别注意
+
+**参数:**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | -------------- | ------ | ------------------------------------------------------------ |
+| aid | url | 课程avID | 必要 | |
+| ep_id | url | 课程epID | 必要 | |
+| cid | url | 视频CID | 必要 | |
+| qn | url | 视频清晰度选择 | 非必要 | 未登录默认32(480P)
登录默认64(720P)
**值含义见下表** |
+
+分辨率代码:
+
+| 值 | 含义 |
+| ---- | ---------------------- |
+| 16 | 360P 流畅 |
+| 32 | 480P 清晰 |
+| 64 | 720P 高清(登录) |
+| 74 | 720P60 高清(大会员) |
+| 80 | 1080P 高清(登录) |
+| 112 | 1080P+ 高清(大会员) |
+| 116 | 1080P60 高清(大会员) |
+| 120 | 4K 超清(大会员) |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | -------- | ------------------------------------------------------------ |
+| code | num | 返回值 | 0:成功
-400:请求错误
-404:无视频
-403:权限不足(未购买) |
+| message | str | 错误信息 | 默认为success |
+| data | obj | 数据本体 | |
+
+`data`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------------------ | ------ | ---------------------- | ---------------------------------------- |
+| accept_format | str | 视频支持的分辨率的格式 | |
+| code | num | 0 | |
+| durl | arrary | 视频分段 | |
+| seek_param | str | start | |
+| no_rexcode | num | 0 | |
+| format | str | 视频格式 | |
+| fnval | num | 0 | |
+| video_project | bool | true | |
+| fnver | num | 0 | |
+| message | str | 空 | |
+| type | str | 视频格式 | |
+| accept_quality | arrary | 视频支持的分辨率列表 | |
+| quality | num | 视频分辨率代码 | **值含义见上表** |
+| timelength | num | 视频长度 | 单位为毫秒
不同分辨率可能有略微差异 |
+| result | str | suee | **作用尚不明确** |
+| seek_type | str | offset | **作用尚不明确** |
+| has_paid | bool | false | **作用尚不明确** |
+| supportFormats | arrary | 视频分辨率详细列表 | |
+| from | str | local | **作用尚不明确** |
+| video_codecid | num | ??? | **作用尚不明确** |
+| accept_description | arrary | 视频支持的分辨率列表 | |
+| status | num | 0 | **作用尚不明确** |
+
+`data`中的`durl`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | ----------------- | ---- |
+| 0 | obj | 视频分段1信息 | |
+| n | obj | 视频分段(n+1)信息 | |
+| …… | obj | …… | |
+
+`durl`数组中的对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ---------- | ------ | ------------ | ---------------------------------- |
+| size | num | 视频大小 | 单位为Byte |
+| ahead | str | 空 | 作用尚不明确 |
+| length | num | 视频长度 | 单位为毫秒 |
+| vhead | str | 空 | 作用尚不明确 |
+| backup_url | arrary | 备用视频流 | |
+| url | str | 视频流url | **重要**
链接有效时间为120min |
+| order | num | 视频分段序号 | 某些视频会分为多个片段 |
+
+`durl`数组中的对象中的`backup_url`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | ------------- | ---------------- |
+| 0 | str | 备用视频流url | 有效时间为120min |
+
+`data`中的`supportFormats`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | ------------------- | ---- |
+| 0 | obj | 分辨率详细信息1 | |
+| n | obj | 分辨率详细信息(n+1) | |
+| …… | obj | …… | …… |
+
+`supportFormats`数组中的对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ----------- | ---- | ---------- | ---- |
+| format | str | 分辨率名称 | |
+| description | atr | 分辨率备注 | |
+| quality | num | 分辨率代码 | |
+
+`data`中的`accept_description`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | --------------- | ---- |
+| 0 | str | 分辨率名称1 | |
+| n | str | 分辨率名称(n+1) | |
+| …… | str | …… | …… |
+
+**示例:**
+
+获取课程`ep790`(CID=`132105993`,avID=`76973173`)的视频流url,清晰度为1080P60
+
+http://api.bilibili.com/pugv/player/web/playurl?ep_id=790&avid=76973173&cid=132105993&qn=116
+
+```json
+{
+ "code": 0,
+ "data": {
+ "accept_format": "flv_p60,flv720_p60,flv,flv720,flv480,flv360",
+ "code": 0,
+ "durl": [
+ {
+ "size": 1105854161,
+ "ahead": "",
+ "length": 2222204,
+ "vhead": "",
+ "backup_url": [
+ "https://upos-sz-mirrorks3c.bilivideo.com/upgcxcode/93/59/132105993/132105993_da2-1-116.flv?e=ig8euxZM2rNcNbNghzTBhwdlhbNz7bUVhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1591596728&gen=playurl&os=ks3cbv&oi=606633803&trid=76bea9a9e56f4cb89a9aff2f8213c9acu&platform=pc&upsig=b271bf493bff32ffe62969582c8d18b4&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mid=0&orderid=1,2&logo=40000000"
+ ],
+ "url": "https://upos-sz-mirrorks3.bilivideo.com/upgcxcode/93/59/132105993/132105993_da2-1-116.flv?e=ig8euxZM2rNcNbNghzTBhwdlhbNz7bUVhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1591596728&gen=playurl&os=ks3bv&oi=606633803&trid=76bea9a9e56f4cb89a9aff2f8213c9acu&platform=pc&upsig=6a8ae3711bd0bb2a484ec2427d659b14&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mid=0&orderid=0,2&logo=80000000",
+ "order": 1,
+ "md5": ""
+ }
+ ],
+ "seek_param": "start",
+ "no_rexcode": 0,
+ "format": "flv_p60",
+ "fnval": 0,
+ "video_project": true,
+ "fnver": 0,
+ "message": "",
+ "type": "FLV",
+ "accept_quality": [
+ 116,
+ 74,
+ 80,
+ 64,
+ 32,
+ 16
+ ],
+ "quality": 116,
+ "timelength": 2222204,
+ "result": "suee",
+ "seek_type": "offset",
+ "has_paid": false,
+ "supportFormats": [
+ {
+ "format": "flv_p60",
+ "description": "高清 1080P60",
+ "quality": 116
+ },
+ {
+ "format": "flv720_p60",
+ "description": "高清 720P60",
+ "quality": 74
+ },
+ {
+ "format": "flv",
+ "description": "高清 1080P",
+ "quality": 80
+ },
+ {
+ "format": "flv720",
+ "description": "高清 720P",
+ "quality": 64
+ },
+ {
+ "format": "flv480",
+ "description": "清晰 480P",
+ "quality": 32
+ },
+ {
+ "format": "flv360",
+ "description": "流畅 360P",
+ "quality": 16
+ }
+ ],
+ "from": "local",
+ "video_codecid": 7,
+ "accept_description": [
+ "高清 1080P60",
+ "高清 720P60",
+ "高清 1080P",
+ "高清 720P",
+ "清晰 480P",
+ "流畅 360P"
+ ],
+ "status": 0
+ },
+ "message": "success"
+}
+```
+
+
+
+## 视频的获取
+
+将`data`.`durl`.`[1-n]`.`url`或`data`.`durl`.`[1-n]`.`backup_url`.`[0]`中的内容作为url进行GET操作, 如果有多个视频, 需要手动合并处理
+
+需要验证Header中`referer`在 `http://www.bilibili.com`或`https://www.bilibili.com`域名下
+
+**无referer或错误的情况会返回403 Forbidden**故无法获取
+
+**以上述视频url为例:**
+
+wget --referer "http://www.bilibili.com" "https://upos-sz-mirrorks3c.bilivideo.com/upgcxcode/93/59/132105993/132105993_da2-1-116.flv?e=ig8euxZM2rNcNbNghzTBhwdlhbNz7bUVhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1591596728&gen=playurl&os=ks3cbv&oi=606633803&trid=76bea9a9e56f4cb89a9aff2f8213c9acu&platform=pc&upsig=b271bf493bff32ffe62969582c8d18b4&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mid=0&orderid=1,2&logo=40000000" -O video.flv
+
+回复正文将返回一个flv文件的数据
\ No newline at end of file
diff --git a/video/videostream_url.md b/video/videostream_url.md
index aa4f1e4..fe62cab 100644
--- a/video/videostream_url.md
+++ b/video/videostream_url.md
@@ -53,27 +53,27 @@
| 字段 | 类型 | 内容 | 备注 |
| ------------------ | ------ | ------------------------ | ---------------------------------------- |
-| from | str | local | 作用尚不明确 |
-| result | str | suee | 作用尚不明确 |
-| message | str | 空 | 作用尚不明确 |
+| from | str | local | **作用尚不明确** |
+| result | str | suee | **作用尚不明确** |
+| message | str | 空 | **作用尚不明确** |
| quality | num | 视频分辨率代码 | **值含义见上表** |
| format | str | 视频格式 | |
| timelength | num | 视频长度 | 单位为毫秒
不同分辨率可能有略微差异 |
| accept_format | str | 视频支持的分辨率的格式 | |
| accept_description | arrary | 视频支持的分辨率列表 | |
| accept_quality | arrary | 视频支持的分辨率代码列表 | **值含义见上表** |
-| video_codecid | num | ??? | 作用尚不明确 |
-| seek_param | str | start | 作用尚不明确 |
-| seek_type | str | offset | 作用尚不明确 |
-| durl | arrary | 视频流地址信息 | |
+| video_codecid | num | ??? | **作用尚不明确** |
+| seek_param | str | start | **作用尚不明确** |
+| seek_type | str | offset | **作用尚不明确** |
+| durl | arrary | 视频分段 | |
`data`中的`accept_description`数组:
-| 项 | 类型 | 内容 | 备注 |
-| ---- | ---- | ----------- | ---- |
-| 0 | str | 分辨率1 | |
-| n | str | 分辨率(n+1) | |
-| …… | str | …… | …… |
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | --------------- | ---- |
+| 0 | str | 分辨率名称1 | |
+| n | str | 分辨率名称(n+1) | |
+| …… | str | …… | …… |
`data`中的`accept_quality`数组:
@@ -91,7 +91,7 @@
| n | obj | 视频分段(n+1)信息 | |
| …… | obj | …… | |
-`data`中的`durl`数组中的对象:
+`durl`数组中的对象:
| 字段 | 类型 | 内容 | 备注 |
| ---------- | ------ | ------------ | ---------------------------------- |
@@ -103,7 +103,7 @@
| url | str | 视频流url | **重要**
链接有效时间为120min |
| backup_url | arrary | 备用视频流 | |
-`data`中的`durl`数组中的对象中的`backup_url`数组:
+`durl`数组中的对象中的`backup_url`数组:
| 项 | 类型 | 内容 | 备注 |
| ---- | ---- | ------------- | ---------------- |
From a73b23893485e4d7d311606630db25a513c5fa6e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=A4=BE=E4=BC=9A=E6=98=93=E5=A7=90QwQ?=
<45892418+SocialSisterYi@users.noreply.github.com>
Date: Mon, 8 Jun 2020 22:44:46 +0800
Subject: [PATCH 025/149] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=96=87=E6=A1=A3?=
=?UTF-8?q?=E6=A0=BC=E5=BC=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
article/info.md | 4 +-
blackroom/banlist.md | 14 +++----
broadcast/general.md | 4 +-
cheese/info.md | 14 +++----
cheese/videostream_url.md | 10 ++---
creativecenter/statistics&data.md | 12 +++---
danmaku/action.md | 48 ++++++++++++------------
danmaku/danmaku.md | 8 ++--
danmaku/history.md | 16 ++++----
danmaku/snapshot.md | 8 ++--
dynamic/publish.md | 6 +--
electric/Bcoin.md | 16 ++++----
electric/WeChat&Alipay.md | 22 +++++------
electric/charge_list.md | 12 +++---
electric/charge_msg.md | 10 ++---
history&toview/play_history.md | 22 +++++------
history&toview/toview.md | 28 +++++++-------
live/info.md | 6 +--
live/manage.md | 24 ++++++------
login/QR.md | 6 +--
login/login_info.md | 2 +-
music/coin&fav.md | 8 ++--
music/info.md | 16 ++++----
music/music_list.md | 10 ++---
music/status_number.md | 4 +-
video/info.md | 18 ++++-----
video/like_coin_fav.md | 62 +++++++++++++++----------------
video/pbp.md | 4 +-
video/recommend.md | 6 +--
video/snapshot.md | 14 +++----
video/status_number.md | 10 ++---
video/tags.md | 22 +++++------
video/videostream_url.md | 10 ++---
33 files changed, 238 insertions(+), 238 deletions(-)
diff --git a/article/info.md b/article/info.md
index f3beb25..3ac5139 100644
--- a/article/info.md
+++ b/article/info.md
@@ -6,11 +6,11 @@
*方式:GET*
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | -------- | ------ | ---- |
-| id | url | 专栏cvID | 必要 | |
+| id | num | 专栏cvID | 必要 | |
**json回复:**
diff --git a/blackroom/banlist.md b/blackroom/banlist.md
index 6dde62f..2a9845e 100644
--- a/blackroom/banlist.md
+++ b/blackroom/banlist.md
@@ -1,6 +1,6 @@
# 封禁用户公示
-**违规类型总览:**
+**已知的违规类型代码总览:**
| 代码 | 含义 |
| ---- | -------------------- |
@@ -36,13 +36,13 @@
每页最多10项
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | -------- | ------ | ------------------------------------------------------------ |
-| btype | url | 来源筛选 | 非必要 | 空:全部类型
0:系统封禁
1:风纪仲裁 |
-| otype | url | 类型筛选 | 非必要 | 0:全部类型
1:评论
2:弹幕
3:私信
4:标签
5:个人资料
6:投稿
8:专栏
10:动态
11:相簿 |
-| pn | url | 页码 | 非必要 | 默认为1 |
+| btype | num | 来源筛选 | 非必要 | 空:全部类型
0:系统封禁
1:风纪仲裁 |
+| otype | num | 类型筛选 | 非必要 | 0:全部类型
1:评论
2:弹幕
3:私信
4:标签
5:个人资料
6:投稿
8:专栏
10:动态
11:相簿 |
+| pn | num | 页码 | 非必要 | 默认为1 |
**json回复:**
@@ -170,11 +170,11 @@ http://api.bilibili.com/x/credit/blocked/list?btype=&otype=0&pn=1
*方式:GET*
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ---------- | ------ | ---- |
-| id | url | 封禁公示ID | 必要 | |
+| id | num | 封禁公示ID | 必要 | |
**json回复:**
diff --git a/broadcast/general.md b/broadcast/general.md
index 829aa48..a1b8b90 100644
--- a/broadcast/general.md
+++ b/broadcast/general.md
@@ -6,11 +6,11 @@
*方式:GET*
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| -------- | ---- | -------- | ------ | --------------------------------- |
-| platform | url | 平台选择 | 必要 | 为web时输出域名
其他时输出ip |
+| platform | str | 平台选择 | 必要 | 为web时输出域名
其他时输出ip |
**json回复:**
diff --git a/cheese/info.md b/cheese/info.md
index a4bafcd..cb9c6d1 100644
--- a/cheese/info.md
+++ b/cheese/info.md
@@ -18,12 +18,12 @@
*方式:GET*
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| --------- | ---- | -------- | ------ | -------------------------------------------------- |
-| season_id | url | 课程ssID | 非必要 | season_id与ep_id任选其一
**与番剧ssID不互通** |
-| ep_id | url | 课程epID | 非必要 | season_id与ep_id任选其一
**与番剧epID不互通** |
+| season_id | num | 课程ssID | 非必要 | season_id与ep_id任选其一
**与番剧ssID不互通** |
+| ep_id | num | 课程epID | 非必要 | season_id与ep_id任选其一
**与番剧epID不互通** |
**json回复:**
@@ -444,13 +444,13 @@ http://api.bilibili.com/pugv/view/web/season?season_id=61
*方式:GET*
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| --------- | ---- | -------- | ------ | -------------------- |
-| season_id | url | 课程ssID | 必要 | **与番剧ssID不互通** |
-| ps | url | 每页项数 | 非必要 | 默认为50 |
-| pn | url | 页码 | 非必要 | 默认为1 |
+| season_id | num | 课程ssID | 必要 | **与番剧ssID不互通** |
+| ps | num | 每页项数 | 非必要 | 默认为50 |
+| pn | num | 页码 | 非必要 | 默认为1 |
**json回复:**
diff --git a/cheese/videostream_url.md b/cheese/videostream_url.md
index 2b3bb75..cf67c07 100644
--- a/cheese/videostream_url.md
+++ b/cheese/videostream_url.md
@@ -16,14 +16,14 @@
**部分视频**会有**分段**,需要特别注意
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | -------------- | ------ | ------------------------------------------------------------ |
-| aid | url | 课程avID | 必要 | |
-| ep_id | url | 课程epID | 必要 | |
-| cid | url | 视频CID | 必要 | |
-| qn | url | 视频清晰度选择 | 非必要 | 未登录默认32(480P)
登录默认64(720P)
**值含义见下表** |
+| aid | num | 课程avID | 必要 | |
+| ep_id | num | 课程epID | 必要 | |
+| cid | num | 视频CID | 必要 | |
+| qn | num | 视频清晰度选择 | 非必要 | 未登录默认32(480P)
登录默认64(720P)
**值含义见下表** |
分辨率代码:
diff --git a/creativecenter/statistics&data.md b/creativecenter/statistics&data.md
index 8d5374c..0573849 100644
--- a/creativecenter/statistics&data.md
+++ b/creativecenter/statistics&data.md
@@ -226,11 +226,11 @@ http://member.bilibili.com/x/web/data/article
数据为前30天
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ------------ | ------ | -------------- |
-| type | url | 目标数据类型 | 必要 | 类型代码见下表 |
+| type | num | 目标数据类型 | 必要 | 类型代码见下表 |
类型代码`type`:
@@ -317,11 +317,11 @@ http://member.bilibili.com/x/web/data/pandect?type=1
数据为前30天
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ------------ | ------ | -------------- |
-| type | url | 目标数据类型 | 必要 | 类型代码见下表 |
+| type | num | 目标数据类型 | 必要 | 类型代码见下表 |
类型代码`type`:
@@ -403,11 +403,11 @@ http://member.bilibili.com/x/web/data/article/thirty?type=1
数据为上一天的
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ------------ | ------ | -------------- |
-| type | url | 目标数据类型 | 必要 | 类型代码见下表 |
+| type | num | 目标数据类型 | 必要 | 类型代码见下表 |
类型代码`type`:
diff --git a/danmaku/action.md b/danmaku/action.md
index 3b0a3d4..5972531 100644
--- a/danmaku/action.md
+++ b/danmaku/action.md
@@ -8,22 +8,22 @@
需要登录(SESSDATA)
-**参数( application/x-www-form-urlencoded ):**
+**正文参数( application/x-www-form-urlencoded ):**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| -------- | ---- | ---------------------- | ------ | ------------------------------------------------------------ |
-| type | data | 1 | 必要 | |
-| oid | data | 视频CID | 必要 | |
-| msg | data | 弹幕内容 | 必要 | 长度小于100字符 |
-| bvid | data | 视频bvID | 非必要 | avID与bvID任选一个 |
-| aid | data | 视频avID | 非必要 | avID与bvID任选一个 |
-| progress | data | 弹幕出现在视频内的时间 | 非必要 | 单位为毫秒
默认为0 |
-| color | data | 弹幕颜色设置 | 非必要 | 详见[「弹幕」中的属性 p](danmaku.md#属性 p)
默认为16777215(#FFFFFF)白色 |
-| fontsize | data | 弹幕字号设置 | 非必要 | 详见[「弹幕」中的属性 p](danmaku.md#属性 p)
默认为25 |
-| pool | data | 弹幕池选择 | 非必要 | 0:普通弹幕
1:字幕弹幕
2:BAS弹幕
默认为0 |
-| mode | data | 弹幕类型选择 | 必要 | 1:普通
4:底部
5:顶部
7:高级
9:BAS(`pool`必须为2) |
-| rnd | data | 16位10进制随机数 | 非必要 | **若无此项,则发送弹幕冷却时间限制为90s**
若有此项,则发送弹幕冷却时间限制为5s |
-| csrf | data | cookies中的bili_jct | 必要 | |
+| type | num | 1 | 必要 | |
+| oid | num | 视频CID | 必要 | |
+| msg | str | 弹幕内容 | 必要 | 长度小于100字符 |
+| bvid | str | 视频bvID | 非必要 | avID与bvID任选一个 |
+| aid | num | 视频avID | 非必要 | avID与bvID任选一个 |
+| progress | num | 弹幕出现在视频内的时间 | 非必要 | 单位为毫秒
默认为0 |
+| color | num | 弹幕颜色设置 | 非必要 | 详见[「弹幕」中的属性 p](danmaku.md#属性 p)
默认为16777215(#FFFFFF)白色 |
+| fontsize | num | 弹幕字号设置 | 非必要 | 详见[「弹幕」中的属性 p](danmaku.md#属性 p)
默认为25 |
+| pool | num | 弹幕池选择 | 非必要 | 0:普通弹幕
1:字幕弹幕
2:BAS弹幕
默认为0 |
+| mode | num | 弹幕类型选择 | 必要 | 1:普通
4:底部
5:顶部
7:高级
9:BAS(`pool`必须为2) |
+| rnd | num | 16位10进制随机数 | 非必要 | **若无此项,则发送弹幕冷却时间限制为90s**
若有此项,则发送弹幕冷却时间限制为5s |
+| csrf | str | cookies中的bili_jct | 必要 | |
**json回复:**
@@ -79,13 +79,13 @@ curl -b "SESSDATA=xxx" -d "type=1&oid=62131&msg=%e5%89%8d%e6%9d%a5%e8%80%83%e5%8
需要登录(SESSDATA)
-**参数( application/x-www-form-urlencoded ):**
+**正文参数( application/x-www-form-urlencoded ):**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ------------------- | ------ | ---- |
-| dmid | data | 弹幕ID | 必要 | |
-| cid | data | 视频CID | 必要 | |
-| csrf | data | cookies中的bili_jct | 必要 | |
+| dmid | num | 弹幕ID | 必要 | |
+| cid | num | 视频CID | 必要 | |
+| csrf | str | cookies中的bili_jct | 必要 | |
**json回复:**
@@ -122,13 +122,13 @@ curl -b "SESSDATA=xxx" -d "dmid=32310301474947077&cid=168901231&csrf=xxx" "http:
购买一次需要2硬币,同时向up主发送请求
-**参数( application/x-www-form-urlencoded ):**
+**正文参数( application/x-www-form-urlencoded ):**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ------------------- | ------ | ---- |
-| mode | data | sp | 必要 | |
-| cid | data | 视频CID | 必要 | |
-| csrf | data | cookies中的bili_jct | 必要 | |
+| mode | str | sp | 必要 | |
+| cid | num | 视频CID | 必要 | |
+| csrf | str | cookies中的bili_jct | 必要 | |
**json回复:**
@@ -163,12 +163,12 @@ curl -b "SESSDATA=xxx" -d "mode=sp&cid=168901231&csrf=xxx" "http://api.bilibili.
需要登录(SESSDATA)
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ------- | ------ | ---- |
-| mode | url | sp | 必要 | |
-| cid | url | 视频CID | 必要 | |
+| mode | str | sp | 必要 | |
+| cid | num | 视频CID | 必要 | |
**json回复:**
diff --git a/danmaku/danmaku.md b/danmaku/danmaku.md
index 9034d49..3e9cae5 100644
--- a/danmaku/danmaku.md
+++ b/danmaku/danmaku.md
@@ -12,11 +12,11 @@
**使用deflate压缩,注意解码**
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ------- | ------ | ---- |
-| oid | url | 视频CID | 必要 | |
+| oid | num | 视频CID | 必要 | |
**示例:**
@@ -32,11 +32,11 @@ http://api.bilibili.com/x/v1/dm/list.so?oid=144541892
**使用deflate压缩,注意解码**
-**参数:**
+**url:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ------- | ------ | ---- |
-| cid | url | 视频CID | 必要 | |
+| cid | num | 视频CID | 必要 | |
**示例:**
diff --git a/danmaku/history.md b/danmaku/history.md
index 85b2b70..51ff93d 100644
--- a/danmaku/history.md
+++ b/danmaku/history.md
@@ -8,13 +8,13 @@
*方式:GET*
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | -------- | ------ | ------------ |
-| type | url | 1 | 必要 | 作用尚不明确 |
-| oid | url | 视频CID | 必要 | |
-| month | url | 查询月份 | 必要 | mm-dd |
+| type | num | 1 | 必要 | 作用尚不明确 |
+| oid | num | 视频CID | 必要 | |
+| month | str | 查询月份 | 必要 | mm-dd |
**json回复:**
@@ -85,13 +85,13 @@ http://api.bilibili.com/x/v2/dm/history/index?type=1&oid=144541892&month=2019-12
**使用deflate压缩,注意解码**
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | -------- | ------ | ------------ |
-| type | url | 1 | 必要 | 作用尚不明确 |
-| oid | url | 视频CID | 必要 | |
-| date | url | 弹幕日期 | 必要 | yyyy-mm-dd |
+| type | num | 1 | 必要 | 作用尚不明确 |
+| oid | num | 视频CID | 必要 | |
+| date | str | 弹幕日期 | 必要 | yyyy-mm-dd |
**示例:**
diff --git a/danmaku/snapshot.md b/danmaku/snapshot.md
index 22014f6..45f7ff3 100644
--- a/danmaku/snapshot.md
+++ b/danmaku/snapshot.md
@@ -8,11 +8,11 @@
最近产生的几条弹幕内容,**最多20条**
-**参数:**
+**url参数:**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | ------------------ | ------ | ---- |
-| aid | url | 视频avID或视频bvID | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | -------- | ------------------ | ------ | ---- |
+| aid | num或str | 视频avID或视频bvID | 必要 | |
**json回复:**
diff --git a/dynamic/publish.md b/dynamic/publish.md
index f24e476..f3d5760 100644
--- a/dynamic/publish.md
+++ b/dynamic/publish.md
@@ -12,12 +12,12 @@
注意:非日常类型像素宽高必须大于420
-**参数(multipart/form-data):**
+**正文参数(multipart/form-data):**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| -------- | ---- | ------------------ | ------ | ------------------------------------------------------------ |
-| file_up | data | 需要上传的图片文件 | 必要 | 格式仅支持jpg png gif |
-| category | data | 图片类型 | 必要 | daily:日常(动态)
draw:绘画(画友)
cos:摄影(COSPLAY) |
+| file_up | file | 需要上传的图片文件 | 必要 | 格式仅支持jpg png gif |
+| category | str | 图片类型 | 必要 | daily:日常(动态)
draw:绘画(画友)
cos:摄影(COSPLAY) |
**json回复:**
diff --git a/electric/Bcoin.md b/electric/Bcoin.md
index 6ed0954..cfcee66 100644
--- a/electric/Bcoin.md
+++ b/electric/Bcoin.md
@@ -10,15 +10,15 @@
需要登录(SESSDATA)
-**参数( application/x-www-form-urlencoded ):**
+**正文参数( application/x-www-form-urlencoded ):**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| -------- | ---- | ------------------- | ------ | ------------------------------------------------- |
-| elec_num | data | 充电电池数量 | 必要 | 必须在20-99990之间 |
-| up_mid | data | 充电对象用户UID | 必要 | |
-| otype | data | 充电来源 | 必要 | up:空间充电
archive:视频充电 |
-| oid | data | 充电来源代码 | 必要 | 空间充电:充电对象用户UID
视频充电:视频avID |
-| csrf | data | cookies中的bili_jct | 必要 | |
+| elec_num | num | 充电电池数量 | 必要 | 必须在20-99990之间 |
+| up_mid | num | 充电对象用户UID | 必要 | |
+| otype | str | 充电来源 | 必要 | up:空间充电
archive:视频充电 |
+| oid | num | 充电来源代码 | 必要 | 空间充电:充电对象用户UID
视频充电:视频avID |
+| csrf | str | cookies中的bili_jct | 必要 | |
**json回复:**
@@ -37,7 +37,7 @@
| -------- | ---- | ----------- | ------------------------------------------------ |
| mid | num | 本用户UID | |
| up_mid | num | 目标用户UID | |
-| order_no | str | 交易编号 | 用于添加充电备注 |
+| order_no | str | 留言token | 用于添加充电留言 |
| elec_num | num | 充电电池数 | |
| exp | num | 获得经验数 | |
| status | num | 返回结果 | 4:成功
-2:低于20电池下限
-4:B币不足 |
@@ -45,7 +45,7 @@
**示例:**
-以空间的方式向用户`UID=293793435`充了20电池,得到2经验,交易编号为`BPRG5CEC3VUPOOANA540`
+以空间的方式向用户`UID=293793435`充了20电池,得到2经验,留言token为`BPRG5CEC3VUPOOANA540`
此时`data`.`status`=`4`
diff --git a/electric/WeChat&Alipay.md b/electric/WeChat&Alipay.md
index 65875b1..cab6287 100644
--- a/electric/WeChat&Alipay.md
+++ b/electric/WeChat&Alipay.md
@@ -22,16 +22,16 @@
秘钥有效时间为10分钟
-**参数( application/x-www-form-urlencoded ):**
+**正文参数( application/x-www-form-urlencoded ):**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------------------- | ---- | ------------------- | ------ | ------------------------------------------------------------ |
-| up_mid | data | 充电对象用户UID | 必要 | |
-| elec_num | data | 充电电池数量 | 必要 | 必须在20-99990之间
1-19区间视为充值B币 |
-| is_bp_remains_prior | data | 是否优先扣除B币 | 必要 | true:是
false:否
在B币不足时剩余的部分利用支付平台支付 |
-| otype | data | 充电来源 | 必要 | up:空间充电
archive:视频充电 |
-| oid | data | 充电来源代码 | 必要 | 空间充电:充电对象用户UID
视频充电:视频avID |
-| csrf | data | cookies中的bili_jct | 必要 | |
+| up_mid | num | 充电对象用户UID | 必要 | |
+| elec_num | num | 充电电池数量 | 必要 | 必须在20-99990之间
1-19区间视为充值B币 |
+| is_bp_remains_prior | bool | 是否优先扣除B币 | 必要 | true:是
false:否
在B币不足时剩余的部分利用支付平台支付 |
+| otype | str | 充电来源 | 必要 | up:空间充电
archive:视频充电 |
+| oid | num | 充电来源代码 | 必要 | 空间充电:充电对象用户UID
视频充电:视频avID |
+| csrf | str | cookies中的bili_jct | 必要 | |
**json回复:**
@@ -79,11 +79,11 @@ curl -b "SESSDATA=xxx" -d "up_mid=23215368&elec_num=10&is_bp_remains_prior=false
*方式:GET*
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| -------- | ---- | -------- | ------ | ---- |
-| qr_token | url | 扫码秘钥 | 必要 | |
+| qr_token | str | 扫码秘钥 | 必要 | |
**json回复:**
@@ -101,7 +101,7 @@ curl -b "SESSDATA=xxx" -d "up_mid=23215368&elec_num=10&is_bp_remains_prior=false
| 字段 | 类型 | 内容 | 备注 |
| -------- | ---- | ----------- | ------------------------------------------------------------ |
| qr_token | str | 扫码秘钥 | |
-| order_no | str | 交易编号 | 未成功则无此项
用于添加充电备注 |
+| order_no | str | 留言token | 未成功则无此项
用于添加充电留言 |
| mid | num | 当前用户UID | |
| status | num | 状态值 | 若秘钥错误则无此项
1:已支付
2:未扫描
3:未确认 |
@@ -141,7 +141,7 @@ http://api.bilibili.com/x/ugcpay/trade/elec/pay/order/status?qr_token=c7cbdc47fc
}
```
-成功支付后,`data`.`ststus`的值为`1`,且`data`.`order_no`存在交易编号
+成功支付后,`data`.`ststus`的值为`1`,且`data`.`order_no`存在留言token
http://api.bilibili.com/x/ugcpay/trade/elec/pay/order/status?qr_token=bd649c836c524550bfe22a369334fc05
diff --git a/electric/charge_list.md b/electric/charge_list.md
index a2735b9..2436d14 100644
--- a/electric/charge_list.md
+++ b/electric/charge_list.md
@@ -6,11 +6,11 @@
*方式:GET*
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ----------- | ------ | ---- |
-| mid | url | 目标用户UID | 必要 | |
+| mid | num | 目标用户UID | 必要 | |
**json回复:**
@@ -137,13 +137,13 @@
*方式:GET*
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ------------ | ------ | ------------------ |
-| mid | url | 目标用户UID | 必要 | |
-| aid | url | 目标视频avID | 非必要 | avID与bvID任选一个 |
-| bvid | url | 目标视频bvID | 非必要 | avID与bvID任选一个 |
+| mid | num | 目标用户UID | 必要 | |
+| aid | num | 目标视频avID | 非必要 | avID与bvID任选一个 |
+| bvid | str | 目标视频bvID | 非必要 | avID与bvID任选一个 |
**json回复:**
diff --git a/electric/charge_msg.md b/electric/charge_msg.md
index 14ed196..1e0fe92 100644
--- a/electric/charge_msg.md
+++ b/electric/charge_msg.md
@@ -6,13 +6,13 @@
需要登录(SESSDATA)
-**参数( application/x-www-form-urlencoded ):**
+**正文参数( application/x-www-form-urlencoded ):**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| -------- | ---- | ------------------- | ------ | ---- |
-| order_id | data | 交易编号 | 必要 | |
-| message | data | 留言内容 | 必要 | |
-| csrf | data | cookies中的bili_jct | 必要 | |
+| order_id | str | 留言token | 必要 | |
+| message | str | 留言内容 | 必要 | |
+| csrf | str | cookies中的bili_jct | 必要 | |
**json回复:**
@@ -26,7 +26,7 @@
**示例:**
-成功为交易编号为`BPRG5CEC3VUPOOANA540`的充电操作,添加了内容为`支持一下大佬`的留言
+为留言token为`BPRG5CEC3VUPOOANA540`的充电操作,添加了内容为`支持一下大佬`的留言
curl -b "SESSDATA=xxx" -d "csrf=xxx&order_id=BPRG
5CEC3VUPOOANA540&message=%e6%94%af%e6%8c%81%e4%b8%80%e4%b8%8b%e5%a4%a7%e4%bd%ac" "http://api.bilibili.com/x/ugcpay/trade/elec/message"
diff --git a/history&toview/play_history.md b/history&toview/play_history.md
index 437cad7..681a9e2 100644
--- a/history&toview/play_history.md
+++ b/history&toview/play_history.md
@@ -10,12 +10,12 @@
需要登录(SESSDATA)
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | -------- | ------ | ------- |
-| pn | url | 页码 | 非必要 | 默认为1 |
-| ps | url | 每页项数 | 非必要 | |
+| pn | num | 页码 | 非必要 | 默认为1 |
+| ps | num | 每页项数 | 非必要 | |
**json回复:**
@@ -375,12 +375,12 @@ http://api.bilibili.com/x/v2/history?ps=5&pn=1
需要登录(SESSDATA)
-**参数( application/x-www-form-urlencoded ):**
+**正文参数( application/x-www-form-urlencoded ):**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ------------------- | ------ | ------------------------ |
-| kid | data | 删除的目标记录 | 必要 | 格式:archive_{视频avID} |
-| csrf | data | cookies中的bili_jct | 必要 | |
+| kid | str | 删除的目标记录 | 必要 | 格式:archive_{视频avID} |
+| csrf | str | cookies中的bili_jct | 必要 | |
**json回复:**
@@ -416,11 +416,11 @@ curl -b "SESSDATA=xxx" -d "kid=archive_540580868&csrf=xxx" "http://api.bilibili.
需要登录(SESSDATA)
-**参数( application/x-www-form-urlencoded ):**
+**正文参数( application/x-www-form-urlencoded ):**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ------------------- | ------ | ---- |
-| csrf | data | cookies中的bili_jct | 必要 | |
+| csrf | str | cookies中的bili_jct | 必要 | |
**json回复:**
@@ -458,12 +458,12 @@ curl -b "SESSDATA=xxx" -d "csrf=xxx" "http://api.bilibili.com/x/v2/history/clear
该功能不会影响历史记录的保存于删除
-**参数( application/x-www-form-urlencoded ):**
+**正文参数( application/x-www-form-urlencoded ):**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ------------------- | ------ | -------------------------------------------- |
-| switch | data | 停用开关 | 非必要 | true:停用
false:正常
默认为false |
-| csrf | data | cookies中的bili_jct | 必要 | |
+| switch | bool | 停用开关 | 非必要 | true:停用
false:正常
默认为false |
+| csrf | str | cookies中的bili_jct | 必要 | |
**json回复:**
diff --git a/history&toview/toview.md b/history&toview/toview.md
index 656a01e..3c29d31 100644
--- a/history&toview/toview.md
+++ b/history&toview/toview.md
@@ -12,13 +12,13 @@
最多添加100个视频
-**参数( application/x-www-form-urlencoded ):**
+**正文参数( application/x-www-form-urlencoded ):**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ------------------- | ------ | ------------------ |
-| aid | data | 视频avID | 非必要 | avID与bvID任选一个 |
-| bvid | data | 视频bvID | 非必要 | avID与bvID任选一个 |
-| csrf | data | cookies中的bili_jct | 必要 | |
+| aid | num | 视频avID | 非必要 | avID与bvID任选一个 |
+| bvid | str | 视频bvID | 非必要 | avID与bvID任选一个 |
+| csrf | str | cookies中的bili_jct | 必要 | |
**json回复:**
@@ -64,13 +64,13 @@ curl -b "SESSDATA=xxx" -d "aid=41687433&csrf=xxx" "http://api.bilibili.com/x/v2/
超过容量后会截取容量之内的添加
-**参数( application/x-www-form-urlencoded ):**
+**正文参数( application/x-www-form-urlencoded ):**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | --------------------- | ------ | ---- |
-| cid | data | 目标频道ID | 必要 | |
-| mid | data | 目标频道所属的用户UID | 必要 | |
-| csrf | data | cookies中的bili_jct | 必要 | |
+| cid | num | 目标频道ID | 必要 | |
+| mid | num | 目标频道所属的用户UID | 必要 | |
+| csrf | str | cookies中的bili_jct | 必要 | |
**json回复:**
@@ -382,13 +382,13 @@ http://api.bilibili.com/x/v2/history/toview
需要登录(SESSDATA)
-**参数( application/x-www-form-urlencoded ):**
+**正文参数( application/x-www-form-urlencoded ):**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ------------------------ | ------ | ------------------------------------------------------------ |
-| viewed | data | 是否删除所有已观看的视频 | 非必要 | true:删除已观看视频
false:不删除已观看视频
默认为false |
-| aid | data | 删除的目标记录的avID | 非必要 | |
-| csrf | data | cookies中的bili_jct | 必要 | |
+| viewed | bool | 是否删除所有已观看的视频 | 非必要 | true:删除已观看视频
false:不删除已观看视频
默认为false |
+| aid | num | 删除的目标记录的avID | 非必要 | |
+| csrf | str | cookies中的bili_jct | 必要 | |
**json回复:**
@@ -436,11 +436,11 @@ curl -b "SESSDATA=xxx" -d "viewed=true&csrf=xxx" "http://api.bilibili.com/x/v2/h
需要登录(SESSDATA)
-**参数( application/x-www-form-urlencoded ):**
+**正文参数( application/x-www-form-urlencoded ):**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ------------------- | ------ | ---- |
-| csrf | data | cookies中的bili_jct | 必要 | |
+| csrf | num | cookies中的bili_jct | 必要 | |
**json回复:**
diff --git a/live/info.md b/live/info.md
index edd14fd..424a471 100644
--- a/live/info.md
+++ b/live/info.md
@@ -1,16 +1,16 @@
# 直播间基本信息
-## 用户直播间状态
+## 获取用户对应的直播间状态
> http://api.live.bilibili.com/room/v1/Room/getRoomInfoOld
*方式:GET*
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ----------- | ------ | ---- |
-| mid | url | 目标用户UID | 必要 | |
+| mid | num | 目标用户UID | 必要 | |
**json回复:**
diff --git a/live/manage.md b/live/manage.md
index a1fa647..54595d8 100644
--- a/live/manage.md
+++ b/live/manage.md
@@ -10,13 +10,13 @@
还需验证cookie中`bili_jct`的值正确并与`csrf`相同
-**参数( application/x-www-form-urlencoded ):**
+**正文参数( application/x-www-form-urlencoded ):**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------- | ---- | ------------------- | ------ | -------------------- |
-| room_id | data | 直播间ID | 必要 | 必须为自己的直播间ID |
-| title | data | 直播间标题 | 必要 | 最大20字符 |
-| csrf | data | cookies中的bili_jct | 必要 | |
+| room_id | num | 直播间ID | 必要 | 必须为自己的直播间ID |
+| title | str | 直播间标题 | 必要 | 最大20字符 |
+| csrf | str | cookies中的bili_jct | 必要 | |
**json回复:**
@@ -56,14 +56,14 @@ curl -b "SESSDATA=xxx;bili_jct=xxx" -d "room_id=10352053&title=%E6%B5%8B%E8%AF%9
开播时必须有分区选择,开播后返回推流地址
-**参数( application/x-www-form-urlencoded ):**
+**正文参数( application/x-www-form-urlencoded ):**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| -------- | ---- | ---------------------- | ------ | ---------------------------- |
-| room_id | data | 直播间ID | 必要 | 必须为自己的直播间ID |
-| area_v2 | data | 直播分区ID(子分区ID) | 必要 | 详见[直播分区](live_area.md) |
-| platform | data | 必须为`pc` | 必要 | |
-| csrf | data | cookies中的bili_jct | 必要 | |
+| room_id | num | 直播间ID | 必要 | 必须为自己的直播间ID |
+| area_v2 | num | 直播分区ID(子分区ID) | 必要 | 详见[直播分区](live_area.md) |
+| platform | str | 必须为`pc` | 必要 | |
+| csrf | str | cookies中的bili_jct | 必要 | |
**json回复:**
@@ -183,12 +183,12 @@ curl -b "SESSDATA=xxx;bili_jct=xxx" -d "room_id=10352053&area_v2=27&platform=pc&
还需验证cookie中`bili_jct`的值正确并与`csrf`相同
-**参数( application/x-www-form-urlencoded ):**
+**正文参数( application/x-www-form-urlencoded ):**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------- | ---- | ------------------- | ------ | -------------------- |
-| room_id | data | 直播间ID | 必要 | 必须为自己的直播间ID |
-| csrf | data | cookies中的bili_jct | 必要 | |
+| room_id | num | 直播间ID | 必要 | 必须为自己的直播间ID |
+| csrf | str | cookies中的bili_jct | 必要 | |
**json回复:**
diff --git a/login/QR.md b/login/QR.md
index 68c844c..614910a 100644
--- a/login/QR.md
+++ b/login/QR.md
@@ -70,12 +70,12 @@ http://passport.bilibili.com/qrcode/getLoginUrl
`sid` `DedeUserID` `DedeUserID__ckMd5` `SESSDATA` `bili_jct`
-**参数( application/x-www-form-urlencoded ):**
+**正文参数( application/x-www-form-urlencoded ):**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| -------- | ---- | ------------ | ------ | ----------------------------- |
-| oauthKey | data | 扫码登录秘钥 | 必要 | |
-| gourl | data | 跳转url | 非必要 | 默认为http://www.bilibili.com |
+| oauthKey | str | 扫码登录秘钥 | 必要 | |
+| gourl | str | 跳转url | 非必要 | 默认为http://www.bilibili.com |
**json回复:**
diff --git a/login/login_info.md b/login/login_info.md
index 4ac231b..e00160c 100644
--- a/login/login_info.md
+++ b/login/login_info.md
@@ -158,7 +158,7 @@ http://api.bilibili.com/x/web-interface/nav
## 登录用户信息2(仅部分 带有转义)
-> http://account.bilibili.com/home/userInfo (带有转义)
+> http://account.bilibili.com/home/userInfo
*方式:GET*
diff --git a/music/coin&fav.md b/music/coin&fav.md
index 0b029af..8b3c84b 100644
--- a/music/coin&fav.md
+++ b/music/coin&fav.md
@@ -8,11 +8,11 @@
*方式:GET*
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | -------- | ------ | ---- |
-| sid | url | 音频auID | 必要 | |
+| sid | num | 音频auID | 必要 | |
**json回复:**
@@ -46,11 +46,11 @@ http://www.bilibili.com/audio/music-service-c/web/collections/songs-coll?sid=135
*方式:GET*
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | -------- | ------ | ---- |
-| sid | url | 音频auID | 必要 | |
+| sid | num | 音频auID | 必要 | |
**json回复:**
diff --git a/music/info.md b/music/info.md
index ea61793..3c3a74e 100644
--- a/music/info.md
+++ b/music/info.md
@@ -6,11 +6,11 @@
*方式:GET*
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | -------- | ------ | ---- |
-| sid | url | 音频auID | 必要 | |
+| sid | num | 音频auID | 必要 | |
**json回复:**
@@ -140,11 +140,11 @@ http://www.bilibili.com/audio/music-service-c/web/song/info?sid=13598
*方式:GET*
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | -------- | ------ | ---- |
-| sid | url | 音频auID | 必要 | |
+| sid | num | 音频auID | 必要 | |
**json回复:**
@@ -232,11 +232,11 @@ http://www.bilibili.com/audio/music-service-c/web/tag/song?sid=15664
*方式:GET*
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | -------- | ------ | ---- |
-| sid | url | 音频auID | 必要 | |
+| sid | num | 音频auID | 必要 | |
**json回复:**
@@ -364,11 +364,11 @@ http://www.bilibili.com/audio/music-service-c/web/member/song?sid=815861
同「查询歌曲基本信息」中的lrc歌词
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | -------- | ------ | ---- |
-| sid | url | 音频auID | 必要 | |
+| sid | num | 音频auID | 必要 | |
**json回复:**
diff --git a/music/music_list.md b/music/music_list.md
index 5eb0b3b..760fa17 100644
--- a/music/music_list.md
+++ b/music/music_list.md
@@ -8,12 +8,12 @@
需要登录(SESSDATA)及验证DedeUserID存在且不为0
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | -------- | ------ | ---- |
-| pn | url | 页码 | 必要 | |
-| ps | url | 每页项数 | 必要 | |
+| pn | num | 页码 | 必要 | |
+| ps | num | 每页项数 | 必要 | |
**json回复:**
@@ -166,11 +166,11 @@
需要登录(SESSDATA)及验证DedeUserID存在且不为0
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ------------ | ------ | ------------------ |
-| sid | url | 音频收藏夹ID | 必要 | 必须为默认收藏夹ID |
+| sid | num | 音频收藏夹ID | 必要 | 必须为默认收藏夹ID |
**json回复:**
diff --git a/music/status_number.md b/music/status_number.md
index e91eacb..d2cb596 100644
--- a/music/status_number.md
+++ b/music/status_number.md
@@ -8,11 +8,11 @@
唯缺投币数2333333
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | -------- | ------ | ---- |
-| sid | url | 音频auID | 必要 | |
+| sid | num | 音频auID | 必要 | |
**json回复:**
diff --git a/video/info.md b/video/info.md
index 57496ea..a82bc31 100644
--- a/video/info.md
+++ b/video/info.md
@@ -8,12 +8,12 @@
*方式:GET*
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | -------- | ------ | ------------------ |
-| aid | url | 视频avID | 非必要 | avID与bvID任选一个 |
-| bvid | url | 视频bvID | 非必要 | avID与bvID任选一个 |
+| aid | num | 视频avID | 非必要 | avID与bvID任选一个 |
+| bvid | str | 视频bvID | 非必要 | avID与bvID任选一个 |
**json回复:**
@@ -355,12 +355,12 @@ http://i0.hdslb.com/bfs/face/5387950a59be8038daaae3f66dfb5a85e20d5737.jpg
*方式:GET*
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | -------- | ------ | ------------------ |
-| aid | url | 视频avID | 非必要 | avID与bvID任选一个 |
-| bvid | url | 视频bvID | 非必要 | avID与bvID任选一个 |
+| aid | num | 视频avID | 非必要 | avID与bvID任选一个 |
+| bvid | str | 视频bvID | 非必要 | avID与bvID任选一个 |
**json回复:**
@@ -398,12 +398,12 @@ http://api.bilibili.com/x/web-interface/archive/desc?aid=39330059
*方式:GET*
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | -------- | ------ | ------------------ |
-| aid | url | 视频avID | 非必要 | avID与bvID任选一个 |
-| bvid | url | 视频bvID | 非必要 | avID与bvID任选一个 |
+| aid | num | 视频avID | 非必要 | avID与bvID任选一个 |
+| bvid | str | 视频bvID | 非必要 | avID与bvID任选一个 |
**json回复:**
diff --git a/video/like_coin_fav.md b/video/like_coin_fav.md
index 7cd06f7..8ef3740 100644
--- a/video/like_coin_fav.md
+++ b/video/like_coin_fav.md
@@ -12,14 +12,14 @@
*方式:POST*
-**参数( application/x-www-form-urlencoded ):**
+**正文参数( application/x-www-form-urlencoded ):**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ------------------- | ------ | ---------------------- |
-| aid | data | 视频avID | 非必要 | avID与bvID任选一个 |
-| bvid | data | 视频bvID | 非必要 | avID与bvID任选一个 |
-| like | data | 操作方式 | 必要 | 1:点赞
2:取消赞 |
-| csrf | data | cookies中的bili_jct | 必要 | |
+| aid | num | 视频avID | 非必要 | avID与bvID任选一个 |
+| bvid | str | 视频bvID | 非必要 | avID与bvID任选一个 |
+| like | num | 操作方式 | 必要 | 1:点赞
2:取消赞 |
+| csrf | str | cookies中的bili_jct | 必要 | |
**json回复:**
@@ -57,15 +57,15 @@ curl -b "SESSDATA=xxx" -d "aid=79677524&like=1&csrf=xxx" "http://api.bilibili.co
*方式:POST*
-**参数( application/x-www-form-urlencoded ):**
+**正文参数( application/x-www-form-urlencoded ):**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ----------- | ---- | ------------------- | ------ | --------------------------------------- |
-| aid | data | 视频avID | 非必要 | avID与bvID任选一个 |
-| bvid | data | 视频bvID | 非必要 | avID与bvID任选一个 |
-| select_like | data | 附加点赞 | 非必要 | 0:不点赞
1:同时点赞
默认为0 |
-| multiply | data | 投币数量 | 必要 | 上限为2 |
-| csrf | data | cookies中的bili_jct | 必要 | |
+| aid | num | 视频avID | 非必要 | avID与bvID任选一个 |
+| bvid | str | 视频bvID | 非必要 | avID与bvID任选一个 |
+| select_like | num | 附加点赞 | 非必要 | 0:不点赞
1:同时点赞
默认为0 |
+| multiply | num | 投币数量 | 必要 | 上限为2 |
+| csrf | str | cookies中的bili_jct | 必要 | |
**json回复:**
@@ -115,15 +115,15 @@ curl -b "SESSDATA=xxx" -d "aid=90671873&select_like=1&multiply=2&csrf=xxx" "http
需要验证`referer`为 `http://www.bilibili.com`或`https://www.bilibili.com`域名下
-**参数( application/x-www-form-urlencoded ):**
+**正文参数( application/x-www-form-urlencoded ):**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------------- | ---- | ------------------- | ------ | ----------------------- |
-| rid | data | 视频avID | 必要 | |
-| type | data | 必须为2 | 必要 | |
-| add_media_ids | data | 需要加入的收藏夹ID | 非必要 | 同时添加多个,用`,`分隔 |
-| del_media_ids | data | 需要取消的收藏夹ID | 非必要 | 同时取消多个,用`,`分隔 |
-| csrf | data | cookies中的bili_jct | 必要 | |
+| rid | num | 视频avID | 必要 | |
+| type | num | 必须为2 | 必要 | |
+| add_media_ids | nums | 需要加入的收藏夹ID | 非必要 | 同时添加多个,用`,`分隔 |
+| del_media_ids | nums | 需要取消的收藏夹ID | 非必要 | 同时取消多个,用`,`分隔 |
+| csrf | str | cookies中的bili_jct | 必要 | |
**json回复:**
@@ -169,13 +169,13 @@ curl --referer "http://www.bilibili.com" -b "SESSDATA=xxx" -d "rid=90671873&type
同时点赞投币收藏视频,收藏于默认收藏夹中
-**参数( application/x-www-form-urlencoded ):**
+**正文参数( application/x-www-form-urlencoded ):**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ------------------- | ------ | ------------------ |
-| aid | data | 视频avID | 非必要 | avID与bvID任选一个 |
-| bvid | data | 视频bvID | 非必要 | avID与bvID任选一个 |
-| csrf | data | cookies中的bili_jct | 必要 | |
+| aid | num | 视频avID | 非必要 | avID与bvID任选一个 |
+| bvid | str | 视频bvID | 非必要 | avID与bvID任选一个 |
+| csrf | str | cookies中的bili_jct | 必要 | |
**json回复:**
@@ -231,11 +231,11 @@ curl -b "SESSDATA=xxx" -d "aid=91003840&csrf=xxx" "http://api.bilibili.com/x/web
*方式:GET*
-**参数:**
+**url参数:**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | ------------------ | ------ | ---- |
-| aid | url | 视频avID或视频bvID | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | -------- | ------------------ | ------ | ---- |
+| aid | num或str | 视频avID或视频bvID | 必要 | |
**json回复:**
@@ -285,12 +285,12 @@ http://api.bilibili.com/x/v2/fav/video/favoured?aid=46281123
*方式:GET*
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | -------- | ------ | ------------------ |
-| aid | url | 视频avID | 非必要 | avID与bvID任选一个 |
-| bvid | url | 视频bvID | 非必要 | avID与bvID任选一个 |
+| aid | num | 视频avID | 非必要 | avID与bvID任选一个 |
+| bvid | str | 视频bvID | 非必要 | avID与bvID任选一个 |
**json回复:**
@@ -330,12 +330,12 @@ http://api.bilibili.com/x/web-interface/archive/has/like?aid=39330059
*方式:GET*
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | -------- | ------ | ------------------ |
-| aid | url | 视频avID | 非必要 | avID与bvID任选一个 |
-| bvid | url | 视频bvID | 非必要 | avID与bvID任选一个 |
+| aid | num | 视频avID | 非必要 | avID与bvID任选一个 |
+| bvid | str | 视频bvID | 非必要 | avID与bvID任选一个 |
**json回复:**
diff --git a/video/pbp.md b/video/pbp.md
index f76bc9b..4888baa 100644
--- a/video/pbp.md
+++ b/video/pbp.md
@@ -10,11 +10,11 @@
*方式:GET*
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ----- | ------ | ---- |
-| vid | url | 视CID | 必要 | |
+| vid | num | 视CID | 必要 | |
**json回复:**
diff --git a/video/recommend.md b/video/recommend.md
index bf4d8f9..ea4d47e 100644
--- a/video/recommend.md
+++ b/video/recommend.md
@@ -8,12 +8,12 @@
最多获取40条推荐视频
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | -------- | ------ | ------------------ |
-| aid | url | 视频avID | 非必要 | avID与bvID任选一个 |
-| bvid | url | 视频bvID | 非必要 | avID与bvID任选一个 |
+| aid | num | 视频avID | 非必要 | avID与bvID任选一个 |
+| bvid | str | 视频bvID | 非必要 | avID与bvID任选一个 |
**json回复:**
diff --git a/video/snapshot.md b/video/snapshot.md
index 49ac8d3..6ab7add 100644
--- a/video/snapshot.md
+++ b/video/snapshot.md
@@ -11,14 +11,14 @@
*方式:GET*
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ------------------ | ------ | ----------------------------------- |
-| aid | url | 视频avID | 非必要 | avID与bvID任选一个 |
-| bvid | url | 视频bvID | 非必要 | avID与bvID任选一个 |
-| cid | url | 分P CID | 非必要 | 默认为1P |
-| index | url | json数组截取时间表 | 非必要 | 1:需要
0:不需要
默认为0 |
+| aid | num | 视频avID | 非必要 | avID与bvID任选一个 |
+| bvid | str | 视频bvID | 非必要 | avID与bvID任选一个 |
+| cid | num | 分P CID | 非必要 | 默认为1P |
+| index | num | json数组截取时间表 | 非必要 | 1:需要
0:不需要
默认为0 |
**json回复:**
@@ -93,11 +93,11 @@ http://api.bilibili.com/x/player/videoshot?aid=26273789&index=1
内容与「获取视频快照1」加参数「index」=1相同,但url带有转义,仅限第1P
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | -------- | ------ | ---- |
-| aid | url | 视频avID | 必要 | |
+| aid | num | 视频avID | 必要 | |
**json回复:**
diff --git a/video/status_number.md b/video/status_number.md
index b66ce89..5ebd740 100644
--- a/video/status_number.md
+++ b/video/status_number.md
@@ -5,11 +5,11 @@
*方式:GET*
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | -------- | ------ | ---- |
-| aid | url | 视频avID | 必要 | |
+| aid | num | 视频avID | 必要 | |
**json回复:**
@@ -83,12 +83,12 @@ http://api.bilibili.com/archive_stat/stat?aid=91572143
**此API克python,UA中只要存在\*python\*字眼就无法获取正确内容,如用py请改UA**
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | -------- | ------ | ------------------ |
-| aid | url | 视频avID | 非必要 | avID与bvID任选一个 |
-| bvid | url | 视频bvID | 非必要 | avID与bvID任选一个 |
+| aid | num | 视频avID | 非必要 | avID与bvID任选一个 |
+| bvid | str | 视频bvID | 非必要 | avID与bvID任选一个 |
**json回复:**
diff --git a/video/tags.md b/video/tags.md
index 609dc7b..0b95ec3 100644
--- a/video/tags.md
+++ b/video/tags.md
@@ -6,12 +6,12 @@
*方式:GET*
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | -------- | ------ | ------------------ |
-| aid | url | 视频avID | 非必要 | avID与bvID任选一个 |
-| bvid | url | 视频bvID | 非必要 | avID与bvID任选一个 |
+| aid | num | 视频avID | 非必要 | avID与bvID任选一个 |
+| bvid | str | 视频bvID | 非必要 | avID与bvID任选一个 |
**json回复:**
@@ -195,13 +195,13 @@ http://api.bilibili.com/x/tag/archive/tags?aid=89772773
重复访问为取消
-**参数( application/x-www-form-urlencoded ):**
+**正文参数( application/x-www-form-urlencoded ):**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ------------------- | ------ | ---- |
-| aid | data | 视频avID | 必要 | |
-| tag_id | data | TAGID | 必要 | |
-| csrf | data | cookies中的bili_jct | 必要 | |
+| aid | num | 视频avID | 必要 | |
+| tag_id | num | TAGID | 必要 | |
+| csrf | str | cookies中的bili_jct | 必要 | |
**json回复:**
@@ -239,13 +239,13 @@ curl -b "SESSDATA=xxx" -d "csrf=xxx&aid=89772773&tag_id=12620189" "http://api.bi
重复访问为取消
-**参数( application/x-www-form-urlencoded ):**
+**正文参数( application/x-www-form-urlencoded ):**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ------------------- | ------ | ---- |
-| aid | data | 视频avID | 必要 | |
-| tag_id | data | TAGID | 必要 | |
-| csrf | data | cookies中的bili_jct | 必要 | |
+| aid | num | 视频avID | 必要 | |
+| tag_id | num | TAGID | 必要 | |
+| csrf | str | cookies中的bili_jct | 必要 | |
**json回复:**
diff --git a/video/videostream_url.md b/video/videostream_url.md
index fe62cab..8c66258 100644
--- a/video/videostream_url.md
+++ b/video/videostream_url.md
@@ -16,14 +16,14 @@
若视频有分P,仅为单P的视频的url,换P则需更换CID重新获取
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | -------------- | ------ | ------------------------------------------------------------ |
-| aid | url | 视频avID | 非必要 | avID与bvID任选一个 |
-| bvid | url | 视频bvID | 非必要 | avID与bvID任选一个 |
-| cid | url | 视频CID | 必要 | |
-| qn | url | 视频清晰度选择 | 非必要 | 未登录默认32(480P)
登录默认64(720P)
**值含义见下表** |
+| aid | num | 视频avID | 非必要 | avID与bvID任选一个 |
+| bvid | str | 视频bvID | 非必要 | avID与bvID任选一个 |
+| cid | num | 视频CID | 必要 | |
+| qn | num | 视频清晰度选择 | 非必要 | 未登录默认32(480P)
登录默认64(720P)
**值含义见下表** |
分辨率代码:
From c36d1deb0403dc0f986d2c26dfab5cc92ddf549c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=A4=BE=E4=BC=9A=E6=98=93=E5=A7=90QwQ?=
<45892418+SocialSisterYi@users.noreply.github.com>
Date: Mon, 8 Jun 2020 23:06:53 +0800
Subject: [PATCH 026/149] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=96=87=E6=A1=A3?=
=?UTF-8?q?=E6=A0=BC=E5=BC=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
ranking&dynamic/dynamic.md | 8 +-
ranking&dynamic/ranking.md | 6 +-
user/check_nickname.md | 4 +-
user/info.md | 10 +--
user/relation.md | 96 +++++++++++-----------
user/space.md | 160 ++++++++++++++++++-------------------
user/status_number.md | 16 ++--
7 files changed, 150 insertions(+), 150 deletions(-)
diff --git a/ranking&dynamic/dynamic.md b/ranking&dynamic/dynamic.md
index 6ff4ce5..3acf672 100644
--- a/ranking&dynamic/dynamic.md
+++ b/ranking&dynamic/dynamic.md
@@ -6,13 +6,13 @@
*方式:GET*
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ----------- | ------ | ------- |
-| pn | url | 页码 | 非必要 | 默认为1 |
-| ps | url | 每页项数 | 非必要 | 默认为5 |
-| rid | url | 目标分区tID | 必要 | |
+| pn | num | 页码 | 非必要 | 默认为1 |
+| ps | num | 每页项数 | 非必要 | 默认为5 |
+| rid | num | 目标分区tID | 必要 | |
**json回复:**
diff --git a/ranking&dynamic/ranking.md b/ranking&dynamic/ranking.md
index 71d8ef1..a16e800 100644
--- a/ranking&dynamic/ranking.md
+++ b/ranking&dynamic/ranking.md
@@ -10,12 +10,12 @@
获取相应时间段内播放量增速为前11的视频
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ----------- | ------ | ---------------------------------------------------- |
-| day | url | 页码 | 非必要 | 1:单日榜
3:三日榜
7:一周榜
默认为3 |
-| rid | url | 目标分区tID | 必要 | |
+| day | num | 页码 | 非必要 | 1:单日榜
3:三日榜
7:一周榜
默认为3 |
+| rid | num | 目标分区tID | 必要 | |
**json回复:**
diff --git a/user/check_nickname.md b/user/check_nickname.md
index 607a90b..d0268fc 100644
--- a/user/check_nickname.md
+++ b/user/check_nickname.md
@@ -6,11 +6,11 @@
*方式:GET*
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| -------- | ---- | ----------- | ------ | ---- |
-| nickName | url | 目标昵称 | 必要 | 最长为16字符 |
+| nickName | str | 目标昵称 | 必要 | 最长为16字符 |
**json回复:**
diff --git a/user/info.md b/user/info.md
index f5f1592..7c7ef1c 100644
--- a/user/info.md
+++ b/user/info.md
@@ -7,11 +7,11 @@
*方式:GET*
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ----------- | ------ | ---- |
-| mid | url | 目标用户UID | 必要 | |
+| mid | num | 目标用户UID | 必要 | |
**json回复:**
@@ -204,12 +204,12 @@ http://i2.hdslb.com/bfs/space/cb1c3ef50e22b6096fde67febe863494caefebad.png
*方式:GET*
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | -------------------- | ------ | ----------------------- |
-| mid | url | 目标用户UID | 必要 | |
-| photo | url | 是否请求用户主页头图 | 非必要 | true:是
false:否 |
+| mid | num | 目标用户UID | 必要 | |
+| photo | bool | 是否请求用户主页头图 | 非必要 | true:是
false:否 |
**json回复:**
diff --git a/user/relation.md b/user/relation.md
index 13b51a9..e029f46 100644
--- a/user/relation.md
+++ b/user/relation.md
@@ -10,13 +10,13 @@
登录(SESSDATA)可看自己全部
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ----------- | ------ | -------------------------------- |
-| vmid | url | 目标用户UID | 必要 | |
-| ps | url | 每页项数 | 非必要 | 默认为50 |
-| pn | url | 页码 | 非必要 | 默认为1
非自己仅可查看前5页 |
+| vmid | num | 目标用户UID | 必要 | |
+| ps | num | 每页项数 | 非必要 | 默认为50 |
+| pn | num | 页码 | 非必要 | 默认为1
非自己仅可查看前5页 |
**json回复:**
@@ -167,13 +167,13 @@ http://api.bilibili.com/x/relation/followers?vmid=293793435&ps=2&pn=1
登录(SESSDATA)可看自己全部
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ----------- | ------ | -------------------------------- |
-| vmid | url | 目标用户UID | 必要 | |
-| ps | url | 每页项数 | 非必要 | 默认为50 |
-| pn | url | 页码 | 非必要 | 默认为1
非自己仅可查看前5页 |
+| vmid | num | 目标用户UID | 必要 | |
+| ps | num | 每页项数 | 非必要 | 默认为50 |
+| pn | num | 页码 | 非必要 | 默认为1
非自己仅可查看前5页 |
**json回复:**
@@ -332,14 +332,14 @@ http://api.bilibili.com/x/relation/followings?vmid=293793435&ps=2&pn=1
需要登录(SESSDATA)
-**参数( application/x-www-form-urlencoded ):**
+**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | ------------------- | ------ | -------------- |
-| fid | data | 目标用户UID | 必要 | |
-| act | data | 操作代码 | 必要 | 操作代码见下表 |
-| re_src | data | 必须为11 | 必要 | |
-| csrf | data | cookies中的bili_jct | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------------- | ------ | ------------------ |
+| fid | num | 目标用户UID | 必要 | |
+| act | num | 操作代码 | 必要 | **操作代码见下表** |
+| re_src | num | 必须为11 | 必要 | |
+| csrf | str | cookies中的bili_jct | 必要 | |
操作代码`act`:
@@ -387,11 +387,11 @@ curl -b SESSDATA=xxx -d "fid=14082&act=1&re_src=11&csrf=xxx" "http://api.bilibil
需要登录(SESSDATA)
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ----------- | ------ | ---- |
-| fid | url | 目标用户UID | 必要 | |
+| fid | num | 目标用户UID | 必要 | |
**json回复:**
@@ -453,11 +453,11 @@ http://api.bilibili.com/x/relation?fid=258150656
需要登录(SESSDATA)
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ----------- | ------ | ---- |
-| mid | url | 目标用户UID | 必要 | |
+| mid | num | 目标用户UID | 必要 | |
**json回复:**
@@ -616,13 +616,13 @@ http://api.bilibili.com/x/relation/tags
需要登录(SESSDATA)
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | -------- | ------ | ---------------------------------- |
-| tagid | url | 分组ID | 必要 | 特别关注恒为-10
默认分组恒为0 |
-| ps | url | 每页项数 | 非必要 | 默认为50 |
-| pn | url | 页数 | 非必要 | 默认为1 |
+| tagid | num | 分组ID | 必要 | 特别关注恒为-10
默认分组恒为0 |
+| ps | num | 每页项数 | 非必要 | 默认为50 |
+| pn | num | 页数 | 非必要 | 默认为1 |
**json回复:**
@@ -747,11 +747,11 @@ http://api.bilibili.com/x/relation/tag?tagid=207542&ps=2&pn=1
需要登录(SESSDATA)
-**参数:**
+**num参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ----------- | ------ | ---- |
-| fid | url | 目标用户UID | 必要 | |
+| fid | num | 目标用户UID | 必要 | |
**json回复:**
@@ -802,12 +802,12 @@ http://api.bilibili.com/x/relation/tag/user?fid=319214221
需要登录(SESSDATA)
-**参数( application/x-www-form-urlencoded ):**
+**正文参数( application/x-www-form-urlencoded ):**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ------------------- | ------ | ---------- |
-| tag | data | 分组名 | 必要 | 最长16字符 |
-| csrf | data | cookies中的bili_jct | 必要 | |
+| tag | str | 分组名 | 必要 | 最长16字符 |
+| csrf | str | cookies中的bili_jct | 必要 | |
**json回复:**
@@ -853,13 +853,13 @@ curl -b SESSDATA=xxx -d "tag=vUP&csrf=xxx" "http://api.bilibili.com/x/relation/t
需要登录(SESSDATA)
-**参数( application/x-www-form-urlencoded ):**
+**正文参数( application/x-www-form-urlencoded ):**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ------------------- | ------ | ---------- |
-| tagid | data | 分组ID | 必要 | |
-| name | data | 新名称 | 必要 | 最长16字符 |
-| csrf | data | cookies中的bili_jct | 必要 | |
+| tagid | num | 分组ID | 必要 | |
+| name | str | 新名称 | 必要 | 最长16字符 |
+| csrf | str | cookies中的bili_jct | 必要 | |
**json回复:**
@@ -897,12 +897,12 @@ curl -b SESSDATA=xxx -d "tagid=194112&name=%e8%86%9c%e6%b3%95%e5%b8%88&csrf=xxx"
需要登录(SESSDATA)
-**参数( application/x-www-form-urlencoded ):**
+**正文参数( application/x-www-form-urlencoded ):**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ------------------- | ------ | ---- |
-| tagid | data | 分组ID | 必要 | |
-| csrf | data | cookies中的bili_jct | 必要 | |
+| tagid | num | 分组ID | 必要 | |
+| csrf | str | cookies中的bili_jct | 必要 | |
**json回复:**
@@ -940,13 +940,13 @@ curl -b SESSDATA=xxx -d "tagid=216699&csrf=xxx" "http://api.bilibili.com/x/relat
需要登录(SESSDATA)
-**参数( application/x-www-form-urlencoded ):**
+**正文参数( application/x-www-form-urlencoded ):**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ------------------- | ------ | -------------------------- |
-| fids | data | 目标用户UID | 必要 | 每个ID之间用","(%2C)间隔 |
-| tagids | data | 分组ID | 必要 | 每个ID之间用","(%2C)间隔 |
-| csrf | data | cookies中的bili_jct | 必要 | |
+| fids | nums | 目标用户UID | 必要 | 每个ID之间用","(%2C)间隔 |
+| tagids | nums | 分组ID | 必要 | 每个ID之间用","(%2C)间隔 |
+| csrf | str | cookies中的bili_jct | 必要 | |
**json回复:**
@@ -982,13 +982,13 @@ curl -b SESSDATA=xxx -d "fids=205631797&tagids=-10%2C207542&csrf=xxx" "http://ap
需要登录(SESSDATA)
-**参数( application/x-www-form-urlencoded ):**
+**正文参数( application/x-www-form-urlencoded ):**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ------------------- | ------ | -------------------------- |
-| fids | data | 目标用户UID | 必要 | 每个ID之间用","(%2C)间隔 |
-| tagids | data | 分组ID | 必要 | 每个ID之间用","(%2C)间隔 |
-| csrf | data | cookies中的bili_jct | 必要 | |
+| fids | nums | 目标用户UID | 必要 | 每个ID之间用","(%2C)间隔 |
+| tagids | nums | 分组ID | 必要 | 每个ID之间用","(%2C)间隔 |
+| csrf | str | cookies中的bili_jct | 必要 | |
**json回复:**
@@ -1024,14 +1024,14 @@ curl -b SESSDATA=xxx -d "fids=4856007%2C326499679&tagids=231305&csrf=xxx" "http:
需要登录(SESSDATA)
-**参数( application/x-www-form-urlencoded ):**
+**正文参数( application/x-www-form-urlencoded ):**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------------ | ---- | ------------------- | ------ | -------------------------- |
-| beforeTagids | data | | | |
-| afterTagids | data | | | |
-| fids | data | 目标用户UID | 必要 | 每个ID之间用","(%2C)间隔 |
-| csrf | data | cookies中的bili_jct | 必要 | |
+| beforeTagids | nums | 原分组ID | 必要 | 每个ID之间用","(%2C)间隔 |
+| afterTagids | nums | 新分组ID | 必要 | 每个ID之间用","(%2C)间隔 |
+| fids | nums | 目标用户UID | 必要 | 每个ID之间用","(%2C)间隔 |
+| csrf | str | cookies中的bili_jct | 必要 | |
**json回复:**
diff --git a/user/space.md b/user/space.md
index 1e7f155..0970036 100644
--- a/user/space.md
+++ b/user/space.md
@@ -10,11 +10,11 @@
粉丝在其主页上可见
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ----------- | ------ | ---- |
-| vmid | url | 目标用户UID | 必要 | |
+| vmid | num | 目标用户UID | 必要 | |
**json回复:**
@@ -189,11 +189,11 @@ http://api.bilibili.com/x/space/top/arc?vmid=23215368
最多可以设置3个
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ----------- | ------ | ---- |
-| vmid | url | 目标用户UID | 必要 | |
+| vmid | num | 目标用户UID | 必要 | |
**json回复:**
@@ -412,13 +412,13 @@ http://api.bilibili.com/x/space/masterpiece?vmid=23215368
*方式:GET*
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ----------- | ------ | ---- |
-| mid | url | 目标用户UID | 必要 | |
-| pn | url | 页码 | 必要 | |
-| ps | url | 每页项数 | 必要 | |
+| mid | num | 目标用户UID | 必要 | |
+| pn | num | 页码 | 必要 | |
+| ps | num | 每页项数 | 必要 | |
**json回复:**
@@ -602,11 +602,11 @@ http://api.bilibili.com/x/space/arc/search?mid=53456&ps=2&pn=1
如设置隐私查看自己的需要登录(SESSDATA)
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ----------- | ------ | ---- |
-| mid | url | 目标用户UID | 必要 | |
+| mid | num | 目标用户UID | 必要 | |
**json回复:**
@@ -705,14 +705,14 @@ http://space.bilibili.com/ajax/Bangumi/getList?mid=14082
如设置隐私查看自己的需要登录(SESSDATA)
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ----------- | ------ | -------------------- |
-| vmid | url | 目标用户UID | 必要 | |
-| pn | url | 页码 | 非必要 | 默认为1 |
-| ps | url | 每页项数 | 非必要 | 默认为15 |
-| type | url | 查询类型 | 必要 | 1:追番
2:追剧 |
+| vmid | num | 目标用户UID | 必要 | |
+| pn | num | 页码 | 非必要 | 默认为1 |
+| ps | num | 每页项数 | 非必要 | 默认为15 |
+| type | num | 查询类型 | 必要 | 1:追番
2:追剧 |
**json回复:**
@@ -957,11 +957,11 @@ http://api.bilibili.com/x/space/bangumi/follow/list?vmid=14082&pn=1&ps=2&type=1
如设置隐私查看自己的需要登录(SESSDATA)
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ----------- | ------ | ---- |
-| mid | url | 目标用户UID | 必要 | |
+| mid | num | 目标用户UID | 必要 | |
**json回复:**
@@ -1043,12 +1043,12 @@ http://space.bilibili.com/ajax/tags/getSubList?mid=2
所有类型的相簿
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ------------ | ------ | ------- |
-| mid | url | 目标用户UID | 必要 | |
-| ps | url | 获取的相簿量 | 非必要 | 默认为8 |
+| mid | num | 目标用户UID | 必要 | |
+| ps | num | 获取的相簿量 | 非必要 | 默认为8 |
**json回复:**
@@ -1163,14 +1163,14 @@ http://api.bilibili.com/x/space/album/index?mid=53456&ps=2
*方式:GET*
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| --------- | ---- | ----------- | ------ | ------------------------------------------------------------ |
-| uid | url | 目标用户UID | 必要 | |
-| page_num | url | 页码 | 非必要 | 默认为1 |
-| page_size | url | 每页项数 | 非必要 | 默认为20 |
-| biz | url | 查询类型 | 非必要 | 全部:all
绘画:draw
摄影:photo
日常:daily
默认为all |
+| uid | num | 目标用户UID | 必要 | |
+| page_num | num | 页码 | 非必要 | 默认为1 |
+| page_size | num | 每页项数 | 非必要 | 默认为20 |
+| biz | str | 查询类型 | 非必要 | 全部:all
绘画:draw
摄影:photo
日常:daily
默认为all |
**json回复:**
@@ -1300,11 +1300,11 @@ http://api.vc.bilibili.com/link_draw/v1/doc/doc_list?uid=2&page_num=1&page_size=
*方式:GET*
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ----------- | ------ | ---- |
-| mid | url | 目标用户UID | 必要 | |
+| mid | num | 目标用户UID | 必要 | |
**json回复:**
@@ -1418,14 +1418,14 @@ http://api.bilibili.com/x/space/channel/list?mid=53456
*方式:GET*
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ----------- | ------ | --------- |
-| mid | url | 目标用户UID | 必要 | |
-| cid | url | 目标频道ID | 必要 | |
-| pn | url | 页码 | 非必要 | 默认为1 |
-| ps | url | 每页项数 | 非必要 | 默认为100 |
+| mid | num | 目标用户UID | 必要 | |
+| cid | num | 目标频道ID | 必要 | |
+| pn | num | 页码 | 非必要 | 默认为1 |
+| ps | num | 每页项数 | 非必要 | 默认为100 |
**json回复:**
@@ -1628,11 +1628,11 @@ http://api.bilibili.com/x/space/channel/video?mid=53456&cid=170&ps=2&pn=1
*方式:GET*
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ----------- | ------ | ---- |
-| mid | url | 目标用户UID | 必要 | |
+| mid | num | 目标用户UID | 必要 | |
**json回复:**
@@ -1672,11 +1672,11 @@ http://api.bilibili.com/x/space/notice?mid=53456
带有转义
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ----------- | ------ | ---- |
-| mid | url | 目标用户UID | 必要 | |
+| mid | num | 目标用户UID | 必要 | |
**json回复:**
@@ -1737,11 +1737,11 @@ http://api.bilibili.com/x/space/acc/tags?mid=53456
查看私有收藏夹时需要登录(SESSDATA)
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ----------- | ------ | ---- |
-| up_mid | url | 目标用户UID | 必要 | |
+| up_mid | num | 目标用户UID | 必要 | |
**json回复:**
@@ -1853,13 +1853,13 @@ http://api.bilibili.com/x/v3/fav/folder/created/list-all?up_mid=7792521
*方式:GET*
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ----------- | ------ | ---- |
-| ps | url | 每页项数 | 必要 | |
-| pn | url | 页码 | 必要 | |
-| up_mid | url | 目标用户UID | 必要 | |
+| ps | num | 每页项数 | 必要 | |
+| pn | num | 页码 | 必要 | |
+| up_mid | num | 目标用户UID | 必要 | |
**json回复:**
@@ -1994,12 +1994,12 @@ http://api.bilibili.com/x/v3/fav/folder/created/list-all?up_mid=7792521
需要登录(SESSDATA)
-**参数( application/x-www-form-urlencoded ):**
+**正文参数( application/x-www-form-urlencoded ):**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| --------- | ---- | ------------------- | ------ | ---------------------- |
-| user_sign | data | 要设置的签名内容 | 非必要 | 删除签名留空或省去即可 |
-| csrf | data | cookies中的bili_jct | 必要 | |
+| user_sign | str | 要设置的签名内容 | 非必要 | 删除签名留空或省去即可 |
+| csrf | str | cookies中的bili_jct | 必要 | |
**json回复:**
@@ -2035,12 +2035,12 @@ curl -b "SESSDATA=xxx" -d "user_sign=%E9%AB%98%E4%B8%AD%E6%8A%80%E6%9C%AF%E5%AE%
需要登录(SESSDATA)
-**参数( application/x-www-form-urlencoded ):**
+**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | ------------------- | ------ | ------------------------------------------- |
-| notice | data | 要设置的公告内容 | 非必要 | 删除公告留空或省去即可
公告最多150字符 |
-| csrf | data | cookies中的bili_jct | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------------- | ------ | --------------------------------------- |
+| notice | str | 要设置的公告内容 | 非必要 | 删除公告留空或省去即可
少于150字符 |
+| csrf | str | cookies中的bili_jct | 必要 | |
**json回复:**
@@ -2080,17 +2080,17 @@ curl -b "sessdata=xxx" -d "csrf=xxx¬ice=%E9%B8%BD%E5%AD%90" "http://api.bilib
需要验证`referer`为 `http://.bilibili.com`或`https://.bilibili.com`域名下
-**参数( application/x-www-form-urlencoded ):**
+**正文参数( application/x-www-form-urlencoded ):**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ----------- | ---- | ------------------- | ------ | ------------------------------ |
-| fav_video | data | 收藏视频 | 非必要 | 0:隐藏
1:公开
下同 |
-| bangumi | data | 追番及追剧 | 非必要 | |
-| tags | data | 关注的TAG | 非必要 | |
-| coins_video | data | 投币的视频 | 非必要 | |
-| user_info | data | 个人信息 | 非必要 | |
-| played_game | data | 玩过的游戏 | 非必要 | |
-| csrf | data | cookies中的bili_jct | 必要 | |
+| fav_video | num | 收藏视频 | 非必要 | 0:隐藏
1:公开
下同 |
+| bangumi | num | 追番及追剧 | 非必要 | |
+| tags | num | 关注的TAG | 非必要 | |
+| coins_video | num | 投币的视频 | 非必要 | |
+| user_info | num | 个人信息 | 非必要 | |
+| played_game | num | 玩过的游戏 | 非必要 | |
+| csrf | nstr | cookies中的bili_jct | 必要 | |
**json回复:**
@@ -2127,12 +2127,12 @@ curl --referer "http://.bilibili.com" -b "SESSDATA=xxx;DedeUserID=1;DedeUserID__
需要验证`referer`为 `http://.bilibili.com`或`https://.bilibili.com`域名下
-**参数( application/x-www-form-urlencoded ):**
+**正文参数( application/x-www-form-urlencoded ):**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ----------- | ---- | ------------------- | ------ | ------------------------------------------------------------ |
-| index_order | data | 布局列表 | 必要 | 每个值之间用","(%2C)分隔
先左侧布局再右侧布局
值的意义见下表 |
-| csrf | data | cookies中的bili_jct | 必要 | |
+| index_order | nums | 布局列表 | 必要 | 每个值之间用","(%2C)分隔
先左侧布局再右侧布局
值的意义见下表 |
+| csrf | str | cookies中的bili_jct | 必要 | |
布局参数`index_order`:
@@ -2195,12 +2195,12 @@ curl --referer "http://.bilibili.com" -b "SESSDATA=xxx;DedeUserID=1;DedeUserID__
需要验证`DedeUserID`存在且不为0
-**参数( application/x-www-form-urlencoded ):**
+**正文参数( application/x-www-form-urlencoded ):**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ------------------- | ------ | ------------------------------------------------------------ |
-| tags | data | 要设置的TAG内容 | 非必要 | 删除公告留空或省去即可
各TAG长度小于10字符
最多5个TAG
各TAG之间用","(%2C)分隔
重复TAG无效 |
-| csrf | data | cookies中的bili_jct | 必要 | |
+| tags | strs | 要设置的TAG内容 | 非必要 | 删除公告留空或省去即可
各TAG长度小于10字符
最多5个TAG
各TAG之间用","(%2C)分隔
重复TAG无效 |
+| csrf | str | cookies中的bili_jct | 必要 | |
**json回复:**
@@ -2236,14 +2236,14 @@ curl -b "SESSDATA=xxx;DedeUserID=1" -d "csrf=xxx&tags=minecraft%2C%E6%8A%80%E6%9
需要登录(SESSDATA)
-**参数( application/x-www-form-urlencoded ):**
+**正文参数( application/x-www-form-urlencoded ):**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ------------------- | ------ | ------------------ |
-| aid | data | 置顶目标视频avID | 非必要 | avID与bvID任选一个 |
-| bvid | data | 置顶目标视频bvID | 非必要 | avID与bvID任选一个 |
-| reason | data | 置顶视频备注 | 非必要 | 置顶备注最大40字符 |
-| csrf | data | cookies中的bili_jct | 必要 | |
+| aid | num | 置顶目标视频avID | 非必要 | avID与bvID任选一个 |
+| bvid | str | 置顶目标视频bvID | 非必要 | avID与bvID任选一个 |
+| reason | str | 置顶视频备注 | 非必要 | 置顶备注最大40字符 |
+| csrf | str | cookies中的bili_jct | 必要 | |
**json回复:**
@@ -2281,11 +2281,11 @@ curl -b "SESSDATA=xxx" -b "aid=98948772&csrf=xxx" "http://api.bilibili.com/x/spa
需要登录(SESSDATA)
-**参数( application/x-www-form-urlencoded ):**
+**正文参数( application/x-www-form-urlencoded ):**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ------------------- | ------ | ---- |
-| csrf | data | cookies中的bili_jct | 必要 | |
+| csrf | str | cookies中的bili_jct | 必要 | |
**json回复:**
@@ -2321,14 +2321,14 @@ curl -b "SESSDATA=xxx" -d "csrf=xxx" "http://api.bilibili.com/x/space/top/arc/ca
代表作上限为3个稿件
-**参数( application/x-www-form-urlencoded ):**
+**正文参数( application/x-www-form-urlencoded ):**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ------------------- | ------ | ------------------ |
-| aid | data | 置顶目标视频avID | 非必要 | avID与bvID任选一个 |
-| bvid | data | 置顶目标视频bvID | 非必要 | avID与bvID任选一个 |
-| reason | data | 代表作备注 | 非必要 | 置顶备注最大40字符 |
-| csrf | data | cookies中的bili_jct | 必要 | |
+| aid | num | 置顶目标视频avID | 非必要 | avID与bvID任选一个 |
+| bvid | str | 置顶目标视频bvID | 非必要 | avID与bvID任选一个 |
+| reason | str | 代表作备注 | 非必要 | 置顶备注最大40字符 |
+| csrf | str | cookies中的bili_jct | 必要 | |
**json回复:**
@@ -2366,13 +2366,13 @@ curl -b "SESSDATA=xxx" -d "csrf=xxx&aid=94916552" "http://api.bilibili.com/x/spa
需要登录(SESSDATA)
-**参数( application/x-www-form-urlencoded ):**
+**正文参数( application/x-www-form-urlencoded ):**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | -------------------- | ------ | ------------------ |
-| aid | data | 要删除的目标视频avID | 非必要 | avID与bvID任选一个 |
-| bvid | data | 要删除的目标视频bvID | 非必要 | avID与bvID任选一个 |
-| csrf | data | cookies中的bili_jct | 必要 | |
+| aid | num | 要删除的目标视频avID | 非必要 | avID与bvID任选一个 |
+| bvid | str | 要删除的目标视频bvID | 非必要 | avID与bvID任选一个 |
+| csrf | str | cookies中的bili_jct | 必要 | |
**json回复:**
diff --git a/user/status_number.md b/user/status_number.md
index c227741..9125adf 100644
--- a/user/status_number.md
+++ b/user/status_number.md
@@ -5,11 +5,11 @@
*方式:GET*
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ----------- | ------ | ---- |
-| vmid | url | 目标用户UID | 必要 | |
+| vmid | num | 目标用户UID | 必要 | |
**json回复:**
@@ -61,11 +61,11 @@ http://api.bilibili.com/x/relation/stat?vmid=332704117
*方式:GET*
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ----------- | ------ | ---- |
-| mid | url | 目标用户UID | 必要 | |
+| mid | num | 目标用户UID | 必要 | |
**json回复:**
@@ -128,11 +128,11 @@ http://api.bilibili.com/x/space/upstat?mid=456664753
*方式:GET*
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ----------- | ------ | ---- |
-| mid | url | 目标用户UID | 必要 | |
+| mid | num | 目标用户UID | 必要 | |
**json回复:**
@@ -215,11 +215,11 @@ http://api.bilibili.com/x/space/navnum?mid=239202390
*方式:GET*
-**参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ----------- | ------ | ---- |
-| uid | url | 目标用户UID | 必要 | |
+| uid | num | 目标用户UID | 必要 | |
**json回复:**
From baad55d2af71a1658d0f3d20436860d5134cc472 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=A4=BE=E4=BC=9A=E6=98=93=E5=A7=90QwQ?=
<45892418+SocialSisterYi@users.noreply.github.com>
Date: Mon, 8 Jun 2020 23:48:35 +0800
Subject: [PATCH 027/149] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=B8=93=E6=A0=8F?=
=?UTF-8?q?=E7=82=B9=E8=B5=9E=E6=8A=95=E5=B8=81=E6=94=B6=E8=97=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 4 +-
article/like_coin_fav.md | 137 +++++++++++++++++++++++++++++++++++++++
2 files changed, 139 insertions(+), 2 deletions(-)
create mode 100644 article/like_coin_fav.md
diff --git a/README.md b/README.md
index 7700f64..47c18dc 100644
--- a/README.md
+++ b/README.md
@@ -65,7 +65,7 @@
- [弹幕操作](danmaku/action.md)×
- [专栏](article)
- [基本信息](article/info.md)×
- - 点赞&投币&收藏
+ - [点赞&投币&收藏](article/like_coin_fav.md)×
- 文集基本信息
- [音频](music)
- [歌曲基本信息](music/info.md)√
@@ -131,7 +131,7 @@
- 哔哩哔哩漫画
- 哔哩哔哩游戏
- [其他](other)
- - [ip位置查询](other/ip.md)√
+ - [基于ip的地理位置查询](other/ip.md)√
B站专栏同步推出[《B站api研究记》](https://www.bilibili.com/read/readlist/rl207146)系列,欢迎关注
diff --git a/article/like_coin_fav.md b/article/like_coin_fav.md
new file mode 100644
index 0000000..3f64a56
--- /dev/null
+++ b/article/like_coin_fav.md
@@ -0,0 +1,137 @@
+# 专栏投币&点赞&收藏
+
+**本页所有操作均需登录(SESSDATA)**
+
+## 点赞文章
+
+
+
+> http://api.bilibili.com/x/article/like
+
+*方式:POST*
+
+**正文参数( application/x-www-form-urlencoded ):**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------------- | ------ | ---------------------- |
+| id | num | 文章cvID | 必要 | |
+| type | num | 操作方式 | 必要 | 1:点赞
2:取消赞 |
+| csrf | str | cookies中的bili_jct | 必要 | |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | -------- | ------------------------------------------------------------ |
+| code | num | 返回值 | 0:成功
-101:账号未登录
-111:csrf校验失败
-400:请求错误
10003:不存在该稿件
65006:已赞过
65004:取消点赞失败 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | 作用尚不明确 |
+
+**示例:**
+
+为文章`cv5806746`点赞
+
+curl -b "SESSDATA=xxx" -d "id=5806746&type=1&csrf=xxx" "http://api.bilibili.com/x/article/like"
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1
+}
+```
+
+
+
+## 投币文章
+
+
+
+> http://api.bilibili.com/x/web-interface/coin/add
+
+*方式:POST*
+
+**正文参数( application/x-www-form-urlencoded ):**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| -------- | ---- | ------------------- | ------ | ------- |
+| aid | num | 文章cvID | 必要 | |
+| multiply | num | 投币数量 | 必要 | 上限为2 |
+| csrf | str | cookies中的bili_jct | 必要 | |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | -------- | ------------------------------------------------------------ |
+| code | num | 返回值 | 0:成功
-101:账号未登录
-102:账号被封停
-104:硬币不足
-111:csrf校验失败
-400:请求错误
10003:不存在该稿件
34002:不能给自己投币
34003:非法的投币数量
34005:超过投币上限 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | 作用尚不明确 |
+| data | obj | 信息本体 | |
+
+data 对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ---- | ---- | ------------ | ----------------------------------------------------- |
+| like | bool | 是否点赞成功 | true:成功
false:失败
已赞过则附加点赞失败 |
+
+**示例:**
+
+为文章`cv5806746`投币1枚
+
+curl -b "SESSDATA=xxx" -d "aid=5806746&multiply=1&csrf=xxx" "http://api.bilibili.com/x/web-interface/coin/add"
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1,
+ "data": {
+ "like": false
+ }
+}
+```
+
+
+
+## 收藏文章
+
+
+
+>http://api.bilibili.com/x/article/favorites/add
+
+*方式:POST*
+
+**正文参数( application/x-www-form-urlencoded ):**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------------- | ------ | ---- |
+| id | num | 文章cvID | 必要 | |
+| csrf | str | cookies中的bili_jct | 必要 | |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | -------- | ------------------------------------------------------------ |
+| code | num | 返回值 | 0:成功
-101:账号未登录
-111:csrf校验失败
-400:请求错误
-404:无此项 |
+| message | str | 错误信息 | 正确为success |
+| data | obj | 信息本体 | |
+
+**示例:**
+
+收藏文章`cv5806746`
+
+curl -b "SESSDATA=xxx" -d "id=5806746&csrf=xxx" "http://api.bilibili.com/x/article/favorites/add"
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1
+}
+```
+
From ad1fb40194c325a52402561e468edc1b116b8553 Mon Sep 17 00:00:00 2001
From: SocialSisterYi <45892418+SocialSisterYi@users.noreply.github.com>
Date: Fri, 12 Jun 2020 14:10:21 +0800
Subject: [PATCH 028/149] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=AF=84=E8=AE=BA?=
=?UTF-8?q?=E5=8C=BA=E6=98=8E=E7=BB=86=E4=BB=A5=E5=8F=8A=E7=94=A8=E6=88=B7?=
=?UTF-8?q?=E6=9C=80=E8=BF=91=E7=9A=84=E6=B8=B8=E6=88=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 9 +-
article/info.md | 6 +-
blackroom/banlist.md | 2 +-
broadcast/general.md | 2 +-
broadcast/video_room.md | 4 +-
cheese/info.md | 8 +-
cheese/videostream_url.md | 12 +-
comment/comment_list.md | 2530 +++++++++++++++++++++++
creativecenter/statistics&data.md | 2 +-
danmaku/{danmaku.md => danmaku_list.md} | 2 +-
electric/charge_list.md | 6 +-
history&toview/play_history.md | 2 +-
history&toview/toview.md | 2 +-
imgs/comment.svg | 7 +
imgs/download.svg | 7 +
live/live_area.md | 2 +-
live/manage.md | 2 +-
login/member_center.md | 2 +-
music/info.md | 8 +-
music/music_list.md | 6 +-
ranking&dynamic/dynamic.md | 2 +-
ranking&dynamic/ranking.md | 2 +-
user/info.md | 18 +-
user/relation.md | 12 +-
user/space.md | 114 +-
video/pbp.md | 2 +-
video/recommend.md | 2 +-
video/tags.md | 2 +-
video/videostream_url.md | 10 +-
29 files changed, 2708 insertions(+), 77 deletions(-)
create mode 100644 comment/comment_list.md
rename danmaku/{danmaku.md => danmaku_list.md} (98%)
create mode 100644 imgs/comment.svg
create mode 100644 imgs/download.svg
diff --git a/README.md b/README.md
index 47c18dc..074b979 100644
--- a/README.md
+++ b/README.md
@@ -59,7 +59,7 @@
- 状态数
- 操作
- [视频弹幕](danmaku)
- - [实时弹幕&弹幕格式](danmaku/danmaku.md)√
+ - [实时弹幕&弹幕格式](danmaku/danmaku_list.md)√
- [历史弹幕](danmaku/history.md)√
- [快照](danmaku/snapshot.md)√
- [弹幕操作](danmaku/action.md)×
@@ -83,11 +83,10 @@
- [小黑屋](blackroom)
- [封禁公示](blackroom/banlist.md)√
- 仲裁信息
-- 评论区
- - 评论区明细
+- [评论区](comment)
+ - [评论区明细](comment/comment_list.md)×
+ - 操作
- 表情
- - 发表评论
- - 评论操作
- [创作中心](creativecenter)
- [统计与数据](creativecenter/statistics&data.md)x
- 列表查询相关
diff --git a/article/info.md b/article/info.md
index 3ac5139..7948a35 100644
--- a/article/info.md
+++ b/article/info.md
@@ -37,15 +37,15 @@
| mid | num | 文章作者UID | |
| author_name | str | 文章作者昵称 | |
| is_author | bool | true | 作用尚不明确 |
-| image_urls | arrary | 动态封面 | |
-| origin_image_urls | arrary | 封面图片 | |
+| image_urls | array | 动态封面 | |
+| origin_image_urls | array | 封面图片 | |
| shareable | bool | true | 作用尚不明确 |
| show_later_watch | bool | true | 作用尚不明确 |
| show_small_window | bool | true | 作用尚不明确 |
| in_list | bool | 是否收于文集 | false:否
true:是 |
| pre | num | 上一篇文章cvID | 无为0 |
| next | num | 下一篇文章cvID | 无为0 |
-| share_channels | arrary | 分享方式列表 | |
+| share_channels | array | 分享方式列表 | |
`stats`对象:
diff --git a/blackroom/banlist.md b/blackroom/banlist.md
index 2a9845e..ab67a99 100644
--- a/blackroom/banlist.md
+++ b/blackroom/banlist.md
@@ -53,7 +53,7 @@
| code | num | 返回值 | 0:成功 |
| message | str | 错误信息 | 默认为0 |
| ttl | num | 1 | 作用尚不明确 |
-| data | arrary | 公示列表 | |
+| data | array | 公示列表 | |
`data`数组:
diff --git a/broadcast/general.md b/broadcast/general.md
index a1b8b90..dab0284 100644
--- a/broadcast/general.md
+++ b/broadcast/general.md
@@ -32,7 +32,7 @@
| ws_port | num | websocket端口 | |
| wss_port | num | websocket ssl端口 | |
| heartbeat | num | 最大心跳包间隔时间 | |
-| nodes | arrary | 服务节点地址列表 | |
+| nodes | array | 服务节点地址列表 | |
| backoff | obj | ??? | |
| heartbeat_max | num | ??? | |
diff --git a/broadcast/video_room.md b/broadcast/video_room.md
index 6326462..0b12910 100644
--- a/broadcast/video_room.md
+++ b/broadcast/video_room.md
@@ -10,9 +10,9 @@
| -------- | ------ | -------- | ------------------------------ |
| room_id | str | 目标视频 | `video://{视频avID}/{视频CID}` |
| platform | str | 平台标识 | 默认为`web` |
-| accepts | arrary | 操作标识 | |
+| accepts | array | 操作标识 | |
-`arrary`数组:
+`array`数组:
| 项 | 类型 | 内容 | 备注 |
| ---- | ---- | ---- | ---- |
diff --git a/cheese/info.md b/cheese/info.md
index cb9c6d1..70441d0 100644
--- a/cheese/info.md
+++ b/cheese/info.md
@@ -44,7 +44,7 @@
| cover | str | 课程封面url | |
| episode_page | obj | 课程分集信息 | |
| episode_sort | num | 1 | **作用尚不明确** |
-| episodes | arrary | 课程分集列表 | |
+| episodes | array | 课程分集列表 | |
| faq | obj | 常见问题信息1 | 合并格式 |
| faq1 | obj | 常见问题信息2 | 分离格式 |
| payment | obj | 付费信息 | |
@@ -69,7 +69,7 @@
| 字段 | 类型 | 内容 | 备注 |
| ------- | ------ | -------- | ---- |
| content | str | 空 | |
-| img | arrary | 简介图片 | |
+| img | array | 简介图片 | |
| title | str | 课程概述 | |
| type | num | 2 | |
@@ -146,7 +146,7 @@
| 字段 | 类型 | 内容 | 备注 |
| ----- | ------ | ------------ | ---- |
-| items | arrary | 常见问题列表 | |
+| items | array | 常见问题列表 | |
| title | str | 常见问题 | |
`faq1`中的`items`数组:
@@ -466,7 +466,7 @@ http://api.bilibili.com/pugv/view/web/season?season_id=61
| 字段 | 类型 | 内容 | 备注 |
| ----- | ------ | ------------ | ---- |
-| items | arrary | 课程分集列表 | |
+| items | array | 课程分集列表 | |
| page | obj | 列表分页信息 | |
`data`中的`items`数组:
diff --git a/cheese/videostream_url.md b/cheese/videostream_url.md
index cf67c07..5628b9a 100644
--- a/cheese/videostream_url.md
+++ b/cheese/videostream_url.md
@@ -1,5 +1,7 @@
# 课程视频流URL
+
+
## 获取课程视频流URL
> http://api.bilibili.com/pugv/player/web/playurl
@@ -54,7 +56,7 @@
| ------------------ | ------ | ---------------------- | ---------------------------------------- |
| accept_format | str | 视频支持的分辨率的格式 | |
| code | num | 0 | |
-| durl | arrary | 视频分段 | |
+| durl | array | 视频分段 | |
| seek_param | str | start | |
| no_rexcode | num | 0 | |
| format | str | 视频格式 | |
@@ -63,16 +65,16 @@
| fnver | num | 0 | |
| message | str | 空 | |
| type | str | 视频格式 | |
-| accept_quality | arrary | 视频支持的分辨率列表 | |
+| accept_quality | array | 视频支持的分辨率列表 | |
| quality | num | 视频分辨率代码 | **值含义见上表** |
| timelength | num | 视频长度 | 单位为毫秒
不同分辨率可能有略微差异 |
| result | str | suee | **作用尚不明确** |
| seek_type | str | offset | **作用尚不明确** |
| has_paid | bool | false | **作用尚不明确** |
-| supportFormats | arrary | 视频分辨率详细列表 | |
+| supportFormats | array | 视频分辨率详细列表 | |
| from | str | local | **作用尚不明确** |
| video_codecid | num | ??? | **作用尚不明确** |
-| accept_description | arrary | 视频支持的分辨率列表 | |
+| accept_description | array | 视频支持的分辨率列表 | |
| status | num | 0 | **作用尚不明确** |
`data`中的`durl`数组:
@@ -91,7 +93,7 @@
| ahead | str | 空 | 作用尚不明确 |
| length | num | 视频长度 | 单位为毫秒 |
| vhead | str | 空 | 作用尚不明确 |
-| backup_url | arrary | 备用视频流 | |
+| backup_url | array | 备用视频流 | |
| url | str | 视频流url | **重要**
链接有效时间为120min |
| order | num | 视频分段序号 | 某些视频会分为多个片段 |
diff --git a/comment/comment_list.md b/comment/comment_list.md
new file mode 100644
index 0000000..6d7bddd
--- /dev/null
+++ b/comment/comment_list.md
@@ -0,0 +1,2530 @@
+# 评论区明细
+
+
+
+**已知的评论区类型代码总览:**
+
+| 代码 | 评论区类型 | oid的意义 |
+| ---- | ----------------------- | ---------- |
+| 1 | 视频 | 视频avID |
+| 4 | 活动 | 活动ID |
+| 5 | 小视频 | 小视频ID |
+| 6 | 小黑屋 | 封禁公示ID |
+| 8 | 直播 | 直播间ID |
+| 11 | 相簿&画友(图片动态) | 相簿ID |
+| 12 | 专栏 | 专栏cvID |
+| 14 | 音频 | 音频auID |
+| 15 | 风纪委员会 | 众裁项目ID |
+| 17 | 动态(纯文字动态&分享) | 动态ID |
+| 22 | 漫画 | 漫画mcID |
+| 33 | 课程 | 课程epID |
+
+## 获取评论区明细
+
+> http://api.bilibili.com/x/v2/reply
+
+*方式:GET*
+
+**url参数:**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | -------------- | ------ | --------------------------------------- |
+| type | num | 评论区类型代码 | 必要 | **类型代码见上表** |
+| oid | num | 目标评论区ID | 必要 | |
+| sort | num | 排序方式 | 非必要 | 默认为0
0:按时间
1 2:按热度 |
+| nohot | num | 是否不显示热评 | 非必要 | 默认为0
1:不显示
0:显示 |
+| pn | num | 页码 | 非必要 | 默认为1 |
+| ps | num | 每页项数 | 非必要 | 默认为20
定义域:1-49 |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ----------------------------- | -------- | ------------------------------------------------------------ |
+| code | num | 返回值 | 0:成功
-400:请求错误
-404:无此项
12002:评论区已关闭 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | **作用尚不明确** |
+| data | 正确时:obj
错误时:null | 数据本体 | |
+
+`data`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------------ | -------------------------------- | -------- | ---------------- |
+| page | obj | 页信息 | |
+| config | obj | 属性信息 | |
+| replies | 禁用时:null
正常时:array | 评论根列表 | |
+| hots | 禁用时:null
正常时:array | 热评根列表 | |
+| upper | obj | 置顶评论 | |
+| top | null | - | **作用尚不明确** |
+| notice | 无效时:null
有效时:obj | 评论区公告信息 | |
+| vote | num | 0 | **作用尚不明确** |
+| blacklist | num | 0 | **作用尚不明确** |
+| assist | num | 0 | **作用尚不明确** |
+| mode | num | 3 | **作用尚不明确** |
+| support_mode | array | ??? | **作用尚不明确** |
+| folder | obj | ??? | **作用尚不明确** |
+| lottery_card | null | - | **作用尚不明确** |
+| show_bvid | bool | true | **作用尚不明确** |
+| control | obj | 评论区输入属性 | |
+
+`data`中的`page`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------ | ---- | ------------ | ---- |
+| num | num | 当前页码 | |
+| size | num | 每页项数 | |
+| count | num | 根评论条数 | |
+| acount | num | 总计评论条数 | |
+
+`data`中的`config`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------------ | ---- | ----- | ---------------- |
+| showadmin | num | 1 | **作用尚不明确** |
+| showentry | num | 1 | **作用尚不明确** |
+| showfloor | num | 0 | **作用尚不明确** |
+| showtopic | num | 1 | **作用尚不明确** |
+| show_up_flag | bool | true | **作用尚不明确** |
+| read_only | bool | false | **作用尚不明确** |
+| show_del_log | bool | false | **作用尚不明确** |
+
+`data`中的`replies`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | ------------- | ------------------ |
+| 0 | obj | 评论条目1 | **详情见附表** |
+| n | obj | 评论条目(n+1) | 按照指定的顺序排列 |
+| …… | obj | …… | …… |
+
+`data`中的`hots`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | ------------- | ---------------- |
+| 0 | obj | 热评条目1 | **详情见附表** |
+| n | obj | 热评条目(n+1) | 按照热评热度排列 |
+| …… | obj | …… | …… |
+
+`data`中的`upper`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ---- | ----------------------------- | -------- | -------------- |
+| mid | num | | |
+| top | 有效时:obj
无效时:null | 置顶条目 | **详情见附表** |
+| vote | null | | |
+
+`data`中的`notice`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | --------------- | ---- |
+| content | str | 公告正文 | |
+| id | num | 公告ID | |
+| link | str | 公告页面链接url | |
+| title | str | 公告标题 | |
+
+`data`中的`support_mode`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | ---- | ---------------- |
+| 0 | num | 1 | **作用尚不明确** |
+| 1 | num | 2 | **作用尚不明确** |
+| 2 | num | 3 | **作用尚不明确** |
+
+`data`中的`folder`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ---------- | ---- | ------ | ---------------- |
+| has_folded | bool | false | **作用尚不明确** |
+| is_folded | bool | false | **作用尚不明确** |
+| rule | str | ??? | **作用尚不明确** |
+
+`data`中的`control`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------------------------ | ---- | ------------------ | ----------------------------------- |
+| input_disable | bool | false | **作用尚不明确** |
+| root_input_text | str | 评论框文字 | |
+| child_input_text | str | 评论框文字 | |
+| bg_text | str | 空评论区文字 | |
+| web_selection | bool | 评论是否筛选后可见 | false:无需筛选
true:需要筛选 |
+| answer_guide_text | str | 答题页面链接文字 | |
+| answer_guide_icon_url | str | 答题页面图标url | |
+| answer_guide_ios_url | str | 答题页面ios url | |
+| answer_guide_android_url | str | 答题页面安卓url | |
+
+**示例:**
+
+获取视频`av2`的评论区明细,不显示热评,按照热度排序,每页5项,查看第1页
+
+ http://api.bilibili.com/x/v2/reply?type=1&oid=2&sort=1&pn=1&ps=5&nohot=1
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1,
+ "data": {
+ "page": {
+ "num": 1,
+ "size": 5,
+ "count": 14988,
+ "acount": 65115
+ },
+ "config": {
+ "showadmin": 1,
+ "showentry": 1,
+ "showfloor": 0,
+ "showtopic": 1,
+ "show_up_flag": true,
+ "read_only": false,
+ "show_del_log": false
+ },
+ "replies": [
+ {
+ "rpid": 476670,
+ "oid": 2,
+ "type": 1,
+ "mid": 58426,
+ "root": 0,
+ "parent": 0,
+ "dialog": 0,
+ "count": 1889,
+ "rcount": 1839,
+ "state": 0,
+ "fansgrade": 0,
+ "attr": 0,
+ "ctime": 1291350931,
+ "rpid_str": "476670",
+ "root_str": "0",
+ "parent_str": "0",
+ "like": 53536,
+ "action": 0,
+ "member": {
+ "mid": "58426",
+ "uname": "残星什么的就是残星",
+ "sex": "男",
+ "sign": "少说话多做事 _微博@残星",
+ "avatar": "http://i0.hdslb.com/bfs/face/56ac36b37662e3746228f30eb4acf2cd332b66a5.jpg",
+ "rank": "20000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 6,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 0,
+ "name": "",
+ "image": "",
+ "expire": 0,
+ "image_enhance": ""
+ },
+ "nameplate": {
+ "nid": 30,
+ "name": "字幕君",
+ "image": "http://i0.hdslb.com/bfs/face/383c3fed3dc162c93a8d616a272693f6650e98f1.png",
+ "image_small": "http://i2.hdslb.com/bfs/face/7ad18084e40b725210e22696e0efdae408cd378c.png",
+ "level": "稀有勋章",
+ "condition": "弹幕大赛获得"
+ },
+ "official_verify": {
+ "type": -1,
+ "desc": ""
+ },
+ "vip": {
+ "vipType": 1,
+ "vipDueDate": 1550851200000,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 0,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": ""
+ }
+ },
+ "fans_detail": null,
+ "following": 0,
+ "is_followed": 0,
+ "user_sailing": {
+ "pendant": null,
+ "cardbg": null,
+ "cardbg_with_focus": null
+ }
+ },
+ "content": {
+ "message": "貌似没人来",
+ "plat": 1,
+ "device": "",
+ "members": [],
+ "jump_url": {},
+ "max_line": 6
+ },
+ "replies": [
+ {
+ "rpid": 568785293,
+ "oid": 2,
+ "type": 1,
+ "mid": 52987877,
+ "root": 476670,
+ "parent": 476670,
+ "dialog": 568785293,
+ "count": 0,
+ "rcount": 0,
+ "state": 0,
+ "fansgrade": 0,
+ "attr": 0,
+ "ctime": 1514903586,
+ "rpid_str": "568785293",
+ "root_str": "476670",
+ "parent_str": "476670",
+ "like": 3123,
+ "action": 0,
+ "member": {
+ "mid": "52987877",
+ "uname": "Mr-Shadow",
+ "sex": "男",
+ "sign": "重灾区话题回避",
+ "avatar": "http://i0.hdslb.com/bfs/face/ea3eede05ad51c34f382534793f0bf20fa6e79e8.jpg",
+ "rank": "10000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 5,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 457,
+ "name": "少女前线",
+ "image": "http://i2.hdslb.com/bfs/face/295cd9505bfe2edd360becd1ffd70f1870505696.png",
+ "expire": 0,
+ "image_enhance": "http://i2.hdslb.com/bfs/face/295cd9505bfe2edd360becd1ffd70f1870505696.png"
+ },
+ "nameplate": {
+ "nid": 61,
+ "name": "饭圈楷模",
+ "image": "http://i1.hdslb.com/bfs/face/5a90f715451325c642a6ac39e01195cb6d075734.png",
+ "image_small": "http://i2.hdslb.com/bfs/face/5bfc1b4fb3f4b411495dddb0b2127ad80f6fbcac.png",
+ "level": "普通勋章",
+ "condition": "当前持有粉丝勋章最高等级>=10级"
+ },
+ "official_verify": {
+ "type": -1,
+ "desc": ""
+ },
+ "vip": {
+ "vipType": 2,
+ "vipDueDate": 1618502400000,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 1,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": "",
+ "text": "年度大会员",
+ "label_theme": "annual_vip"
+ }
+ },
+ "fans_detail": null,
+ "following": 0,
+ "is_followed": 0,
+ "user_sailing": {
+ "pendant": {
+ "id": 457,
+ "name": "少女前线",
+ "image": "http://i0.hdslb.com/bfs/face/295cd9505bfe2edd360becd1ffd70f1870505696.png",
+ "jump_url": "",
+ "type": "vip"
+ },
+ "cardbg": null,
+ "cardbg_with_focus": null
+ }
+ },
+ "content": {
+ "message": "你可能抢到了整个b站最难抢到的沙发(`・ω・´)",
+ "plat": 6,
+ "device": "pad",
+ "members": [],
+ "jump_url": {},
+ "max_line": 6
+ },
+ "replies": null,
+ "assist": 0,
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": ""
+ },
+ "up_action": {
+ "like": false,
+ "reply": false
+ },
+ "show_follow": false
+ },
+ {
+ "rpid": 214198733,
+ "oid": 2,
+ "type": 1,
+ "mid": 18370638,
+ "root": 476670,
+ "parent": 476670,
+ "dialog": 214198733,
+ "count": 0,
+ "rcount": 0,
+ "state": 0,
+ "fansgrade": 0,
+ "attr": 0,
+ "ctime": 1488888369,
+ "rpid_str": "214198733",
+ "root_str": "476670",
+ "parent_str": "476670",
+ "like": 1183,
+ "action": 0,
+ "member": {
+ "mid": "18370638",
+ "uname": "初音ハク",
+ "sex": "保密",
+ "sign": "我是艾尔的利刃",
+ "avatar": "http://i1.hdslb.com/bfs/face/50b3a20369f4358beca8078ef6ac652093ce7414.jpg",
+ "rank": "10000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 5,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 0,
+ "name": "",
+ "image": "",
+ "expire": 0,
+ "image_enhance": ""
+ },
+ "nameplate": {
+ "nid": 74,
+ "name": "大会员2018年度勋章",
+ "image": "http://i1.hdslb.com/bfs/face/421179426c929dfeaed4117461c83f5d07ffb148.png",
+ "image_small": "http://i0.hdslb.com/bfs/face/682001c2e1c2ae887bdf2a0e18eef61180c48f84.png",
+ "level": "稀有勋章",
+ "condition": "2018.6.26-7.8某一天是年度大会员"
+ },
+ "official_verify": {
+ "type": -1,
+ "desc": ""
+ },
+ "vip": {
+ "vipType": 2,
+ "vipDueDate": 1620403200000,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 1,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": "",
+ "text": "年度大会员",
+ "label_theme": "annual_vip"
+ }
+ },
+ "fans_detail": null,
+ "following": 0,
+ "is_followed": 0,
+ "user_sailing": {
+ "pendant": null,
+ "cardbg": null,
+ "cardbg_with_focus": null
+ }
+ },
+ "content": {
+ "message": "划了4千多条评论找到的啊ε=ε=(ノ≧∇≦)ノ",
+ "plat": 2,
+ "device": "",
+ "members": [],
+ "jump_url": {},
+ "max_line": 6
+ },
+ "replies": null,
+ "assist": 0,
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": ""
+ },
+ "up_action": {
+ "like": false,
+ "reply": false
+ },
+ "show_follow": false
+ },
+ {
+ "rpid": 214198179,
+ "oid": 2,
+ "type": 1,
+ "mid": 18370638,
+ "root": 476670,
+ "parent": 476670,
+ "dialog": 214198179,
+ "count": 0,
+ "rcount": 0,
+ "state": 0,
+ "fansgrade": 0,
+ "attr": 0,
+ "ctime": 1488888303,
+ "rpid_str": "214198179",
+ "root_str": "476670",
+ "parent_str": "476670",
+ "like": 1080,
+ "action": 0,
+ "member": {
+ "mid": "18370638",
+ "uname": "初音ハク",
+ "sex": "保密",
+ "sign": "我是艾尔的利刃",
+ "avatar": "http://i1.hdslb.com/bfs/face/50b3a20369f4358beca8078ef6ac652093ce7414.jpg",
+ "rank": "10000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 5,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 0,
+ "name": "",
+ "image": "",
+ "expire": 0,
+ "image_enhance": ""
+ },
+ "nameplate": {
+ "nid": 74,
+ "name": "大会员2018年度勋章",
+ "image": "http://i1.hdslb.com/bfs/face/421179426c929dfeaed4117461c83f5d07ffb148.png",
+ "image_small": "http://i0.hdslb.com/bfs/face/682001c2e1c2ae887bdf2a0e18eef61180c48f84.png",
+ "level": "稀有勋章",
+ "condition": "2018.6.26-7.8某一天是年度大会员"
+ },
+ "official_verify": {
+ "type": -1,
+ "desc": ""
+ },
+ "vip": {
+ "vipType": 2,
+ "vipDueDate": 1620403200000,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 1,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": "",
+ "text": "年度大会员",
+ "label_theme": "annual_vip"
+ }
+ },
+ "fans_detail": null,
+ "following": 0,
+ "is_followed": 0,
+ "user_sailing": {
+ "pendant": null,
+ "cardbg": null,
+ "cardbg_with_focus": null
+ }
+ },
+ "content": {
+ "message": "可怜的二楼(=・ω・=)",
+ "plat": 2,
+ "device": "",
+ "members": [],
+ "jump_url": {},
+ "max_line": 6
+ },
+ "replies": null,
+ "assist": 0,
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": ""
+ },
+ "up_action": {
+ "like": false,
+ "reply": false
+ },
+ "show_follow": false
+ }
+ ],
+ "assist": 0,
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": "https://www.bilibili.com/blackboard/foldingreply.html"
+ },
+ "up_action": {
+ "like": false,
+ "reply": false
+ },
+ "show_follow": false
+ },
+ {
+ "rpid": 2576184175,
+ "oid": 2,
+ "type": 1,
+ "mid": 24512285,
+ "root": 0,
+ "parent": 0,
+ "dialog": 0,
+ "count": 836,
+ "rcount": 801,
+ "state": 0,
+ "fansgrade": 0,
+ "attr": 0,
+ "ctime": 1584945297,
+ "rpid_str": "2576184175",
+ "root_str": "0",
+ "parent_str": "0",
+ "like": 27408,
+ "action": 1,
+ "member": {
+ "mid": "24512285",
+ "uname": "霁歆",
+ "sex": "男",
+ "sign": "",
+ "avatar": "http://i1.hdslb.com/bfs/face/9cb18f0a8e9cae048dfa816972ee247111a8e22d.jpg",
+ "rank": "10000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 5,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 994,
+ "name": "格兰芬多",
+ "image": "http://i2.hdslb.com/bfs/face/2dee633139ce7c6b0dca657236240cc399c090be.png",
+ "expire": 0,
+ "image_enhance": "http://i2.hdslb.com/bfs/face/2dee633139ce7c6b0dca657236240cc399c090be.png"
+ },
+ "nameplate": {
+ "nid": 58,
+ "name": "收集达人",
+ "image": "http://i2.hdslb.com/bfs/face/3f5539e1486303422ffc8595862ccb6606e0b745.png",
+ "image_small": "http://i1.hdslb.com/bfs/face/cf85e7908095d256e595ec9759f4e7795f23bc22.png",
+ "level": "普通勋章",
+ "condition": "同时拥有粉丝勋章>=15个"
+ },
+ "official_verify": {
+ "type": -1,
+ "desc": ""
+ },
+ "vip": {
+ "vipType": 2,
+ "vipDueDate": 1613577600000,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 1,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": "",
+ "text": "年度大会员",
+ "label_theme": "annual_vip"
+ }
+ },
+ "fans_detail": null,
+ "following": 0,
+ "is_followed": 0,
+ "user_sailing": {
+ "pendant": {
+ "id": 994,
+ "name": "格兰芬多",
+ "image": "http://i0.hdslb.com/bfs/face/2dee633139ce7c6b0dca657236240cc399c090be.png",
+ "jump_url": "",
+ "type": "vip"
+ },
+ "cardbg": null,
+ "cardbg_with_focus": null
+ }
+ },
+ "content": {
+ "message": "人类最古のav号(挂了的不算)也变成bv了[大哭][大哭][大哭]青春结束了",
+ "plat": 2,
+ "device": "",
+ "members": [],
+ "emote": {
+ "[大哭]": {
+ "id": 5,
+ "package_id": 1,
+ "state": 0,
+ "type": 1,
+ "attr": 0,
+ "text": "[大哭]",
+ "url": "http://i0.hdslb.com/bfs/emote/2caafee2e5db4db72104650d87810cc2c123fc86.png",
+ "meta": {
+ "size": 1
+ },
+ "mtime": 1577702898
+ }
+ },
+ "jump_url": {},
+ "max_line": 6
+ },
+ "replies": [
+ {
+ "rpid": 2578082161,
+ "oid": 2,
+ "type": 1,
+ "mid": 407225717,
+ "root": 2576184175,
+ "parent": 2576184175,
+ "dialog": 2578082161,
+ "count": 0,
+ "rcount": 0,
+ "state": 0,
+ "fansgrade": 0,
+ "attr": 0,
+ "ctime": 1584964926,
+ "rpid_str": "2578082161",
+ "root_str": "2576184175",
+ "parent_str": "2576184175",
+ "like": 1000,
+ "action": 0,
+ "member": {
+ "mid": "407225717",
+ "uname": "渣男5107号",
+ "sex": "保密",
+ "sign": "",
+ "avatar": "http://i2.hdslb.com/bfs/face/b7af802409026c6534441eb5298434feed41fd1d.jpg",
+ "rank": "10000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 4,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 0,
+ "name": "",
+ "image": "",
+ "expire": 0,
+ "image_enhance": ""
+ },
+ "nameplate": {
+ "nid": 0,
+ "name": "",
+ "image": "",
+ "image_small": "",
+ "level": "",
+ "condition": ""
+ },
+ "official_verify": {
+ "type": -1,
+ "desc": ""
+ },
+ "vip": {
+ "vipType": 1,
+ "vipDueDate": 1583942400000,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 0,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": ""
+ }
+ },
+ "fans_detail": null,
+ "following": 0,
+ "is_followed": 0,
+ "user_sailing": {
+ "pendant": null,
+ "cardbg": null,
+ "cardbg_with_focus": null
+ }
+ },
+ "content": {
+ "message": "先留个名,估计以后av会被当成冷知识放出来[大哭]",
+ "plat": 2,
+ "device": "",
+ "members": [],
+ "emote": {
+ "[大哭]": {
+ "id": 5,
+ "package_id": 1,
+ "state": 0,
+ "type": 1,
+ "attr": 0,
+ "text": "[大哭]",
+ "url": "http://i0.hdslb.com/bfs/emote/2caafee2e5db4db72104650d87810cc2c123fc86.png",
+ "meta": {
+ "size": 1
+ },
+ "mtime": 1577702898
+ }
+ },
+ "jump_url": {},
+ "max_line": 6
+ },
+ "replies": null,
+ "assist": 0,
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": ""
+ },
+ "up_action": {
+ "like": false,
+ "reply": false
+ },
+ "show_follow": false
+ },
+ {
+ "rpid": 2576348604,
+ "oid": 2,
+ "type": 1,
+ "mid": 172853390,
+ "root": 2576184175,
+ "parent": 2576184175,
+ "dialog": 2576348604,
+ "count": 0,
+ "rcount": 0,
+ "state": 0,
+ "fansgrade": 0,
+ "attr": 0,
+ "ctime": 1584947227,
+ "rpid_str": "2576348604",
+ "root_str": "2576184175",
+ "parent_str": "2576184175",
+ "like": 244,
+ "action": 0,
+ "member": {
+ "mid": "172853390",
+ "uname": "剑惊风雨丶",
+ "sex": "男",
+ "sign": "这个人勤快死了,什么都没有写(ー_ー)!!",
+ "avatar": "http://i0.hdslb.com/bfs/face/41c25392a4f96f48c499cc68dd9ad3215227c5ed.jpg",
+ "rank": "10000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 5,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 0,
+ "name": "",
+ "image": "",
+ "expire": 0,
+ "image_enhance": ""
+ },
+ "nameplate": {
+ "nid": 0,
+ "name": "",
+ "image": "",
+ "image_small": "",
+ "level": "",
+ "condition": ""
+ },
+ "official_verify": {
+ "type": -1,
+ "desc": ""
+ },
+ "vip": {
+ "vipType": 0,
+ "vipDueDate": 0,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 0,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": ""
+ }
+ },
+ "fans_detail": null,
+ "following": 0,
+ "is_followed": 0,
+ "user_sailing": {
+ "pendant": null,
+ "cardbg": null,
+ "cardbg_with_focus": null
+ }
+ },
+ "content": {
+ "message": "av号还是可以搜啊",
+ "plat": 2,
+ "device": "",
+ "members": [],
+ "jump_url": {},
+ "max_line": 6
+ },
+ "replies": null,
+ "assist": 0,
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": ""
+ },
+ "up_action": {
+ "like": false,
+ "reply": false
+ },
+ "show_follow": false
+ },
+ {
+ "rpid": 2579961512,
+ "oid": 2,
+ "type": 1,
+ "mid": 329965337,
+ "root": 2576184175,
+ "parent": 2576184175,
+ "dialog": 2579961512,
+ "count": 0,
+ "rcount": 0,
+ "state": 0,
+ "fansgrade": 0,
+ "attr": 0,
+ "ctime": 1584982846,
+ "rpid_str": "2579961512",
+ "root_str": "2576184175",
+ "parent_str": "2576184175",
+ "like": 134,
+ "action": 0,
+ "member": {
+ "mid": "329965337",
+ "uname": "积极发言的刘同学",
+ "sex": "男",
+ "sign": "化学世界真奇妙,学好化学炸学校。",
+ "avatar": "http://i1.hdslb.com/bfs/face/3b586d7dbe8c2dba32b213e0a474fe6d86921b85.jpg",
+ "rank": "10000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 4,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 0,
+ "name": "",
+ "image": "",
+ "expire": 0,
+ "image_enhance": ""
+ },
+ "nameplate": {
+ "nid": 0,
+ "name": "",
+ "image": "",
+ "image_small": "",
+ "level": "",
+ "condition": ""
+ },
+ "official_verify": {
+ "type": -1,
+ "desc": ""
+ },
+ "vip": {
+ "vipType": 1,
+ "vipDueDate": 1585324800000,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 0,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": ""
+ }
+ },
+ "fans_detail": null,
+ "following": 0,
+ "is_followed": 0,
+ "user_sailing": {
+ "pendant": null,
+ "cardbg": null,
+ "cardbg_with_focus": null
+ }
+ },
+ "content": {
+ "message": "10个小时就有6500多赞?你是魔鬼?",
+ "plat": 2,
+ "device": "",
+ "members": [],
+ "jump_url": {},
+ "max_line": 6
+ },
+ "replies": null,
+ "assist": 0,
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": ""
+ },
+ "up_action": {
+ "like": false,
+ "reply": false
+ },
+ "show_follow": false
+ }
+ ],
+ "assist": 0,
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": "https://www.bilibili.com/blackboard/foldingreply.html"
+ },
+ "up_action": {
+ "like": false,
+ "reply": false
+ },
+ "show_follow": false
+ },
+ {
+ "rpid": 495059,
+ "oid": 2,
+ "type": 1,
+ "mid": 2,
+ "root": 0,
+ "parent": 0,
+ "dialog": 0,
+ "count": 555,
+ "rcount": 530,
+ "state": 2,
+ "fansgrade": 0,
+ "attr": 0,
+ "ctime": 1291918239,
+ "rpid_str": "495059",
+ "root_str": "0",
+ "parent_str": "0",
+ "like": 15910,
+ "action": 0,
+ "member": {
+ "mid": "2",
+ "uname": "碧诗",
+ "sex": "男",
+ "sign": "kami.im 直男过气网红 # av362830 “We Are Star Dust”",
+ "avatar": "http://i0.hdslb.com/bfs/app/3e60b20604b6fdc7d081eb6a1ec72aa47c5a3964.jpg",
+ "rank": "20000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 6,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 1141,
+ "name": "如果历史是一群喵",
+ "image": "http://i2.hdslb.com/bfs/garb/item/cd3e9a6fa18db9ebdc128b0fef64cb32c5aab854.png",
+ "expire": 0,
+ "image_enhance": "http://i2.hdslb.com/bfs/garb/item/cd3e9a6fa18db9ebdc128b0fef64cb32c5aab854.png"
+ },
+ "nameplate": {
+ "nid": 10,
+ "name": "见习偶像",
+ "image": "http://i1.hdslb.com/bfs/face/e93dd9edfa7b9e18bf46fd8d71862327a2350923.png",
+ "image_small": "http://i2.hdslb.com/bfs/face/275b468b043ec246737ab8580a2075bee0b1263b.png",
+ "level": "普通勋章",
+ "condition": "所有自制视频总播放数>=10万"
+ },
+ "official_verify": {
+ "type": 0,
+ "desc": "bilibili创始人(站长)"
+ },
+ "vip": {
+ "vipType": 2,
+ "vipDueDate": 3848745600000,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 1,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": "",
+ "text": "十年大会员",
+ "label_theme": "ten_annual_vip"
+ }
+ },
+ "fans_detail": null,
+ "following": 1,
+ "is_followed": 0,
+ "user_sailing": {
+ "pendant": {
+ "id": 1141,
+ "name": "如果历史是一群喵",
+ "image": "http://i0.hdslb.com/bfs/garb/item/cd3e9a6fa18db9ebdc128b0fef64cb32c5aab854.png",
+ "jump_url": "",
+ "type": "suit"
+ },
+ "cardbg": null,
+ "cardbg_with_focus": null
+ }
+ },
+ "content": {
+ "message": "wwwww",
+ "plat": 1,
+ "device": "",
+ "members": [],
+ "jump_url": {},
+ "max_line": 6
+ },
+ "replies": [
+ {
+ "rpid": 164517433,
+ "oid": 2,
+ "type": 1,
+ "mid": 3476504,
+ "root": 495059,
+ "parent": 495059,
+ "dialog": 164517433,
+ "count": 0,
+ "rcount": 0,
+ "state": 0,
+ "fansgrade": 0,
+ "attr": 0,
+ "ctime": 1479570959,
+ "rpid_str": "164517433",
+ "root_str": "495059",
+ "parent_str": "495059",
+ "like": 206,
+ "action": 0,
+ "member": {
+ "mid": "3476504",
+ "uname": "麦斯科桑",
+ "sex": "保密",
+ "sign": "淡ACG的比例比例是屑.",
+ "avatar": "http://i2.hdslb.com/bfs/face/7bf954d807cbda4de4221d78f3b425534042ac02.jpg",
+ "rank": "10000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 5,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 194,
+ "name": "黑白无双",
+ "image": "http://i2.hdslb.com/bfs/face/89b25cad74abd9e42a94b11e456bc21fe36b8763.png",
+ "expire": 0,
+ "image_enhance": "http://i2.hdslb.com/bfs/face/89b25cad74abd9e42a94b11e456bc21fe36b8763.png"
+ },
+ "nameplate": {
+ "nid": 74,
+ "name": "大会员2018年度勋章",
+ "image": "http://i0.hdslb.com/bfs/face/421179426c929dfeaed4117461c83f5d07ffb148.png",
+ "image_small": "http://i1.hdslb.com/bfs/face/682001c2e1c2ae887bdf2a0e18eef61180c48f84.png",
+ "level": "稀有勋章",
+ "condition": "2018.6.26-7.8某一天是年度大会员"
+ },
+ "official_verify": {
+ "type": -1,
+ "desc": ""
+ },
+ "vip": {
+ "vipType": 2,
+ "vipDueDate": 1732204800000,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 1,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": "",
+ "text": "年度大会员",
+ "label_theme": "annual_vip"
+ }
+ },
+ "fans_detail": null,
+ "following": 0,
+ "is_followed": 0,
+ "user_sailing": {
+ "pendant": {
+ "id": 194,
+ "name": "黑白无双",
+ "image": "http://i0.hdslb.com/bfs/face/89b25cad74abd9e42a94b11e456bc21fe36b8763.png",
+ "jump_url": "",
+ "type": "vip"
+ },
+ "cardbg": null,
+ "cardbg_with_focus": null
+ }
+ },
+ "content": {
+ "message": "拉了半天总算是见了底",
+ "plat": 2,
+ "device": "",
+ "members": [],
+ "jump_url": {},
+ "max_line": 6
+ },
+ "replies": null,
+ "assist": 0,
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": ""
+ },
+ "up_action": {
+ "like": false,
+ "reply": false
+ },
+ "show_follow": false
+ },
+ {
+ "rpid": 464424502,
+ "oid": 2,
+ "type": 1,
+ "mid": 37145412,
+ "root": 495059,
+ "parent": 495059,
+ "dialog": 464424502,
+ "count": 0,
+ "rcount": 0,
+ "state": 0,
+ "fansgrade": 1,
+ "attr": 0,
+ "ctime": 1509257961,
+ "rpid_str": "464424502",
+ "root_str": "495059",
+ "parent_str": "495059",
+ "like": 115,
+ "action": 0,
+ "member": {
+ "mid": "37145412",
+ "uname": "边走边发呆",
+ "sex": "男",
+ "sign": "这个人懒死了,什么都不发=_= 头像是素晴日",
+ "avatar": "http://i0.hdslb.com/bfs/face/4dfe0f1b0bfc9b1afea9e3bacbc5a92221fe9b09.jpg",
+ "rank": "10000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 5,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 0,
+ "name": "",
+ "image": "",
+ "expire": 0,
+ "image_enhance": ""
+ },
+ "nameplate": {
+ "nid": 60,
+ "name": "饭圈萌新",
+ "image": "http://i1.hdslb.com/bfs/face/51ca16136e570938450bca360f28761ceb609f33.png",
+ "image_small": "http://i1.hdslb.com/bfs/face/9abfa4769357f85937782c2dbc40fafda4f57217.png",
+ "level": "普通勋章",
+ "condition": "当前持有粉丝勋章最高等级>=5级"
+ },
+ "official_verify": {
+ "type": -1,
+ "desc": ""
+ },
+ "vip": {
+ "vipType": 1,
+ "vipDueDate": 1559836800000,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 0,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": ""
+ }
+ },
+ "fans_detail": {
+ "uid": 37145412,
+ "medal_id": 29058,
+ "medal_name": "逸国",
+ "score": 0,
+ "level": 7,
+ "intimacy": 0,
+ "master_status": 1,
+ "is_receive": 1
+ },
+ "following": 0,
+ "is_followed": 0,
+ "user_sailing": {
+ "pendant": null,
+ "cardbg": null,
+ "cardbg_with_focus": null
+ }
+ },
+ "content": {
+ "message": "5000多楼6225评论(;¬_¬)手有点酸,如果不是特殊方法进来的话是要大会员吧(● ̄(エ) ̄●)",
+ "plat": 2,
+ "device": "",
+ "members": [],
+ "jump_url": {},
+ "max_line": 6
+ },
+ "replies": null,
+ "assist": 0,
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": ""
+ },
+ "up_action": {
+ "like": false,
+ "reply": false
+ },
+ "show_follow": false
+ },
+ {
+ "rpid": 214199123,
+ "oid": 2,
+ "type": 1,
+ "mid": 18370638,
+ "root": 495059,
+ "parent": 495059,
+ "dialog": 214199123,
+ "count": 0,
+ "rcount": 0,
+ "state": 0,
+ "fansgrade": 0,
+ "attr": 0,
+ "ctime": 1488888421,
+ "rpid_str": "214199123",
+ "root_str": "495059",
+ "parent_str": "495059",
+ "like": 41,
+ "action": 0,
+ "member": {
+ "mid": "18370638",
+ "uname": "初音ハク",
+ "sex": "保密",
+ "sign": "我是艾尔的利刃",
+ "avatar": "http://i1.hdslb.com/bfs/face/50b3a20369f4358beca8078ef6ac652093ce7414.jpg",
+ "rank": "10000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 5,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 0,
+ "name": "",
+ "image": "",
+ "expire": 0,
+ "image_enhance": ""
+ },
+ "nameplate": {
+ "nid": 74,
+ "name": "大会员2018年度勋章",
+ "image": "http://i1.hdslb.com/bfs/face/421179426c929dfeaed4117461c83f5d07ffb148.png",
+ "image_small": "http://i0.hdslb.com/bfs/face/682001c2e1c2ae887bdf2a0e18eef61180c48f84.png",
+ "level": "稀有勋章",
+ "condition": "2018.6.26-7.8某一天是年度大会员"
+ },
+ "official_verify": {
+ "type": -1,
+ "desc": ""
+ },
+ "vip": {
+ "vipType": 2,
+ "vipDueDate": 1620403200000,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 1,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": "",
+ "text": "年度大会员",
+ "label_theme": "annual_vip"
+ }
+ },
+ "fans_detail": null,
+ "following": 0,
+ "is_followed": 0,
+ "user_sailing": {
+ "pendant": null,
+ "cardbg": null,
+ "cardbg_with_focus": null
+ }
+ },
+ "content": {
+ "message": "划了4千多条评论找到的啊ε=ε=(ノ≧∇≦)ノ",
+ "plat": 2,
+ "device": "",
+ "members": [],
+ "jump_url": {},
+ "max_line": 6
+ },
+ "replies": null,
+ "assist": 0,
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": ""
+ },
+ "up_action": {
+ "like": false,
+ "reply": false
+ },
+ "show_follow": false
+ }
+ ],
+ "assist": 0,
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": "https://www.bilibili.com/blackboard/foldingreply.html"
+ },
+ "up_action": {
+ "like": false,
+ "reply": false
+ },
+ "show_follow": false
+ },
+ {
+ "rpid": 208000425,
+ "oid": 2,
+ "type": 1,
+ "mid": 30976371,
+ "root": 0,
+ "parent": 0,
+ "dialog": 0,
+ "count": 544,
+ "rcount": 511,
+ "state": 2,
+ "fansgrade": 0,
+ "attr": 12,
+ "ctime": 1487772179,
+ "rpid_str": "208000425",
+ "root_str": "0",
+ "parent_str": "0",
+ "like": 16839,
+ "action": 0,
+ "member": {
+ "mid": "30976371",
+ "uname": "紫荆7x",
+ "sex": "保密",
+ "sign": "寒山渐远渐明薄,未知前路几迢遥。 \n",
+ "avatar": "http://i1.hdslb.com/bfs/face/0939e21818bf913b4ee35aaa0e604fc9938047ce.jpg",
+ "rank": "10000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 6,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 1635,
+ "name": "明日方舟-阿米娅",
+ "image": "http://i0.hdslb.com/bfs/face/34d7b5509d90dbc19f5f7e63788842e0080b00c2.png",
+ "expire": 0,
+ "image_enhance": "http://i0.hdslb.com/bfs/face/34d7b5509d90dbc19f5f7e63788842e0080b00c2.png"
+ },
+ "nameplate": {
+ "nid": 0,
+ "name": "",
+ "image": "",
+ "image_small": "",
+ "level": "",
+ "condition": ""
+ },
+ "official_verify": {
+ "type": 0,
+ "desc": "音乐人紫荆7x"
+ },
+ "vip": {
+ "vipType": 2,
+ "vipDueDate": 1650988800000,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 1,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": "",
+ "text": "年度大会员",
+ "label_theme": "annual_vip"
+ }
+ },
+ "fans_detail": null,
+ "following": 0,
+ "is_followed": 0,
+ "user_sailing": {
+ "pendant": {
+ "id": 1635,
+ "name": "明日方舟-阿米娅",
+ "image": "http://i0.hdslb.com/bfs/face/34d7b5509d90dbc19f5f7e63788842e0080b00c2.png",
+ "jump_url": "",
+ "type": "pay"
+ },
+ "cardbg": null,
+ "cardbg_with_focus": null
+ }
+ },
+ "content": {
+ "message": "av1是“公告”,主要是公布B站的部分升级内容、活动预告相关事件等信息。范围是2010年6月7日-2011年7月26日,UP主是ANA,整个合集共计1886P。内容以文本显示没有视频,现已无法进入,不过B站的官方微博、微信和*******可以查阅到相关内容。\n原稿请搜索知乎,有图,侵删【B站av1-6有人看过吗?】",
+ "plat": 2,
+ "device": "",
+ "members": [],
+ "jump_url": {},
+ "max_line": 6
+ },
+ "replies": [
+ {
+ "rpid": 208106601,
+ "oid": 2,
+ "type": 1,
+ "mid": 33202778,
+ "root": 208000425,
+ "parent": 208000425,
+ "dialog": 208106601,
+ "count": 0,
+ "rcount": 0,
+ "state": 0,
+ "fansgrade": 0,
+ "attr": 0,
+ "ctime": 1487781338,
+ "rpid_str": "208106601",
+ "root_str": "208000425",
+ "parent_str": "208000425",
+ "like": 4659,
+ "action": 0,
+ "member": {
+ "mid": "33202778",
+ "uname": "Adnini983",
+ "sex": "保密",
+ "sign": "Twitter:@adnini983 汤不热:https://adnini983.tumblr.com/",
+ "avatar": "http://i0.hdslb.com/bfs/face/8b11f5635b78cc5cdbd8245048405f52d24f187a.jpg",
+ "rank": "10000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 5,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 0,
+ "name": "",
+ "image": "",
+ "expire": 0,
+ "image_enhance": ""
+ },
+ "nameplate": {
+ "nid": 6,
+ "name": "高级搬运工",
+ "image": "http://i2.hdslb.com/bfs/face/a9af39ab7ed08e078c45d58dd96a6411aba1a9d3.png",
+ "image_small": "http://i2.hdslb.com/bfs/face/46e5aae4667c72c379b46b51fac4b4426d9214e7.png",
+ "level": "高级勋章",
+ "condition": "转载视频投稿通过总数>=100"
+ },
+ "official_verify": {
+ "type": -1,
+ "desc": ""
+ },
+ "vip": {
+ "vipType": 1,
+ "vipDueDate": 1521043200000,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 0,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": ""
+ }
+ },
+ "fans_detail": null,
+ "following": 0,
+ "is_followed": 0,
+ "user_sailing": {
+ "pendant": null,
+ "cardbg": null,
+ "cardbg_with_focus": null
+ }
+ },
+ "content": {
+ "message": "这个就是我在知乎写的,我就是知乎上的Adnini983。但考虑到你标注了出处,我允许你予以保留。",
+ "plat": 2,
+ "device": "",
+ "members": [],
+ "jump_url": {},
+ "max_line": 6
+ },
+ "replies": null,
+ "assist": 0,
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": ""
+ },
+ "up_action": {
+ "like": false,
+ "reply": false
+ },
+ "show_follow": false
+ },
+ {
+ "rpid": 208002062,
+ "oid": 2,
+ "type": 1,
+ "mid": 30976371,
+ "root": 208000425,
+ "parent": 208000425,
+ "dialog": 208002062,
+ "count": 0,
+ "rcount": 0,
+ "state": 0,
+ "fansgrade": 0,
+ "attr": 0,
+ "ctime": 1487772305,
+ "rpid_str": "208002062",
+ "root_str": "208000425",
+ "parent_str": "208000425",
+ "like": 1862,
+ "action": 0,
+ "member": {
+ "mid": "30976371",
+ "uname": "紫荆7x",
+ "sex": "保密",
+ "sign": "寒山渐远渐明薄,未知前路几迢遥。 \n",
+ "avatar": "http://i1.hdslb.com/bfs/face/0939e21818bf913b4ee35aaa0e604fc9938047ce.jpg",
+ "rank": "10000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 6,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 1635,
+ "name": "明日方舟-阿米娅",
+ "image": "http://i0.hdslb.com/bfs/face/34d7b5509d90dbc19f5f7e63788842e0080b00c2.png",
+ "expire": 0,
+ "image_enhance": "http://i0.hdslb.com/bfs/face/34d7b5509d90dbc19f5f7e63788842e0080b00c2.png"
+ },
+ "nameplate": {
+ "nid": 0,
+ "name": "",
+ "image": "",
+ "image_small": "",
+ "level": "",
+ "condition": ""
+ },
+ "official_verify": {
+ "type": 0,
+ "desc": "音乐人紫荆7x"
+ },
+ "vip": {
+ "vipType": 2,
+ "vipDueDate": 1650988800000,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 1,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": "",
+ "text": "年度大会员",
+ "label_theme": "annual_vip"
+ }
+ },
+ "fans_detail": null,
+ "following": 0,
+ "is_followed": 0,
+ "user_sailing": {
+ "pendant": {
+ "id": 1635,
+ "name": "明日方舟-阿米娅",
+ "image": "http://i0.hdslb.com/bfs/face/34d7b5509d90dbc19f5f7e63788842e0080b00c2.png",
+ "jump_url": "",
+ "type": "pay"
+ },
+ "cardbg": null,
+ "cardbg_with_focus": null
+ }
+ },
+ "content": {
+ "message": "av4无法使用任何方式访问",
+ "plat": 2,
+ "device": "",
+ "members": [],
+ "jump_url": {},
+ "max_line": 6
+ },
+ "replies": null,
+ "assist": 0,
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": ""
+ },
+ "up_action": {
+ "like": false,
+ "reply": false
+ },
+ "show_follow": false
+ },
+ {
+ "rpid": 208000986,
+ "oid": 2,
+ "type": 1,
+ "mid": 30976371,
+ "root": 208000425,
+ "parent": 208000425,
+ "dialog": 208000986,
+ "count": 0,
+ "rcount": 0,
+ "state": 0,
+ "fansgrade": 0,
+ "attr": 0,
+ "ctime": 1487772222,
+ "rpid_str": "208000986",
+ "root_str": "208000425",
+ "parent_str": "208000425",
+ "like": 1572,
+ "action": 0,
+ "member": {
+ "mid": "30976371",
+ "uname": "紫荆7x",
+ "sex": "保密",
+ "sign": "寒山渐远渐明薄,未知前路几迢遥。 \n",
+ "avatar": "http://i1.hdslb.com/bfs/face/0939e21818bf913b4ee35aaa0e604fc9938047ce.jpg",
+ "rank": "10000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 6,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 1635,
+ "name": "明日方舟-阿米娅",
+ "image": "http://i0.hdslb.com/bfs/face/34d7b5509d90dbc19f5f7e63788842e0080b00c2.png",
+ "expire": 0,
+ "image_enhance": "http://i0.hdslb.com/bfs/face/34d7b5509d90dbc19f5f7e63788842e0080b00c2.png"
+ },
+ "nameplate": {
+ "nid": 0,
+ "name": "",
+ "image": "",
+ "image_small": "",
+ "level": "",
+ "condition": ""
+ },
+ "official_verify": {
+ "type": 0,
+ "desc": "音乐人紫荆7x"
+ },
+ "vip": {
+ "vipType": 2,
+ "vipDueDate": 1650988800000,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 1,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": "",
+ "text": "年度大会员",
+ "label_theme": "annual_vip"
+ }
+ },
+ "fans_detail": null,
+ "following": 0,
+ "is_followed": 0,
+ "user_sailing": {
+ "pendant": {
+ "id": 1635,
+ "name": "明日方舟-阿米娅",
+ "image": "http://i0.hdslb.com/bfs/face/34d7b5509d90dbc19f5f7e63788842e0080b00c2.png",
+ "jump_url": "",
+ "type": "pay"
+ },
+ "cardbg": null,
+ "cardbg_with_focus": null
+ }
+ },
+ "content": {
+ "message": "av2是一部名叫“字幕君交流场所”的视频,里面包含了东方Project的图片和音乐,UP主是碧诗。通常情况下无法打开,但可以使用唧唧下载视频。(现在可以打开了,恭喜你们)",
+ "plat": 2,
+ "device": "",
+ "members": [],
+ "jump_url": {},
+ "max_line": 6
+ },
+ "replies": null,
+ "assist": 0,
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": ""
+ },
+ "up_action": {
+ "like": false,
+ "reply": false
+ },
+ "show_follow": false
+ }
+ ],
+ "assist": 0,
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": "https://www.bilibili.com/blackboard/foldingreply.html"
+ },
+ "up_action": {
+ "like": false,
+ "reply": false
+ },
+ "show_follow": false
+ },
+ {
+ "rpid": 917945205,
+ "oid": 2,
+ "type": 1,
+ "mid": 34762090,
+ "root": 0,
+ "parent": 0,
+ "dialog": 0,
+ "count": 124,
+ "rcount": 104,
+ "state": 0,
+ "fansgrade": 1,
+ "attr": 0,
+ "ctime": 1532071373,
+ "rpid_str": "917945205",
+ "root_str": "0",
+ "parent_str": "0",
+ "like": 7488,
+ "action": 0,
+ "member": {
+ "mid": "34762090",
+ "uname": "某不科学的瓜皮",
+ "sex": "男",
+ "sign": "持杯拱天,谓无言,静沉眠",
+ "avatar": "http://i2.hdslb.com/bfs/face/cc61140c64409a3f5793207f3c866555e8638ab5.jpg",
+ "rank": "10000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 5,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 0,
+ "name": "",
+ "image": "",
+ "expire": 0,
+ "image_enhance": ""
+ },
+ "nameplate": {
+ "nid": 4,
+ "name": "青铜殿堂",
+ "image": "http://i2.hdslb.com/bfs/face/2879cd5fb8518f7c6da75887994c1b2a7fe670bd.png",
+ "image_small": "http://i1.hdslb.com/bfs/face/6707c120e00a3445933308fd9b7bd9fad99e9ec4.png",
+ "level": "普通勋章",
+ "condition": "单个自制视频总播放数>=1万"
+ },
+ "official_verify": {
+ "type": -1,
+ "desc": ""
+ },
+ "vip": {
+ "vipType": 1,
+ "vipDueDate": 1583164800000,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 0,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": ""
+ }
+ },
+ "fans_detail": {
+ "uid": 34762090,
+ "medal_id": 29058,
+ "medal_name": "逸国",
+ "score": 0,
+ "level": 1,
+ "intimacy": 0,
+ "master_status": 1,
+ "is_receive": 1
+ },
+ "following": 0,
+ "is_followed": 0,
+ "user_sailing": {
+ "pendant": null,
+ "cardbg": null,
+ "cardbg_with_focus": null
+ }
+ },
+ "content": {
+ "message": "7.20日,站长被封7天\n\n历史性留名[2233娘_卖萌]",
+ "plat": 2,
+ "device": "",
+ "members": [],
+ "emote": {
+ "[2233娘_卖萌]": {
+ "id": 140,
+ "package_id": 6,
+ "state": 0,
+ "type": 2,
+ "attr": 0,
+ "text": "[2233娘_卖萌]",
+ "url": "http://i0.hdslb.com/bfs/emote/ea893aa25355de95ab4f03c2dad3f0c58d0c159e.png",
+ "meta": {
+ "size": 2
+ },
+ "mtime": 1586316683
+ }
+ },
+ "jump_url": {},
+ "max_line": 6
+ },
+ "replies": [
+ {
+ "rpid": 1781253749,
+ "oid": 2,
+ "type": 1,
+ "mid": 34762090,
+ "root": 917945205,
+ "parent": 917945205,
+ "dialog": 1781253749,
+ "count": 0,
+ "rcount": 0,
+ "state": 0,
+ "fansgrade": 1,
+ "attr": 0,
+ "ctime": 1563598609,
+ "rpid_str": "1781253749",
+ "root_str": "917945205",
+ "parent_str": "917945205",
+ "like": 374,
+ "action": 0,
+ "member": {
+ "mid": "34762090",
+ "uname": "某不科学的瓜皮",
+ "sex": "男",
+ "sign": "持杯拱天,谓无言,静沉眠",
+ "avatar": "http://i2.hdslb.com/bfs/face/cc61140c64409a3f5793207f3c866555e8638ab5.jpg",
+ "rank": "10000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 5,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 0,
+ "name": "",
+ "image": "",
+ "expire": 0,
+ "image_enhance": ""
+ },
+ "nameplate": {
+ "nid": 4,
+ "name": "青铜殿堂",
+ "image": "http://i2.hdslb.com/bfs/face/2879cd5fb8518f7c6da75887994c1b2a7fe670bd.png",
+ "image_small": "http://i1.hdslb.com/bfs/face/6707c120e00a3445933308fd9b7bd9fad99e9ec4.png",
+ "level": "普通勋章",
+ "condition": "单个自制视频总播放数>=1万"
+ },
+ "official_verify": {
+ "type": -1,
+ "desc": ""
+ },
+ "vip": {
+ "vipType": 1,
+ "vipDueDate": 1583164800000,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 0,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": ""
+ }
+ },
+ "fans_detail": {
+ "uid": 34762090,
+ "medal_id": 29058,
+ "medal_name": "逸国",
+ "score": 0,
+ "level": 1,
+ "intimacy": 0,
+ "master_status": 1,
+ "is_receive": 1
+ },
+ "following": 0,
+ "is_followed": 0,
+ "user_sailing": {
+ "pendant": null,
+ "cardbg": null,
+ "cardbg_with_focus": null
+ }
+ },
+ "content": {
+ "message": "站长被封一周年 [小电视_笑]",
+ "plat": 2,
+ "device": "",
+ "members": [],
+ "emote": {
+ "[小电视_笑]": {
+ "id": 121,
+ "package_id": 5,
+ "state": 0,
+ "type": 2,
+ "attr": 0,
+ "text": "[小电视_笑]",
+ "url": "http://i0.hdslb.com/bfs/emote/f80d384875183dfe2e24be13011c595c0210d273.png",
+ "meta": {
+ "size": 2
+ },
+ "mtime": 1591272851
+ }
+ },
+ "jump_url": {},
+ "max_line": 6
+ },
+ "replies": null,
+ "assist": 0,
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": ""
+ },
+ "up_action": {
+ "like": false,
+ "reply": false
+ },
+ "show_follow": false
+ },
+ {
+ "rpid": 1387109941,
+ "oid": 2,
+ "type": 1,
+ "mid": 317451026,
+ "root": 917945205,
+ "parent": 917945205,
+ "dialog": 1387109941,
+ "count": 0,
+ "rcount": 0,
+ "state": 0,
+ "fansgrade": 0,
+ "attr": 0,
+ "ctime": 1550139263,
+ "rpid_str": "1387109941",
+ "root_str": "917945205",
+ "parent_str": "917945205",
+ "like": 294,
+ "action": 0,
+ "member": {
+ "mid": "317451026",
+ "uname": "草_grass",
+ "sex": "男",
+ "sign": "NOTHING",
+ "avatar": "http://i1.hdslb.com/bfs/face/c4569f98034a7810063bc52eef9d446711688c12.jpg",
+ "rank": "10000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 4,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 0,
+ "name": "",
+ "image": "",
+ "expire": 0,
+ "image_enhance": ""
+ },
+ "nameplate": {
+ "nid": 0,
+ "name": "",
+ "image": "",
+ "image_small": "",
+ "level": "",
+ "condition": ""
+ },
+ "official_verify": {
+ "type": -1,
+ "desc": ""
+ },
+ "vip": {
+ "vipType": 0,
+ "vipDueDate": 0,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 0,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": ""
+ }
+ },
+ "fans_detail": null,
+ "following": 0,
+ "is_followed": 0,
+ "user_sailing": {
+ "pendant": null,
+ "cardbg": null,
+ "cardbg_with_focus": null
+ }
+ },
+ "content": {
+ "message": "头七还行?",
+ "plat": 1,
+ "device": "",
+ "members": [],
+ "jump_url": {},
+ "max_line": 6
+ },
+ "replies": null,
+ "assist": 0,
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": ""
+ },
+ "up_action": {
+ "like": false,
+ "reply": false
+ },
+ "show_follow": false
+ },
+ {
+ "rpid": 1781556726,
+ "oid": 2,
+ "type": 1,
+ "mid": 417437969,
+ "root": 917945205,
+ "parent": 1781253749,
+ "dialog": 1781253749,
+ "count": 0,
+ "rcount": 0,
+ "state": 0,
+ "fansgrade": 0,
+ "attr": 0,
+ "ctime": 1563605321,
+ "rpid_str": "1781556726",
+ "root_str": "917945205",
+ "parent_str": "1781253749",
+ "like": 116,
+ "action": 0,
+ "member": {
+ "mid": "417437969",
+ "uname": "理查奈德",
+ "sex": "男",
+ "sign": "手殘的屑玩家兼見習音罵製作者,有正常麥克風了可能會搞手書配音?",
+ "avatar": "http://i0.hdslb.com/bfs/face/6923f6414503413f292a1cfad13ac483683a77d6.jpg",
+ "rank": "10000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 4,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 0,
+ "name": "",
+ "image": "",
+ "expire": 0,
+ "image_enhance": ""
+ },
+ "nameplate": {
+ "nid": 0,
+ "name": "",
+ "image": "",
+ "image_small": "",
+ "level": "",
+ "condition": ""
+ },
+ "official_verify": {
+ "type": -1,
+ "desc": ""
+ },
+ "vip": {
+ "vipType": 0,
+ "vipDueDate": 0,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 0,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": ""
+ }
+ },
+ "fans_detail": null,
+ "following": 0,
+ "is_followed": 0,
+ "user_sailing": {
+ "pendant": null,
+ "cardbg": null,
+ "cardbg_with_focus": null
+ }
+ },
+ "content": {
+ "message": "回复 @某不科学的瓜皮 :这是件值得庆祝的日子啊(滑稽保命)[滑稽]",
+ "plat": 2,
+ "device": "",
+ "members": [
+ {
+ "mid": "34762090",
+ "uname": "某不科学的瓜皮",
+ "sex": "男",
+ "sign": "持杯拱天,谓无言,静沉眠",
+ "avatar": "http://i2.hdslb.com/bfs/face/cc61140c64409a3f5793207f3c866555e8638ab5.jpg",
+ "rank": "10000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 5,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 0,
+ "name": "",
+ "image": "",
+ "expire": 0,
+ "image_enhance": ""
+ },
+ "nameplate": {
+ "nid": 4,
+ "name": "青铜殿堂",
+ "image": "http://i2.hdslb.com/bfs/face/2879cd5fb8518f7c6da75887994c1b2a7fe670bd.png",
+ "image_small": "http://i1.hdslb.com/bfs/face/6707c120e00a3445933308fd9b7bd9fad99e9ec4.png",
+ "level": "普通勋章",
+ "condition": "单个自制视频总播放数>=1万"
+ },
+ "official_verify": {
+ "type": -1,
+ "desc": ""
+ },
+ "vip": {
+ "vipType": 1,
+ "vipDueDate": 1583164800000,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 0,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": ""
+ }
+ }
+ }
+ ],
+ "emote": {
+ "[滑稽]": {
+ "id": 27,
+ "package_id": 1,
+ "state": 0,
+ "type": 1,
+ "attr": 0,
+ "text": "[滑稽]",
+ "url": "http://i0.hdslb.com/bfs/emote/d15121545a99ac46774f1f4465b895fe2d1411c3.png",
+ "meta": {
+ "size": 1
+ },
+ "mtime": 1577702898
+ }
+ },
+ "jump_url": {},
+ "max_line": 6
+ },
+ "replies": null,
+ "assist": 0,
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": ""
+ },
+ "up_action": {
+ "like": false,
+ "reply": false
+ },
+ "show_follow": false
+ }
+ ],
+ "assist": 0,
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": "https://www.bilibili.com/blackboard/foldingreply.html"
+ },
+ "up_action": {
+ "like": false,
+ "reply": false
+ },
+ "show_follow": false
+ }
+ ],
+ "hots": null,
+ "upper": {
+ "mid": 2,
+ "top": null,
+ "vote": null
+ },
+ "top": null,
+ "notice": {
+ "id": 923,
+ "title": "你的钱包被什么掏空了?回血红包拿好!>>",
+ "content": "你的钱包被什么掏空了?回血红包拿好!>>",
+ "link": "https://www.bilibili.com/blackboard/6181-m.html?mscource=xht"
+ },
+ "vote": 0,
+ "blacklist": 0,
+ "assist": 0,
+ "mode": 3,
+ "support_mode": [
+ 1,
+ 2,
+ 3
+ ],
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": "https://www.bilibili.com/blackboard/foldingreply.html"
+ },
+ "lottery_card": null,
+ "show_bvid": true,
+ "control": {
+ "input_disable": false,
+ "root_input_text": "",
+ "child_input_text": "",
+ "bg_text": "看看下面~来发评论吧",
+ "web_selection": false,
+ "answer_guide_text": "需要升级成为lv2会员后才可以评论,先去答题转正吧!",
+ "answer_guide_icon_url": "http://i0.hdslb.com/bfs/emote/96940d16602cacbbac796245b7bb99fa9b5c970c.png",
+ "answer_guide_ios_url": "https://www.bilibili.com/h5/newbie/entry?navhide=1&re_src=12",
+ "answer_guide_android_url": "https://www.bilibili.com/h5/newbie/entry?navhide=1&re_src=6"
+ }
+ }
+}
+```
+
+
+
+
+
+
+
+## 附表-评论条目对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ----------- | ------------------------------- | ---------------- | ------------------------------------------------------------ |
+| rpid | num | 评论ID | |
+| oid | num | 目标评论区ID | |
+| type | num | 评论区类型代码 | **类型代码见上表** |
+| mid | num | 评论发送者UID | |
+| root | num | 根评论ID | 若为一级评论则为0
大于一级评论则为根评论ID |
+| parent | num | 回复父评论ID | 若为一级评论则为0
若为二级评论则为根评论ID
大于二级评论为上一级评论ID |
+| dialog | num | 回复对方ID | 若为一级评论则为0
若为二级评论则为该评论ID
大于二级评论为上一级评论ID |
+| count | num | 评论回复条数 | |
+| rcount | num | 评论回复条数 | |
+| floor | num | 评论楼层号 | **重要:若不支持楼层则无此项** |
+| state | num | 0 | **作用尚不明确** |
+| fansgrade | num | 是否具有粉丝标签 | 0:无
1:有 |
+| attr | num | ??? | **作用尚不明确** |
+| ctime | num | 评论发送时间 | 时间戳 |
+| rpid_str | str | 评论ID | |
+| root_str | str | 根评论ID | |
+| parent_str | str | 回复父评论ID | |
+| like | num | 评论获赞数 | |
+| action | num | 当前用户操作状态 | 需要登录(SESSDATA)
否则恒为0
0:无
1:已点赞
2:已点踩 |
+| member | obj | 评论发送者信息 | |
+| content | obj | 评论信息 | |
+| replies | 无效时:null
有效时:array | 评论回复条目预览 | **仅嵌套一层**
否则为null |
+| assist | num | | **作用尚不明确** |
+| folder | obj | ??? | |
+| up_action | obj | 评论UP主操作信息 | |
+| show_follow | bool | false | **作用尚不明确** |
+
+`评论条目`中的`member`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| --------------- | ----------------------------- | ---------------- | ------------------------------------------------------------ |
+| mid | str | 发送者UID | |
+| uname | str | 发送者昵称 | |
+| sex | str | 发送者性别 | 男 女 保密 |
+| sign | str | 发送者签名 | |
+| avatar | str | 发送者头像 | |
+| rank | str | 10000 | **作用尚不明确** |
+| DisplayRank | str | 0 | **作用尚不明确** |
+| level_info | obj | 发送者等级 | |
+| pendant | obj | 发送者头像框信息 | |
+| nameplate | obj | 发送者勋章信息 | |
+| official_verify | obj | 发送者认证信息 | |
+| vip | obj | 发送者会员信息 | |
+| fans_detail | 无效时:null
有效时:obj | 发送者粉丝标签 | |
+| following | num | 是否关注该用户 | 需要登录(SESSDATA)
否则恒为0
0:未关注
1:已关注 |
+| is_followed | num | 是否被该用户关注 | 需要登录(SESSDATA)
否则恒为0
0:未关注
1:已关注 |
+| user_sailing | obj | ??? | |
+
+`member`中的`level_info`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------------- | ---- | -------- | ---------------- |
+| current_level | num | 用户等级 | |
+| current_min | num | 0 | **作用尚不明确** |
+| current_exp | num | 0 | **作用尚不明确** |
+| next_exp | num | 0 | **作用尚不明确** |
+
+`member`中的`pendant`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------------- | ---- | ------------- | -------------------- |
+| pid | num | 头像框id | **详细说明有待补充** |
+| name | str | 头像框名称 | |
+| image | str | 头像框图片url | |
+| expire | num | 0 | **作用尚不明确** |
+| image_enhance | str | 头像框图片url | |
+
+`member`中的`nameplate`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ----------- | ---- | ---------------- | -------------------- |
+| nid | num | 勋章id | **详细说明有待补充** |
+| name | str | 勋章名称 | |
+| image | str | 挂件图片url 正常 | |
+| image_small | str | 勋章图片url 小 | |
+| level | str | 勋章等级 | |
+| condition | str | 勋章条件 | |
+
+`member`中的`official_verify`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ---- | ---- | -------- | ------------------- |
+| type | num | 是否认证 | -1:无
0:认证 |
+| desc | str | 认证信息 | 无为空 |
+
+`member`中的`vip`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------------- | ---- | -------------- | ----------------------------------- |
+| vipType | num | 大会员类型 | 0:无
1:月会员
2:年会员 |
+| vipDueDate | num | 大会员到期时间 | 毫秒 时间戳 |
+| dueRemark | str | 空 | **作用尚不明确** |
+| accessStatus | num | 0 | **作用尚不明确** |
+| vipStatus | num | 大会员状态 | 0:无
1:有 |
+| vipStatusWarn | str | 空 | **作用尚不明确** |
+| theme_type | num | 0 | **作用尚不明确** |
+| label | obj | ??? | |
+
+`vip`中的`label`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ----------- | ---- | ------------ | ---------------- |
+| path | str | 空 | **作用尚不明确** |
+| text | str | 会员类型信息 | |
+| label_theme | str | 会员类型 | |
+
+`member`中的`fans_detail`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------------- | ---- | ------------ | -------------------- |
+| uid | num | 用户UID | |
+| medal_id | num | 粉丝标签ID | **详细说明有待补充** |
+| medal_name | str | 粉丝标签名 | |
+| score | num | 0 | **作用尚不明确** |
+| level | num | 当前标签等级 | |
+| intimacy | num | 0 | **作用尚不明确** |
+| master_status | num | 1 | **作用尚不明确** |
+| is_receive | num | 1 | **作用尚不明确** |
+
+`member`中的`user_sailing`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ----------------- | ---- | ---- | ---------------- |
+| pendant | null | - | **作用尚不明确** |
+| cardbg | null | - | **作用尚不明确** |
+| cardbg_with_focus | null | - | **作用尚不明确** |
+
+`评论条目`中的`content`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| -------- | ----- | -------------------- | ------------------------------------------------------------ |
+| message | str | 评论内容 | **重要** |
+| plat | num | 评论发送平台 | 1:web端
2:安卓客户端
3:ios客户端
4:wp客户端 |
+| device | str | 评论发送平台设备 | |
+| members | array | 评论中at到的用户信息 | |
+| emote | obj | 表情转义符信息 | 评论内容无表情则无此项 |
+| jump_url | obj | 空 | **作用尚不明确** |
+| max_line | num | 6 | **作用尚不明确** |
+
+`content`中的`members`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | --------------- | -------------------------------- |
+| 0 | obj | at到的用户1 | 基本同`评论条目`中的`member`对象 |
+| n | obj | at到的用户(n+1) | 项数为at到的不同的用户数 |
+| …… | obj | …… | …… |
+
+`content`中的`emote`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------------ | ---- | --------------- | -------- |
+| {表情转义符} | obj | 表情转义符信息1 | |
+| …… | obj | 表情转义符信息n | 向下扩展 |
+
+`emote`中的`{表情转义符}`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ---------- | ---- | ------------ | -------------------------------------------------------- |
+| id | num | 表情ID | |
+| package_id | num | 表情包ID | |
+| state | num | 0 | |
+| type | num | 表情类型 | 1:免费
2:会员专属
3:购买所得
4:颜文字 |
+| attr | num | 0 | **作用尚不明确** |
+| text | str | 表情转义符 | |
+| url | str | 表情图片url | |
+| meta | obj | 属性信息 | |
+| mtime | num | 表情创建时间 | 时间戳 |
+
+`{表情转义符}`中的`meta`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ----- | ---- | ------------ | ---------------- |
+| size | num | 表情尺寸信息 | 1:小
2:大 |
+| alias | str | 简写名 | 无则无此项 |
+
+`评论条目`中的`replies`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | --------- | ------------------------------------------------------------ |
+| 0 | obj | 回复条目1 | **为本对象的递归嵌套**
**仅嵌套一层**
按照热度顺序排列 |
+| 1 | obj | 回复条目2 | |
+| 2 | obj | 回复条目3 | 最后一项 |
+
+`评论条目`中的`folder`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ---------- | ---- | ------ | ---------------- |
+| has_folded | bool | false | **作用尚不明确** |
+| is_folded | bool | false | **作用尚不明确** |
+| rule | str | ??? | **作用尚不明确** |
+
+`评论条目`中的`up_action`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ----- | ---- | ---------------- | ----------------------- |
+| like | bool | 是否UP主觉得很赞 | false:否
true:是 |
+| reply | bool | 是否被UP主回复 | false:否
true:是 |
\ No newline at end of file
diff --git a/creativecenter/statistics&data.md b/creativecenter/statistics&data.md
index 0573849..481ae63 100644
--- a/creativecenter/statistics&data.md
+++ b/creativecenter/statistics&data.md
@@ -443,7 +443,7 @@ http://member.bilibili.com/x/web/data/article/thirty?type=1
| 字段 | 类型 | 内容 | 备注 |
| --------- | ------ | ------------ | ---- |
-| arc_inc | arrary | 稿件情况 | |
+| arc_inc | array | 稿件情况 | |
| total_inc | num | 总计增长情况 | |
| type_rank | obj | 分区排名情况 | |
diff --git a/danmaku/danmaku.md b/danmaku/danmaku_list.md
similarity index 98%
rename from danmaku/danmaku.md
rename to danmaku/danmaku_list.md
index 3e9cae5..7497f12 100644
--- a/danmaku/danmaku.md
+++ b/danmaku/danmaku_list.md
@@ -83,7 +83,7 @@ http://comment.bilibili.com/144541892.xml
- 标签 chatid:视频CID
- 标签 mission:0
- 标签 maxlimit:实时弹幕池最大容量
- - 标签 state:0
+ - 标签 state:弹幕状态(0:正常 1:弹幕已关闭)
- 标签 real_name:0
- 标签 source:e-r
diff --git a/electric/charge_list.md b/electric/charge_list.md
index 2436d14..0cc2f36 100644
--- a/electric/charge_list.md
+++ b/electric/charge_list.md
@@ -29,7 +29,7 @@
| display_num | num | 0 | 作用尚不明确 |
| count | num | 本月充电人数 | |
| total_count | num | 总计充电人数 | |
-| list | arrary | 本月充电用户列表 | |
+| list | array | 本月充电用户列表 | |
| user | null | | 作用尚不明确 |
`data`中的`list`数组:
@@ -166,8 +166,8 @@
| total_count | num | 总计充电人数 | |
| special_day | num | 0 | 作用尚不明确 |
| display_num | num | 0 | 作用尚不明确 |
-| av_list | arrary | 目标视频充电列表 | |
-| list | arrary | 本月充电用户列表 | |
+| av_list | array | 目标视频充电列表 | |
+| list | array | 本月充电用户列表 | |
`data`中的`show_info`对象:
diff --git a/history&toview/play_history.md b/history&toview/play_history.md
index 681a9e2..5c5ef12 100644
--- a/history&toview/play_history.md
+++ b/history&toview/play_history.md
@@ -26,7 +26,7 @@
| code | num | 返回值 | 0:成功
-101:账号未登录
-400:请求错误 |
| message | str | 错误信息 | 默认为0 |
| ttl | num | 1 | 作用尚不明确 |
-| data | arrary | 历史记录列表 | |
+| data | array | 历史记录列表 | |
`data`数组:
diff --git a/history&toview/toview.md b/history&toview/toview.md
index 3c29d31..79b09fa 100644
--- a/history&toview/toview.md
+++ b/history&toview/toview.md
@@ -120,7 +120,7 @@ curl --referer "http://.bilibili.com" -b "SESSDATA=xxx;DedeUserID=1;DedeUserID__
| 字段 | 类型 | 内容 | 备注 |
| ----- | ------ | ---------------- | ---- |
| count | num | 稍后再看视频数 | |
-| list | arrary | 稍后再看视频列表 | |
+| list | array | 稍后再看视频列表 | |
`data`中的`list`数组:
diff --git a/imgs/comment.svg b/imgs/comment.svg
new file mode 100644
index 0000000..f5cf6b1
--- /dev/null
+++ b/imgs/comment.svg
@@ -0,0 +1,7 @@
+
\ No newline at end of file
diff --git a/imgs/download.svg b/imgs/download.svg
new file mode 100644
index 0000000..dca94f2
--- /dev/null
+++ b/imgs/download.svg
@@ -0,0 +1,7 @@
+
diff --git a/live/live_area.md b/live/live_area.md
index 3e62991..335f6d9 100644
--- a/live/live_area.md
+++ b/live/live_area.md
@@ -17,7 +17,7 @@
| code | num | 返回值 | 0:成功 |
| msg | str | 错误信息 | 默认为success |
| message | str | 错误信息 | 默认为success |
-| data | arrary | 父分区列表 | |
+| data | array | 父分区列表 | |
`data`数组:
diff --git a/live/manage.md b/live/manage.md
index 54595d8..f3682a6 100644
--- a/live/manage.md
+++ b/live/manage.md
@@ -27,7 +27,7 @@
| code | num | 返回值 | 0:成功
65530:token错误(登录错误)
1:错误 |
| msg | str | 错误信息 | 默认为ok |
| message | str | 错误信息 | 默认为ok |
-| data | arrary | 空 | |
+| data | array | 空 | |
**示例:**
diff --git a/login/member_center.md b/login/member_center.md
index 8e37486..3fb9ff9 100644
--- a/login/member_center.md
+++ b/login/member_center.md
@@ -367,7 +367,7 @@ http://api.bilibili.com/x/member/realname/apply/status
| 字段 | 类型 | 内容 | 备注 |
| ----- | ------ | ---------------- | ---- |
-| list | arrary | 变化记录条目列表 | |
+| list | array | 变化记录条目列表 | |
| count | num | 变化记录条目数 | |
`data`中的`list`数组:
diff --git a/music/info.md b/music/info.md
index 3c3a74e..45fb2d8 100644
--- a/music/info.md
+++ b/music/info.md
@@ -49,7 +49,7 @@
| ctime | null | - | **作用尚不明确** |
| statistic | obj | 状态数 | |
| vipInfo | obj | UP主会员状态 | |
-| collectIds | arrary | 歌曲所在的收藏夹ID | 需要登录(SESSDATA) |
+| collectIds | array | 歌曲所在的收藏夹ID | 需要登录(SESSDATA) |
| coin_num | num | 投币数 | |
`data`中的`statistic`对象:
@@ -154,7 +154,7 @@ http://www.bilibili.com/audio/music-service-c/web/song/info?sid=13598
| ---- | ------ | -------- | ------------- |
| code | num | 返回值 | 0:成功 |
| msg | str | 错误信息 | 默认为success |
-| data | arrary | TAG列表 | 无为空 |
+| data | array | TAG列表 | 无为空 |
`data`数组:
@@ -246,7 +246,7 @@ http://www.bilibili.com/audio/music-service-c/web/tag/song?sid=15664
| ---- | ------ | ------------ | ------------- |
| code | num | 返回值 | 0:成功 |
| msg | str | 错误信息 | 默认为success |
-| data | arrary | 成员类型列表 | 无为空 |
+| data | array | 成员类型列表 | 无为空 |
`data`数组:
@@ -260,7 +260,7 @@ http://www.bilibili.com/audio/music-service-c/web/tag/song?sid=15664
| 字段 | 类型 | 内容 | 备注 |
| ---- | ------ | ------------ | ------------------------------------------------------------ |
-| list | arrary | 成员列表 | |
+| list | array | 成员列表 | |
| type | num | 成员类型代码 | 1:歌手
2:作词
3:作曲
4:编曲
5:后期/混音
7:封面制作
8:音源
9:调音
10:演奏
11:乐器
127:UP主 |
`data`数组中的对象中的`list`数组:
diff --git a/music/music_list.md b/music/music_list.md
index 760fa17..5813292 100644
--- a/music/music_list.md
+++ b/music/music_list.md
@@ -33,7 +33,7 @@
| pageCount | num | 总计页数 | |
| totalSize | num | 总计收藏夹数 | |
| pageSize | num | 当前页面项数 | |
-| data | arrary | 歌单列表 | |
+| data | array | 歌单列表 | |
`data`中的`data`数组:
@@ -57,7 +57,7 @@
| ctime | num | 歌单创建时间 | 时间戳 |
| song | num | 歌单中的音乐数量 | |
| desc | str | 歌单备注信息 | |
-| sids | arrary | 歌单中的音乐 | |
+| sids | array | 歌单中的音乐 | |
| menuId | num | 音频收藏夹对应的歌单amID | |
| statistic | obj | 歌单状态数信息 | |
@@ -196,7 +196,7 @@
| ctime | num | 歌单创建时间 | 时间戳 |
| song | num | 歌单中的音乐数量 | |
| desc | str | 空 | 恒为空 |
-| sids | arrary | 歌单中的音乐 | |
+| sids | array | 歌单中的音乐 | |
| menuId | num | 音频收藏夹对应的歌单amID | 与普通歌单不同通用 |
| statistic | obj | 歌单状态数信息 | |
diff --git a/ranking&dynamic/dynamic.md b/ranking&dynamic/dynamic.md
index 3acf672..3a976dd 100644
--- a/ranking&dynamic/dynamic.md
+++ b/ranking&dynamic/dynamic.md
@@ -29,7 +29,7 @@
| 字段 | 类型 | 内容 | 备注 |
| -------- | ------ | -------- | ---- |
-| archives | arrary | 视频列表 | |
+| archives | array | 视频列表 | |
| page | obj | 页面信息 | |
`data`中的`archives`数组:
diff --git a/ranking&dynamic/ranking.md b/ranking&dynamic/ranking.md
index a16e800..3a67687 100644
--- a/ranking&dynamic/ranking.md
+++ b/ranking&dynamic/ranking.md
@@ -26,7 +26,7 @@
| code | num | 返回值 | 0:成功
-400:请求错误 |
| message | str | 错误信息 | 默认为0 |
| ttl | num | 1 | 作用尚不明确 |
-| data | arrary | 视频列表 | |
+| data | array | 视频列表 | |
`data`数组:
diff --git a/user/info.md b/user/info.md
index 7c7ef1c..535ad42 100644
--- a/user/info.md
+++ b/user/info.md
@@ -42,9 +42,9 @@
| coins | num | 硬币数 | 需要登录(SESSDATA)
只能查看自己的
默认为0 |
| fans_badge | bool | 是否具有粉丝勋章 | false:无
true:有 |
| official | obj | 认证信息 | |
-| vip | obj | 大会员状态 | |
-| pendant | obj | 头像框状态 | |
-| nameplate | obj | 粉丝勋章状态 | |
+| vip | obj | 大会员信息 | |
+| pendant | obj | 头像框信息 | |
+| nameplate | obj | 勋章信息 | |
| is_followed | bool | 是否关注此用户 | true:已关注
false:未关注
需要登录(SESSDATA)
未登录恒为false |
| top_photo | str | 主页头图链接 | |
| theme | obj | 空 | **作用尚不明确** |
@@ -69,12 +69,12 @@
`data`中的`pendant`对象:
-| 字段 | 类型 | 内容 | 备注 |
-| ------ | ---- | ----------- | -------------------- |
-| pid | num | 挂件id | **详细说明有待补充** |
-| name | str | 挂件名称 | |
-| image | str | 挂件图片url | |
-| expire | num | 0 | **作用尚不明确** |
+| 字段 | 类型 | 内容 | 备注 |
+| ------ | ---- | ------------- | -------------------- |
+| pid | num | 头像框id | **详细说明有待补充** |
+| name | str | 头像框名称 | |
+| image | str | 头像框图片url | |
+| expire | num | 0 | **作用尚不明确** |
`data`中的`nameplate`对象:
diff --git a/user/relation.md b/user/relation.md
index e029f46..a5aa326 100644
--- a/user/relation.md
+++ b/user/relation.md
@@ -209,7 +209,7 @@ data 对象:
| mid | num | 用户UID | |
| attribute | num | 关注属性 | 0:未关注
2:已关注
6:已互粉 |
| mtime | num | 关注对方时间 | 时间戳
互关后刷新 |
-| tag | null默认分组
arrary存在至少一个分组 | 分组ID | 作用尚不明确 |
+| tag | null默认分组
array存在至少一个分组 | 分组ID | 作用尚不明确 |
| special | num | 特别关注标志 | 0:否
1:是 |
| uname | str | 用户昵称 | |
| face | str | 用户头像url | |
@@ -411,7 +411,7 @@ curl -b SESSDATA=xxx -d "fid=14082&act=1&re_src=11&csrf=xxx" "http://api.bilibil
| mid | num | 目标用户UID | |
| attribute | num | 关注属性 | 0:未关注
2:已关注
6:已互粉 |
| mtime | num | 关注对方时间 | 时间戳
未关注为0 |
-| tag | null默认分组
arrary存在至少一个分组 | 分组ID | |
+| tag | null默认分组
array存在至少一个分组 | 分组ID | |
| special | num | 特别关注标志 | 0:否
1:是 |
`tag`数组:
@@ -484,7 +484,7 @@ http://api.bilibili.com/x/relation?fid=258150656
| mid | num | 对方用户UID | |
| attribute | num | | |
| mtime | num | 关注对方时间 | 互关后刷新时间 |
-| tag | null默认分组
arrary存在至少一个分组 | | |
+| tag | null默认分组
array存在至少一个分组 | | |
| special | num | | |
`data`中的`be_relation`对象:
@@ -494,7 +494,7 @@ http://api.bilibili.com/x/relation?fid=258150656
| mid | num | | |
| attribute | num | | |
| mtime | num | 成为粉丝时间 | 互关后刷新时间 |
-| tag | null默认分组
arrary存在至少一个分组 | | |
+| tag | null默认分组
array存在至少一个分组 | | |
| special | num | | |
`be_relation`与`relation`中的`tag`数组:
@@ -558,7 +558,7 @@ http://api.bilibili.com/x/space/acc/relation?mid=15858903
| code | num | 返回值 | 0:成功
-101:账号未登录 |
| message | str | 错误信息 | 默认为0 |
| ttl | num | 1 | 作用尚不明确 |
-| data | arrary | 分组列表 | |
+| data | array | 分组列表 | |
`data`数组:
@@ -633,7 +633,7 @@ http://api.bilibili.com/x/relation/tags
| code | num | 返回值 | 0:成功
-101:账号未登录
-400:请求错误
22104:该分组不存在
-101:账号未登录 |
| message | str | 错误信息 | 默认为0 |
| ttl | num | 1 | 作用尚不明确 |
-| data | arrary | 成员列表 | |
+| data | array | 成员列表 | |
`data`数组:
diff --git a/user/space.md b/user/space.md
index 0970036..e359792 100644
--- a/user/space.md
+++ b/user/space.md
@@ -204,7 +204,7 @@ http://api.bilibili.com/x/space/top/arc?vmid=23215368
| code | num | 返回值 | 0:成功
-400:请求错误 |
| message | str | 错误信息 | 默认为0 |
| ttl | num | 1 | 作用尚不明确 |
-| data | arrary | 代表作列表 | |
+| data | array | 代表作列表 | |
`data`数组:
@@ -443,7 +443,7 @@ http://api.bilibili.com/x/space/masterpiece?vmid=23215368
| 字段 | 类型 | 内容 | 备注 |
| ----- | ------ | ---------------- | ---- |
| tlist | obj | 投稿视频分区索引 | |
-| vlist | arrary | 投稿视频列表 | |
+| vlist | array | 投稿视频列表 | |
`list`中的`tlist`对象:
@@ -623,7 +623,7 @@ http://api.bilibili.com/x/space/arc/search?mid=53456&ps=2&pn=1
| ------ | ------ | ------------ | ------------ |
| count | num | 总计追番数 | |
| pages | num | 0 | 作用尚不明确 |
-| result | arrary | 追番预览列表 | |
+| result | array | 追番预览列表 | |
`data`中的`result`数组:
@@ -729,7 +729,7 @@ http://space.bilibili.com/ajax/Bangumi/getList?mid=14082
| 字段 | 类型 | 内容 | 备注 |
| ----- | ------ | ---------- | ---- |
-| list | arrary | 追番列表 | |
+| list | array | 追番列表 | |
| pn | num | 当前页码 | |
| ps | num | 每页项数 | |
| total | num | 总计追番数 | |
@@ -976,7 +976,7 @@ http://api.bilibili.com/x/space/bangumi/follow/list?vmid=14082&pn=1&ps=2&type=1
| 字段 | 类型 | 内容 | 备注 |
| ----- | ------ | ----------- | ---- |
-| tags | arrary | 关注TAG列表 | |
+| tags | array | 关注TAG列表 | |
| count | num | 关注TAG的数 | |
`data`中的`tags`数组:
@@ -1059,7 +1059,7 @@ http://space.bilibili.com/ajax/tags/getSubList?mid=2
| code | num | 返回值 | 0:成功
-400:请求错误 |
| message | str | 错误信息 | 默认为0 |
| ttl | num | 1 | 作用尚不明确 |
-| data | arrary | 相簿列表 | |
+| data | array | 相簿列表 | |
`data`数组:
@@ -1078,7 +1078,7 @@ http://space.bilibili.com/ajax/tags/getSubList?mid=2
| description | str | 简介 | |
| doc_id | num | 相册ID | 非动态ID!!! |
| like | num | 点赞数 | |
-| pictures | arrary | 图片内容 | |
+| pictures | array | 图片内容 | |
| poster_uid | num | 上传用户UID | |
| title | str | 标题 | 动态内容无 |
| view | num | 浏览数 | |
@@ -1187,7 +1187,7 @@ http://api.bilibili.com/x/space/album/index?mid=53456&ps=2
| 字段 | 类型 | 内容 | 备注 |
| ----- | ------ | -------- | ---- |
-| items | arrary | 相簿列表 | |
+| items | array | 相簿列表 | |
`items`数组:
@@ -1206,7 +1206,7 @@ http://api.bilibili.com/x/space/album/index?mid=53456&ps=2
| description | str | 简介 | |
| doc_id | num | 相册ID | 非动态ID!!! |
| like | num | 点赞数 | |
-| pictures | arrary | 图片内容 | |
+| pictures | array | 图片内容 | |
| poster_uid | num | 上传用户UID | |
| title | str | 标题 | 动态内容无 |
| view | num | 浏览数 | |
@@ -1322,7 +1322,7 @@ http://api.vc.bilibili.com/link_draw/v1/doc/doc_list?uid=2&page_num=1&page_size=
| 字段 | 类型 | 内容 | 备注 |
| ----- | ------ | ---------- | ---- |
| count | num | 总计频道数 | |
-| list | arrary | 频道列表 | |
+| list | array | 频道列表 | |
`data`中的`list`数组:
@@ -1449,7 +1449,7 @@ http://api.bilibili.com/x/space/channel/list?mid=53456
| 字段 | 类型 | 内容 | 备注 |
| -------- | ------ | -------------- | -------- |
-| archives | arrary | 包含的视频列表 | |
+| archives | array | 包含的视频列表 | |
| cid | num | 频道ID | |
| count | num | 频道内含视频数 | |
| cover | str | 封面图片url | |
@@ -1687,7 +1687,7 @@ http://api.bilibili.com/x/space/notice?mid=53456
| code | num | 返回值 | 0:成功
-400:请求错误 |
| message | str | 错误信息 | 默认为0 |
| ttl | num | 1 | 作用尚不明确 |
-| data | arrary | 信息本体 | |
+| data | array | 信息本体 | |
`data`数组:
@@ -1700,7 +1700,7 @@ http://api.bilibili.com/x/space/notice?mid=53456
| 字段 | 类型 | 内容 | 备注 |
| ---- | ------ | ----------- | ---- |
| mid | num | 目标用户UID | |
-| tags | arrary | TAG名称 | |
+| tags | array | TAG名称 | |
`data`数组中的对象中的`tags`数组:
@@ -1729,6 +1729,90 @@ http://api.bilibili.com/x/space/acc/tags?mid=53456
}
```
+
+
+### 查询用户最近玩过的游戏
+
+> http://api.bilibili.com/x/space/lastplaygame
+
+*方式:GET*
+
+**url参数:**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ----------- | ------ | ---- |
+| mid | num | 目标用户UID | 必要 | |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ------------------------------- | -------- | ---------------------------------------------------------- |
+| code | num | 返回值 | 0:成功
-400:请求错误
53013:用户隐私设置未公开 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | 作用尚不明确 |
+| data | 隐藏时:null
公开时:array | 信息本体 | |
+
+`data`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | --------- | ---------------- |
+| 0 | obj | 游戏1 | |
+| n | obj | 游戏(n+1) | 项数为总计游戏数 |
+| …… | obj | …… | …… |
+
+`data`数组中的对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | --------------- | ---- |
+| website | str | 游戏主页链接url | |
+| image | str | 游戏图片url | |
+| name | str | 游戏名 | |
+
+**示例:**
+
+查询`UID=2`的最近玩过的游戏
+
+ http://api.bilibili.com/x/space/lastplaygame?mid=2
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1,
+ "data": [
+ {
+ "website": "https://game.bilibili.com/fgo/event_meihosou",
+ "image": "http://i0.hdslb.com/bfs/game/f7d4ee0877089e4079b8f0b4f5c95dd4ceba512a.png",
+ "name": "命运-冠位指定(Fate/GO)"
+ },
+ {
+ "website": "https://game.bilibili.com/pcr/xxtix",
+ "image": "http://i0.hdslb.com/bfs/game/7922ecea5cc76fe3c8c177e1d4a6c8cf1c36a700.jpg",
+ "name": "公主连结Re:Dive"
+ },
+ {
+ "website": "https://game.bilibili.com/dwbgx/",
+ "image": "http://i0.hdslb.com/bfs/game/6d5b2df70dfa987408d8d09110cdc327949885e3.png",
+ "name": "大王不高兴"
+ },
+ {
+ "website": "https://game.bilibili.com/bangdream/1stanniversary-yxzx/",
+ "image": "http://i0.hdslb.com/bfs/game/4a7d0b7272dffe5a489ee935b6bd2d4f7d5f1257.png",
+ "name": "BanG Dream!"
+ },
+ {
+ "website": "http://www.biligame.com/detail/?id=101772",
+ "image": "http://i0.hdslb.com/bfs/game/8e8b04e7bd2170c2ba2c9f563a62c72bac2eba2c.jpg",
+ "name": "明日方舟"
+ }
+ ]
+}
+```
+
+
+
### 查询用户创建的视频收藏夹列表
> http://api.bilibili.com/x/v3/fav/folder/created/list-all
@@ -1759,7 +1843,7 @@ http://api.bilibili.com/x/space/acc/tags?mid=53456
| 字段 | 类型 | 内容 | 备注 |
| ----- | ---------------------------------------- | -------------- | ---- |
| count | num | 创建的收藏夹数 | |
-| list | 无收藏夹时:null
有收藏夹时:arrary | 收藏夹列表 | |
+| list | 无收藏夹时:null
有收藏夹时:array | 收藏夹列表 | |
`data`中的`list`数组:
@@ -1877,7 +1961,7 @@ http://api.bilibili.com/x/v3/fav/folder/created/list-all?up_mid=7792521
| 字段 | 类型 | 内容 | 备注 |
| ----- | ---------------------------------------- | -------------- | ---- |
| count | num | 创建的收藏夹数 | |
-| list | 无收藏夹时:null
有收藏夹时:arrary | 收藏夹列表 | |
+| list | 无收藏夹时:null
有收藏夹时:array | 收藏夹列表 | |
`data`中的`list`数组:
diff --git a/video/pbp.md b/video/pbp.md
index 4888baa..98b3cf5 100644
--- a/video/pbp.md
+++ b/video/pbp.md
@@ -31,7 +31,7 @@
| 字段 | 类型 | 内容 | 备注 |
| ------- | ------ | ---------- | ---- |
-| default | arrary | 顶点值列表 | |
+| default | array | 顶点值列表 | |
`events`对象中的数组:
diff --git a/video/recommend.md b/video/recommend.md
index ea4d47e..4a8e693 100644
--- a/video/recommend.md
+++ b/video/recommend.md
@@ -24,7 +24,7 @@
| code | num | 返回值 | 0:成功
-400:请求错误 |
| message | str | 错误信息 | 默认为0 |
| ttl | num | 1 | 作用尚不明确 |
-| data | arrary | 推荐列表 | |
+| data | array | 推荐列表 | |
`data`数组:
diff --git a/video/tags.md b/video/tags.md
index 0b95ec3..04fee9d 100644
--- a/video/tags.md
+++ b/video/tags.md
@@ -22,7 +22,7 @@
| code | num | 返回值 | 0:成功
-400:请求错误 |
| message | str | 错误信息 | 默认为0 |
| ttl | num | 1 | 作用尚不明确 |
-| data | arrary | TAG列表 | 无TAG为空 |
+| data | array | TAG列表 | 无TAG为空 |
`data`数组:
diff --git a/video/videostream_url.md b/video/videostream_url.md
index 8c66258..5cfe45b 100644
--- a/video/videostream_url.md
+++ b/video/videostream_url.md
@@ -1,5 +1,7 @@
# 视频流URL
+
+
## 获取视频流URL
> http://api.bilibili.com/x/player/playurl
@@ -60,12 +62,12 @@
| format | str | 视频格式 | |
| timelength | num | 视频长度 | 单位为毫秒
不同分辨率可能有略微差异 |
| accept_format | str | 视频支持的分辨率的格式 | |
-| accept_description | arrary | 视频支持的分辨率列表 | |
-| accept_quality | arrary | 视频支持的分辨率代码列表 | **值含义见上表** |
+| accept_description | array | 视频支持的分辨率列表 | |
+| accept_quality | array | 视频支持的分辨率代码列表 | **值含义见上表** |
| video_codecid | num | ??? | **作用尚不明确** |
| seek_param | str | start | **作用尚不明确** |
| seek_type | str | offset | **作用尚不明确** |
-| durl | arrary | 视频分段 | |
+| durl | array | 视频分段 | |
`data`中的`accept_description`数组:
@@ -101,7 +103,7 @@
| ahead | str | 空 | 作用尚不明确 |
| vhead | str | 空 | 作用尚不明确 |
| url | str | 视频流url | **重要**
链接有效时间为120min |
-| backup_url | arrary | 备用视频流 | |
+| backup_url | array | 备用视频流 | |
`durl`数组中的对象中的`backup_url`数组:
From 59d743c9d53aec475a338601ef9a6f7ac0a2043a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=A4=BE=E4=BC=9A=E6=98=93=E5=A7=90QwQ?=
<45892418+SocialSisterYi@users.noreply.github.com>
Date: Sat, 13 Jun 2020 13:27:43 +0800
Subject: [PATCH 029/149] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=AF=84=E8=AE=BA?=
=?UTF-8?q?=E5=8C=BA=E5=B8=A6=E6=A5=BC=E5=B1=82=E5=8F=B7=E6=98=8E=E7=BB=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
comment/comment_list.md | 2375 ++++++++++++++++++++++++++++++++++++++-
1 file changed, 2372 insertions(+), 3 deletions(-)
diff --git a/comment/comment_list.md b/comment/comment_list.md
index 6d7bddd..79c0b0b 100644
--- a/comment/comment_list.md
+++ b/comment/comment_list.md
@@ -19,7 +19,7 @@
| 22 | 漫画 | 漫画mcID |
| 33 | 课程 | 课程epID |
-## 获取评论区明细
+## 获取评论区明细1(无楼层号)
> http://api.bilibili.com/x/v2/reply
@@ -109,9 +109,9 @@
| 字段 | 类型 | 内容 | 备注 |
| ---- | ----------------------------- | -------- | -------------- |
-| mid | num | | |
+| mid | num | UP主UID | |
| top | 有效时:obj
无效时:null | 置顶条目 | **详情见附表** |
-| vote | null | | |
+| vote | null | - | |
`data`中的`notice`对象:
@@ -2323,6 +2323,2375 @@
+## 获取评论区明细2(带有楼层号)
+
+> http://api.bilibili.com/x/v2/reply/main
+
+*方式:GET*
+
+**url参数:**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | -------------- | ------ | ------------------------------------------------------------ |
+| type | num | 评论区类型代码 | 必要 | **类型代码见上表** |
+| oid | num | 目标评论区ID | 必要 | |
+| mode | num | 排序方式 | 非必要 | 默认为0
0 3:仅按热度
1:按热度+按时间
2:仅按时间 |
+| next | num | 评论页选择 | 非必要 | 按热度时:热度顺序页码(0为第一页)
按时间时:时间倒序楼层号
默认为0 |
+| ps | num | 每页项数 | 非必要 | 默认为20
定义域:1-49 |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ----------------------------- | -------- | ------------------------------------------------------------ |
+| code | num | 返回值 | 0:成功
-400:请求错误
-404:无此项
12002:评论区已关闭 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | **作用尚不明确** |
+| data | 正确时:obj
错误时:null | 数据本体 | |
+
+`data`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------------ | -------------------------------- | -------- | ---------------- |
+| cursor | obj | 页信息 | |
+| hots | 禁用时:null
正常时:array | 热评根列表 | |
+| notice | 无效时:null
有效时:obj | 评论区公告信息 | |
+| replies | 禁用时:null
正常时:array | 评论根列表 | |
+| top | obj | - | **作用尚不明确** |
+| lottery_card | null | - | **作用尚不明确** |
+| folder | obj | ??? | **作用尚不明确** |
+| assist | num | 0 | **作用尚不明确** |
+| blacklist | num | 0 | **作用尚不明确** |
+| vote | num | 0 | **作用尚不明确** |
+| lottery | num | 0 | **作用尚不明确** |
+| config | obj | 属性信息 | |
+| upper | obj | UP主信息 | |
+| mode | num | 3 | **作用尚不明确** |
+| support_mode | array | ??? | **作用尚不明确** |
+| show_bvid | bool | true | **作用尚不明确** |
+| control | obj | 评论区输入属性 | |
+
+`data`中的`cursor`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------------ | ----- | ------------ | ----------------------- |
+| all_count | num | 全部评论条数 | |
+| is_begin | bool | 是否为第一页 | false:否
true:是 |
+| prev | num | 上页页码 | |
+| next | num | 下页页码 | |
+| is_end | bool | 是否为最后页 | false:否
true:是 |
+| mode | num | 排序方式 | |
+| show_type | num | 1 | **作用尚不明确** |
+| support_mode | array | ??? | |
+| name | str | 评论区类型名 | |
+
+`cursor`中的`support_mode`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | ---- | ---------------- |
+| 0 | num | 1 | **作用尚不明确** |
+| 1 | num | 2 | **作用尚不明确** |
+| 2 | num | 3 | **作用尚不明确** |
+
+`data`中的`top`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ----- | ----------------------------- | -------- | -------------- |
+| admin | null | - | |
+| upper | 有效时:obj
无效时:null | 置顶条目 | **详情见附表** |
+| vote | null | - | |
+
+`data`中的`config`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------------ | ---- | ----- | ---------------- |
+| showadmin | num | 1 | **作用尚不明确** |
+| showentry | num | 1 | **作用尚不明确** |
+| showfloor | num | 0 | **作用尚不明确** |
+| showtopic | num | 1 | **作用尚不明确** |
+| show_up_flag | bool | true | **作用尚不明确** |
+| read_only | bool | false | **作用尚不明确** |
+| show_del_log | bool | false | **作用尚不明确** |
+
+`data`中的`replies`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | ------------- | ------------------ |
+| 0 | obj | 评论条目1 | **详情见附表** |
+| n | obj | 评论条目(n+1) | 按照指定的顺序排列 |
+| …… | obj | …… | …… |
+
+`data`中的`hots`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | ------------- | ---------------- |
+| 0 | obj | 热评条目1 | **详情见附表** |
+| n | obj | 热评条目(n+1) | 按照热评热度排列 |
+| …… | obj | …… | …… |
+
+`data`中的`upper`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ---- | ---- | ------- | ---- |
+| mid | num | UP主UID | |
+
+`data`中的`notice`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | --------------- | ---- |
+| content | str | 公告正文 | |
+| id | num | 公告ID | |
+| link | str | 公告页面链接url | |
+| title | str | 公告标题 | |
+
+`data`中的`support_mode`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | ---- | ---------------- |
+| 0 | num | 1 | **作用尚不明确** |
+| 1 | num | 2 | **作用尚不明确** |
+| 2 | num | 3 | **作用尚不明确** |
+
+`data`中的`folder`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ---------- | ---- | ------ | ---------------- |
+| has_folded | bool | false | **作用尚不明确** |
+| is_folded | bool | false | **作用尚不明确** |
+| rule | str | ??? | **作用尚不明确** |
+
+`data`中的`control`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------------------------ | ---- | ------------------ | ----------------------------------- |
+| input_disable | bool | false | **作用尚不明确** |
+| root_input_text | str | 评论框文字 | |
+| child_input_text | str | 评论框文字 | |
+| bg_text | str | 空评论区文字 | |
+| web_selection | bool | 评论是否筛选后可见 | false:无需筛选
true:需要筛选 |
+| answer_guide_text | str | 答题页面链接文字 | |
+| answer_guide_icon_url | str | 答题页面图标url | |
+| answer_guide_ios_url | str | 答题页面ios url | |
+| answer_guide_android_url | str | 答题页面安卓url | |
+
+**示例:**
+
+获取视频`av2`的评论区明细(显示楼层号),按照热度排序,每页5项,查看第1页
+
+http://api.bilibili.com/x/v2/reply/main?type=1&oid=2&mode=3&next=0&ps=5
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1,
+ "data": {
+ "cursor": {
+ "all_count": 65150,
+ "is_begin": true,
+ "prev": 1,
+ "next": 2,
+ "is_end": false,
+ "mode": 3,
+ "show_type": 1,
+ "support_mode": [
+ 1,
+ 2,
+ 3
+ ],
+ "name": "热门评论"
+ },
+ "hots": null,
+ "notice": null,
+ "replies": [
+ {
+ "rpid": 476670,
+ "oid": 2,
+ "type": 1,
+ "mid": 58426,
+ "root": 0,
+ "parent": 0,
+ "dialog": 0,
+ "count": 1891,
+ "rcount": 1841,
+ "floor": 2,
+ "state": 0,
+ "fansgrade": 0,
+ "attr": 0,
+ "ctime": 1291350931,
+ "rpid_str": "476670",
+ "root_str": "0",
+ "parent_str": "0",
+ "like": 53624,
+ "action": 0,
+ "member": {
+ "mid": "58426",
+ "uname": "残星什么的就是残星",
+ "sex": "男",
+ "sign": "少说话多做事 _微博@残星",
+ "avatar": "http://i1.hdslb.com/bfs/face/56ac36b37662e3746228f30eb4acf2cd332b66a5.jpg",
+ "rank": "20000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 6,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 0,
+ "name": "",
+ "image": "",
+ "expire": 0,
+ "image_enhance": ""
+ },
+ "nameplate": {
+ "nid": 30,
+ "name": "字幕君",
+ "image": "http://i2.hdslb.com/bfs/face/383c3fed3dc162c93a8d616a272693f6650e98f1.png",
+ "image_small": "http://i0.hdslb.com/bfs/face/7ad18084e40b725210e22696e0efdae408cd378c.png",
+ "level": "稀有勋章",
+ "condition": "弹幕大赛获得"
+ },
+ "official_verify": {
+ "type": -1,
+ "desc": ""
+ },
+ "vip": {
+ "vipType": 1,
+ "vipDueDate": 1550851200000,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 0,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": "",
+ "text": "",
+ "label_theme": ""
+ }
+ },
+ "fans_detail": null,
+ "following": 0,
+ "is_followed": 0,
+ "user_sailing": {
+ "pendant": null,
+ "cardbg": null,
+ "cardbg_with_focus": null
+ }
+ },
+ "content": {
+ "message": "貌似没人来",
+ "plat": 1,
+ "device": "",
+ "members": [],
+ "jump_url": {},
+ "max_line": 6
+ },
+ "replies": [
+ {
+ "rpid": 568785293,
+ "oid": 2,
+ "type": 1,
+ "mid": 52987877,
+ "root": 476670,
+ "parent": 476670,
+ "dialog": 568785293,
+ "count": 0,
+ "rcount": 0,
+ "floor": 20,
+ "state": 0,
+ "fansgrade": 0,
+ "attr": 0,
+ "ctime": 1514903586,
+ "rpid_str": "568785293",
+ "root_str": "476670",
+ "parent_str": "476670",
+ "like": 3136,
+ "action": 0,
+ "member": {
+ "mid": "52987877",
+ "uname": "Mr-Shadow",
+ "sex": "男",
+ "sign": "重灾区话题回避",
+ "avatar": "http://i1.hdslb.com/bfs/face/40c52920c0285080df5bde72765b1e181d05fb17.jpg",
+ "rank": "10000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 5,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 457,
+ "name": "少女前线",
+ "image": "http://i2.hdslb.com/bfs/face/295cd9505bfe2edd360becd1ffd70f1870505696.png",
+ "expire": 0,
+ "image_enhance": "http://i2.hdslb.com/bfs/face/295cd9505bfe2edd360becd1ffd70f1870505696.png"
+ },
+ "nameplate": {
+ "nid": 61,
+ "name": "饭圈楷模",
+ "image": "http://i1.hdslb.com/bfs/face/5a90f715451325c642a6ac39e01195cb6d075734.png",
+ "image_small": "http://i0.hdslb.com/bfs/face/5bfc1b4fb3f4b411495dddb0b2127ad80f6fbcac.png",
+ "level": "普通勋章",
+ "condition": "当前持有粉丝勋章最高等级>=10级"
+ },
+ "official_verify": {
+ "type": -1,
+ "desc": ""
+ },
+ "vip": {
+ "vipType": 2,
+ "vipDueDate": 1618502400000,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 1,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": "",
+ "text": "年度大会员",
+ "label_theme": "annual_vip"
+ }
+ },
+ "fans_detail": null,
+ "following": 0,
+ "is_followed": 0,
+ "user_sailing": {
+ "pendant": {
+ "id": 457,
+ "name": "少女前线",
+ "image": "http://i0.hdslb.com/bfs/face/295cd9505bfe2edd360becd1ffd70f1870505696.png",
+ "jump_url": "",
+ "type": "vip"
+ },
+ "cardbg": null,
+ "cardbg_with_focus": null
+ }
+ },
+ "content": {
+ "message": "你可能抢到了整个b站最难抢到的沙发(`・ω・´)",
+ "plat": 6,
+ "device": "pad",
+ "members": [],
+ "jump_url": {},
+ "max_line": 0
+ },
+ "replies": null,
+ "assist": 0,
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": ""
+ },
+ "up_action": {
+ "like": false,
+ "reply": false
+ },
+ "show_follow": false
+ },
+ {
+ "rpid": 214198733,
+ "oid": 2,
+ "type": 1,
+ "mid": 18370638,
+ "root": 476670,
+ "parent": 476670,
+ "dialog": 214198733,
+ "count": 0,
+ "rcount": 0,
+ "floor": 2,
+ "state": 0,
+ "fansgrade": 0,
+ "attr": 0,
+ "ctime": 1488888369,
+ "rpid_str": "214198733",
+ "root_str": "476670",
+ "parent_str": "476670",
+ "like": 1185,
+ "action": 0,
+ "member": {
+ "mid": "18370638",
+ "uname": "初音ハク",
+ "sex": "保密",
+ "sign": "我是艾尔的利刃",
+ "avatar": "http://i0.hdslb.com/bfs/face/50b3a20369f4358beca8078ef6ac652093ce7414.jpg",
+ "rank": "10000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 5,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 0,
+ "name": "",
+ "image": "",
+ "expire": 0,
+ "image_enhance": ""
+ },
+ "nameplate": {
+ "nid": 74,
+ "name": "大会员2018年度勋章",
+ "image": "http://i1.hdslb.com/bfs/face/421179426c929dfeaed4117461c83f5d07ffb148.png",
+ "image_small": "http://i1.hdslb.com/bfs/face/682001c2e1c2ae887bdf2a0e18eef61180c48f84.png",
+ "level": "稀有勋章",
+ "condition": "2018.6.26-7.8某一天是年度大会员"
+ },
+ "official_verify": {
+ "type": -1,
+ "desc": ""
+ },
+ "vip": {
+ "vipType": 2,
+ "vipDueDate": 1620403200000,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 1,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": "",
+ "text": "年度大会员",
+ "label_theme": "annual_vip"
+ }
+ },
+ "fans_detail": null,
+ "following": 0,
+ "is_followed": 0,
+ "user_sailing": {
+ "pendant": null,
+ "cardbg": null,
+ "cardbg_with_focus": null
+ }
+ },
+ "content": {
+ "message": "划了4千多条评论找到的啊ε=ε=(ノ≧∇≦)ノ",
+ "plat": 2,
+ "device": "",
+ "members": [],
+ "jump_url": {},
+ "max_line": 0
+ },
+ "replies": null,
+ "assist": 0,
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": ""
+ },
+ "up_action": {
+ "like": false,
+ "reply": false
+ },
+ "show_follow": false
+ },
+ {
+ "rpid": 214198179,
+ "oid": 2,
+ "type": 1,
+ "mid": 18370638,
+ "root": 476670,
+ "parent": 476670,
+ "dialog": 214198179,
+ "count": 0,
+ "rcount": 0,
+ "floor": 1,
+ "state": 0,
+ "fansgrade": 0,
+ "attr": 0,
+ "ctime": 1488888303,
+ "rpid_str": "214198179",
+ "root_str": "476670",
+ "parent_str": "476670",
+ "like": 1082,
+ "action": 0,
+ "member": {
+ "mid": "18370638",
+ "uname": "初音ハク",
+ "sex": "保密",
+ "sign": "我是艾尔的利刃",
+ "avatar": "http://i0.hdslb.com/bfs/face/50b3a20369f4358beca8078ef6ac652093ce7414.jpg",
+ "rank": "10000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 5,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 0,
+ "name": "",
+ "image": "",
+ "expire": 0,
+ "image_enhance": ""
+ },
+ "nameplate": {
+ "nid": 74,
+ "name": "大会员2018年度勋章",
+ "image": "http://i1.hdslb.com/bfs/face/421179426c929dfeaed4117461c83f5d07ffb148.png",
+ "image_small": "http://i1.hdslb.com/bfs/face/682001c2e1c2ae887bdf2a0e18eef61180c48f84.png",
+ "level": "稀有勋章",
+ "condition": "2018.6.26-7.8某一天是年度大会员"
+ },
+ "official_verify": {
+ "type": -1,
+ "desc": ""
+ },
+ "vip": {
+ "vipType": 2,
+ "vipDueDate": 1620403200000,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 1,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": "",
+ "text": "年度大会员",
+ "label_theme": "annual_vip"
+ }
+ },
+ "fans_detail": null,
+ "following": 0,
+ "is_followed": 0,
+ "user_sailing": {
+ "pendant": null,
+ "cardbg": null,
+ "cardbg_with_focus": null
+ }
+ },
+ "content": {
+ "message": "可怜的二楼(=・ω・=)",
+ "plat": 2,
+ "device": "",
+ "members": [],
+ "jump_url": {},
+ "max_line": 0
+ },
+ "replies": null,
+ "assist": 0,
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": ""
+ },
+ "up_action": {
+ "like": false,
+ "reply": false
+ },
+ "show_follow": false
+ }
+ ],
+ "assist": 0,
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": "https://www.bilibili.com/blackboard/foldingreply.html"
+ },
+ "up_action": {
+ "like": false,
+ "reply": false
+ },
+ "show_follow": true
+ },
+ {
+ "rpid": 2576184175,
+ "oid": 2,
+ "type": 1,
+ "mid": 24512285,
+ "root": 0,
+ "parent": 0,
+ "dialog": 0,
+ "count": 838,
+ "rcount": 801,
+ "floor": 40932,
+ "state": 0,
+ "fansgrade": 0,
+ "attr": 0,
+ "ctime": 1584945297,
+ "rpid_str": "2576184175",
+ "root_str": "0",
+ "parent_str": "0",
+ "like": 27469,
+ "action": 1,
+ "member": {
+ "mid": "24512285",
+ "uname": "霁歆",
+ "sex": "男",
+ "sign": "",
+ "avatar": "http://i2.hdslb.com/bfs/face/9cb18f0a8e9cae048dfa816972ee247111a8e22d.jpg",
+ "rank": "10000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 5,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 994,
+ "name": "格兰芬多",
+ "image": "http://i2.hdslb.com/bfs/face/2dee633139ce7c6b0dca657236240cc399c090be.png",
+ "expire": 0,
+ "image_enhance": "http://i2.hdslb.com/bfs/face/2dee633139ce7c6b0dca657236240cc399c090be.png"
+ },
+ "nameplate": {
+ "nid": 58,
+ "name": "收集达人",
+ "image": "http://i1.hdslb.com/bfs/face/3f5539e1486303422ffc8595862ccb6606e0b745.png",
+ "image_small": "http://i0.hdslb.com/bfs/face/cf85e7908095d256e595ec9759f4e7795f23bc22.png",
+ "level": "普通勋章",
+ "condition": "同时拥有粉丝勋章>=15个"
+ },
+ "official_verify": {
+ "type": -1,
+ "desc": ""
+ },
+ "vip": {
+ "vipType": 2,
+ "vipDueDate": 1613577600000,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 1,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": "",
+ "text": "年度大会员",
+ "label_theme": "annual_vip"
+ }
+ },
+ "fans_detail": null,
+ "following": 0,
+ "is_followed": 0,
+ "user_sailing": {
+ "pendant": {
+ "id": 994,
+ "name": "格兰芬多",
+ "image": "http://i0.hdslb.com/bfs/face/2dee633139ce7c6b0dca657236240cc399c090be.png",
+ "jump_url": "",
+ "type": "vip"
+ },
+ "cardbg": null,
+ "cardbg_with_focus": null
+ }
+ },
+ "content": {
+ "message": "人类最古のav号(挂了的不算)也变成bv了[大哭][大哭][大哭]青春结束了",
+ "plat": 2,
+ "device": "",
+ "members": [],
+ "emote": {
+ "[大哭]": {
+ "id": 5,
+ "package_id": 1,
+ "state": 0,
+ "type": 1,
+ "attr": 0,
+ "text": "[大哭]",
+ "url": "http://i0.hdslb.com/bfs/emote/2caafee2e5db4db72104650d87810cc2c123fc86.png",
+ "meta": {
+ "size": 1
+ },
+ "mtime": 1577702898
+ }
+ },
+ "jump_url": {},
+ "max_line": 6
+ },
+ "replies": [
+ {
+ "rpid": 2578082161,
+ "oid": 2,
+ "type": 1,
+ "mid": 407225717,
+ "root": 2576184175,
+ "parent": 2576184175,
+ "dialog": 2578082161,
+ "count": 0,
+ "rcount": 0,
+ "floor": 68,
+ "state": 0,
+ "fansgrade": 0,
+ "attr": 0,
+ "ctime": 1584964926,
+ "rpid_str": "2578082161",
+ "root_str": "2576184175",
+ "parent_str": "2576184175",
+ "like": 1005,
+ "action": 0,
+ "member": {
+ "mid": "407225717",
+ "uname": "渣男5107号",
+ "sex": "保密",
+ "sign": "",
+ "avatar": "http://i2.hdslb.com/bfs/face/b7af802409026c6534441eb5298434feed41fd1d.jpg",
+ "rank": "10000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 4,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 0,
+ "name": "",
+ "image": "",
+ "expire": 0,
+ "image_enhance": ""
+ },
+ "nameplate": {
+ "nid": 0,
+ "name": "",
+ "image": "",
+ "image_small": "",
+ "level": "",
+ "condition": ""
+ },
+ "official_verify": {
+ "type": -1,
+ "desc": ""
+ },
+ "vip": {
+ "vipType": 1,
+ "vipDueDate": 1583942400000,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 0,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": "",
+ "text": "",
+ "label_theme": ""
+ }
+ },
+ "fans_detail": null,
+ "following": 0,
+ "is_followed": 0,
+ "user_sailing": {
+ "pendant": null,
+ "cardbg": null,
+ "cardbg_with_focus": null
+ }
+ },
+ "content": {
+ "message": "先留个名,估计以后av会被当成冷知识放出来[大哭]",
+ "plat": 2,
+ "device": "",
+ "members": [],
+ "emote": {
+ "[大哭]": {
+ "id": 5,
+ "package_id": 1,
+ "state": 0,
+ "type": 1,
+ "attr": 0,
+ "text": "[大哭]",
+ "url": "http://i0.hdslb.com/bfs/emote/2caafee2e5db4db72104650d87810cc2c123fc86.png",
+ "meta": {
+ "size": 1
+ },
+ "mtime": 1577702898
+ }
+ },
+ "jump_url": {},
+ "max_line": 0
+ },
+ "replies": null,
+ "assist": 0,
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": ""
+ },
+ "up_action": {
+ "like": false,
+ "reply": false
+ },
+ "show_follow": false
+ },
+ {
+ "rpid": 2576348604,
+ "oid": 2,
+ "type": 1,
+ "mid": 172853390,
+ "root": 2576184175,
+ "parent": 2576184175,
+ "dialog": 2576348604,
+ "count": 0,
+ "rcount": 0,
+ "floor": 1,
+ "state": 0,
+ "fansgrade": 0,
+ "attr": 0,
+ "ctime": 1584947227,
+ "rpid_str": "2576348604",
+ "root_str": "2576184175",
+ "parent_str": "2576184175",
+ "like": 245,
+ "action": 0,
+ "member": {
+ "mid": "172853390",
+ "uname": "剑惊风雨丶",
+ "sex": "男",
+ "sign": "这个人勤快死了,什么都没有写(ー_ー)!!",
+ "avatar": "http://i1.hdslb.com/bfs/face/41c25392a4f96f48c499cc68dd9ad3215227c5ed.jpg",
+ "rank": "10000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 5,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 0,
+ "name": "",
+ "image": "",
+ "expire": 0,
+ "image_enhance": ""
+ },
+ "nameplate": {
+ "nid": 0,
+ "name": "",
+ "image": "",
+ "image_small": "",
+ "level": "",
+ "condition": ""
+ },
+ "official_verify": {
+ "type": -1,
+ "desc": ""
+ },
+ "vip": {
+ "vipType": 0,
+ "vipDueDate": 0,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 0,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": "",
+ "text": "",
+ "label_theme": ""
+ }
+ },
+ "fans_detail": null,
+ "following": 0,
+ "is_followed": 0,
+ "user_sailing": {
+ "pendant": null,
+ "cardbg": null,
+ "cardbg_with_focus": null
+ }
+ },
+ "content": {
+ "message": "av号还是可以搜啊",
+ "plat": 2,
+ "device": "",
+ "members": [],
+ "jump_url": {},
+ "max_line": 0
+ },
+ "replies": null,
+ "assist": 0,
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": ""
+ },
+ "up_action": {
+ "like": false,
+ "reply": false
+ },
+ "show_follow": false
+ },
+ {
+ "rpid": 2579961512,
+ "oid": 2,
+ "type": 1,
+ "mid": 329965337,
+ "root": 2576184175,
+ "parent": 2576184175,
+ "dialog": 2579961512,
+ "count": 0,
+ "rcount": 0,
+ "floor": 188,
+ "state": 0,
+ "fansgrade": 0,
+ "attr": 0,
+ "ctime": 1584982846,
+ "rpid_str": "2579961512",
+ "root_str": "2576184175",
+ "parent_str": "2576184175",
+ "like": 135,
+ "action": 0,
+ "member": {
+ "mid": "329965337",
+ "uname": "积极发言的刘同学",
+ "sex": "男",
+ "sign": "化学世界真奇妙,学好化学炸学校。",
+ "avatar": "http://i2.hdslb.com/bfs/face/3b586d7dbe8c2dba32b213e0a474fe6d86921b85.jpg",
+ "rank": "10000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 4,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 0,
+ "name": "",
+ "image": "",
+ "expire": 0,
+ "image_enhance": ""
+ },
+ "nameplate": {
+ "nid": 0,
+ "name": "",
+ "image": "",
+ "image_small": "",
+ "level": "",
+ "condition": ""
+ },
+ "official_verify": {
+ "type": -1,
+ "desc": ""
+ },
+ "vip": {
+ "vipType": 1,
+ "vipDueDate": 1585324800000,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 0,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": "",
+ "text": "",
+ "label_theme": ""
+ }
+ },
+ "fans_detail": null,
+ "following": 0,
+ "is_followed": 0,
+ "user_sailing": {
+ "pendant": null,
+ "cardbg": null,
+ "cardbg_with_focus": null
+ }
+ },
+ "content": {
+ "message": "10个小时就有6500多赞?你是魔鬼?",
+ "plat": 2,
+ "device": "",
+ "members": [],
+ "jump_url": {},
+ "max_line": 0
+ },
+ "replies": null,
+ "assist": 0,
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": ""
+ },
+ "up_action": {
+ "like": false,
+ "reply": false
+ },
+ "show_follow": false
+ }
+ ],
+ "assist": 0,
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": "https://www.bilibili.com/blackboard/foldingreply.html"
+ },
+ "up_action": {
+ "like": false,
+ "reply": false
+ },
+ "show_follow": true
+ },
+ {
+ "rpid": 495059,
+ "oid": 2,
+ "type": 1,
+ "mid": 2,
+ "root": 0,
+ "parent": 0,
+ "dialog": 0,
+ "count": 556,
+ "rcount": 531,
+ "floor": 5,
+ "state": 2,
+ "fansgrade": 0,
+ "attr": 0,
+ "ctime": 1291918239,
+ "rpid_str": "495059",
+ "root_str": "0",
+ "parent_str": "0",
+ "like": 15960,
+ "action": 0,
+ "member": {
+ "mid": "2",
+ "uname": "碧诗",
+ "sex": "男",
+ "sign": "kami.im 直男过气网红 # av362830 “We Are Star Dust”",
+ "avatar": "http://i0.hdslb.com/bfs/app/3e60b20604b6fdc7d081eb6a1ec72aa47c5a3964.jpg",
+ "rank": "20000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 6,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 1141,
+ "name": "如果历史是一群喵",
+ "image": "http://i2.hdslb.com/bfs/garb/item/cd3e9a6fa18db9ebdc128b0fef64cb32c5aab854.png",
+ "expire": 0,
+ "image_enhance": "http://i2.hdslb.com/bfs/garb/item/cd3e9a6fa18db9ebdc128b0fef64cb32c5aab854.png"
+ },
+ "nameplate": {
+ "nid": 10,
+ "name": "见习偶像",
+ "image": "http://i0.hdslb.com/bfs/face/e93dd9edfa7b9e18bf46fd8d71862327a2350923.png",
+ "image_small": "http://i0.hdslb.com/bfs/face/275b468b043ec246737ab8580a2075bee0b1263b.png",
+ "level": "普通勋章",
+ "condition": "所有自制视频总播放数>=10万"
+ },
+ "official_verify": {
+ "type": 0,
+ "desc": "bilibili创始人(站长)"
+ },
+ "vip": {
+ "vipType": 2,
+ "vipDueDate": 3848745600000,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 1,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": "",
+ "text": "年度大会员",
+ "label_theme": "annual_vip"
+ }
+ },
+ "fans_detail": null,
+ "following": 1,
+ "is_followed": 0,
+ "user_sailing": {
+ "pendant": {
+ "id": 1141,
+ "name": "如果历史是一群喵",
+ "image": "http://i0.hdslb.com/bfs/garb/item/cd3e9a6fa18db9ebdc128b0fef64cb32c5aab854.png",
+ "jump_url": "",
+ "type": "suit"
+ },
+ "cardbg": null,
+ "cardbg_with_focus": null
+ }
+ },
+ "content": {
+ "message": "wwwww",
+ "plat": 1,
+ "device": "",
+ "members": [],
+ "jump_url": {},
+ "max_line": 6
+ },
+ "replies": [
+ {
+ "rpid": 164517433,
+ "oid": 2,
+ "type": 1,
+ "mid": 3476504,
+ "root": 495059,
+ "parent": 495059,
+ "dialog": 164517433,
+ "count": 0,
+ "rcount": 0,
+ "floor": 1,
+ "state": 0,
+ "fansgrade": 0,
+ "attr": 0,
+ "ctime": 1479570959,
+ "rpid_str": "164517433",
+ "root_str": "495059",
+ "parent_str": "495059",
+ "like": 207,
+ "action": 0,
+ "member": {
+ "mid": "3476504",
+ "uname": "麦斯科桑",
+ "sex": "保密",
+ "sign": "淡ACG的比例比例是屑.",
+ "avatar": "http://i0.hdslb.com/bfs/face/7bf954d807cbda4de4221d78f3b425534042ac02.jpg",
+ "rank": "10000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 5,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 194,
+ "name": "黑白无双",
+ "image": "http://i2.hdslb.com/bfs/face/89b25cad74abd9e42a94b11e456bc21fe36b8763.png",
+ "expire": 0,
+ "image_enhance": "http://i2.hdslb.com/bfs/face/89b25cad74abd9e42a94b11e456bc21fe36b8763.png"
+ },
+ "nameplate": {
+ "nid": 74,
+ "name": "大会员2018年度勋章",
+ "image": "http://i2.hdslb.com/bfs/face/421179426c929dfeaed4117461c83f5d07ffb148.png",
+ "image_small": "http://i0.hdslb.com/bfs/face/682001c2e1c2ae887bdf2a0e18eef61180c48f84.png",
+ "level": "稀有勋章",
+ "condition": "2018.6.26-7.8某一天是年度大会员"
+ },
+ "official_verify": {
+ "type": -1,
+ "desc": ""
+ },
+ "vip": {
+ "vipType": 2,
+ "vipDueDate": 1732204800000,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 1,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": "",
+ "text": "年度大会员",
+ "label_theme": "annual_vip"
+ }
+ },
+ "fans_detail": null,
+ "following": 0,
+ "is_followed": 0,
+ "user_sailing": {
+ "pendant": {
+ "id": 194,
+ "name": "黑白无双",
+ "image": "http://i0.hdslb.com/bfs/face/89b25cad74abd9e42a94b11e456bc21fe36b8763.png",
+ "jump_url": "",
+ "type": "vip"
+ },
+ "cardbg": null,
+ "cardbg_with_focus": null
+ }
+ },
+ "content": {
+ "message": "拉了半天总算是见了底",
+ "plat": 2,
+ "device": "",
+ "members": [],
+ "jump_url": {},
+ "max_line": 0
+ },
+ "replies": null,
+ "assist": 0,
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": ""
+ },
+ "up_action": {
+ "like": false,
+ "reply": false
+ },
+ "show_follow": false
+ },
+ {
+ "rpid": 464424502,
+ "oid": 2,
+ "type": 1,
+ "mid": 37145412,
+ "root": 495059,
+ "parent": 495059,
+ "dialog": 464424502,
+ "count": 0,
+ "rcount": 0,
+ "floor": 8,
+ "state": 0,
+ "fansgrade": 1,
+ "attr": 0,
+ "ctime": 1509257961,
+ "rpid_str": "464424502",
+ "root_str": "495059",
+ "parent_str": "495059",
+ "like": 115,
+ "action": 0,
+ "member": {
+ "mid": "37145412",
+ "uname": "边走边发呆",
+ "sex": "男",
+ "sign": "这个人懒死了,什么都不发=_= 头像是素晴日",
+ "avatar": "http://i1.hdslb.com/bfs/face/4dfe0f1b0bfc9b1afea9e3bacbc5a92221fe9b09.jpg",
+ "rank": "10000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 5,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 0,
+ "name": "",
+ "image": "",
+ "expire": 0,
+ "image_enhance": ""
+ },
+ "nameplate": {
+ "nid": 60,
+ "name": "饭圈萌新",
+ "image": "http://i1.hdslb.com/bfs/face/51ca16136e570938450bca360f28761ceb609f33.png",
+ "image_small": "http://i0.hdslb.com/bfs/face/9abfa4769357f85937782c2dbc40fafda4f57217.png",
+ "level": "普通勋章",
+ "condition": "当前持有粉丝勋章最高等级>=5级"
+ },
+ "official_verify": {
+ "type": -1,
+ "desc": ""
+ },
+ "vip": {
+ "vipType": 1,
+ "vipDueDate": 1559836800000,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 0,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": "",
+ "text": "",
+ "label_theme": ""
+ }
+ },
+ "fans_detail": {
+ "uid": 37145412,
+ "medal_id": 29058,
+ "medal_name": "逸国",
+ "score": 0,
+ "level": 7,
+ "intimacy": 0,
+ "master_status": 1,
+ "is_receive": 1
+ },
+ "following": 0,
+ "is_followed": 0,
+ "user_sailing": {
+ "pendant": null,
+ "cardbg": null,
+ "cardbg_with_focus": null
+ }
+ },
+ "content": {
+ "message": "5000多楼6225评论(;¬_¬)手有点酸,如果不是特殊方法进来的话是要大会员吧(● ̄(エ) ̄●)",
+ "plat": 2,
+ "device": "",
+ "members": [],
+ "jump_url": {},
+ "max_line": 0
+ },
+ "replies": null,
+ "assist": 0,
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": ""
+ },
+ "up_action": {
+ "like": false,
+ "reply": false
+ },
+ "show_follow": false
+ },
+ {
+ "rpid": 214199123,
+ "oid": 2,
+ "type": 1,
+ "mid": 18370638,
+ "root": 495059,
+ "parent": 495059,
+ "dialog": 214199123,
+ "count": 0,
+ "rcount": 0,
+ "floor": 5,
+ "state": 0,
+ "fansgrade": 0,
+ "attr": 0,
+ "ctime": 1488888421,
+ "rpid_str": "214199123",
+ "root_str": "495059",
+ "parent_str": "495059",
+ "like": 41,
+ "action": 0,
+ "member": {
+ "mid": "18370638",
+ "uname": "初音ハク",
+ "sex": "保密",
+ "sign": "我是艾尔的利刃",
+ "avatar": "http://i0.hdslb.com/bfs/face/50b3a20369f4358beca8078ef6ac652093ce7414.jpg",
+ "rank": "10000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 5,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 0,
+ "name": "",
+ "image": "",
+ "expire": 0,
+ "image_enhance": ""
+ },
+ "nameplate": {
+ "nid": 74,
+ "name": "大会员2018年度勋章",
+ "image": "http://i1.hdslb.com/bfs/face/421179426c929dfeaed4117461c83f5d07ffb148.png",
+ "image_small": "http://i1.hdslb.com/bfs/face/682001c2e1c2ae887bdf2a0e18eef61180c48f84.png",
+ "level": "稀有勋章",
+ "condition": "2018.6.26-7.8某一天是年度大会员"
+ },
+ "official_verify": {
+ "type": -1,
+ "desc": ""
+ },
+ "vip": {
+ "vipType": 2,
+ "vipDueDate": 1620403200000,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 1,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": "",
+ "text": "年度大会员",
+ "label_theme": "annual_vip"
+ }
+ },
+ "fans_detail": null,
+ "following": 0,
+ "is_followed": 0,
+ "user_sailing": {
+ "pendant": null,
+ "cardbg": null,
+ "cardbg_with_focus": null
+ }
+ },
+ "content": {
+ "message": "划了4千多条评论找到的啊ε=ε=(ノ≧∇≦)ノ",
+ "plat": 2,
+ "device": "",
+ "members": [],
+ "jump_url": {},
+ "max_line": 0
+ },
+ "replies": null,
+ "assist": 0,
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": ""
+ },
+ "up_action": {
+ "like": false,
+ "reply": false
+ },
+ "show_follow": false
+ }
+ ],
+ "assist": 0,
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": "https://www.bilibili.com/blackboard/foldingreply.html"
+ },
+ "up_action": {
+ "like": false,
+ "reply": false
+ },
+ "show_follow": true
+ },
+ {
+ "rpid": 208000425,
+ "oid": 2,
+ "type": 1,
+ "mid": 30976371,
+ "root": 0,
+ "parent": 0,
+ "dialog": 0,
+ "count": 544,
+ "rcount": 511,
+ "floor": 3569,
+ "state": 2,
+ "fansgrade": 0,
+ "attr": 12,
+ "ctime": 1487772179,
+ "rpid_str": "208000425",
+ "root_str": "0",
+ "parent_str": "0",
+ "like": 16857,
+ "action": 0,
+ "member": {
+ "mid": "30976371",
+ "uname": "紫荆7x",
+ "sex": "保密",
+ "sign": "寒山渐远渐明薄,未知前路几迢遥。 \n",
+ "avatar": "http://i1.hdslb.com/bfs/face/0939e21818bf913b4ee35aaa0e604fc9938047ce.jpg",
+ "rank": "10000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 6,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 1635,
+ "name": "明日方舟-阿米娅",
+ "image": "http://i0.hdslb.com/bfs/face/34d7b5509d90dbc19f5f7e63788842e0080b00c2.png",
+ "expire": 0,
+ "image_enhance": "http://i0.hdslb.com/bfs/face/34d7b5509d90dbc19f5f7e63788842e0080b00c2.png"
+ },
+ "nameplate": {
+ "nid": 0,
+ "name": "",
+ "image": "",
+ "image_small": "",
+ "level": "",
+ "condition": ""
+ },
+ "official_verify": {
+ "type": 0,
+ "desc": "音乐人紫荆7x"
+ },
+ "vip": {
+ "vipType": 2,
+ "vipDueDate": 1650988800000,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 1,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": "",
+ "text": "年度大会员",
+ "label_theme": "annual_vip"
+ }
+ },
+ "fans_detail": null,
+ "following": 0,
+ "is_followed": 0,
+ "user_sailing": {
+ "pendant": {
+ "id": 1635,
+ "name": "明日方舟-阿米娅",
+ "image": "http://i0.hdslb.com/bfs/face/34d7b5509d90dbc19f5f7e63788842e0080b00c2.png",
+ "jump_url": "",
+ "type": "pay"
+ },
+ "cardbg": null,
+ "cardbg_with_focus": null
+ }
+ },
+ "content": {
+ "message": "av1是“公告”,主要是公布B站的部分升级内容、活动预告相关事件等信息。范围是2010年6月7日-2011年7月26日,UP主是ANA,整个合集共计1886P。内容以文本显示没有视频,现已无法进入,不过B站的官方微博、微信和*******可以查阅到相关内容。\n原稿请搜索知乎,有图,侵删【B站av1-6有人看过吗?】",
+ "plat": 2,
+ "device": "",
+ "members": [],
+ "jump_url": {},
+ "max_line": 6
+ },
+ "replies": [
+ {
+ "rpid": 208106601,
+ "oid": 2,
+ "type": 1,
+ "mid": 33202778,
+ "root": 208000425,
+ "parent": 208000425,
+ "dialog": 208106601,
+ "count": 0,
+ "rcount": 0,
+ "floor": 7,
+ "state": 0,
+ "fansgrade": 0,
+ "attr": 0,
+ "ctime": 1487781338,
+ "rpid_str": "208106601",
+ "root_str": "208000425",
+ "parent_str": "208000425",
+ "like": 4663,
+ "action": 0,
+ "member": {
+ "mid": "33202778",
+ "uname": "Adnini983",
+ "sex": "保密",
+ "sign": "Twitter:@adnini983 汤不热:https://adnini983.tumblr.com/",
+ "avatar": "http://i0.hdslb.com/bfs/face/8b11f5635b78cc5cdbd8245048405f52d24f187a.jpg",
+ "rank": "10000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 5,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 0,
+ "name": "",
+ "image": "",
+ "expire": 0,
+ "image_enhance": ""
+ },
+ "nameplate": {
+ "nid": 6,
+ "name": "高级搬运工",
+ "image": "http://i1.hdslb.com/bfs/face/a9af39ab7ed08e078c45d58dd96a6411aba1a9d3.png",
+ "image_small": "http://i0.hdslb.com/bfs/face/46e5aae4667c72c379b46b51fac4b4426d9214e7.png",
+ "level": "高级勋章",
+ "condition": "转载视频投稿通过总数>=100"
+ },
+ "official_verify": {
+ "type": -1,
+ "desc": ""
+ },
+ "vip": {
+ "vipType": 1,
+ "vipDueDate": 1521043200000,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 0,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": "",
+ "text": "",
+ "label_theme": ""
+ }
+ },
+ "fans_detail": null,
+ "following": 0,
+ "is_followed": 0,
+ "user_sailing": {
+ "pendant": null,
+ "cardbg": null,
+ "cardbg_with_focus": null
+ }
+ },
+ "content": {
+ "message": "这个就是我在知乎写的,我就是知乎上的Adnini983。但考虑到你标注了出处,我允许你予以保留。",
+ "plat": 2,
+ "device": "",
+ "members": [],
+ "jump_url": {},
+ "max_line": 0
+ },
+ "replies": null,
+ "assist": 0,
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": ""
+ },
+ "up_action": {
+ "like": false,
+ "reply": false
+ },
+ "show_follow": false
+ },
+ {
+ "rpid": 208002062,
+ "oid": 2,
+ "type": 1,
+ "mid": 30976371,
+ "root": 208000425,
+ "parent": 208000425,
+ "dialog": 208002062,
+ "count": 0,
+ "rcount": 0,
+ "floor": 3,
+ "state": 0,
+ "fansgrade": 0,
+ "attr": 0,
+ "ctime": 1487772305,
+ "rpid_str": "208002062",
+ "root_str": "208000425",
+ "parent_str": "208000425",
+ "like": 1863,
+ "action": 0,
+ "member": {
+ "mid": "30976371",
+ "uname": "紫荆7x",
+ "sex": "保密",
+ "sign": "寒山渐远渐明薄,未知前路几迢遥。 \n",
+ "avatar": "http://i1.hdslb.com/bfs/face/0939e21818bf913b4ee35aaa0e604fc9938047ce.jpg",
+ "rank": "10000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 6,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 1635,
+ "name": "明日方舟-阿米娅",
+ "image": "http://i0.hdslb.com/bfs/face/34d7b5509d90dbc19f5f7e63788842e0080b00c2.png",
+ "expire": 0,
+ "image_enhance": "http://i0.hdslb.com/bfs/face/34d7b5509d90dbc19f5f7e63788842e0080b00c2.png"
+ },
+ "nameplate": {
+ "nid": 0,
+ "name": "",
+ "image": "",
+ "image_small": "",
+ "level": "",
+ "condition": ""
+ },
+ "official_verify": {
+ "type": 0,
+ "desc": "音乐人紫荆7x"
+ },
+ "vip": {
+ "vipType": 2,
+ "vipDueDate": 1650988800000,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 1,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": "",
+ "text": "年度大会员",
+ "label_theme": "annual_vip"
+ }
+ },
+ "fans_detail": null,
+ "following": 0,
+ "is_followed": 0,
+ "user_sailing": {
+ "pendant": {
+ "id": 1635,
+ "name": "明日方舟-阿米娅",
+ "image": "http://i0.hdslb.com/bfs/face/34d7b5509d90dbc19f5f7e63788842e0080b00c2.png",
+ "jump_url": "",
+ "type": "pay"
+ },
+ "cardbg": null,
+ "cardbg_with_focus": null
+ }
+ },
+ "content": {
+ "message": "av4无法使用任何方式访问",
+ "plat": 2,
+ "device": "",
+ "members": [],
+ "jump_url": {},
+ "max_line": 0
+ },
+ "replies": null,
+ "assist": 0,
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": ""
+ },
+ "up_action": {
+ "like": false,
+ "reply": false
+ },
+ "show_follow": false
+ },
+ {
+ "rpid": 208000986,
+ "oid": 2,
+ "type": 1,
+ "mid": 30976371,
+ "root": 208000425,
+ "parent": 208000425,
+ "dialog": 208000986,
+ "count": 0,
+ "rcount": 0,
+ "floor": 1,
+ "state": 0,
+ "fansgrade": 0,
+ "attr": 0,
+ "ctime": 1487772222,
+ "rpid_str": "208000986",
+ "root_str": "208000425",
+ "parent_str": "208000425",
+ "like": 1573,
+ "action": 0,
+ "member": {
+ "mid": "30976371",
+ "uname": "紫荆7x",
+ "sex": "保密",
+ "sign": "寒山渐远渐明薄,未知前路几迢遥。 \n",
+ "avatar": "http://i1.hdslb.com/bfs/face/0939e21818bf913b4ee35aaa0e604fc9938047ce.jpg",
+ "rank": "10000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 6,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 1635,
+ "name": "明日方舟-阿米娅",
+ "image": "http://i0.hdslb.com/bfs/face/34d7b5509d90dbc19f5f7e63788842e0080b00c2.png",
+ "expire": 0,
+ "image_enhance": "http://i0.hdslb.com/bfs/face/34d7b5509d90dbc19f5f7e63788842e0080b00c2.png"
+ },
+ "nameplate": {
+ "nid": 0,
+ "name": "",
+ "image": "",
+ "image_small": "",
+ "level": "",
+ "condition": ""
+ },
+ "official_verify": {
+ "type": 0,
+ "desc": "音乐人紫荆7x"
+ },
+ "vip": {
+ "vipType": 2,
+ "vipDueDate": 1650988800000,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 1,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": "",
+ "text": "年度大会员",
+ "label_theme": "annual_vip"
+ }
+ },
+ "fans_detail": null,
+ "following": 0,
+ "is_followed": 0,
+ "user_sailing": {
+ "pendant": {
+ "id": 1635,
+ "name": "明日方舟-阿米娅",
+ "image": "http://i0.hdslb.com/bfs/face/34d7b5509d90dbc19f5f7e63788842e0080b00c2.png",
+ "jump_url": "",
+ "type": "pay"
+ },
+ "cardbg": null,
+ "cardbg_with_focus": null
+ }
+ },
+ "content": {
+ "message": "av2是一部名叫“字幕君交流场所”的视频,里面包含了东方Project的图片和音乐,UP主是碧诗。通常情况下无法打开,但可以使用唧唧下载视频。(现在可以打开了,恭喜你们)",
+ "plat": 2,
+ "device": "",
+ "members": [],
+ "jump_url": {},
+ "max_line": 0
+ },
+ "replies": null,
+ "assist": 0,
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": ""
+ },
+ "up_action": {
+ "like": false,
+ "reply": false
+ },
+ "show_follow": false
+ }
+ ],
+ "assist": 0,
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": "https://www.bilibili.com/blackboard/foldingreply.html"
+ },
+ "up_action": {
+ "like": false,
+ "reply": false
+ },
+ "show_follow": false
+ },
+ {
+ "rpid": 917945205,
+ "oid": 2,
+ "type": 1,
+ "mid": 34762090,
+ "root": 0,
+ "parent": 0,
+ "dialog": 0,
+ "count": 125,
+ "rcount": 105,
+ "floor": 17977,
+ "state": 0,
+ "fansgrade": 1,
+ "attr": 0,
+ "ctime": 1532071373,
+ "rpid_str": "917945205",
+ "root_str": "0",
+ "parent_str": "0",
+ "like": 7514,
+ "action": 0,
+ "member": {
+ "mid": "34762090",
+ "uname": "某不科学的瓜皮",
+ "sex": "男",
+ "sign": "持杯拱天,谓无言,静沉眠",
+ "avatar": "http://i1.hdslb.com/bfs/face/cc61140c64409a3f5793207f3c866555e8638ab5.jpg",
+ "rank": "10000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 5,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 0,
+ "name": "",
+ "image": "",
+ "expire": 0,
+ "image_enhance": ""
+ },
+ "nameplate": {
+ "nid": 4,
+ "name": "青铜殿堂",
+ "image": "http://i0.hdslb.com/bfs/face/2879cd5fb8518f7c6da75887994c1b2a7fe670bd.png",
+ "image_small": "http://i0.hdslb.com/bfs/face/6707c120e00a3445933308fd9b7bd9fad99e9ec4.png",
+ "level": "普通勋章",
+ "condition": "单个自制视频总播放数>=1万"
+ },
+ "official_verify": {
+ "type": -1,
+ "desc": ""
+ },
+ "vip": {
+ "vipType": 1,
+ "vipDueDate": 1583164800000,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 0,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": "",
+ "text": "",
+ "label_theme": ""
+ }
+ },
+ "fans_detail": {
+ "uid": 34762090,
+ "medal_id": 29058,
+ "medal_name": "逸国",
+ "score": 0,
+ "level": 1,
+ "intimacy": 0,
+ "master_status": 1,
+ "is_receive": 1
+ },
+ "following": 0,
+ "is_followed": 0,
+ "user_sailing": {
+ "pendant": null,
+ "cardbg": null,
+ "cardbg_with_focus": null
+ }
+ },
+ "content": {
+ "message": "7.20日,站长被封7天\n\n历史性留名[2233娘_卖萌]",
+ "plat": 2,
+ "device": "",
+ "members": [],
+ "emote": {
+ "[2233娘_卖萌]": {
+ "id": 140,
+ "package_id": 6,
+ "state": 0,
+ "type": 2,
+ "attr": 0,
+ "text": "[2233娘_卖萌]",
+ "url": "http://i0.hdslb.com/bfs/emote/ea893aa25355de95ab4f03c2dad3f0c58d0c159e.png",
+ "meta": {
+ "size": 2
+ },
+ "mtime": 1586316683
+ }
+ },
+ "jump_url": {},
+ "max_line": 6
+ },
+ "replies": [
+ {
+ "rpid": 1781253749,
+ "oid": 2,
+ "type": 1,
+ "mid": 34762090,
+ "root": 917945205,
+ "parent": 917945205,
+ "dialog": 1781253749,
+ "count": 0,
+ "rcount": 0,
+ "floor": 4,
+ "state": 0,
+ "fansgrade": 1,
+ "attr": 0,
+ "ctime": 1563598609,
+ "rpid_str": "1781253749",
+ "root_str": "917945205",
+ "parent_str": "917945205",
+ "like": 375,
+ "action": 0,
+ "member": {
+ "mid": "34762090",
+ "uname": "某不科学的瓜皮",
+ "sex": "男",
+ "sign": "持杯拱天,谓无言,静沉眠",
+ "avatar": "http://i1.hdslb.com/bfs/face/cc61140c64409a3f5793207f3c866555e8638ab5.jpg",
+ "rank": "10000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 5,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 0,
+ "name": "",
+ "image": "",
+ "expire": 0,
+ "image_enhance": ""
+ },
+ "nameplate": {
+ "nid": 4,
+ "name": "青铜殿堂",
+ "image": "http://i0.hdslb.com/bfs/face/2879cd5fb8518f7c6da75887994c1b2a7fe670bd.png",
+ "image_small": "http://i0.hdslb.com/bfs/face/6707c120e00a3445933308fd9b7bd9fad99e9ec4.png",
+ "level": "普通勋章",
+ "condition": "单个自制视频总播放数>=1万"
+ },
+ "official_verify": {
+ "type": -1,
+ "desc": ""
+ },
+ "vip": {
+ "vipType": 1,
+ "vipDueDate": 1583164800000,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 0,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": "",
+ "text": "",
+ "label_theme": ""
+ }
+ },
+ "fans_detail": {
+ "uid": 34762090,
+ "medal_id": 29058,
+ "medal_name": "逸国",
+ "score": 0,
+ "level": 1,
+ "intimacy": 0,
+ "master_status": 1,
+ "is_receive": 1
+ },
+ "following": 0,
+ "is_followed": 0,
+ "user_sailing": {
+ "pendant": null,
+ "cardbg": null,
+ "cardbg_with_focus": null
+ }
+ },
+ "content": {
+ "message": "站长被封一周年 [小电视_笑]",
+ "plat": 2,
+ "device": "",
+ "members": [],
+ "emote": {
+ "[小电视_笑]": {
+ "id": 121,
+ "package_id": 5,
+ "state": 0,
+ "type": 2,
+ "attr": 0,
+ "text": "[小电视_笑]",
+ "url": "http://i0.hdslb.com/bfs/emote/f80d384875183dfe2e24be13011c595c0210d273.png",
+ "meta": {
+ "size": 2
+ },
+ "mtime": 1591272851
+ }
+ },
+ "jump_url": {},
+ "max_line": 0
+ },
+ "replies": null,
+ "assist": 0,
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": ""
+ },
+ "up_action": {
+ "like": false,
+ "reply": false
+ },
+ "show_follow": false
+ },
+ {
+ "rpid": 1387109941,
+ "oid": 2,
+ "type": 1,
+ "mid": 317451026,
+ "root": 917945205,
+ "parent": 917945205,
+ "dialog": 1387109941,
+ "count": 0,
+ "rcount": 0,
+ "floor": 1,
+ "state": 0,
+ "fansgrade": 0,
+ "attr": 0,
+ "ctime": 1550139263,
+ "rpid_str": "1387109941",
+ "root_str": "917945205",
+ "parent_str": "917945205",
+ "like": 295,
+ "action": 0,
+ "member": {
+ "mid": "317451026",
+ "uname": "草_grass",
+ "sex": "男",
+ "sign": "NOTHING",
+ "avatar": "http://i0.hdslb.com/bfs/face/c4569f98034a7810063bc52eef9d446711688c12.jpg",
+ "rank": "10000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 4,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 0,
+ "name": "",
+ "image": "",
+ "expire": 0,
+ "image_enhance": ""
+ },
+ "nameplate": {
+ "nid": 0,
+ "name": "",
+ "image": "",
+ "image_small": "",
+ "level": "",
+ "condition": ""
+ },
+ "official_verify": {
+ "type": -1,
+ "desc": ""
+ },
+ "vip": {
+ "vipType": 0,
+ "vipDueDate": 0,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 0,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": "",
+ "text": "",
+ "label_theme": ""
+ }
+ },
+ "fans_detail": null,
+ "following": 0,
+ "is_followed": 0,
+ "user_sailing": {
+ "pendant": null,
+ "cardbg": null,
+ "cardbg_with_focus": null
+ }
+ },
+ "content": {
+ "message": "头七还行?",
+ "plat": 1,
+ "device": "",
+ "members": [],
+ "jump_url": {},
+ "max_line": 0
+ },
+ "replies": null,
+ "assist": 0,
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": ""
+ },
+ "up_action": {
+ "like": false,
+ "reply": false
+ },
+ "show_follow": false
+ },
+ {
+ "rpid": 1781556726,
+ "oid": 2,
+ "type": 1,
+ "mid": 417437969,
+ "root": 917945205,
+ "parent": 1781253749,
+ "dialog": 1781253749,
+ "count": 0,
+ "rcount": 0,
+ "floor": 5,
+ "state": 0,
+ "fansgrade": 0,
+ "attr": 0,
+ "ctime": 1563605321,
+ "rpid_str": "1781556726",
+ "root_str": "917945205",
+ "parent_str": "1781253749",
+ "like": 116,
+ "action": 0,
+ "member": {
+ "mid": "417437969",
+ "uname": "理查奈德",
+ "sex": "男",
+ "sign": "手殘的屑玩家兼見習音罵製作者,有正常麥克風了可能會搞手書配音?",
+ "avatar": "http://i0.hdslb.com/bfs/face/6923f6414503413f292a1cfad13ac483683a77d6.jpg",
+ "rank": "10000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 4,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 0,
+ "name": "",
+ "image": "",
+ "expire": 0,
+ "image_enhance": ""
+ },
+ "nameplate": {
+ "nid": 0,
+ "name": "",
+ "image": "",
+ "image_small": "",
+ "level": "",
+ "condition": ""
+ },
+ "official_verify": {
+ "type": -1,
+ "desc": ""
+ },
+ "vip": {
+ "vipType": 0,
+ "vipDueDate": 0,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 0,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": "",
+ "text": "",
+ "label_theme": ""
+ }
+ },
+ "fans_detail": null,
+ "following": 0,
+ "is_followed": 0,
+ "user_sailing": {
+ "pendant": null,
+ "cardbg": null,
+ "cardbg_with_focus": null
+ }
+ },
+ "content": {
+ "message": "回复 @某不科学的瓜皮 :这是件值得庆祝的日子啊(滑稽保命)[滑稽]",
+ "plat": 2,
+ "device": "",
+ "members": [
+ {
+ "mid": "34762090",
+ "uname": "某不科学的瓜皮",
+ "sex": "男",
+ "sign": "持杯拱天,谓无言,静沉眠",
+ "avatar": "http://i1.hdslb.com/bfs/face/cc61140c64409a3f5793207f3c866555e8638ab5.jpg",
+ "rank": "10000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 5,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 0,
+ "name": "",
+ "image": "",
+ "expire": 0,
+ "image_enhance": ""
+ },
+ "nameplate": {
+ "nid": 4,
+ "name": "青铜殿堂",
+ "image": "http://i0.hdslb.com/bfs/face/2879cd5fb8518f7c6da75887994c1b2a7fe670bd.png",
+ "image_small": "http://i0.hdslb.com/bfs/face/6707c120e00a3445933308fd9b7bd9fad99e9ec4.png",
+ "level": "普通勋章",
+ "condition": "单个自制视频总播放数>=1万"
+ },
+ "official_verify": {
+ "type": -1,
+ "desc": ""
+ },
+ "vip": {
+ "vipType": 1,
+ "vipDueDate": 1583164800000,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 0,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": "",
+ "text": "",
+ "label_theme": ""
+ }
+ }
+ }
+ ],
+ "emote": {
+ "[滑稽]": {
+ "id": 27,
+ "package_id": 1,
+ "state": 0,
+ "type": 1,
+ "attr": 0,
+ "text": "[滑稽]",
+ "url": "http://i0.hdslb.com/bfs/emote/d15121545a99ac46774f1f4465b895fe2d1411c3.png",
+ "meta": {
+ "size": 1
+ },
+ "mtime": 1577702898
+ }
+ },
+ "jump_url": {},
+ "max_line": 0
+ },
+ "replies": null,
+ "assist": 0,
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": ""
+ },
+ "up_action": {
+ "like": false,
+ "reply": false
+ },
+ "show_follow": false
+ }
+ ],
+ "assist": 0,
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": "https://www.bilibili.com/blackboard/foldingreply.html"
+ },
+ "up_action": {
+ "like": false,
+ "reply": false
+ },
+ "show_follow": false
+ }
+ ],
+ "top": {
+ "admin": null,
+ "upper": null,
+ "vote": null
+ },
+ "lottery_card": null,
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": "https://www.bilibili.com/blackboard/foldingreply.html"
+ },
+ "assist": 0,
+ "blacklist": 0,
+ "vote": 0,
+ "lottery": 0,
+ "config": {
+ "showadmin": 1,
+ "showentry": 1,
+ "showfloor": 0,
+ "showtopic": 1,
+ "show_up_flag": true,
+ "read_only": false,
+ "show_del_log": true
+ },
+ "upper": {
+ "mid": 2
+ },
+ "show_bvid": true,
+ "control": {
+ "input_disable": false,
+ "root_input_text": "",
+ "child_input_text": "",
+ "bg_text": "看看下面~来发评论吧",
+ "web_selection": false,
+ "answer_guide_text": "需要升级成为lv2会员后才可以评论,先去答题转正吧!",
+ "answer_guide_icon_url": "http://i0.hdslb.com/bfs/emote/96940d16602cacbbac796245b7bb99fa9b5c970c.png",
+ "answer_guide_ios_url": "https://www.bilibili.com/h5/newbie/entry?navhide=1&re_src=12",
+ "answer_guide_android_url": "https://www.bilibili.com/h5/newbie/entry?navhide=1&re_src=6"
+ }
+ }
+}
+```
+
+
+
+
+
+
From 44568e729e8dd50176cbede01372610124f393cb Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=A4=BE=E4=BC=9A=E6=98=93=E5=A7=90QwQ?=
<45892418+SocialSisterYi@users.noreply.github.com>
Date: Sun, 14 Jun 2020 12:54:59 +0800
Subject: [PATCH 030/149] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=9F=A5=E7=9C=8B?=
=?UTF-8?q?=E4=BA=8C=E7=BA=A7=E8=AF=84=E8=AE=BA=E6=98=8E=E7=BB=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
comment/comment_list.md | 722 +++++++++++++++++++++++++++++++++++++++-
1 file changed, 720 insertions(+), 2 deletions(-)
diff --git a/comment/comment_list.md b/comment/comment_list.md
index 79c0b0b..52a6db6 100644
--- a/comment/comment_list.md
+++ b/comment/comment_list.md
@@ -42,7 +42,7 @@
| 字段 | 类型 | 内容 | 备注 |
| ------- | ----------------------------- | -------- | ------------------------------------------------------------ |
-| code | num | 返回值 | 0:成功
-400:请求错误
-404:无此项
12002:评论区已关闭 |
+| code | num | 返回值 | 0:成功
-400:请求错误
-404:无此项
12002:评论区已关闭
12009:评论主体的type不合法 |
| message | str | 错误信息 | 默认为0 |
| ttl | num | 1 | **作用尚不明确** |
| data | 正确时:obj
错误时:null | 数据本体 | |
@@ -2345,7 +2345,7 @@
| 字段 | 类型 | 内容 | 备注 |
| ------- | ----------------------------- | -------- | ------------------------------------------------------------ |
-| code | num | 返回值 | 0:成功
-400:请求错误
-404:无此项
12002:评论区已关闭 |
+| code | num | 返回值 | 0:成功
-400:请求错误
-404:无此项
12002:评论区已关闭
12009:评论主体的type不合法 |
| message | str | 错误信息 | 默认为0 |
| ttl | num | 1 | **作用尚不明确** |
| data | 正确时:obj
错误时:null | 数据本体 | |
@@ -4689,7 +4689,725 @@ http://api.bilibili.com/x/v2/reply/main?type=1&oid=2&mode=3&next=0&ps=5
+## 获取评论区指定条目及二级回复(分离结构 无楼层号)
+> http://api.bilibili.com/x/v2/reply/reply
+
+*方式:GET*
+
+按照热度排列
+
+**url参数:**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ---------------- | ------ | -------------------------- |
+| type | num | 评论区类型代码 | 必要 | **类型代码见上表** |
+| oid | num | 目标评论区ID | 必要 | |
+| root | num | 目标评论ID | 必要 | |
+| pn | num | 二级评论页码 | 非必要 | 默认为1 |
+| ps | num | 二级评论每页项数 | 非必要 | 默认为20
定义域:1-49 |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ----------------------------- | -------- | ------------------------------------------------------------ |
+| code | num | 返回值 | 0:成功
-400:请求错误
-404:无此项
12002:评论区已关闭
12009:评论主体的type不合法 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | **作用尚不明确** |
+| data | 正确时:obj
错误时:null | 数据本体 | |
+
+`data`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------------ | -------------------------------- | -------- | ---------------- |
+| config | obj | 属性信息 | |
+| control | obj | 评论区输入属性 | |
+| page | obj | 页信息 | |
+| replies | array | 二级评论列表 | |
+| root | obj | 根评论 | **详情见附表** |
+| show_bvid | bool | true | **作用尚不明确** |
+| upper | obj | UP主UID | |
+
+`data`中的`page`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------ | ---- | ------------ | ---- |
+| num | num | 当前页码 | |
+| size | num | 每页项数 | |
+| count | num | 根评论条数 | |
+| acount | num | 总计评论条数 | |
+
+`data`中的`config`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------------ | ---- | ----- | ---------------- |
+| showadmin | num | 0 | **作用尚不明确** |
+| showentry | num | 0 | **作用尚不明确** |
+| showfloor | num | 0 | **作用尚不明确** |
+| showtopic | num | 0 | **作用尚不明确** |
+| show_up_flag | bool | false | **作用尚不明确** |
+| read_only | bool | false | **作用尚不明确** |
+| show_del_log | bool | false | **作用尚不明确** |
+
+`data`中的`replies`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | ----------------- | -------------- |
+| 0 | obj | 二级评论条目1 | **详情见附表** |
+| n | obj | 二级评论条目(n+1) | 按照热度排列 |
+| …… | obj | …… | …… |
+
+`data`中的`upper`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ---- | ---- | ------- | ---- |
+| mid | num | UP主UID | |
+
+**示例:**
+
+获取视频`av2`下评论`476670`的二级评论,每页5项,查看第1页
+
+http://api.bilibili.com/x/v2/reply/reply?type=1&oid=2&root=476670&pn=1&ps=5
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1,
+ "data": {
+ "config": {
+ "showadmin": 0,
+ "showentry": 0,
+ "showfloor": 0,
+ "showtopic": 0,
+ "show_up_flag": false,
+ "read_only": false,
+ "show_del_log": false
+ },
+ "control": {
+ "input_disable": false,
+ "root_input_text": "",
+ "child_input_text": "",
+ "bg_text": "看看下面~来发评论吧",
+ "web_selection": false,
+ "answer_guide_text": "需要升级成为lv2会员后才可以评论,先去答题转正吧!",
+ "answer_guide_icon_url": "http://i0.hdslb.com/bfs/emote/96940d16602cacbbac796245b7bb99fa9b5c970c.png",
+ "answer_guide_ios_url": "https://www.bilibili.com/h5/newbie/entry?navhide=1&re_src=12",
+ "answer_guide_android_url": "https://www.bilibili.com/h5/newbie/entry?navhide=1&re_src=6"
+ },
+ "page": {
+ "count": 1843,
+ "num": 1,
+ "size": 5
+ },
+ "replies": [
+ {
+ "rpid": 214198179,
+ "oid": 2,
+ "type": 1,
+ "mid": 18370638,
+ "root": 476670,
+ "parent": 476670,
+ "dialog": 214198179,
+ "count": 0,
+ "rcount": 0,
+ "state": 0,
+ "fansgrade": 0,
+ "attr": 0,
+ "ctime": 1488888303,
+ "rpid_str": "214198179",
+ "root_str": "476670",
+ "parent_str": "476670",
+ "like": 1087,
+ "action": 0,
+ "member": {
+ "mid": "18370638",
+ "uname": "初音ハク",
+ "sex": "保密",
+ "sign": "我是艾尔的利刃",
+ "avatar": "http://i0.hdslb.com/bfs/face/50b3a20369f4358beca8078ef6ac652093ce7414.jpg",
+ "rank": "10000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 5,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 0,
+ "name": "",
+ "image": "",
+ "expire": 0,
+ "image_enhance": ""
+ },
+ "nameplate": {
+ "nid": 74,
+ "name": "大会员2018年度勋章",
+ "image": "http://i1.hdslb.com/bfs/face/421179426c929dfeaed4117461c83f5d07ffb148.png",
+ "image_small": "http://i0.hdslb.com/bfs/face/682001c2e1c2ae887bdf2a0e18eef61180c48f84.png",
+ "level": "稀有勋章",
+ "condition": "2018.6.26-7.8某一天是年度大会员"
+ },
+ "official_verify": {
+ "type": -1,
+ "desc": ""
+ },
+ "vip": {
+ "vipType": 2,
+ "vipDueDate": 1620403200000,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 1,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": "",
+ "text": "年度大会员",
+ "label_theme": "annual_vip"
+ }
+ },
+ "fans_detail": null,
+ "following": 0,
+ "is_followed": 0,
+ "user_sailing": {
+ "pendant": null,
+ "cardbg": null,
+ "cardbg_with_focus": null
+ }
+ },
+ "content": {
+ "message": "可怜的二楼(=・ω・=)",
+ "plat": 2,
+ "device": "",
+ "members": [],
+ "jump_url": {},
+ "max_line": 0
+ },
+ "replies": null,
+ "assist": 0,
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": ""
+ },
+ "up_action": {
+ "like": false,
+ "reply": false
+ },
+ "show_follow": false
+ },
+ {
+ "rpid": 214198733,
+ "oid": 2,
+ "type": 1,
+ "mid": 18370638,
+ "root": 476670,
+ "parent": 476670,
+ "dialog": 214198733,
+ "count": 0,
+ "rcount": 0,
+ "state": 0,
+ "fansgrade": 0,
+ "attr": 0,
+ "ctime": 1488888369,
+ "rpid_str": "214198733",
+ "root_str": "476670",
+ "parent_str": "476670",
+ "like": 1189,
+ "action": 0,
+ "member": {
+ "mid": "18370638",
+ "uname": "初音ハク",
+ "sex": "保密",
+ "sign": "我是艾尔的利刃",
+ "avatar": "http://i0.hdslb.com/bfs/face/50b3a20369f4358beca8078ef6ac652093ce7414.jpg",
+ "rank": "10000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 5,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 0,
+ "name": "",
+ "image": "",
+ "expire": 0,
+ "image_enhance": ""
+ },
+ "nameplate": {
+ "nid": 74,
+ "name": "大会员2018年度勋章",
+ "image": "http://i1.hdslb.com/bfs/face/421179426c929dfeaed4117461c83f5d07ffb148.png",
+ "image_small": "http://i0.hdslb.com/bfs/face/682001c2e1c2ae887bdf2a0e18eef61180c48f84.png",
+ "level": "稀有勋章",
+ "condition": "2018.6.26-7.8某一天是年度大会员"
+ },
+ "official_verify": {
+ "type": -1,
+ "desc": ""
+ },
+ "vip": {
+ "vipType": 2,
+ "vipDueDate": 1620403200000,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 1,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": "",
+ "text": "年度大会员",
+ "label_theme": "annual_vip"
+ }
+ },
+ "fans_detail": null,
+ "following": 0,
+ "is_followed": 0,
+ "user_sailing": {
+ "pendant": null,
+ "cardbg": null,
+ "cardbg_with_focus": null
+ }
+ },
+ "content": {
+ "message": "划了4千多条评论找到的啊ε=ε=(ノ≧∇≦)ノ",
+ "plat": 2,
+ "device": "",
+ "members": [],
+ "jump_url": {},
+ "max_line": 0
+ },
+ "replies": null,
+ "assist": 0,
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": ""
+ },
+ "up_action": {
+ "like": false,
+ "reply": false
+ },
+ "show_follow": false
+ },
+ {
+ "rpid": 225269192,
+ "oid": 2,
+ "type": 1,
+ "mid": 15094738,
+ "root": 476670,
+ "parent": 476670,
+ "dialog": 225269192,
+ "count": 0,
+ "rcount": 0,
+ "state": 0,
+ "fansgrade": 0,
+ "attr": 0,
+ "ctime": 1490666434,
+ "rpid_str": "225269192",
+ "root_str": "476670",
+ "parent_str": "476670",
+ "like": 235,
+ "action": 0,
+ "member": {
+ "mid": "15094738",
+ "uname": "御坂妹妹10492號",
+ "sex": "保密",
+ "sign": "",
+ "avatar": "http://i1.hdslb.com/bfs/face/6484b0e77b554f43237c78f383199ad211e8b3bd.jpg",
+ "rank": "10000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 6,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 326,
+ "name": "圣诞节快乐",
+ "image": "http://i1.hdslb.com/bfs/face/b72dbf785e810e94fce2481265e71b6f16c64681.png",
+ "expire": 0,
+ "image_enhance": "http://i1.hdslb.com/bfs/face/b72dbf785e810e94fce2481265e71b6f16c64681.png"
+ },
+ "nameplate": {
+ "nid": 74,
+ "name": "大会员2018年度勋章",
+ "image": "http://i1.hdslb.com/bfs/face/421179426c929dfeaed4117461c83f5d07ffb148.png",
+ "image_small": "http://i2.hdslb.com/bfs/face/682001c2e1c2ae887bdf2a0e18eef61180c48f84.png",
+ "level": "稀有勋章",
+ "condition": "2018.6.26-7.8某一天是年度大会员"
+ },
+ "official_verify": {
+ "type": -1,
+ "desc": ""
+ },
+ "vip": {
+ "vipType": 2,
+ "vipDueDate": 1621958400000,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 1,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": "",
+ "text": "年度大会员",
+ "label_theme": "annual_vip"
+ }
+ },
+ "fans_detail": null,
+ "following": 0,
+ "is_followed": 0,
+ "user_sailing": {
+ "pendant": {
+ "id": 326,
+ "name": "圣诞节快乐",
+ "image": "http://i0.hdslb.com/bfs/face/b72dbf785e810e94fce2481265e71b6f16c64681.png",
+ "jump_url": "",
+ "type": "vip"
+ },
+ "cardbg": null,
+ "cardbg_with_focus": null
+ }
+ },
+ "content": {
+ "message": "可怜二楼没人",
+ "plat": 2,
+ "device": "",
+ "members": [],
+ "jump_url": {},
+ "max_line": 0
+ },
+ "replies": null,
+ "assist": 0,
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": ""
+ },
+ "up_action": {
+ "like": false,
+ "reply": false
+ },
+ "show_follow": false
+ },
+ {
+ "rpid": 451059061,
+ "oid": 2,
+ "type": 1,
+ "mid": 41075238,
+ "root": 476670,
+ "parent": 476670,
+ "dialog": 451059061,
+ "count": 0,
+ "rcount": 0,
+ "state": 6,
+ "fansgrade": 1,
+ "attr": 4,
+ "ctime": 1508168753,
+ "rpid_str": "451059061",
+ "root_str": "476670",
+ "parent_str": "476670",
+ "like": 111,
+ "action": 0,
+ "member": {
+ "mid": "41075238",
+ "uname": "废爪萌狼",
+ "sex": "保密",
+ "sign": "赫萝是天!!!!!!!!!!!!!!!!",
+ "avatar": "http://i0.hdslb.com/bfs/face/4e3b1610b40d3901516b09ba6d593e8cf68cf8f1.jpg",
+ "rank": "10000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 5,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 0,
+ "name": "",
+ "image": "",
+ "expire": 0,
+ "image_enhance": ""
+ },
+ "nameplate": {
+ "nid": 61,
+ "name": "饭圈楷模",
+ "image": "http://i2.hdslb.com/bfs/face/5a90f715451325c642a6ac39e01195cb6d075734.png",
+ "image_small": "http://i0.hdslb.com/bfs/face/5bfc1b4fb3f4b411495dddb0b2127ad80f6fbcac.png",
+ "level": "普通勋章",
+ "condition": "当前持有粉丝勋章最高等级>=10级"
+ },
+ "official_verify": {
+ "type": -1,
+ "desc": ""
+ },
+ "vip": {
+ "vipType": 2,
+ "vipDueDate": 1643385600000,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 1,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": "",
+ "text": "年度大会员",
+ "label_theme": "annual_vip"
+ }
+ },
+ "fans_detail": {
+ "uid": 41075238,
+ "medal_id": 29058,
+ "medal_name": "逸国",
+ "score": 0,
+ "level": 3,
+ "intimacy": 0,
+ "master_status": 1,
+ "is_receive": 1
+ },
+ "following": 0,
+ "is_followed": 0,
+ "user_sailing": {
+ "pendant": null,
+ "cardbg": null,
+ "cardbg_with_focus": null
+ }
+ },
+ "content": {
+ "message": "好可怜啊(=・ω・=)",
+ "plat": 2,
+ "device": "",
+ "members": [],
+ "jump_url": {},
+ "max_line": 0
+ },
+ "replies": null,
+ "assist": 0,
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": ""
+ },
+ "up_action": {
+ "like": false,
+ "reply": false
+ },
+ "show_follow": false
+ },
+ {
+ "rpid": 451154733,
+ "oid": 2,
+ "type": 1,
+ "mid": 15094738,
+ "root": 476670,
+ "parent": 451059061,
+ "dialog": 451059061,
+ "count": 0,
+ "rcount": 0,
+ "state": 6,
+ "fansgrade": 0,
+ "attr": 4,
+ "ctime": 1508175639,
+ "rpid_str": "451154733",
+ "root_str": "476670",
+ "parent_str": "451059061",
+ "like": 107,
+ "action": 0,
+ "member": {
+ "mid": "15094738",
+ "uname": "御坂妹妹10492號",
+ "sex": "保密",
+ "sign": "",
+ "avatar": "http://i1.hdslb.com/bfs/face/6484b0e77b554f43237c78f383199ad211e8b3bd.jpg",
+ "rank": "10000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 6,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 326,
+ "name": "圣诞节快乐",
+ "image": "http://i1.hdslb.com/bfs/face/b72dbf785e810e94fce2481265e71b6f16c64681.png",
+ "expire": 0,
+ "image_enhance": "http://i1.hdslb.com/bfs/face/b72dbf785e810e94fce2481265e71b6f16c64681.png"
+ },
+ "nameplate": {
+ "nid": 74,
+ "name": "大会员2018年度勋章",
+ "image": "http://i1.hdslb.com/bfs/face/421179426c929dfeaed4117461c83f5d07ffb148.png",
+ "image_small": "http://i2.hdslb.com/bfs/face/682001c2e1c2ae887bdf2a0e18eef61180c48f84.png",
+ "level": "稀有勋章",
+ "condition": "2018.6.26-7.8某一天是年度大会员"
+ },
+ "official_verify": {
+ "type": -1,
+ "desc": ""
+ },
+ "vip": {
+ "vipType": 2,
+ "vipDueDate": 1621958400000,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 1,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": "",
+ "text": "年度大会员",
+ "label_theme": "annual_vip"
+ }
+ },
+ "fans_detail": null,
+ "following": 0,
+ "is_followed": 0,
+ "user_sailing": {
+ "pendant": {
+ "id": 326,
+ "name": "圣诞节快乐",
+ "image": "http://i0.hdslb.com/bfs/face/b72dbf785e810e94fce2481265e71b6f16c64681.png",
+ "jump_url": "",
+ "type": "vip"
+ },
+ "cardbg": null,
+ "cardbg_with_focus": null
+ }
+ },
+ "content": {
+ "message": "回复 @负能量使者:你你你..你是怎么找到这里来的Σ(゚д゚;)",
+ "plat": 2,
+ "device": "",
+ "members": [],
+ "jump_url": {},
+ "max_line": 0
+ },
+ "replies": null,
+ "assist": 0,
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": ""
+ },
+ "up_action": {
+ "like": false,
+ "reply": false
+ },
+ "show_follow": false
+ }
+ ],
+ "root": {
+ "rpid": 476670,
+ "oid": 2,
+ "type": 1,
+ "mid": 58426,
+ "root": 0,
+ "parent": 0,
+ "dialog": 0,
+ "count": 1893,
+ "rcount": 1843,
+ "state": 0,
+ "fansgrade": 0,
+ "attr": 0,
+ "ctime": 1291350931,
+ "rpid_str": "476670",
+ "root_str": "0",
+ "parent_str": "0",
+ "like": 53759,
+ "action": 0,
+ "member": {
+ "mid": "58426",
+ "uname": "残星什么的就是残星",
+ "sex": "男",
+ "sign": "少说话多做事 _微博@残星",
+ "avatar": "http://i1.hdslb.com/bfs/face/56ac36b37662e3746228f30eb4acf2cd332b66a5.jpg",
+ "rank": "20000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 6,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 0,
+ "name": "",
+ "image": "",
+ "expire": 0,
+ "image_enhance": ""
+ },
+ "nameplate": {
+ "nid": 30,
+ "name": "字幕君",
+ "image": "http://i1.hdslb.com/bfs/face/383c3fed3dc162c93a8d616a272693f6650e98f1.png",
+ "image_small": "http://i1.hdslb.com/bfs/face/7ad18084e40b725210e22696e0efdae408cd378c.png",
+ "level": "稀有勋章",
+ "condition": "弹幕大赛获得"
+ },
+ "official_verify": {
+ "type": -1,
+ "desc": ""
+ },
+ "vip": {
+ "vipType": 1,
+ "vipDueDate": 1550851200000,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 0,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": "",
+ "text": "",
+ "label_theme": ""
+ }
+ },
+ "fans_detail": null,
+ "following": 0,
+ "is_followed": 0,
+ "user_sailing": {
+ "pendant": null,
+ "cardbg": null,
+ "cardbg_with_focus": null
+ }
+ },
+ "content": {
+ "message": "貌似没人来",
+ "plat": 1,
+ "device": "",
+ "members": [],
+ "jump_url": {},
+ "max_line": 0
+ },
+ "replies": null,
+ "assist": 0,
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": "https://www.bilibili.com/blackboard/foldingreply.html"
+ },
+ "up_action": {
+ "like": false,
+ "reply": false
+ },
+ "show_follow": false
+ },
+ "show_bvid": true,
+ "upper": {
+ "mid": 2
+ }
+ }
+}
+```
From a38b184f4d13644872fcc058e6d67f8f729d786a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=A4=BE=E4=BC=9A=E6=98=93=E5=A7=90QwQ?=
<45892418+SocialSisterYi@users.noreply.github.com>
Date: Mon, 15 Jun 2020 23:21:39 +0800
Subject: [PATCH 031/149] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=8F=91=E9=80=81?=
=?UTF-8?q?=E8=AF=84=E8=AE=BA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 4 +-
comment/action.md | 212 ++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 214 insertions(+), 2 deletions(-)
create mode 100644 comment/action.md
diff --git a/README.md b/README.md
index 074b979..b31c857 100644
--- a/README.md
+++ b/README.md
@@ -84,8 +84,8 @@
- [封禁公示](blackroom/banlist.md)√
- 仲裁信息
- [评论区](comment)
- - [评论区明细](comment/comment_list.md)×
- - 操作
+ - [评论区明细](comment/comment_list.md)√
+ - [操作](comment/action.md)×
- 表情
- [创作中心](creativecenter)
- [统计与数据](creativecenter/statistics&data.md)x
diff --git a/comment/action.md b/comment/action.md
new file mode 100644
index 0000000..6d01d66
--- /dev/null
+++ b/comment/action.md
@@ -0,0 +1,212 @@
+# 评论区操作
+
+## 发表评论
+
+> http://api.bilibili.com/x/v2/reply/add
+
+*方式:POST*
+
+需要登录(SESSDATA)
+
+**正文参数( application/x-www-form-urlencoded ):**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------- | ---- | ------------------- | ------ | ------------------------------------------------------------ |
+| type | num | 评论区类型代码 | 必要 | **类型代码见「[评论区明细](comment_list.md)」** |
+| oid | num | 目标评论区ID | 必要 | |
+| root | num | 根评论ID | 非必要 | 二级评论以上使用 |
+| parent | num | 夫评论ID | 非必要 | 二级评论同根评论ID
大于二级评论为要回复的评论ID |
+| message | str | 发送评论内容 | 必要 | 最大1000字符
表情使用表情转义符 |
+| plat | num | 发送平台标识 | 非必要 | 1:web端
2:安卓客户端
3:ios客户端
4:wp客户端
默认为1 |
+| csrf | str | cookies中的bili_jct | 必要 | |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ----------------------------- | -------- | ------------------------------------------------------------ |
+| code | num | 返回值 | 0:成功
-101:账号未登录
-102:账号被封停
-111:csrf校验失败
-400:请求错误
-404:无此项
12002:评论区已关闭
12009:评论主体的type不合法
12025:评论字数过多
**(其他错误码有待补充)** |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | **作用尚不明确** |
+| data | 正确时:obj
错误时:null | 数据本体 | |
+
+`data`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| -------------- | ----------------------------- | -------------- | ------------------------------------------------------------ |
+| success_action | num | 0 | **作用尚不明确** |
+| success_toast | str | 状态文字 | |
+| need_captcha | bool | false | **作用尚不明确** |
+| url | str | 空 | **作用尚不明确** |
+| rpid | num | 评论ID | |
+| rpid_str | str | 评论ID | |
+| dialog | num | 回复对方ID | 若为一级评论则为0
若为二级评论则为该评论ID
大于二级评论为上一级评论ID |
+| dialog_str | str | 回复对方ID | |
+| root | num | 根评论ID | 若为一级评论则为0
大于一级评论则为根评论ID |
+| root_str | str | 根评论ID | |
+| parent | num | 回复父评论ID | 若为一级评论则为0
若为二级评论则为根评论ID
大于二级评论为上一级评论ID |
+| parent_str | str | 回复父评论ID | |
+| emote | obj | 表情转义符信息 | 无表情时无此项
**见「[评论区明细](comment_list.md#附表-评论条目对象)」的附表** |
+| reply | 有效时:obj
无效时:null | | **见「[评论区明细](comment_list.md#附表-评论条目对象)」的附表** |
+
+**示例:**
+
+给视频`av243322853`发送内容为`测试test[泠鸢yousa_awsl]`的评论(带有表情转义符),平台标识为1(web端)
+
+curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&message=%E6%B5%8B%E8%AF%95test%5B%E6%B3%A0%E9%B8%A2yousa_awsl%5D&plat=1&csrf=xxx" "http://api.bilibili.com/x/v2/reply/add"
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1,
+ "data": {
+ "success_action": 0,
+ "success_toast": "发送成功",
+ "need_captcha": false,
+ "url": "",
+ "rpid": 3043212039,
+ "rpid_str": "3043212039",
+ "dialog": 0,
+ "dialog_str": "0",
+ "root": 0,
+ "root_str": "0",
+ "parent": 0,
+ "parent_str": "0",
+ "emote": {
+ "[泠鸢yousa_awsl]": {
+ "id": 2086,
+ "package_id": 93,
+ "state": 0,
+ "type": 3,
+ "attr": 0,
+ "text": "[泠鸢yousa_awsl]",
+ "url": "http://i0.hdslb.com/bfs/emote/7663b729161bd4556c2ec318c07791000743eb56.png",
+ "meta": {
+ "size": 2
+ },
+ "mtime": 1589776042
+ }
+ },
+ "reply": {
+ "rpid": 3043212039,
+ "oid": 243322853,
+ "type": 1,
+ "mid": 293793435,
+ "root": 0,
+ "parent": 0,
+ "dialog": 0,
+ "count": 0,
+ "rcount": 0,
+ "state": 0,
+ "fansgrade": 0,
+ "attr": 0,
+ "ctime": 1592233764,
+ "rpid_str": "3043212039",
+ "root_str": "0",
+ "parent_str": "0",
+ "like": 0,
+ "action": 0,
+ "member": {
+ "mid": "293793435",
+ "uname": "社会易姐QwQ",
+ "sex": "男",
+ "sign": "高中技术宅一枚,爱好MC&电子&8-bit音乐&数码&编程,资深猿厨",
+ "avatar": "http://i1.hdslb.com/bfs/face/aebb2639a0d47f2ce1fec0631f412eaf53d4a0be.jpg",
+ "rank": "10000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 5,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 1888,
+ "name": "泠鸢yousa",
+ "image": "http://i0.hdslb.com/bfs/garb/item/3e66e712b8e70c6b02393c54ad5fd8d993eb39f9.png",
+ "expire": 0,
+ "image_enhance": "http://i0.hdslb.com/bfs/garb/item/3e66e712b8e70c6b02393c54ad5fd8d993eb39f9.png"
+ },
+ "nameplate": {
+ "nid": 0,
+ "name": "",
+ "image": "",
+ "image_small": "",
+ "level": "",
+ "condition": ""
+ },
+ "official_verify": {
+ "type": -1,
+ "desc": ""
+ },
+ "vip": {
+ "vipType": 2,
+ "vipDueDate": 1612454400000,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 1,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": "",
+ "text": "年度大会员",
+ "label_theme": "annual_vip"
+ }
+ },
+ "fans_detail": null,
+ "following": 0,
+ "is_followed": 0,
+ "user_sailing": {
+ "pendant": {
+ "id": 1888,
+ "name": "泠鸢yousa",
+ "image": "http://i0.hdslb.com/bfs/garb/item/3e66e712b8e70c6b02393c54ad5fd8d993eb39f9.png",
+ "jump_url": "",
+ "type": "suit"
+ },
+ "cardbg": null,
+ "cardbg_with_focus": null
+ }
+ },
+ "content": {
+ "message": "测试test[泠鸢yousa_awsl]",
+ "plat": 1,
+ "device": "",
+ "members": [],
+ "emote": {
+ "[泠鸢yousa_awsl]": {
+ "id": 2086,
+ "package_id": 93,
+ "state": 0,
+ "type": 3,
+ "attr": 0,
+ "text": "[泠鸢yousa_awsl]",
+ "url": "http://i0.hdslb.com/bfs/emote/7663b729161bd4556c2ec318c07791000743eb56.png",
+ "meta": {
+ "size": 2
+ },
+ "mtime": 1589776042
+ }
+ },
+ "jump_url": {},
+ "max_line": 0
+ },
+ "replies": null,
+ "assist": 0,
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": "https://www.bilibili.com/blackboard/foldingreply.html"
+ },
+ "up_action": {
+ "like": false,
+ "reply": false
+ },
+ "show_follow": false
+ }
+ }
+}
+```
+
From 242076ee49befc618a436190ff99bcfe6fac2ac5 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=A4=BE=E4=BC=9A=E6=98=93=E5=A7=90QwQ?=
<45892418+SocialSisterYi@users.noreply.github.com>
Date: Tue, 16 Jun 2020 13:04:32 +0800
Subject: [PATCH 032/149] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=AF=84=E8=AE=BA?=
=?UTF-8?q?=E7=82=B9=E8=B5=9E=E4=B8=8E=E7=82=B9=E8=B8=A9=20=E4=BF=AE?=
=?UTF-8?q?=E6=94=B9README?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 6 ++-
comment/action.md | 94 +++++++++++++++++++++++++++++++++--
{login => msg}/msg.md | 0
{login => msg}/private_msg.md | 0
4 files changed, 95 insertions(+), 5 deletions(-)
rename {login => msg}/msg.md (100%)
rename {login => msg}/private_msg.md (100%)
diff --git a/README.md b/README.md
index b31c857..85fea2a 100644
--- a/README.md
+++ b/README.md
@@ -34,9 +34,10 @@
- 密码&短信登录
- qq&微博登录
- [登录基本信息](login/login_info.md)√
- - [消息](login/msg.md)x
- - [私信](login/private_msg.md)x
- [个人中心](login/member_center.md)×
+- [消息](msg)
+ - [通知类消息](msg/msg.md)×
+ - [私信](msg/private_msg.md)×
- [用户](user)
- [基本信息](user/info.md)√
- [状态数](user/status_number.md)√
@@ -123,6 +124,7 @@
- 直播间操作
- 直播视频流
- 直播信息流
+- 答题
- B币钱包
- 基本信息
- B币充值
diff --git a/comment/action.md b/comment/action.md
index 6d01d66..5334b7e 100644
--- a/comment/action.md
+++ b/comment/action.md
@@ -1,13 +1,13 @@
# 评论区操作
+**本页所有操作均需登录(SESSDATA)**
+
## 发表评论
> http://api.bilibili.com/x/v2/reply/add
*方式:POST*
-需要登录(SESSDATA)
-
**正文参数( application/x-www-form-urlencoded ):**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
@@ -26,7 +26,7 @@
| 字段 | 类型 | 内容 | 备注 |
| ------- | ----------------------------- | -------- | ------------------------------------------------------------ |
-| code | num | 返回值 | 0:成功
-101:账号未登录
-102:账号被封停
-111:csrf校验失败
-400:请求错误
-404:无此项
12002:评论区已关闭
12009:评论主体的type不合法
12025:评论字数过多
**(其他错误码有待补充)** |
+| code | num | 返回值 | 0:成功
-101:账号未登录
-102:账号被封停
-111:csrf校验失败
-400:请求错误
-404:无此项
12002:评论区已关闭
12006:没有该评论
12009:评论主体的type不合法
12025:评论字数过多
**(其他错误码有待补充)** |
| message | str | 错误信息 | 默认为0 |
| ttl | num | 1 | **作用尚不明确** |
| data | 正确时:obj
错误时:null | 数据本体 | |
@@ -210,3 +210,91 @@ curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&message=%E6%B5%8B%E8%AF%95test%5
}
```
+
+
+## 点赞评论
+
+> http://api.bilibili.com/x/v2/reply/action
+
+*方式:POST*
+
+点赞成功后会同时消去该评论的点踩
+
+**正文参数( application/x-www-form-urlencoded ):**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------------- | ------ | ----------------------------------------------- |
+| type | num | 评论区类型代码 | 必要 | **类型代码见「[评论区明细](comment_list.md)」** |
+| oid | num | 目标评论区ID | 必要 | |
+| rpid | num | 目标评论ID | 必要 | |
+| action | num | 操作代码 | 非必要 | 默认为0
0:取消赞
1:点赞 |
+| csrf | str | cookies中的bili_jct | 必要 | |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | -------- | ------------------------------------------------------------ |
+| code | num | 返回值 | 0:成功
-101:账号未登录
-102:账号被封停
-111:csrf校验失败
-400:请求错误
-404:无此项
12002:评论区已关闭
12006:没有该评论
12009:评论主体的type不合法
12011:不合法的赞或踩
**(其他错误码有待补充)** |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | **作用尚不明确** |
+
+**示例:**
+
+点赞视频`av243322853`下评论`3039053308`
+
+curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&rpid=3039053308&action=1&csrf=xxx" "http://api.bilibili.com/x/v2/reply/action"
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1
+}
+```
+
+
+
+## 点踩评论
+
+> http://api.bilibili.com/x/v2/reply/hate
+
+*方式:POST*
+
+点踩成功后会同时消去该评论的点赞
+
+**正文参数( application/x-www-form-urlencoded ):**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------------- | ------ | ----------------------------------------------- |
+| type | num | 评论区类型代码 | 必要 | **类型代码见「[评论区明细](comment_list.md)」** |
+| oid | num | 目标评论区ID | 必要 | |
+| rpid | num | 目标评论ID | 必要 | |
+| action | num | 操作代码 | 非必要 | 默认为0
0:取消踩
1:点踩 |
+| csrf | str | cookies中的bili_jct | 必要 | |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | -------- | ------------------------------------------------------------ |
+| code | num | 返回值 | 0:成功
-101:账号未登录
-102:账号被封停
-111:csrf校验失败
-400:请求错误
-404:无此项
12002:评论区已关闭
12006:没有该评论
12009:评论主体的type不合法
12011:不合法的赞或踩
**(其他错误码有待补充)** |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | **作用尚不明确** |
+
+**示例:**
+
+点踩视频`av243322853`下评论`3039053308`
+
+curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&rpid=3039053308&action=1&csrf=xxx" "http://api.bilibili.com/x/v2/reply/hate"
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1
+}
+```
+
diff --git a/login/msg.md b/msg/msg.md
similarity index 100%
rename from login/msg.md
rename to msg/msg.md
diff --git a/login/private_msg.md b/msg/private_msg.md
similarity index 100%
rename from login/private_msg.md
rename to msg/private_msg.md
From c67baa6165d10c6184d05953678de6e566f08886 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=A4=BE=E4=BC=9A=E6=98=93=E5=A7=90QwQ?=
<45892418+SocialSisterYi@users.noreply.github.com>
Date: Tue, 16 Jun 2020 23:09:49 +0800
Subject: [PATCH 033/149] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=88=A0=E9=99=A4?=
=?UTF-8?q?=E8=AF=84=E8=AE=BA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
comment/action.md | 71 +++++++++++++++++++++++++++++++++--------
comment/comment_list.md | 22 ++++++-------
danmaku/action.md | 14 ++++----
danmaku/danmaku_list.md | 4 +--
4 files changed, 77 insertions(+), 34 deletions(-)
diff --git a/comment/action.md b/comment/action.md
index 5334b7e..f7fb50d 100644
--- a/comment/action.md
+++ b/comment/action.md
@@ -14,8 +14,8 @@
| ------- | ---- | ------------------- | ------ | ------------------------------------------------------------ |
| type | num | 评论区类型代码 | 必要 | **类型代码见「[评论区明细](comment_list.md)」** |
| oid | num | 目标评论区ID | 必要 | |
-| root | num | 根评论ID | 非必要 | 二级评论以上使用 |
-| parent | num | 夫评论ID | 非必要 | 二级评论同根评论ID
大于二级评论为要回复的评论ID |
+| root | num | 根评论rpID | 非必要 | 二级评论以上使用 |
+| parent | num | 父评论rpID | 非必要 | 二级评论同根评论ID
大于二级评论为要回复的评论ID |
| message | str | 发送评论内容 | 必要 | 最大1000字符
表情使用表情转义符 |
| plat | num | 发送平台标识 | 非必要 | 1:web端
2:安卓客户端
3:ios客户端
4:wp客户端
默认为1 |
| csrf | str | cookies中的bili_jct | 必要 | |
@@ -39,14 +39,14 @@
| success_toast | str | 状态文字 | |
| need_captcha | bool | false | **作用尚不明确** |
| url | str | 空 | **作用尚不明确** |
-| rpid | num | 评论ID | |
-| rpid_str | str | 评论ID | |
-| dialog | num | 回复对方ID | 若为一级评论则为0
若为二级评论则为该评论ID
大于二级评论为上一级评论ID |
-| dialog_str | str | 回复对方ID | |
-| root | num | 根评论ID | 若为一级评论则为0
大于一级评论则为根评论ID |
-| root_str | str | 根评论ID | |
-| parent | num | 回复父评论ID | 若为一级评论则为0
若为二级评论则为根评论ID
大于二级评论为上一级评论ID |
-| parent_str | str | 回复父评论ID | |
+| rpid | num | 评论rpID | |
+| rpid_str | str | 评论rpID | 字串格式 |
+| dialog | num | 回复对方rpID | 若为一级评论则为0
若为二级评论则为该评论ID
大于二级评论为上一级评论ID |
+| dialog_str | str | 回复对方rpID | 字串格式 |
+| root | num | 根评论rpID | 若为一级评论则为0
大于一级评论则为根评论ID |
+| root_str | str | 根评论rpID | 字串格式 |
+| parent | num | 回复父评论rpID | 若为一级评论则为0
若为二级评论则为根评论ID
大于二级评论为上一级评论ID |
+| parent_str | str | 回复父评论rpID | 字串格式 |
| emote | obj | 表情转义符信息 | 无表情时无此项
**见「[评论区明细](comment_list.md#附表-评论条目对象)」的附表** |
| reply | 有效时:obj
无效时:null | | **见「[评论区明细](comment_list.md#附表-评论条目对象)」的附表** |
@@ -226,7 +226,7 @@ curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&message=%E6%B5%8B%E8%AF%95test%5
| ------ | ---- | ------------------- | ------ | ----------------------------------------------- |
| type | num | 评论区类型代码 | 必要 | **类型代码见「[评论区明细](comment_list.md)」** |
| oid | num | 目标评论区ID | 必要 | |
-| rpid | num | 目标评论ID | 必要 | |
+| rpid | num | 目标评论rpID | 必要 | |
| action | num | 操作代码 | 非必要 | 默认为0
0:取消赞
1:点赞 |
| csrf | str | cookies中的bili_jct | 必要 | |
@@ -242,7 +242,7 @@ curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&message=%E6%B5%8B%E8%AF%95test%5
**示例:**
-点赞视频`av243322853`下评论`3039053308`
+点赞视频`av243322853`下评论`rpID=3039053308`
curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&rpid=3039053308&action=1&csrf=xxx" "http://api.bilibili.com/x/v2/reply/action"
@@ -270,7 +270,7 @@ curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&rpid=3039053308&action=1&csrf=xx
| ------ | ---- | ------------------- | ------ | ----------------------------------------------- |
| type | num | 评论区类型代码 | 必要 | **类型代码见「[评论区明细](comment_list.md)」** |
| oid | num | 目标评论区ID | 必要 | |
-| rpid | num | 目标评论ID | 必要 | |
+| rpid | num | 目标评论rpID | 必要 | |
| action | num | 操作代码 | 非必要 | 默认为0
0:取消踩
1:点踩 |
| csrf | str | cookies中的bili_jct | 必要 | |
@@ -286,7 +286,7 @@ curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&rpid=3039053308&action=1&csrf=xx
**示例:**
-点踩视频`av243322853`下评论`3039053308`
+点踩视频`av243322853`下评论`rpID=3039053308`
curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&rpid=3039053308&action=1&csrf=xxx" "http://api.bilibili.com/x/v2/reply/hate"
@@ -298,3 +298,46 @@ curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&rpid=3039053308&action=1&csrf=xx
}
```
+
+
+## 删除评论
+
+> http://api.bilibili.com/x/v2/reply/del
+
+*方式:POST*
+
+只能删除自己的评论,或自己管理的评论区下的评论
+
+**正文参数( application/x-www-form-urlencoded ):**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------------- | ------ | ----------------------------------------------- |
+| type | num | 评论区类型代码 | 必要 | **类型代码见「[评论区明细](comment_list.md)」** |
+| oid | num | 目标评论区ID | 必要 | |
+| rpid | num | 目标评论rpID | 必要 | |
+| csrf | str | cookies中的bili_jct | 必要 | |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | -------- | ------------------------------------------------------------ |
+| code | num | 返回值 | 0:成功
-101:账号未登录
-102:账号被封停
-111:csrf校验失败
-400:请求错误
-403:权限不足
-404:无此项
12002:评论区已关闭
12009:评论主体的type不合法
12022:已经被删除了
**(其他错误码有待补充)** |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | **作用尚不明确** |
+
+**示例:**
+
+删除`av243322853`下评论`rpID=3039053308`
+
+curl -b "SESSDATA=xxx" -d "type=1&oid=3039053308&csrf=xxx" "http://api.bilibili.com/x/v2/reply/del"
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1
+}
+```
+
diff --git a/comment/comment_list.md b/comment/comment_list.md
index 52a6db6..5edc760 100644
--- a/comment/comment_list.md
+++ b/comment/comment_list.md
@@ -4703,7 +4703,7 @@ http://api.bilibili.com/x/v2/reply/main?type=1&oid=2&mode=3&next=0&ps=5
| ------ | ---- | ---------------- | ------ | -------------------------- |
| type | num | 评论区类型代码 | 必要 | **类型代码见上表** |
| oid | num | 目标评论区ID | 必要 | |
-| root | num | 目标评论ID | 必要 | |
+| root | num | 目标一级评论rpID | 必要 | |
| pn | num | 二级评论页码 | 非必要 | 默认为1 |
| ps | num | 二级评论每页项数 | 非必要 | 默认为20
定义域:1-49 |
@@ -4767,7 +4767,7 @@ http://api.bilibili.com/x/v2/reply/main?type=1&oid=2&mode=3&next=0&ps=5
**示例:**
-获取视频`av2`下评论`476670`的二级评论,每页5项,查看第1页
+获取视频`av2`下评论`rpID=476670`的二级评论,每页5项,查看第1页
http://api.bilibili.com/x/v2/reply/reply?type=1&oid=2&root=476670&pn=1&ps=5
@@ -5414,17 +5414,17 @@ http://api.bilibili.com/x/v2/reply/reply?type=1&oid=2&root=476670&pn=1&ps=5
-## 附表-评论条目对象:
+## 附表-评论条目对象
| 字段 | 类型 | 内容 | 备注 |
| ----------- | ------------------------------- | ---------------- | ------------------------------------------------------------ |
-| rpid | num | 评论ID | |
-| oid | num | 目标评论区ID | |
+| rpid | num | 评论rpID | |
+| oid | num | 目标评论区rpID | |
| type | num | 评论区类型代码 | **类型代码见上表** |
| mid | num | 评论发送者UID | |
-| root | num | 根评论ID | 若为一级评论则为0
大于一级评论则为根评论ID |
-| parent | num | 回复父评论ID | 若为一级评论则为0
若为二级评论则为根评论ID
大于二级评论为上一级评论ID |
-| dialog | num | 回复对方ID | 若为一级评论则为0
若为二级评论则为该评论ID
大于二级评论为上一级评论ID |
+| root | num | 根评论rpID | 若为一级评论则为0
大于一级评论则为根评论ID |
+| parent | num | 回复父评论rpID | 若为一级评论则为0
若为二级评论则为根评论rpID
大于二级评论为上一级评论rpID |
+| dialog | num | 回复对方rpID | 若为一级评论则为0
若为二级评论则为该评论rpID
大于二级评论为上一级评论rpID |
| count | num | 评论回复条数 | |
| rcount | num | 评论回复条数 | |
| floor | num | 评论楼层号 | **重要:若不支持楼层则无此项** |
@@ -5432,9 +5432,9 @@ http://api.bilibili.com/x/v2/reply/reply?type=1&oid=2&root=476670&pn=1&ps=5
| fansgrade | num | 是否具有粉丝标签 | 0:无
1:有 |
| attr | num | ??? | **作用尚不明确** |
| ctime | num | 评论发送时间 | 时间戳 |
-| rpid_str | str | 评论ID | |
-| root_str | str | 根评论ID | |
-| parent_str | str | 回复父评论ID | |
+| rpid_str | str | 评论rpID | 字串格式 |
+| root_str | str | 根评论rpID | 字串格式 |
+| parent_str | str | 回复父评论rpID | 字串格式 |
| like | num | 评论获赞数 | |
| action | num | 当前用户操作状态 | 需要登录(SESSDATA)
否则恒为0
0:无
1:已点赞
2:已点踩 |
| member | obj | 评论发送者信息 | |
diff --git a/danmaku/action.md b/danmaku/action.md
index 5972531..b8949bf 100644
--- a/danmaku/action.md
+++ b/danmaku/action.md
@@ -38,12 +38,12 @@
`data`对象:
-| 字段 | 类型 | 内容 | 备注 |
-| -------- | ---- | ------ | ------------ |
-| action | str | 空 | 作用尚不明确 |
-| dmid | num | 弹幕ID | |
-| dmid_str | str | 弹幕ID | 字串形式 |
-| visible | bool | true | 作用尚不明确 |
+| 字段 | 类型 | 内容 | 备注 |
+| -------- | ---- | -------- | ------------ |
+| action | str | 空 | 作用尚不明确 |
+| dmid | num | 弹幕dmID | |
+| dmid_str | str | 弹幕dmID | 字串形式 |
+| visible | bool | true | 作用尚不明确 |
**示例:**
@@ -83,7 +83,7 @@ curl -b "SESSDATA=xxx" -d "type=1&oid=62131&msg=%e5%89%8d%e6%9d%a5%e8%80%83%e5%8
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ------------------- | ------ | ---- |
-| dmid | num | 弹幕ID | 必要 | |
+| dmid | num | 弹幕dmID | 必要 | |
| cid | num | 视频CID | 必要 | |
| csrf | str | cookies中的bili_jct | 必要 | |
diff --git a/danmaku/danmaku_list.md b/danmaku/danmaku_list.md
index 7497f12..5a59cc5 100644
--- a/danmaku/danmaku_list.md
+++ b/danmaku/danmaku_list.md
@@ -101,8 +101,8 @@ http://comment.bilibili.com/144541892.xml
| 3 | 弹幕颜色 | int | 十进制RGB888值 |
| 4 | 弹幕发送时间 | int | 时间戳 |
| 5 | 弹幕池类型 | int | 0普通池
1字幕池
2特殊池(高级弹幕) |
-| 6 | 编码后的用户ID | HEX | 用于屏蔽用户和查看用户发送的所有弹幕 也可反查用户ID |
-| 7 | 弹幕ID | int | 唯一 可用于操作参数 |
+| 6 | 编码后的用户UID | HEX | 用于屏蔽用户和查看用户发送的所有弹幕 也可反查用户ID |
+| 7 | 弹幕dmID | int | 唯一 可用于操作参数 |
```xml
0:取消置顶
1:设为置顶 |
+| csrf | str | cookies中的bili_jct | 必要 | |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | -------- | ------------------------------------------------------------ |
+| code | num | 返回值 | 0:成功
-101:账号未登录
-102:账号被封停
-111:csrf校验失败
-400:请求错误
-403:权限不足
-404:无此项
12002:评论区已关闭
12006:没有该评论
12009:评论主体的type不合法
12029:已经有置顶评论
12030:不能置顶非一级评论
**(其他错误码有待补充)** |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | **作用尚不明确** |
+
+**示例:**
+
+置顶视频`av243322853`下评论`rpID=2940645593`
+
+curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&rpid=2940645593&action=1&csrf=xxx" "http://api.bilibili.com/x/v2/reply/top"
```json
{
From e0d5830da769bce82306a209be887246af3667ac Mon Sep 17 00:00:00 2001
From: SocialSisterYi <45892418+SocialSisterYi@users.noreply.github.com>
Date: Sun, 21 Jun 2020 13:16:31 +0800
Subject: [PATCH 035/149] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=8B=A5=E5=B9=B2?=
=?UTF-8?q?=E8=AF=84=E8=AE=BA=E5=8C=BA=E6=98=8E=E7=BB=86=20=E8=A1=A8?=
=?UTF-8?q?=E6=83=85=E5=8C=85=E6=98=8E=E7=BB=86=20=E7=AD=89=E7=AD=89?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 22 +-
broadcast/video_room.md | 2 +-
comment/action.md | 20 +-
comment/comment_list.md | 1593 ++++-
danmaku/{danmaku_list.md => danmaku_xml.md} | 4 +-
emoji/emoji_list.md | 5356 +++++++++++++++++
.../{play_history.md => history.md} | 14 +-
login/login_info.md | 205 +-
{msg => message}/msg.md | 2 +-
{msg => message}/private_msg.md | 0
other/time_stamp.md | 38 +
video/report.md | 45 +
12 files changed, 7175 insertions(+), 126 deletions(-)
rename danmaku/{danmaku_list.md => danmaku_xml.md} (98%)
create mode 100644 emoji/emoji_list.md
rename history&toview/{play_history.md => history.md} (98%)
rename {msg => message}/msg.md (98%)
rename {msg => message}/private_msg.md (100%)
create mode 100644 other/time_stamp.md
create mode 100644 video/report.md
diff --git a/README.md b/README.md
index ded280a..e3da5e4 100644
--- a/README.md
+++ b/README.md
@@ -35,9 +35,10 @@
- qq&微博登录
- [登录基本信息](login/login_info.md)√
- [个人中心](login/member_center.md)×
-- [消息](msg)
- - [通知类消息](msg/msg.md)×
- - [私信](msg/private_msg.md)×
+- [消息中心](message)
+ - [通知类消息](message/msg.md)×
+ - [私信](message/private_msg.md)×
+ - [设置](message/config.md)×
- [用户](user)
- [基本信息](user/info.md)√
- [状态数](user/status_number.md)√
@@ -55,13 +56,15 @@
- [播放&下载地址(视频流)](video/videostream_url.md)√
- 互动视频
- [高能进度条](video/pbp.md)√
+ - [信息(上报心跳及记录历史)](video/report.md)×
- 番剧(影视)
- 基本信息
- 状态数
- 操作
- [视频弹幕](danmaku)
- - [实时弹幕&弹幕格式](danmaku/danmaku_list.md)√
- - [历史弹幕](danmaku/history.md)√
+ - protobuf实时弹幕
+ - [xml实时弹幕](danmaku/danmaku_xml.md)√
+ - [xml历史弹幕](danmaku/history.md)√
- [快照](danmaku/snapshot.md)√
- [弹幕操作](danmaku/action.md)×
- [专栏](article)
@@ -87,7 +90,9 @@
- [评论区](comment)
- [评论区明细](comment/comment_list.md)√
- [操作](comment/action.md)√
- - 表情
+- [表情](emoji)
+ - [表情及表情包信息](emoji/emoji_list.md)×
+ - 操作
- [创作中心](creativecenter)
- [统计与数据](creativecenter/statistics&data.md)x
- 列表查询相关
@@ -108,7 +113,7 @@
- 小视频
- 操作
- [历史记录&稍后再看](history&toview)
- - [历史记录](history&toview/play_history.md)√
+ - [历史记录](history&toview/history.md)√
- [稍后再看](history&toview/toview.md)√
- 收藏夹
- [课程](cheese)
@@ -133,8 +138,9 @@
- 哔哩哔哩游戏
- [其他](other)
- [基于ip的地理位置查询](other/ip.md)√
+ - [获取当前时间戳](other/time_stamp.md)√
-B站专栏同步推出[《B站api研究记》](https://www.bilibili.com/read/readlist/rl207146)系列,欢迎关注
+B站专栏同步推出[《B站api研究记》](https://www.bilibili.com/read/readlist/rl207146)系列(更新状态:咕咕......),~~欢迎关注~~
**注意:请勿滥用,仅用于学习和测试!**
diff --git a/broadcast/video_room.md b/broadcast/video_room.md
index 0b12910..5fd8ccd 100644
--- a/broadcast/video_room.md
+++ b/broadcast/video_room.md
@@ -128,7 +128,7 @@
| 项 | 类型 | 内容 | 备注 |
| ---- | ---- | ------------ | ------------------------------------------------------------ |
-| 0 | str | 弹幕属性信息 | 详见[「弹幕」中的属性 p](https://github.com/SocialSisterYi/bilibili-API-collect/blob/master/danmaku/danmaku.md) |
+| 0 | str | 弹幕属性信息 | 详见[「弹幕」中的属性 p](https://github.com/SocialSisterYi/bilibili-API-collect/blob/master/danmaku/danmaku_xml.md) |
| 1 | str | 弹幕内容 | |
**示例:**
diff --git a/comment/action.md b/comment/action.md
index 62405f1..f1ba300 100644
--- a/comment/action.md
+++ b/comment/action.md
@@ -26,12 +26,12 @@
根对象:
-| 字段 | 类型 | 内容 | 备注 |
-| ------- | ----------------------------- | -------- | ------------------------------------------------------------ |
-| code | num | 返回值 | 0:成功
-101:账号未登录
-102:账号被封停
-111:csrf校验失败
-400:请求错误
-404:无此项
12002:评论区已关闭
12006:没有该评论
12009:评论主体的type不合法
12025:评论字数过多
**(其他错误码有待补充)** |
-| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | **作用尚不明确** |
-| data | 正确时:obj
错误时:null | 数据本体 | |
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | -------- | ------------------------------------------------------------ |
+| code | num | 返回值 | 0:成功
-101:账号未登录
-102:账号被封停
-111:csrf校验失败
-400:请求错误
-404:无此项
-509:请求过于频繁
12002:评论区已关闭
12006:没有该评论
12009:评论主体的type不合法
12016:评论内容包含敏感信息
12025:评论字数过多
12051:重复评论,请勿刷屏
**(其他错误码有待补充)** |
+| message | str | 错误信息 |
|
+| ttl | num | 1 | **作用尚不明确** |
+| data | obj | 数据本体 | |
`data`对象:
@@ -238,7 +238,7 @@ curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&message=%E6%B5%8B%E8%AF%95test%5
| 字段 | 类型 | 内容 | 备注 |
| ------- | ---- | -------- | ------------------------------------------------------------ |
-| code | num | 返回值 | 0:成功
-101:账号未登录
-102:账号被封停
-111:csrf校验失败
-400:请求错误
-404:无此项
12002:评论区已关闭
12006:没有该评论
12009:评论主体的type不合法
12011:不合法的赞或踩
**(其他错误码有待补充)** |
+| code | num | 返回值 | 0:成功
-101:账号未登录
-102:账号被封停
-111:csrf校验失败
-400:请求错误
-404:无此项
-509:请求过于频繁
12002:评论区已关闭
12006:没有该评论
12009:评论主体的type不合法
12011:不合法的赞或踩
**(其他错误码有待补充)** |
| message | str | 错误信息 | 默认为0 |
| ttl | num | 1 | **作用尚不明确** |
@@ -282,7 +282,7 @@ curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&rpid=3039053308&action=1&csrf=xx
| 字段 | 类型 | 内容 | 备注 |
| ------- | ---- | -------- | ------------------------------------------------------------ |
-| code | num | 返回值 | 0:成功
-101:账号未登录
-102:账号被封停
-111:csrf校验失败
-400:请求错误
-404:无此项
12002:评论区已关闭
12006:没有该评论
12009:评论主体的type不合法
12011:不合法的赞或踩
**(其他错误码有待补充)** |
+| code | num | 返回值 | 0:成功
-101:账号未登录
-102:账号被封停
-111:csrf校验失败
-400:请求错误
-404:无此项
-509:请求过于频繁
12002:评论区已关闭
12006:没有该评论
12009:评论主体的type不合法
12011:不合法的赞或踩
**(其他错误码有待补充)** |
| message | str | 错误信息 | 默认为0 |
| ttl | num | 1 | **作用尚不明确** |
@@ -325,7 +325,7 @@ curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&rpid=3039053308&action=1&csrf=xx
| 字段 | 类型 | 内容 | 备注 |
| ------- | ---- | -------- | ------------------------------------------------------------ |
-| code | num | 返回值 | 0:成功
-101:账号未登录
-102:账号被封停
-111:csrf校验失败
-400:请求错误
-403:权限不足
-404:无此项
12002:评论区已关闭
12009:评论主体的type不合法
12022:已经被删除了
**(其他错误码有待补充)** |
+| code | num | 返回值 | 0:成功
-101:账号未登录
-102:账号被封停
-111:csrf校验失败
-400:请求错误
-403:权限不足
-404:无此项
-509:请求过于频繁
12002:评论区已关闭
12009:评论主体的type不合法
12022:已经被删除了
**(其他错误码有待补充)** |
| message | str | 错误信息 | 默认为0 |
| ttl | num | 1 | **作用尚不明确** |
@@ -369,7 +369,7 @@ curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&rpid=3039053308&csrf=xxx" "http:
| 字段 | 类型 | 内容 | 备注 |
| ------- | ---- | -------- | ------------------------------------------------------------ |
-| code | num | 返回值 | 0:成功
-101:账号未登录
-102:账号被封停
-111:csrf校验失败
-400:请求错误
-403:权限不足
-404:无此项
12002:评论区已关闭
12006:没有该评论
12009:评论主体的type不合法
12029:已经有置顶评论
12030:不能置顶非一级评论
**(其他错误码有待补充)** |
+| code | num | 返回值 | 0:成功
-101:账号未登录
-102:账号被封停
-111:csrf校验失败
-400:请求错误
-403:权限不足
-404:无此项
-509:请求过于频繁
12002:评论区已关闭
12006:没有该评论
12009:评论主体的type不合法
12029:已经有置顶评论
12030:不能置顶非一级评论
**(其他错误码有待补充)** |
| message | str | 错误信息 | 默认为0 |
| ttl | num | 1 | **作用尚不明确** |
diff --git a/comment/comment_list.md b/comment/comment_list.md
index 5edc760..8877a83 100644
--- a/comment/comment_list.md
+++ b/comment/comment_list.md
@@ -4689,7 +4689,7 @@ http://api.bilibili.com/x/v2/reply/main?type=1&oid=2&mode=3&next=0&ps=5
-## 获取评论区指定条目及二级回复(分离结构 无楼层号)
+## 获取指定评论条目及二级回复明细1(分离结构 无楼层号)
> http://api.bilibili.com/x/v2/reply/reply
@@ -5411,6 +5411,1597 @@ http://api.bilibili.com/x/v2/reply/reply?type=1&oid=2&root=476670&pn=1&ps=5
+## 获取指定评论条目及二级回复明细2(嵌套结构 带有楼层号)
+
+> http://api.bilibili.com/x/v2/reply/detail
+
+*方式:GET*
+
+按照楼层排列
+
+**url参数:**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | -------------- | ------ | -------------------------------------- |
+| type | num | 评论区类型代码 | 必要 | **类型代码见上表** |
+| oid | num | 目标评论区ID | 必要 | |
+| root | num | 根回复rpID | 必要 | |
+| next | num | 评论页选择 | 非必要 | 第一页为0
默认为0
顺序楼层号 |
+| ps | num | 每页项数 | 非必要 | 默认为0 |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ----------------------------- | -------- | ------------------------------------------------------------ |
+| code | num | 返回值 | 0:成功
-400:请求错误
-404:无此项
12002:评论区已关闭
12009:评论主体的type不合法 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | **作用尚不明确** |
+| data | 正确时:obj
错误时:null | 数据本体 | |
+
+`data`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| --------- | ---- | -------------- | ---------------- |
+| cursor | obj | 页信息 | |
+| assist | num | 0 | **作用尚不明确** |
+| blacklist | num | 0 | **作用尚不明确** |
+| vote | num | 0 | **作用尚不明确** |
+| lottery | num | 0 | **作用尚不明确** |
+| config | obj | 属性信息 | |
+| upper | obj | UP主UID | |
+| show_bvid | bool | true | **作用尚不明确** |
+| control | obj | 评论区输入属性 | |
+| root | obj | 根评论 | **详情见附表** |
+| Mid | num | 0 | **作用尚不明确** |
+
+`data`中的`cursor`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| -------- | ---- | ------------ | ----------------------- |
+| is_begin | bool | 是否为第一页 | false:否
true:是 |
+| prev | num | 上页楼层 | |
+| next | num | 下页楼层 | |
+| is_end | bool | 是否为最后页 | false:否
true:是 |
+
+`data`中的`config`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------------ | ---- | ----- | ---------------- |
+| showadmin | num | 1 | **作用尚不明确** |
+| showentry | num | 1 | **作用尚不明确** |
+| showfloor | num | 0 | **作用尚不明确** |
+| showtopic | num | 1 | **作用尚不明确** |
+| show_up_flag | bool | true | **作用尚不明确** |
+| read_only | bool | false | **作用尚不明确** |
+| show_del_log | bool | false | **作用尚不明确** |
+
+`data`中的`upper`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ---- | ---- | ------- | ---- |
+| mid | num | UP主UID | |
+
+`data`中的`control`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------------------------ | ---- | ------------------ | ----------------------------------- |
+| input_disable | bool | false | **作用尚不明确** |
+| root_input_text | str | 评论框文字 | |
+| child_input_text | str | 评论框文字 | |
+| bg_text | str | 空评论区文字 | |
+| web_selection | bool | 评论是否筛选后可见 | false:无需筛选
true:需要筛选 |
+| answer_guide_text | str | 答题页面链接文字 | |
+| answer_guide_icon_url | str | 答题页面图标url | |
+| answer_guide_ios_url | str | 答题页面ios url | |
+| answer_guide_android_url | str | 答题页面安卓url | |
+
+**示例:**
+
+获取视频`av2`下评论`rpID=476670`的二级评论,每页5项,查看第1页
+
+ http://api.bilibili.com/x/v2/reply/detail?type=1&oid=2&root=476670&next=0&ps=5
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1,
+ "data": {
+ "cursor": {
+ "is_begin": true,
+ "prev": 0,
+ "next": 6,
+ "is_end": false
+ },
+ "assist": 0,
+ "blacklist": 0,
+ "vote": 0,
+ "lottery": 0,
+ "config": {
+ "showadmin": 1,
+ "showentry": 1,
+ "showfloor": 0,
+ "showtopic": 1,
+ "show_up_flag": true,
+ "read_only": false,
+ "show_del_log": true
+ },
+ "upper": {
+ "mid": 2
+ },
+ "show_bvid": true,
+ "control": {
+ "input_disable": false,
+ "root_input_text": "",
+ "child_input_text": "",
+ "bg_text": "看看下面~来发评论吧",
+ "web_selection": false,
+ "answer_guide_text": "需要升级成为lv2会员后才可以评论,先去答题转正吧!",
+ "answer_guide_icon_url": "http://i0.hdslb.com/bfs/emote/96940d16602cacbbac796245b7bb99fa9b5c970c.png",
+ "answer_guide_ios_url": "https://www.bilibili.com/h5/newbie/entry?navhide=1&re_src=12",
+ "answer_guide_android_url": "https://www.bilibili.com/h5/newbie/entry?navhide=1&re_src=6"
+ },
+ "root": {
+ "rpid": 476670,
+ "oid": 2,
+ "type": 1,
+ "mid": 58426,
+ "root": 0,
+ "parent": 0,
+ "dialog": 0,
+ "count": 1922,
+ "rcount": 1871,
+ "floor": 2,
+ "state": 0,
+ "fansgrade": 0,
+ "attr": 0,
+ "ctime": 1291350931,
+ "rpid_str": "476670",
+ "root_str": "0",
+ "parent_str": "0",
+ "like": 54765,
+ "action": 0,
+ "member": {
+ "mid": "58426",
+ "uname": "残星什么的就是残星",
+ "sex": "男",
+ "sign": "少说话多做事 _微博@残星",
+ "avatar": "http://i0.hdslb.com/bfs/face/56ac36b37662e3746228f30eb4acf2cd332b66a5.jpg",
+ "rank": "20000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 6,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 0,
+ "name": "",
+ "image": "",
+ "expire": 0,
+ "image_enhance": ""
+ },
+ "nameplate": {
+ "nid": 30,
+ "name": "字幕君",
+ "image": "http://i1.hdslb.com/bfs/face/383c3fed3dc162c93a8d616a272693f6650e98f1.png",
+ "image_small": "http://i1.hdslb.com/bfs/face/7ad18084e40b725210e22696e0efdae408cd378c.png",
+ "level": "稀有勋章",
+ "condition": "弹幕大赛获得"
+ },
+ "official_verify": {
+ "type": -1,
+ "desc": ""
+ },
+ "vip": {
+ "vipType": 1,
+ "vipDueDate": 1550851200000,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 0,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": "",
+ "text": "",
+ "label_theme": ""
+ }
+ },
+ "fans_detail": null,
+ "following": 0,
+ "is_followed": 0,
+ "user_sailing": {
+ "pendant": null,
+ "cardbg": null,
+ "cardbg_with_focus": null
+ }
+ },
+ "content": {
+ "message": "貌似没人来",
+ "plat": 1,
+ "device": "",
+ "members": [],
+ "jump_url": {},
+ "max_line": 999
+ },
+ "replies": [
+ {
+ "rpid": 214198179,
+ "oid": 2,
+ "type": 1,
+ "mid": 18370638,
+ "root": 476670,
+ "parent": 476670,
+ "dialog": 214198179,
+ "count": 0,
+ "rcount": 0,
+ "floor": 1,
+ "state": 0,
+ "fansgrade": 0,
+ "attr": 0,
+ "ctime": 1488888303,
+ "rpid_str": "214198179",
+ "root_str": "476670",
+ "parent_str": "476670",
+ "like": 1113,
+ "action": 0,
+ "member": {
+ "mid": "18370638",
+ "uname": "初音ハク",
+ "sex": "保密",
+ "sign": "我是艾尔的利刃",
+ "avatar": "http://i1.hdslb.com/bfs/face/50b3a20369f4358beca8078ef6ac652093ce7414.jpg",
+ "rank": "10000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 5,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 0,
+ "name": "",
+ "image": "",
+ "expire": 0,
+ "image_enhance": ""
+ },
+ "nameplate": {
+ "nid": 74,
+ "name": "大会员2018年度勋章",
+ "image": "http://i0.hdslb.com/bfs/face/421179426c929dfeaed4117461c83f5d07ffb148.png",
+ "image_small": "http://i2.hdslb.com/bfs/face/682001c2e1c2ae887bdf2a0e18eef61180c48f84.png",
+ "level": "稀有勋章",
+ "condition": "2018.6.26-7.8某一天是年度大会员"
+ },
+ "official_verify": {
+ "type": -1,
+ "desc": ""
+ },
+ "vip": {
+ "vipType": 2,
+ "vipDueDate": 1620403200000,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 1,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": "",
+ "text": "年度大会员",
+ "label_theme": "annual_vip"
+ }
+ },
+ "fans_detail": null,
+ "following": 0,
+ "is_followed": 0,
+ "user_sailing": {
+ "pendant": null,
+ "cardbg": null,
+ "cardbg_with_focus": null
+ }
+ },
+ "content": {
+ "message": "可怜的二楼(=・ω・=)",
+ "plat": 2,
+ "device": "",
+ "members": [],
+ "jump_url": {},
+ "max_line": 999
+ },
+ "replies": null,
+ "assist": 0,
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": ""
+ },
+ "up_action": {
+ "like": false,
+ "reply": false
+ },
+ "show_follow": false
+ },
+ {
+ "rpid": 214198733,
+ "oid": 2,
+ "type": 1,
+ "mid": 18370638,
+ "root": 476670,
+ "parent": 476670,
+ "dialog": 214198733,
+ "count": 0,
+ "rcount": 0,
+ "floor": 2,
+ "state": 0,
+ "fansgrade": 0,
+ "attr": 0,
+ "ctime": 1488888369,
+ "rpid_str": "214198733",
+ "root_str": "476670",
+ "parent_str": "476670",
+ "like": 1208,
+ "action": 0,
+ "member": {
+ "mid": "18370638",
+ "uname": "初音ハク",
+ "sex": "保密",
+ "sign": "我是艾尔的利刃",
+ "avatar": "http://i1.hdslb.com/bfs/face/50b3a20369f4358beca8078ef6ac652093ce7414.jpg",
+ "rank": "10000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 5,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 0,
+ "name": "",
+ "image": "",
+ "expire": 0,
+ "image_enhance": ""
+ },
+ "nameplate": {
+ "nid": 74,
+ "name": "大会员2018年度勋章",
+ "image": "http://i0.hdslb.com/bfs/face/421179426c929dfeaed4117461c83f5d07ffb148.png",
+ "image_small": "http://i2.hdslb.com/bfs/face/682001c2e1c2ae887bdf2a0e18eef61180c48f84.png",
+ "level": "稀有勋章",
+ "condition": "2018.6.26-7.8某一天是年度大会员"
+ },
+ "official_verify": {
+ "type": -1,
+ "desc": ""
+ },
+ "vip": {
+ "vipType": 2,
+ "vipDueDate": 1620403200000,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 1,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": "",
+ "text": "年度大会员",
+ "label_theme": "annual_vip"
+ }
+ },
+ "fans_detail": null,
+ "following": 0,
+ "is_followed": 0,
+ "user_sailing": {
+ "pendant": null,
+ "cardbg": null,
+ "cardbg_with_focus": null
+ }
+ },
+ "content": {
+ "message": "划了4千多条评论找到的啊ε=ε=(ノ≧∇≦)ノ",
+ "plat": 2,
+ "device": "",
+ "members": [],
+ "jump_url": {},
+ "max_line": 999
+ },
+ "replies": null,
+ "assist": 0,
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": ""
+ },
+ "up_action": {
+ "like": false,
+ "reply": false
+ },
+ "show_follow": false
+ },
+ {
+ "rpid": 225269192,
+ "oid": 2,
+ "type": 1,
+ "mid": 15094738,
+ "root": 476670,
+ "parent": 476670,
+ "dialog": 225269192,
+ "count": 0,
+ "rcount": 0,
+ "floor": 3,
+ "state": 0,
+ "fansgrade": 0,
+ "attr": 0,
+ "ctime": 1490666434,
+ "rpid_str": "225269192",
+ "root_str": "476670",
+ "parent_str": "476670",
+ "like": 240,
+ "action": 0,
+ "member": {
+ "mid": "15094738",
+ "uname": "御坂妹妹10492號",
+ "sex": "保密",
+ "sign": "",
+ "avatar": "http://i1.hdslb.com/bfs/face/6484b0e77b554f43237c78f383199ad211e8b3bd.jpg",
+ "rank": "10000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 6,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 326,
+ "name": "圣诞节快乐",
+ "image": "http://i1.hdslb.com/bfs/face/b72dbf785e810e94fce2481265e71b6f16c64681.png",
+ "expire": 0,
+ "image_enhance": "http://i1.hdslb.com/bfs/face/b72dbf785e810e94fce2481265e71b6f16c64681.png"
+ },
+ "nameplate": {
+ "nid": 74,
+ "name": "大会员2018年度勋章",
+ "image": "http://i2.hdslb.com/bfs/face/421179426c929dfeaed4117461c83f5d07ffb148.png",
+ "image_small": "http://i2.hdslb.com/bfs/face/682001c2e1c2ae887bdf2a0e18eef61180c48f84.png",
+ "level": "稀有勋章",
+ "condition": "2018.6.26-7.8某一天是年度大会员"
+ },
+ "official_verify": {
+ "type": -1,
+ "desc": ""
+ },
+ "vip": {
+ "vipType": 2,
+ "vipDueDate": 1621958400000,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 1,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": "",
+ "text": "年度大会员",
+ "label_theme": "annual_vip"
+ }
+ },
+ "fans_detail": null,
+ "following": 0,
+ "is_followed": 0,
+ "user_sailing": {
+ "pendant": {
+ "id": 326,
+ "name": "圣诞节快乐",
+ "image": "http://i0.hdslb.com/bfs/face/b72dbf785e810e94fce2481265e71b6f16c64681.png",
+ "jump_url": "",
+ "type": "vip"
+ },
+ "cardbg": null,
+ "cardbg_with_focus": null
+ }
+ },
+ "content": {
+ "message": "可怜二楼没人",
+ "plat": 2,
+ "device": "",
+ "members": [],
+ "jump_url": {},
+ "max_line": 999
+ },
+ "replies": null,
+ "assist": 0,
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": ""
+ },
+ "up_action": {
+ "like": false,
+ "reply": false
+ },
+ "show_follow": false
+ },
+ {
+ "rpid": 451059061,
+ "oid": 2,
+ "type": 1,
+ "mid": 41075238,
+ "root": 476670,
+ "parent": 476670,
+ "dialog": 451059061,
+ "count": 0,
+ "rcount": 0,
+ "floor": 4,
+ "state": 6,
+ "fansgrade": 1,
+ "attr": 4,
+ "ctime": 1508168753,
+ "rpid_str": "451059061",
+ "root_str": "476670",
+ "parent_str": "476670",
+ "like": 112,
+ "action": 0,
+ "member": {
+ "mid": "41075238",
+ "uname": "废爪萌狼",
+ "sex": "保密",
+ "sign": "赫萝是天!!!!!!!!!!!!!!!!",
+ "avatar": "http://i2.hdslb.com/bfs/face/4e3b1610b40d3901516b09ba6d593e8cf68cf8f1.jpg",
+ "rank": "10000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 5,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 0,
+ "name": "",
+ "image": "",
+ "expire": 0,
+ "image_enhance": ""
+ },
+ "nameplate": {
+ "nid": 61,
+ "name": "饭圈楷模",
+ "image": "http://i0.hdslb.com/bfs/face/5a90f715451325c642a6ac39e01195cb6d075734.png",
+ "image_small": "http://i2.hdslb.com/bfs/face/5bfc1b4fb3f4b411495dddb0b2127ad80f6fbcac.png",
+ "level": "普通勋章",
+ "condition": "当前持有粉丝勋章最高等级>=10级"
+ },
+ "official_verify": {
+ "type": -1,
+ "desc": ""
+ },
+ "vip": {
+ "vipType": 2,
+ "vipDueDate": 1643385600000,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 1,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": "",
+ "text": "年度大会员",
+ "label_theme": "annual_vip"
+ }
+ },
+ "fans_detail": {
+ "uid": 41075238,
+ "medal_id": 29058,
+ "medal_name": "逸国",
+ "score": 0,
+ "level": 3,
+ "intimacy": 0,
+ "master_status": 1,
+ "is_receive": 1
+ },
+ "following": 0,
+ "is_followed": 0,
+ "user_sailing": {
+ "pendant": null,
+ "cardbg": null,
+ "cardbg_with_focus": null
+ }
+ },
+ "content": {
+ "message": "好可怜啊(=・ω・=)",
+ "plat": 2,
+ "device": "",
+ "members": [],
+ "jump_url": {},
+ "max_line": 999
+ },
+ "replies": null,
+ "assist": 0,
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": ""
+ },
+ "up_action": {
+ "like": false,
+ "reply": false
+ },
+ "show_follow": false
+ },
+ {
+ "rpid": 451154733,
+ "oid": 2,
+ "type": 1,
+ "mid": 15094738,
+ "root": 476670,
+ "parent": 451059061,
+ "dialog": 451059061,
+ "count": 0,
+ "rcount": 0,
+ "floor": 5,
+ "state": 6,
+ "fansgrade": 0,
+ "attr": 4,
+ "ctime": 1508175639,
+ "rpid_str": "451154733",
+ "root_str": "476670",
+ "parent_str": "451059061",
+ "like": 108,
+ "action": 0,
+ "member": {
+ "mid": "15094738",
+ "uname": "御坂妹妹10492號",
+ "sex": "保密",
+ "sign": "",
+ "avatar": "http://i1.hdslb.com/bfs/face/6484b0e77b554f43237c78f383199ad211e8b3bd.jpg",
+ "rank": "10000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 6,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 326,
+ "name": "圣诞节快乐",
+ "image": "http://i1.hdslb.com/bfs/face/b72dbf785e810e94fce2481265e71b6f16c64681.png",
+ "expire": 0,
+ "image_enhance": "http://i1.hdslb.com/bfs/face/b72dbf785e810e94fce2481265e71b6f16c64681.png"
+ },
+ "nameplate": {
+ "nid": 74,
+ "name": "大会员2018年度勋章",
+ "image": "http://i2.hdslb.com/bfs/face/421179426c929dfeaed4117461c83f5d07ffb148.png",
+ "image_small": "http://i2.hdslb.com/bfs/face/682001c2e1c2ae887bdf2a0e18eef61180c48f84.png",
+ "level": "稀有勋章",
+ "condition": "2018.6.26-7.8某一天是年度大会员"
+ },
+ "official_verify": {
+ "type": -1,
+ "desc": ""
+ },
+ "vip": {
+ "vipType": 2,
+ "vipDueDate": 1621958400000,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 1,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": "",
+ "text": "年度大会员",
+ "label_theme": "annual_vip"
+ }
+ },
+ "fans_detail": null,
+ "following": 0,
+ "is_followed": 0,
+ "user_sailing": {
+ "pendant": {
+ "id": 326,
+ "name": "圣诞节快乐",
+ "image": "http://i0.hdslb.com/bfs/face/b72dbf785e810e94fce2481265e71b6f16c64681.png",
+ "jump_url": "",
+ "type": "vip"
+ },
+ "cardbg": null,
+ "cardbg_with_focus": null
+ }
+ },
+ "content": {
+ "message": "回复 @负能量使者:你你你..你是怎么找到这里来的Σ(゚д゚;)",
+ "plat": 2,
+ "device": "",
+ "members": [],
+ "jump_url": {},
+ "max_line": 999
+ },
+ "replies": null,
+ "assist": 0,
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": ""
+ },
+ "up_action": {
+ "like": false,
+ "reply": false
+ },
+ "show_follow": false
+ }
+ ],
+ "assist": 0,
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": "https://www.bilibili.com/blackboard/foldingreply.html"
+ },
+ "up_action": {
+ "like": false,
+ "reply": false
+ },
+ "show_follow": true
+ },
+ "Mid": 0
+ }
+}
+```
+
+
+
+## 获取指定评论对话树(带有楼层)
+
+> http://api.bilibili.com/x/v2/reply/dialog/cursor
+
+*方式:GET*
+
+按照楼层排列
+
+**url参数:**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | -------------- | ------ | ------------------ |
+| type | num | 评论区类型代码 | 必要 | **类型代码见上表** |
+| oid | num | 目标评论区ID | 必要 | |
+| root | num | 根回复rpID | 必要 | |
+| dialog | num | 对话树根rpID | 必要 | |
+| size | num | 每页最大项数 | 必要 | |
+
+**json回复:**
+
+data`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| --------- | ----- | -------------- | ---------------- |
+| cursor | obj | 页楼层信息 | |
+| dialog | obj | 对话楼层信息 | |
+| replies | array | 评论对话树列表 | |
+| assist | num | 0 | **作用尚不明确** |
+| blacklist | num | 0 | **作用尚不明确** |
+| vote | num | 0 | **作用尚不明确** |
+| lottery | num | 0 | **作用尚不明确** |
+| config | obj | 属性信息 | |
+| upper | obj | UP主UID | |
+| show_bvid | bool | true | **作用尚不明确** |
+| control | obj | 评论区输入属性 | |
+
+`data`中的`cursor`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| --------- | ---- | ---------------- | ---- |
+| min_floor | num | 本页最低对话楼层 | |
+| max_floor | num | 本页最高对话楼层 | |
+| size | num | 本页项数 | |
+
+`data`中的`dialog`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| --------- | ---- | -------------------- | ---- |
+| min_floor | num | 二级评论最低对话楼层 | |
+| max_floor | num | 二级评论最高对话楼层 | |
+
+`data`中的`replies`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | ----------------- | ---------------- |
+| 0 | obj | 对话评论条目1 | **详情见附表** |
+| n | obj | 对话评论条目(n+1) | 按照对话顺序排列 |
+| …… | obj | …… | …… |
+
+`data`中的`config`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------------ | ---- | ----- | ---------------- |
+| showadmin | num | 1 | **作用尚不明确** |
+| showentry | num | 1 | **作用尚不明确** |
+| showfloor | num | 0 | **作用尚不明确** |
+| showtopic | num | 1 | **作用尚不明确** |
+| show_up_flag | bool | true | **作用尚不明确** |
+| read_only | bool | false | **作用尚不明确** |
+| show_del_log | bool | false | **作用尚不明确** |
+
+`data`中的`upper`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ---- | ---- | ------- | ---- |
+| mid | num | UP主UID | |
+
+`data`中的`control`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------------------------ | ---- | ------------------ | ----------------------------------- |
+| input_disable | bool | false | **作用尚不明确** |
+| root_input_text | str | 评论框文字 | |
+| child_input_text | str | 评论框文字 | |
+| bg_text | str | 空评论区文字 | |
+| web_selection | bool | 评论是否筛选后可见 | false:无需筛选
true:需要筛选 |
+| answer_guide_text | str | 答题页面链接文字 | |
+| answer_guide_icon_url | str | 答题页面图标url | |
+| answer_guide_ios_url | str | 答题页面ios url | |
+| answer_guide_android_url | str | 答题页面安卓url | |
+
+**示例:**
+
+获取视频`av201022189`下评论`rpID=3030790837`的对话`rpID=3030978856`,每页最大5项
+
+ http://api.bilibili.com/x/v2/reply/dialog/cursor?type=1&oid=201022189&root=3030790837&dialog=3030978856&size=5
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1,
+ "data": {
+ "cursor": {
+ "min_floor": 5,
+ "max_floor": 94,
+ "size": 5
+ },
+ "dialog": {
+ "min_floor": 5,
+ "max_floor": 243
+ },
+ "replies": [
+ {
+ "rpid": 3030978856,
+ "oid": 201022189,
+ "type": 1,
+ "mid": 11814633,
+ "root": 3030790837,
+ "parent": 3030790837,
+ "dialog": 3030978856,
+ "count": 0,
+ "rcount": 0,
+ "floor": 5,
+ "state": 0,
+ "fansgrade": 0,
+ "attr": 0,
+ "ctime": 1592020635,
+ "rpid_str": "3030978856",
+ "root_str": "3030790837",
+ "parent_str": "3030790837",
+ "like": 55,
+ "action": 0,
+ "member": {
+ "mid": "11814633",
+ "uname": "我到四川省来",
+ "sex": "保密",
+ "sign": "保持half-sugar-life",
+ "avatar": "http://i2.hdslb.com/bfs/face/1c7cad967633c718ddef302f4aa39efaed53a2e4.jpg",
+ "rank": "10000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 5,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 0,
+ "name": "",
+ "image": "",
+ "expire": 0,
+ "image_enhance": ""
+ },
+ "nameplate": {
+ "nid": 4,
+ "name": "青铜殿堂",
+ "image": "http://i0.hdslb.com/bfs/face/2879cd5fb8518f7c6da75887994c1b2a7fe670bd.png",
+ "image_small": "http://i2.hdslb.com/bfs/face/6707c120e00a3445933308fd9b7bd9fad99e9ec4.png",
+ "level": "普通勋章",
+ "condition": "单个自制视频总播放数>=1万"
+ },
+ "official_verify": {
+ "type": -1,
+ "desc": ""
+ },
+ "vip": {
+ "vipType": 2,
+ "vipDueDate": 1617638400000,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 1,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": "",
+ "text": "年度大会员",
+ "label_theme": "annual_vip"
+ }
+ },
+ "fans_detail": null,
+ "following": 0,
+ "is_followed": 0,
+ "user_sailing": {
+ "pendant": null,
+ "cardbg": null,
+ "cardbg_with_focus": null
+ }
+ },
+ "content": {
+ "message": "看有机化学考研视频",
+ "plat": 1,
+ "device": "",
+ "members": [],
+ "jump_url": {},
+ "max_line": 999
+ },
+ "replies": null,
+ "assist": 0,
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": ""
+ },
+ "up_action": {
+ "like": false,
+ "reply": false
+ },
+ "show_follow": false
+ },
+ {
+ "rpid": 3032092982,
+ "oid": 201022189,
+ "type": 1,
+ "mid": 80396483,
+ "root": 3030790837,
+ "parent": 3030978856,
+ "dialog": 3030978856,
+ "count": 0,
+ "rcount": 0,
+ "floor": 7,
+ "state": 0,
+ "fansgrade": 0,
+ "attr": 0,
+ "ctime": 1592036860,
+ "rpid_str": "3032092982",
+ "root_str": "3030790837",
+ "parent_str": "3030978856",
+ "like": 210,
+ "action": 0,
+ "member": {
+ "mid": "80396483",
+ "uname": "緑箭口香糖",
+ "sex": "保密",
+ "sign": "交个朋友吧。",
+ "avatar": "http://i1.hdslb.com/bfs/face/ca4b00a0e68f61559812ddc146b627ed6dd4d481.jpg",
+ "rank": "10000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 5,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 0,
+ "name": "",
+ "image": "",
+ "expire": 0,
+ "image_enhance": ""
+ },
+ "nameplate": {
+ "nid": 58,
+ "name": "收集达人",
+ "image": "http://i0.hdslb.com/bfs/face/3f5539e1486303422ffc8595862ccb6606e0b745.png",
+ "image_small": "http://i2.hdslb.com/bfs/face/cf85e7908095d256e595ec9759f4e7795f23bc22.png",
+ "level": "普通勋章",
+ "condition": "同时拥有粉丝勋章>=15个"
+ },
+ "official_verify": {
+ "type": -1,
+ "desc": ""
+ },
+ "vip": {
+ "vipType": 0,
+ "vipDueDate": 0,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 0,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": "",
+ "text": "",
+ "label_theme": ""
+ }
+ },
+ "fans_detail": null,
+ "following": 0,
+ "is_followed": 0,
+ "user_sailing": {
+ "pendant": null,
+ "cardbg": null,
+ "cardbg_with_focus": null
+ }
+ },
+ "content": {
+ "message": "回复 @我到四川省来 :有一说一,上p站看原本要收费或者不好找的考研视频真的香[吃瓜]",
+ "plat": 2,
+ "device": "",
+ "members": [
+ {
+ "mid": "11814633",
+ "uname": "我到四川省来",
+ "sex": "保密",
+ "sign": "保持half-sugar-life",
+ "avatar": "http://i2.hdslb.com/bfs/face/1c7cad967633c718ddef302f4aa39efaed53a2e4.jpg",
+ "rank": "10000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 5,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 0,
+ "name": "",
+ "image": "",
+ "expire": 0,
+ "image_enhance": ""
+ },
+ "nameplate": {
+ "nid": 4,
+ "name": "青铜殿堂",
+ "image": "http://i0.hdslb.com/bfs/face/2879cd5fb8518f7c6da75887994c1b2a7fe670bd.png",
+ "image_small": "http://i2.hdslb.com/bfs/face/6707c120e00a3445933308fd9b7bd9fad99e9ec4.png",
+ "level": "普通勋章",
+ "condition": "单个自制视频总播放数>=1万"
+ },
+ "official_verify": {
+ "type": -1,
+ "desc": ""
+ },
+ "vip": {
+ "vipType": 2,
+ "vipDueDate": 1617638400000,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 1,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": "",
+ "text": "年度大会员",
+ "label_theme": "annual_vip"
+ }
+ }
+ }
+ ],
+ "emote": {
+ "[吃瓜]": {
+ "id": 415,
+ "package_id": 1,
+ "state": 0,
+ "type": 1,
+ "attr": 0,
+ "text": "[吃瓜]",
+ "url": "http://i0.hdslb.com/bfs/emote/4191ce3c44c2b3df8fd97c33f85d3ab15f4f3c84.png",
+ "meta": {
+ "size": 1
+ },
+ "mtime": 1577702898
+ }
+ },
+ "jump_url": {},
+ "max_line": 999
+ },
+ "replies": null,
+ "assist": 0,
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": ""
+ },
+ "up_action": {
+ "like": false,
+ "reply": false
+ },
+ "show_follow": false
+ },
+ {
+ "rpid": 3049044835,
+ "oid": 201022189,
+ "type": 1,
+ "mid": 34598825,
+ "root": 3030790837,
+ "parent": 3032092982,
+ "dialog": 3030978856,
+ "count": 0,
+ "rcount": 0,
+ "floor": 54,
+ "state": 0,
+ "fansgrade": 0,
+ "attr": 0,
+ "ctime": 1592368714,
+ "rpid_str": "3049044835",
+ "root_str": "3030790837",
+ "parent_str": "3032092982",
+ "like": 0,
+ "action": 0,
+ "member": {
+ "mid": "34598825",
+ "uname": "人宇君sayo",
+ "sex": "男",
+ "sign": "一个兴趣很乱的人hah",
+ "avatar": "http://i2.hdslb.com/bfs/face/cd3bf8b9f4b6cc759cf29424c3017c41c8d018d7.jpg",
+ "rank": "10000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 5,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 149,
+ "name": "快把我哥带走",
+ "image": "http://i2.hdslb.com/bfs/face/6b45cf8ceb8cd6eeefbbcb202659e62a56356814.png",
+ "expire": 0,
+ "image_enhance": "http://i2.hdslb.com/bfs/face/6b45cf8ceb8cd6eeefbbcb202659e62a56356814.png"
+ },
+ "nameplate": {
+ "nid": 0,
+ "name": "",
+ "image": "",
+ "image_small": "",
+ "level": "",
+ "condition": ""
+ },
+ "official_verify": {
+ "type": -1,
+ "desc": ""
+ },
+ "vip": {
+ "vipType": 1,
+ "vipDueDate": 1591545600000,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 0,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": "",
+ "text": "",
+ "label_theme": ""
+ }
+ },
+ "fans_detail": null,
+ "following": 0,
+ "is_followed": 0,
+ "user_sailing": {
+ "pendant": {
+ "id": 149,
+ "name": "快把我哥带走",
+ "image": "http://i0.hdslb.com/bfs/face/6b45cf8ceb8cd6eeefbbcb202659e62a56356814.png",
+ "jump_url": "",
+ "type": "vip"
+ },
+ "cardbg": null,
+ "cardbg_with_focus": null
+ }
+ },
+ "content": {
+ "message": "回复 @緑箭口香糖 :牛的",
+ "plat": 3,
+ "device": "phone",
+ "members": [
+ {
+ "mid": "80396483",
+ "uname": "緑箭口香糖",
+ "sex": "保密",
+ "sign": "交个朋友吧。",
+ "avatar": "http://i1.hdslb.com/bfs/face/ca4b00a0e68f61559812ddc146b627ed6dd4d481.jpg",
+ "rank": "10000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 5,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 0,
+ "name": "",
+ "image": "",
+ "expire": 0,
+ "image_enhance": ""
+ },
+ "nameplate": {
+ "nid": 58,
+ "name": "收集达人",
+ "image": "http://i0.hdslb.com/bfs/face/3f5539e1486303422ffc8595862ccb6606e0b745.png",
+ "image_small": "http://i2.hdslb.com/bfs/face/cf85e7908095d256e595ec9759f4e7795f23bc22.png",
+ "level": "普通勋章",
+ "condition": "同时拥有粉丝勋章>=15个"
+ },
+ "official_verify": {
+ "type": -1,
+ "desc": ""
+ },
+ "vip": {
+ "vipType": 0,
+ "vipDueDate": 0,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 0,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": "",
+ "text": "",
+ "label_theme": ""
+ }
+ }
+ }
+ ],
+ "jump_url": {},
+ "max_line": 999
+ },
+ "replies": null,
+ "assist": 0,
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": ""
+ },
+ "up_action": {
+ "like": false,
+ "reply": false
+ },
+ "show_follow": false
+ },
+ {
+ "rpid": 3049581999,
+ "oid": 201022189,
+ "type": 1,
+ "mid": 479083152,
+ "root": 3030790837,
+ "parent": 3030978856,
+ "dialog": 3030978856,
+ "count": 0,
+ "rcount": 0,
+ "floor": 93,
+ "state": 0,
+ "fansgrade": 0,
+ "attr": 0,
+ "ctime": 1592378703,
+ "rpid_str": "3049581999",
+ "root_str": "3030790837",
+ "parent_str": "3030978856",
+ "like": 1,
+ "action": 0,
+ "member": {
+ "mid": "479083152",
+ "uname": "转手告别旧生活",
+ "sex": "保密",
+ "sign": "无聊...\n",
+ "avatar": "http://i1.hdslb.com/bfs/face/6b0f326614a787aa83a8a87a3aeb2b90b3976ea1.jpg",
+ "rank": "10000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 3,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 0,
+ "name": "",
+ "image": "",
+ "expire": 0,
+ "image_enhance": ""
+ },
+ "nameplate": {
+ "nid": 0,
+ "name": "",
+ "image": "",
+ "image_small": "",
+ "level": "",
+ "condition": ""
+ },
+ "official_verify": {
+ "type": -1,
+ "desc": ""
+ },
+ "vip": {
+ "vipType": 0,
+ "vipDueDate": 0,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 0,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": "",
+ "text": "",
+ "label_theme": ""
+ }
+ },
+ "fans_detail": null,
+ "following": 0,
+ "is_followed": 0,
+ "user_sailing": {
+ "pendant": null,
+ "cardbg": null,
+ "cardbg_with_focus": null
+ }
+ },
+ "content": {
+ "message": "回复 @我到四川省来 :哈哈,考研不考化学吧",
+ "plat": 2,
+ "device": "",
+ "members": [
+ {
+ "mid": "11814633",
+ "uname": "我到四川省来",
+ "sex": "保密",
+ "sign": "保持half-sugar-life",
+ "avatar": "http://i2.hdslb.com/bfs/face/1c7cad967633c718ddef302f4aa39efaed53a2e4.jpg",
+ "rank": "10000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 5,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 0,
+ "name": "",
+ "image": "",
+ "expire": 0,
+ "image_enhance": ""
+ },
+ "nameplate": {
+ "nid": 4,
+ "name": "青铜殿堂",
+ "image": "http://i0.hdslb.com/bfs/face/2879cd5fb8518f7c6da75887994c1b2a7fe670bd.png",
+ "image_small": "http://i2.hdslb.com/bfs/face/6707c120e00a3445933308fd9b7bd9fad99e9ec4.png",
+ "level": "普通勋章",
+ "condition": "单个自制视频总播放数>=1万"
+ },
+ "official_verify": {
+ "type": -1,
+ "desc": ""
+ },
+ "vip": {
+ "vipType": 2,
+ "vipDueDate": 1617638400000,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 1,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": "",
+ "text": "年度大会员",
+ "label_theme": "annual_vip"
+ }
+ }
+ }
+ ],
+ "jump_url": {},
+ "max_line": 999
+ },
+ "replies": null,
+ "assist": 0,
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": ""
+ },
+ "up_action": {
+ "like": false,
+ "reply": false
+ },
+ "show_follow": false
+ },
+ {
+ "rpid": 3049578129,
+ "oid": 201022189,
+ "type": 1,
+ "mid": 11814633,
+ "root": 3030790837,
+ "parent": 3049581999,
+ "dialog": 3030978856,
+ "count": 0,
+ "rcount": 0,
+ "floor": 94,
+ "state": 0,
+ "fansgrade": 0,
+ "attr": 0,
+ "ctime": 1592378760,
+ "rpid_str": "3049578129",
+ "root_str": "3030790837",
+ "parent_str": "3049581999",
+ "like": 0,
+ "action": 0,
+ "member": {
+ "mid": "11814633",
+ "uname": "我到四川省来",
+ "sex": "保密",
+ "sign": "保持half-sugar-life",
+ "avatar": "http://i2.hdslb.com/bfs/face/1c7cad967633c718ddef302f4aa39efaed53a2e4.jpg",
+ "rank": "10000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 5,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 0,
+ "name": "",
+ "image": "",
+ "expire": 0,
+ "image_enhance": ""
+ },
+ "nameplate": {
+ "nid": 4,
+ "name": "青铜殿堂",
+ "image": "http://i0.hdslb.com/bfs/face/2879cd5fb8518f7c6da75887994c1b2a7fe670bd.png",
+ "image_small": "http://i2.hdslb.com/bfs/face/6707c120e00a3445933308fd9b7bd9fad99e9ec4.png",
+ "level": "普通勋章",
+ "condition": "单个自制视频总播放数>=1万"
+ },
+ "official_verify": {
+ "type": -1,
+ "desc": ""
+ },
+ "vip": {
+ "vipType": 2,
+ "vipDueDate": 1617638400000,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 1,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": "",
+ "text": "年度大会员",
+ "label_theme": "annual_vip"
+ }
+ },
+ "fans_detail": null,
+ "following": 0,
+ "is_followed": 0,
+ "user_sailing": {
+ "pendant": null,
+ "cardbg": null,
+ "cardbg_with_focus": null
+ }
+ },
+ "content": {
+ "message": "回复 @转手告别旧生活 :专业课 考啊",
+ "plat": 3,
+ "device": "phone",
+ "members": [
+ {
+ "mid": "479083152",
+ "uname": "转手告别旧生活",
+ "sex": "保密",
+ "sign": "无聊...\n",
+ "avatar": "http://i1.hdslb.com/bfs/face/6b0f326614a787aa83a8a87a3aeb2b90b3976ea1.jpg",
+ "rank": "10000",
+ "DisplayRank": "0",
+ "level_info": {
+ "current_level": 3,
+ "current_min": 0,
+ "current_exp": 0,
+ "next_exp": 0
+ },
+ "pendant": {
+ "pid": 0,
+ "name": "",
+ "image": "",
+ "expire": 0,
+ "image_enhance": ""
+ },
+ "nameplate": {
+ "nid": 0,
+ "name": "",
+ "image": "",
+ "image_small": "",
+ "level": "",
+ "condition": ""
+ },
+ "official_verify": {
+ "type": -1,
+ "desc": ""
+ },
+ "vip": {
+ "vipType": 0,
+ "vipDueDate": 0,
+ "dueRemark": "",
+ "accessStatus": 0,
+ "vipStatus": 0,
+ "vipStatusWarn": "",
+ "themeType": 0,
+ "label": {
+ "path": "",
+ "text": "",
+ "label_theme": ""
+ }
+ }
+ }
+ ],
+ "jump_url": {},
+ "max_line": 999
+ },
+ "replies": null,
+ "assist": 0,
+ "folder": {
+ "has_folded": false,
+ "is_folded": false,
+ "rule": ""
+ },
+ "up_action": {
+ "like": false,
+ "reply": false
+ },
+ "show_follow": false
+ }
+ ],
+ "assist": 0,
+ "blacklist": 0,
+ "vote": 0,
+ "lottery": 0,
+ "config": {
+ "showadmin": 1,
+ "showentry": 1,
+ "showfloor": 0,
+ "showtopic": 1,
+ "show_up_flag": true,
+ "read_only": false,
+ "show_del_log": true
+ },
+ "upper": {
+ "mid": 92586428
+ },
+ "show_bvid": true,
+ "control": {
+ "input_disable": false,
+ "root_input_text": "",
+ "child_input_text": "",
+ "bg_text": "看看下面~来发评论吧",
+ "web_selection": false,
+ "answer_guide_text": "需要升级成为lv2会员后才可以评论,先去答题转正吧!",
+ "answer_guide_icon_url": "http://i0.hdslb.com/bfs/emote/96940d16602cacbbac796245b7bb99fa9b5c970c.png",
+ "answer_guide_ios_url": "https://www.bilibili.com/h5/newbie/entry?navhide=1&re_src=12",
+ "answer_guide_android_url": "https://www.bilibili.com/h5/newbie/entry?navhide=1&re_src=6"
+ }
+ }
+}
+```
+
diff --git a/danmaku/danmaku_list.md b/danmaku/danmaku_xml.md
similarity index 98%
rename from danmaku/danmaku_list.md
rename to danmaku/danmaku_xml.md
index 5a59cc5..3d9e0b1 100644
--- a/danmaku/danmaku_list.md
+++ b/danmaku/danmaku_xml.md
@@ -1,6 +1,4 @@
-# 弹幕
-
-获取的均为xml格式标准弹幕文件,下载至本地后加载
+# xml弹幕
实时弹幕池容量有限(根据视频类型500-3000条不等),占满后再发送会使实时弹幕池底部的弹幕压入历史弹幕池(类似于堆栈)
diff --git a/emoji/emoji_list.md b/emoji/emoji_list.md
new file mode 100644
index 0000000..64fff9e
--- /dev/null
+++ b/emoji/emoji_list.md
@@ -0,0 +1,5356 @@
+# 表情列表
+
+## 获取我的表情列表
+
+> http://api.bilibili.com/x/emote/user/panel/web
+
+*方式:GET*
+
+使用登录(SESSDATA)进行会员专属及已购买表情包的分发,否则为免费表情包
+
+**url参数:**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| -------- | ---- | -------- | ------ | ---------------------------------------------------------- |
+| business | str | 使用场景 | 必要 | 用于选择不同的表情包
reply:评论区
dynamic:动态 |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | -------- | --------------------------- |
+| code | num | 返回值 | 0:成功
-400:请求错误 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | **作用尚不明确** |
+| data | obj | 信息本体 | |
+
+`data`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| -------- | ----- | ------ | ---- |
+| packages | array | 表情包 | |
+
+`data`中的`packages`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | ----------- | ---- |
+| 0 | obj | 表情包1 | |
+| n | obj | 表情包(n+1) | |
+| …… | obj | …… | …… |
+
+`packages`数组中的对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ----- | ----- | ----------------- | -------------------------------------------------------- |
+| id | num | 表情包ID | |
+| text | str | 表情包名称 | |
+| url | str | 表情包标志图片url | |
+| mtime | num | 创建时间 | 时间戳 |
+| type | num | 表情包类型 | 1:普通
2:会员专属
3:购买所得
4:颜文字 |
+| attr | num | ??? | **作用尚不明确** |
+| meta | obj | 属性信息 | |
+| emote | array | 表情列表 | |
+
+`packages`数组中的对象中的`meta`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| -------- | ---- | --------------- | ---------------- |
+| size | num | 表情尺寸信息 | 1:小
2:大 |
+| item_id | num | 购买物品ID | |
+| item_url | num | 购买物品页面url | 无则无此项 |
+
+`packages`数组中的对象中的`emote`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | --------- | ---- |
+| 0 | obj | 表情1 | |
+| n | obj | 表情(n+1) | |
+| …… | obj | …… | …… |
+
+`emote`数组中的对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ---------- | ---- | ----------- | -------------------------------------------------------- |
+| id | num | 表情ID | |
+| package_id | num | 表情包ID | |
+| text | str | 表情转义符 | 颜文字时为该字串 |
+| url | str | 表情图片url | 颜文字时为该字串 |
+| mtime | num | 创建时间 | 时间戳 |
+| type | num | 表情类型 | 1:普通
2:会员专属
3:购买所得
4:颜文字 |
+| attr | num | ??? | **作用尚不明确** |
+| meta | obj | 属性信息 | |
+| flags | obj | 空 | |
+
+`emote`数组中的对象中的`meta`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ----- | ---- | ------------ | ---------------- |
+| size | num | 表情尺寸信息 | 1:小
2:大 |
+| alias | str | 简写名 | 无则无此项 |
+
+**示例:**
+
+ http://api.bilibili.com/x/emote/user/panel/web?business=reply
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1,
+ "data": {
+ "packages": [
+ {
+ "id": 1,
+ "text": "小黄脸",
+ "url": "http://i0.hdslb.com/bfs/emote/81edf17314cea3b48674312b4364df44d5c01f17.png",
+ "mtime": 1591604235,
+ "type": 1,
+ "attr": 66,
+ "meta": {
+ "size": 1,
+ "item_id": 958
+ },
+ "emote": [
+ {
+ "id": 2126,
+ "package_id": 1,
+ "text": "[视频卫星]",
+ "url": "http://i0.hdslb.com/bfs/emote/dce6fc7d6dfeafff01241924db60f8251cca5307.png",
+ "mtime": 1590986882,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 1901,
+ "package_id": 1,
+ "text": "[加油武汉]",
+ "url": "http://i0.hdslb.com/bfs/emote/eb966aaa5b690d3f9308a9f936f5b5a72a7f956b.png",
+ "mtime": 1580024058,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 1906,
+ "package_id": 1,
+ "text": "[口罩]",
+ "url": "http://i0.hdslb.com/bfs/emote/3ad2f66b151496d2a5fb0a8ea75f32265d778dd3.png",
+ "mtime": 1581309529,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 1,
+ "package_id": 1,
+ "text": "[微笑]",
+ "url": "http://i0.hdslb.com/bfs/emote/685612eadc33f6bc233776c6241813385844f182.png",
+ "mtime": 1582182040,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 1958,
+ "package_id": 1,
+ "text": "[笑]",
+ "url": "http://i0.hdslb.com/bfs/emote/81edf17314cea3b48674312b4364df44d5c01f17.png",
+ "mtime": 1582184940,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 1902,
+ "package_id": 1,
+ "text": "[呲牙]",
+ "url": "http://i0.hdslb.com/bfs/emote/b5a5898491944a4268360f2e7a84623149672eb6.png",
+ "mtime": 1580736044,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 1950,
+ "package_id": 1,
+ "text": "[OK]",
+ "url": "http://i0.hdslb.com/bfs/emote/4683fd9ffc925fa6423110979d7dcac5eda297f4.png",
+ "mtime": 1582182969,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 1956,
+ "package_id": 1,
+ "text": "[星星眼]",
+ "url": "http://i0.hdslb.com/bfs/emote/63c9d1a31c0da745b61cdb35e0ecb28635675db2.png",
+ "mtime": 1582182969,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 1940,
+ "package_id": 1,
+ "text": "[哦呼]",
+ "url": "http://i0.hdslb.com/bfs/emote/362bded07ea5434886271d23fa25f5d85d8af06c.png",
+ "mtime": 1582182969,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 2,
+ "package_id": 1,
+ "text": "[嫌弃]",
+ "url": "http://i0.hdslb.com/bfs/emote/de4c0783aaa60ec03de0a2b90858927bfad7154b.png",
+ "mtime": 1577702898,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 3,
+ "package_id": 1,
+ "text": "[喜欢]",
+ "url": "http://i0.hdslb.com/bfs/emote/8a10a4d73a89f665feff3d46ca56e83dc68f9eb8.png",
+ "mtime": 1577702898,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 1273,
+ "package_id": 1,
+ "text": "[酸了]",
+ "url": "http://i0.hdslb.com/bfs/emote/92b1c8cbceea3ae0e8e32253ea414783e8ba7806.png",
+ "mtime": 1577702898,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 5,
+ "package_id": 1,
+ "text": "[大哭]",
+ "url": "http://i0.hdslb.com/bfs/emote/2caafee2e5db4db72104650d87810cc2c123fc86.png",
+ "mtime": 1577702898,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 6,
+ "package_id": 1,
+ "text": "[害羞]",
+ "url": "http://i0.hdslb.com/bfs/emote/9d2ec4e1fbd6cb1b4d12d2bbbdd124ccb83ddfda.png",
+ "mtime": 1577702898,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 7,
+ "package_id": 1,
+ "text": "[无语]",
+ "url": "http://i0.hdslb.com/bfs/emote/44667b7d9349957e903b1b62cb91fb9b13720f04.png",
+ "mtime": 1577702898,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 1938,
+ "package_id": 1,
+ "text": "[疑惑]",
+ "url": "http://i0.hdslb.com/bfs/emote/b7840db4b1f9f4726b7cb23c0972720c1698d661.png",
+ "mtime": 1582182969,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 1128,
+ "package_id": 1,
+ "text": "[调皮]",
+ "url": "http://i0.hdslb.com/bfs/emote/8290b7308325e3179d2154327c85640af1528617.png",
+ "mtime": 1577702898,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 791,
+ "package_id": 1,
+ "text": "[喜极而泣]",
+ "url": "http://i0.hdslb.com/bfs/emote/485a7e0c01c2d70707daae53bee4a9e2e31ef1ed.png",
+ "mtime": 1577702898,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 11,
+ "package_id": 1,
+ "text": "[奸笑]",
+ "url": "http://i0.hdslb.com/bfs/emote/bb84906573472f0a84cebad1e9000eb6164a6f5a.png",
+ "mtime": 1577702898,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 833,
+ "package_id": 1,
+ "text": "[偷笑]",
+ "url": "http://i0.hdslb.com/bfs/emote/6c49d226e76c42cd8002abc47b3112bc5a92f66a.png",
+ "mtime": 1577702898,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 12,
+ "package_id": 1,
+ "text": "[大笑]",
+ "url": "http://i0.hdslb.com/bfs/emote/ca94ad1c7e6dac895eb5b33b7836b634c614d1c0.png",
+ "mtime": 1577702898,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 23,
+ "package_id": 1,
+ "text": "[阴险]",
+ "url": "http://i0.hdslb.com/bfs/emote/ba8d5f8e7d136d59aab52c40fd3b8a43419eb03c.png",
+ "mtime": 1577702898,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 15,
+ "package_id": 1,
+ "text": "[捂脸]",
+ "url": "http://i0.hdslb.com/bfs/emote/6921bb43f0c634870b92f4a8ad41dada94a5296d.png",
+ "mtime": 1577702898,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 14,
+ "package_id": 1,
+ "text": "[囧]",
+ "url": "http://i0.hdslb.com/bfs/emote/12e41d357a9807cc80ef1e1ed258127fcc791424.png",
+ "mtime": 1577702898,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 4,
+ "package_id": 1,
+ "text": "[呆]",
+ "url": "http://i0.hdslb.com/bfs/emote/33ad6000d9f9f168a0976bc60937786f239e5d8c.png",
+ "mtime": 1577702898,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 18,
+ "package_id": 1,
+ "text": "[抠鼻]",
+ "url": "http://i0.hdslb.com/bfs/emote/cb89184c97e3f6d50acfd7961c313ce50360d70f.png",
+ "mtime": 1577702898,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 19,
+ "package_id": 1,
+ "text": "[惊喜]",
+ "url": "http://i0.hdslb.com/bfs/emote/0afecaf3a3499479af946f29749e1a6c285b6f65.png",
+ "mtime": 1577702898,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 13,
+ "package_id": 1,
+ "text": "[惊讶]",
+ "url": "http://i0.hdslb.com/bfs/emote/f8e9a59cad52ae1a19622805696a35f0a0d853f3.png",
+ "mtime": 1577702898,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 509,
+ "package_id": 1,
+ "text": "[笑哭]",
+ "url": "http://i0.hdslb.com/bfs/emote/c3043ba94babf824dea03ce500d0e73763bf4f40.png",
+ "mtime": 1577702898,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 435,
+ "package_id": 1,
+ "text": "[妙啊]",
+ "url": "http://i0.hdslb.com/bfs/emote/b4cb77159d58614a9b787b91b1cd22a81f383535.png",
+ "mtime": 1577702898,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 26,
+ "package_id": 1,
+ "text": "[doge]",
+ "url": "http://i0.hdslb.com/bfs/emote/bba7c12aa51fed0199c241465560dfc2714c593e.png",
+ "mtime": 1577702898,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 27,
+ "package_id": 1,
+ "text": "[滑稽]",
+ "url": "http://i0.hdslb.com/bfs/emote/d15121545a99ac46774f1f4465b895fe2d1411c3.png",
+ "mtime": 1577702898,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 415,
+ "package_id": 1,
+ "text": "[吃瓜]",
+ "url": "http://i0.hdslb.com/bfs/emote/4191ce3c44c2b3df8fd97c33f85d3ab15f4f3c84.png",
+ "mtime": 1577702898,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 510,
+ "package_id": 1,
+ "text": "[打call]",
+ "url": "http://i0.hdslb.com/bfs/emote/431432c43da3ee5aab5b0e4f8931953e649e9975.png",
+ "mtime": 1577702898,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 25,
+ "package_id": 1,
+ "text": "[点赞]",
+ "url": "http://i0.hdslb.com/bfs/emote/1a67265993913f4c35d15a6028a30724e83e7d35.png",
+ "mtime": 1577702898,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 1964,
+ "package_id": 1,
+ "text": "[鼓掌]",
+ "url": "http://i0.hdslb.com/bfs/emote/895d1fc616b4b6c830cf96012880818c0e1de00d.png",
+ "mtime": 1582862057,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 9,
+ "package_id": 1,
+ "text": "[尴尬]",
+ "url": "http://i0.hdslb.com/bfs/emote/cb321684ed5ce6eacdc2699092ab8fe7679e4fda.png",
+ "mtime": 1577702898,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 1450,
+ "package_id": 1,
+ "text": "[冷]",
+ "url": "http://i0.hdslb.com/bfs/emote/cb0ebbd0668640f07ebfc0e03f7a18a8cd00b4ed.png",
+ "mtime": 1577702898,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 16,
+ "package_id": 1,
+ "text": "[灵魂出窍]",
+ "url": "http://i0.hdslb.com/bfs/emote/43d3db7d97343c01b47e22cfabeca84b4251f35a.png",
+ "mtime": 1577702898,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 8,
+ "package_id": 1,
+ "text": "[委屈]",
+ "url": "http://i0.hdslb.com/bfs/emote/d2f26cbdd6c96960320af03f5514c5b524990840.png",
+ "mtime": 1577702898,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 20,
+ "package_id": 1,
+ "text": "[傲娇]",
+ "url": "http://i0.hdslb.com/bfs/emote/010540d0f61220a0db4922e4a679a1d8eca94f4e.png",
+ "mtime": 1577702898,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 21,
+ "package_id": 1,
+ "text": "[疼]",
+ "url": "http://i0.hdslb.com/bfs/emote/905fd9a99ec316e353b9bd4ecd49a5f0a301eabf.png",
+ "mtime": 1577702898,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 22,
+ "package_id": 1,
+ "text": "[吓]",
+ "url": "http://i0.hdslb.com/bfs/emote/9c10c5ebc7bef27ec641b8a1877674e0c65fea5d.png",
+ "mtime": 1577702898,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 29,
+ "package_id": 1,
+ "text": "[生病]",
+ "url": "http://i0.hdslb.com/bfs/emote/0f25ce04ae1d7baf98650986454c634f6612cb76.png",
+ "mtime": 1577702898,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 17,
+ "package_id": 1,
+ "text": "[吐]",
+ "url": "http://i0.hdslb.com/bfs/emote/06946bfe71ac48a6078a0b662181bb5cad09decc.png",
+ "mtime": 1577702898,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 31,
+ "package_id": 1,
+ "text": "[嘘声]",
+ "url": "http://i0.hdslb.com/bfs/emote/e64af664d20716e090f10411496998095f62f844.png",
+ "mtime": 1577702898,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 1939,
+ "package_id": 1,
+ "text": "[捂眼]",
+ "url": "http://i0.hdslb.com/bfs/emote/c5c6d6982e1e53e478daae554b239f2b227b172b.png",
+ "mtime": 1582182969,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 1941,
+ "package_id": 1,
+ "text": "[思考]",
+ "url": "http://i0.hdslb.com/bfs/emote/cfa9b7e89e4bfe04bbcd34ccb1b0df37f4fa905c.png",
+ "mtime": 1582182969,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 1942,
+ "package_id": 1,
+ "text": "[再见]",
+ "url": "http://i0.hdslb.com/bfs/emote/fc510306bae26c9aec7e287cdf201ded27b065b9.png",
+ "mtime": 1582182969,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 1943,
+ "package_id": 1,
+ "text": "[翻白眼]",
+ "url": "http://i0.hdslb.com/bfs/emote/eba54707c7168925b18f6f8b1f48d532fe08c2b1.png",
+ "mtime": 1582182969,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 1951,
+ "package_id": 1,
+ "text": "[哈欠]",
+ "url": "http://i0.hdslb.com/bfs/emote/888d877729cbec444ddbd1cf4c9af155a7a06086.png",
+ "mtime": 1582182969,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 1952,
+ "package_id": 1,
+ "text": "[奋斗]",
+ "url": "http://i0.hdslb.com/bfs/emote/bb2060c15dba7d3fd731c35079d1617f1afe3376.png",
+ "mtime": 1582182969,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 1953,
+ "package_id": 1,
+ "text": "[墨镜]",
+ "url": "http://i0.hdslb.com/bfs/emote/3a03aebfc06339d86a68c2d893303b46f4b85771.png",
+ "mtime": 1582182969,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 1955,
+ "package_id": 1,
+ "text": "[撇嘴]",
+ "url": "http://i0.hdslb.com/bfs/emote/531863568e5668c5ac181d395508a0eeb1f0cda4.png",
+ "mtime": 1582182969,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 1954,
+ "package_id": 1,
+ "text": "[难过]",
+ "url": "http://i0.hdslb.com/bfs/emote/a651db36701610aa70a781fa98c07c9789b11543.png",
+ "mtime": 1582182969,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 1957,
+ "package_id": 1,
+ "text": "[抓狂]",
+ "url": "http://i0.hdslb.com/bfs/emote/4c87afff88c22439c45b79e9d2035d21d5622eba.png",
+ "mtime": 1582182969,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 10,
+ "package_id": 1,
+ "text": "[生气]",
+ "url": "http://i0.hdslb.com/bfs/emote/3195714219c4b582a4fb02033dd1519913d0246d.png",
+ "mtime": 1577702898,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 1905,
+ "package_id": 1,
+ "text": "[鸡腿]",
+ "url": "http://i0.hdslb.com/bfs/emote/c7860392815d345fa69c4f00ef18d67dccfbd574.png",
+ "mtime": 1581240206,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 1949,
+ "package_id": 1,
+ "text": "[干杯]",
+ "url": "http://i0.hdslb.com/bfs/emote/8da12d5f55a2c7e9778dcc05b40571979fe208e6.png",
+ "mtime": 1582182969,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 550,
+ "package_id": 1,
+ "text": "[爱心]",
+ "url": "http://i0.hdslb.com/bfs/emote/ed04066ea7124106d17ffcaf75600700e5442f5c.png",
+ "mtime": 1577702898,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 1866,
+ "package_id": 1,
+ "text": "[锦鲤]",
+ "url": "http://i0.hdslb.com/bfs/emote/643d6c19c8164ffd89e3e9cdf093cf5d773d979c.png",
+ "mtime": 1577957751,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 2010,
+ "package_id": 1,
+ "text": "[胜利]",
+ "url": "http://i0.hdslb.com/bfs/emote/b49fa9f4b1e7c3477918153b82c60b114d87347c.png",
+ "mtime": 1586254032,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 1947,
+ "package_id": 1,
+ "text": "[加油]",
+ "url": "http://i0.hdslb.com/bfs/emote/c7aaeacb21e107292d3bb053e5abde4a4459ed30.png",
+ "mtime": 1582182969,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 1903,
+ "package_id": 1,
+ "text": "[保佑]",
+ "url": "http://i0.hdslb.com/bfs/emote/fafe8d3de0dc139ebe995491d2dac458a865fb30.png",
+ "mtime": 1581168601,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 1904,
+ "package_id": 1,
+ "text": "[抱拳]",
+ "url": "http://i0.hdslb.com/bfs/emote/89516218158dbea18ab78e8873060bf95d33bbbe.png",
+ "mtime": 1581168601,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 30,
+ "package_id": 1,
+ "text": "[响指]",
+ "url": "http://i0.hdslb.com/bfs/emote/1b5c53cf14336903e1d2ae3527ca380a1256a077.png",
+ "mtime": 1577702898,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 434,
+ "package_id": 1,
+ "text": "[支持]",
+ "url": "http://i0.hdslb.com/bfs/emote/3c210366a5585706c09d4c686a9d942b39feeb50.png",
+ "mtime": 1577702898,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 1944,
+ "package_id": 1,
+ "text": "[拥抱]",
+ "url": "http://i0.hdslb.com/bfs/emote/41780a4254750cdaaccb20735730a36044e98ef3.png",
+ "mtime": 1582182969,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 1946,
+ "package_id": 1,
+ "text": "[怪我咯]",
+ "url": "http://i0.hdslb.com/bfs/emote/07cc6077f7f7d75b8d2c722dd9d9828a9fb9e46d.png",
+ "mtime": 1582182969,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 1945,
+ "package_id": 1,
+ "text": "[跪了]",
+ "url": "http://i0.hdslb.com/bfs/emote/f2b3aee7e521de7799d4e3aa379b01be032698ac.png",
+ "mtime": 1582182969,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 32,
+ "package_id": 1,
+ "text": "[黑洞]",
+ "url": "http://i0.hdslb.com/bfs/emote/e90ec4c799010f25391179118ccd9f66b3b279ba.png",
+ "mtime": 1577702898,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 1900,
+ "package_id": 1,
+ "text": "[老鼠]",
+ "url": "http://i0.hdslb.com/bfs/emote/8e6fb491eb1bb0d5862e7ec8ccf9a3da12b6c155.png",
+ "mtime": 1579407821,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 1855,
+ "package_id": 1,
+ "text": "[2020]",
+ "url": "http://i0.hdslb.com/bfs/emote/dc709fac0d361370bcf0d36d32adb97df7c95824.png",
+ "mtime": 1577702963,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 1886,
+ "package_id": 1,
+ "text": "[福到了]",
+ "url": "http://i0.hdslb.com/bfs/emote/5de5373d354c373cf1617b6b836f3a8d53c5a655.png",
+ "mtime": 1578983858,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ }
+ ],
+ "flags": {
+ "added": true
+ }
+ },
+ {
+ "id": 53,
+ "text": "热词系列一",
+ "url": "http://i0.hdslb.com/bfs/emote/bacd6e17997348873ef89e5f1bcbbda877a1606a.png",
+ "mtime": 1592205524,
+ "type": 1,
+ "attr": 2,
+ "meta": {
+ "size": 2,
+ "item_id": 1039
+ },
+ "emote": [
+ {
+ "id": 1937,
+ "package_id": 53,
+ "text": "[热词系列_知识增加]",
+ "url": "http://i0.hdslb.com/bfs/emote/142409b595982b8210b2958f3d340f3b47942645.png",
+ "mtime": 1585202919,
+ "type": 1,
+ "attr": 2,
+ "meta": {
+ "size": 2,
+ "alias": "知识增加"
+ },
+ "flags": {}
+ },
+ {
+ "id": 2147,
+ "package_id": 53,
+ "text": "[热词系列_希望没事]",
+ "url": "http://i0.hdslb.com/bfs/emote/6c0d2e6c486d1ba5afd6204a96e102652464a01d.png",
+ "mtime": 1591689594,
+ "type": 1,
+ "attr": 2,
+ "meta": {
+ "size": 2,
+ "alias": "希望没事"
+ },
+ "flags": {}
+ },
+ {
+ "id": 2083,
+ "package_id": 53,
+ "text": "[热词系列_泪目]",
+ "url": "http://i0.hdslb.com/bfs/emote/bba3703ab90b7d16fe9dbcb85ed949db687f8331.png",
+ "mtime": 1588910215,
+ "type": 1,
+ "attr": 2,
+ "meta": {
+ "size": 2,
+ "alias": "泪目"
+ },
+ "flags": {}
+ },
+ {
+ "id": 2082,
+ "package_id": 53,
+ "text": "[热词系列_保护]",
+ "url": "http://i0.hdslb.com/bfs/emote/55f8f6445ca7c3170cdfc5b16036abf639ce9b57.png",
+ "mtime": 1588910215,
+ "type": 1,
+ "attr": 2,
+ "meta": {
+ "size": 2,
+ "alias": "保护"
+ },
+ "flags": {}
+ },
+ {
+ "id": 2084,
+ "package_id": 53,
+ "text": "[热词系列_害怕]",
+ "url": "http://i0.hdslb.com/bfs/emote/d77e2de26da143249f0c0ad7a608c27152c985bf.png",
+ "mtime": 1588910215,
+ "type": 1,
+ "attr": 2,
+ "meta": {
+ "size": 2,
+ "alias": "害怕"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1967,
+ "package_id": 53,
+ "text": "[热词系列_爱了爱了]",
+ "url": "http://i0.hdslb.com/bfs/emote/2a165b555ba20391316366c664ed7891883dc5aa.png",
+ "mtime": 1585202919,
+ "type": 1,
+ "attr": 2,
+ "meta": {
+ "size": 2,
+ "alias": "爱了爱了"
+ },
+ "flags": {}
+ },
+ {
+ "id": 2021,
+ "package_id": 53,
+ "text": "[热词系列_问号]",
+ "url": "http://i0.hdslb.com/bfs/emote/c1d1e76c12180adc8558f47006fe0e7ded4154bb.png",
+ "mtime": 1586512352,
+ "type": 1,
+ "attr": 2,
+ "meta": {
+ "size": 2,
+ "alias": "问号"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1482,
+ "package_id": 53,
+ "text": "[热词系列_吹爆]",
+ "url": "http://i0.hdslb.com/bfs/emote/b528220f9c37256ed6a37f05bf118e44b08b81e5.png",
+ "mtime": 1585202919,
+ "type": 1,
+ "attr": 2,
+ "meta": {
+ "size": 2,
+ "alias": "吹爆"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1483,
+ "package_id": 53,
+ "text": "[热词系列_三连]",
+ "url": "http://i0.hdslb.com/bfs/emote/21f15fe11b7a84d2f2121c16dec50a4e4556f865.png",
+ "mtime": 1585202919,
+ "type": 1,
+ "attr": 2,
+ "meta": {
+ "size": 2,
+ "alias": "三连"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1487,
+ "package_id": 53,
+ "text": "[热词系列_可以]",
+ "url": "http://i0.hdslb.com/bfs/emote/e08543c71202b36c590094417fcfbb80c3506cd8.png",
+ "mtime": 1585723759,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "可以"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1485,
+ "package_id": 53,
+ "text": "[热词系列_打卡]",
+ "url": "http://i0.hdslb.com/bfs/emote/a9cf77c78e1b9b40aa3ed4862402fba008ee2f51.png",
+ "mtime": 1585202919,
+ "type": 1,
+ "attr": 2,
+ "meta": {
+ "size": 2,
+ "alias": "打卡"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1493,
+ "package_id": 53,
+ "text": "[热词系列_妙啊]",
+ "url": "http://i0.hdslb.com/bfs/emote/0e98299d7decf5eaffad854977946075c3e91cb8.png",
+ "mtime": 1585202919,
+ "type": 1,
+ "attr": 2,
+ "meta": {
+ "size": 2,
+ "alias": "妙啊"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1963,
+ "package_id": 53,
+ "text": "[热词系列_这次一定]",
+ "url": "http://i0.hdslb.com/bfs/emote/a01ca28923daa7cc896c42f27deb4914e20dd572.png",
+ "mtime": 1585202919,
+ "type": 1,
+ "attr": 2,
+ "meta": {
+ "size": 2,
+ "alias": "这次一定"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1884,
+ "package_id": 53,
+ "text": "[热词系列_AWSL]",
+ "url": "http://i0.hdslb.com/bfs/emote/c37f88cf799f9badf9d84b7671dc3dd98c0fc0c2.png",
+ "mtime": 1585202919,
+ "type": 1,
+ "attr": 2,
+ "meta": {
+ "size": 2,
+ "alias": "AWSL"
+ },
+ "flags": {}
+ },
+ {
+ "id": 2022,
+ "package_id": 53,
+ "text": "[热词系列_递话筒]",
+ "url": "http://i0.hdslb.com/bfs/emote/98e6950e39fbb4dd1c576042063ca632074070ba.png",
+ "mtime": 1586512352,
+ "type": 1,
+ "attr": 2,
+ "meta": {
+ "size": 2,
+ "alias": "递话筒"
+ },
+ "flags": {}
+ },
+ {
+ "id": 2125,
+ "package_id": 53,
+ "text": "[热词系列_你可真星]",
+ "url": "http://i0.hdslb.com/bfs/emote/54c8ddff400abfe388060cabfbb579280fdea1be.png",
+ "mtime": 1590983534,
+ "type": 1,
+ "attr": 2,
+ "meta": {
+ "size": 2,
+ "alias": "你可真星"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1959,
+ "package_id": 53,
+ "text": "[热词系列_你细品]",
+ "url": "http://i0.hdslb.com/bfs/emote/535e00658e7e47966f154d3a167fa2365ebc4321.png",
+ "mtime": 1585202919,
+ "type": 1,
+ "attr": 2,
+ "meta": {
+ "size": 2,
+ "alias": "你细品"
+ },
+ "flags": {}
+ },
+ {
+ "id": 2009,
+ "package_id": 53,
+ "text": "[热词系列_咕咕]",
+ "url": "http://i0.hdslb.com/bfs/emote/d8065c2e7ce48c929317a94553499a46fecc262a.png",
+ "mtime": 1585734849,
+ "type": 1,
+ "attr": 2,
+ "meta": {
+ "size": 2,
+ "alias": "咕咕"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1966,
+ "package_id": 53,
+ "text": "[热词系列_标准结局]",
+ "url": "http://i0.hdslb.com/bfs/emote/3de98174b510cf7dc5fd1bd08c5d881065e79137.png",
+ "mtime": 1585202919,
+ "type": 1,
+ "attr": 2,
+ "meta": {
+ "size": 2,
+ "alias": "标准结局"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1968,
+ "package_id": 53,
+ "text": "[热词系列_危]",
+ "url": "http://i0.hdslb.com/bfs/emote/5cc6c3357c4df544dd8de9d5c5c0cec97c7c9a56.png",
+ "mtime": 1585202919,
+ "type": 1,
+ "attr": 2,
+ "meta": {
+ "size": 2,
+ "alias": "危"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1998,
+ "package_id": 53,
+ "text": "[热词系列_张三]",
+ "url": "http://i0.hdslb.com/bfs/emote/255a938f39cea625032b6650036b31aa26c50a3c.png",
+ "mtime": 1585202919,
+ "type": 1,
+ "attr": 2,
+ "meta": {
+ "size": 2,
+ "alias": "张三"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1965,
+ "package_id": 53,
+ "text": "[热词系列_害]",
+ "url": "http://i0.hdslb.com/bfs/emote/cbe798a194612958537c5282fcca7c3bcd2aa15c.png",
+ "mtime": 1585202919,
+ "type": 1,
+ "attr": 2,
+ "meta": {
+ "size": 2,
+ "alias": "害"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1969,
+ "package_id": 53,
+ "text": "[热词系列_我裂开了]",
+ "url": "http://i0.hdslb.com/bfs/emote/29bd57ec4e8952880fea6c9e47aee924e91f10c4.png",
+ "mtime": 1585202919,
+ "type": 1,
+ "attr": 2,
+ "meta": {
+ "size": 2,
+ "alias": "我裂开了"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1960,
+ "package_id": 53,
+ "text": "[热词系列_有内味了]",
+ "url": "http://i0.hdslb.com/bfs/emote/7ca61680a905b5b6e2e335c630e725b648b03b4d.png",
+ "mtime": 1585202919,
+ "type": 1,
+ "attr": 2,
+ "meta": {
+ "size": 2,
+ "alias": "有内味了"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1961,
+ "package_id": 53,
+ "text": "[热词系列_猛男必看]",
+ "url": "http://i0.hdslb.com/bfs/emote/c97064450528a0e45c7e7c365a15fbb13fd61d8c.png",
+ "mtime": 1585202919,
+ "type": 1,
+ "attr": 2,
+ "meta": {
+ "size": 2,
+ "alias": "猛男必看"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1885,
+ "package_id": 53,
+ "text": "[热词系列_奥力给]",
+ "url": "http://i0.hdslb.com/bfs/emote/c9b8683827ec6c00fea5327c9bec14f581cef2aa.png",
+ "mtime": 1585202919,
+ "type": 1,
+ "attr": 2,
+ "meta": {
+ "size": 2,
+ "alias": "奥力给"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1962,
+ "package_id": 53,
+ "text": "[热词系列_我哭了]",
+ "url": "http://i0.hdslb.com/bfs/emote/9e0b3877d649aaf6538fbdd3f937e240a9d808e4.png",
+ "mtime": 1585202919,
+ "type": 1,
+ "attr": 2,
+ "meta": {
+ "size": 2,
+ "alias": "我哭了"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1484,
+ "package_id": 53,
+ "text": "[热词系列_高产]",
+ "url": "http://i0.hdslb.com/bfs/emote/9db817cba4a7f4a42398f3b2ec7c0a8e0c247c42.png",
+ "mtime": 1585202919,
+ "type": 1,
+ "attr": 2,
+ "meta": {
+ "size": 2,
+ "alias": "高产"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1486,
+ "package_id": 53,
+ "text": "[热词系列_我酸了]",
+ "url": "http://i0.hdslb.com/bfs/emote/a8cbf3f6b8cd9377eeb15b9172f3cd683b2e4650.png",
+ "mtime": 1585202919,
+ "type": 1,
+ "attr": 2,
+ "meta": {
+ "size": 2,
+ "alias": "我酸了"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1491,
+ "package_id": 53,
+ "text": "[热词系列_真香]",
+ "url": "http://i0.hdslb.com/bfs/emote/e68497c775feaac1c3b1a6cd63a50cfb11b767c4.png",
+ "mtime": 1585202919,
+ "type": 1,
+ "attr": 2,
+ "meta": {
+ "size": 2,
+ "alias": "真香"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1490,
+ "package_id": 53,
+ "text": "[热词系列_我全都要]",
+ "url": "http://i0.hdslb.com/bfs/emote/d424d1ad8d14c1c9b8367842bc68c658b9229bc1.png",
+ "mtime": 1585202919,
+ "type": 1,
+ "attr": 2,
+ "meta": {
+ "size": 2,
+ "alias": "我全都要"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1869,
+ "package_id": 53,
+ "text": "[热词系列_神仙UP]",
+ "url": "http://i0.hdslb.com/bfs/emote/a49e0d0db1e7d35a0f7411be13208951ab448f03.png",
+ "mtime": 1585202919,
+ "type": 1,
+ "attr": 2,
+ "meta": {
+ "size": 2,
+ "alias": "神仙UP"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1492,
+ "package_id": 53,
+ "text": "[热词系列_你币有了]",
+ "url": "http://i0.hdslb.com/bfs/emote/84820c2b147a8ca02f3c4006b63f76c6313cbfa0.png",
+ "mtime": 1585202919,
+ "type": 1,
+ "attr": 2,
+ "meta": {
+ "size": 2,
+ "alias": "你币有了"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1867,
+ "package_id": 53,
+ "text": "[热词系列_不愧是你]",
+ "url": "http://i0.hdslb.com/bfs/emote/9ff2e356797c57ee3b1675ade0883d2d2247be9b.png",
+ "mtime": 1585202919,
+ "type": 1,
+ "attr": 2,
+ "meta": {
+ "size": 2,
+ "alias": "不愧是你"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1488,
+ "package_id": 53,
+ "text": "[热词系列_锤]",
+ "url": "http://i0.hdslb.com/bfs/emote/35668cc12ae25b9545420e4a85bf21a0bfc03e5d.png",
+ "mtime": 1585202919,
+ "type": 1,
+ "attr": 2,
+ "meta": {
+ "size": 2,
+ "alias": "锤"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1494,
+ "package_id": 53,
+ "text": "[热词系列_秀]",
+ "url": "http://i0.hdslb.com/bfs/emote/50782fbf5d9b7f48f9467b5c53932981e321eedc.png",
+ "mtime": 1585202919,
+ "type": 1,
+ "attr": 2,
+ "meta": {
+ "size": 2,
+ "alias": "秀"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1495,
+ "package_id": 53,
+ "text": "[热词系列_爷关更]",
+ "url": "http://i0.hdslb.com/bfs/emote/faad40c56447f1f8abcb4045c17ce159d113d1fd.png",
+ "mtime": 1585202919,
+ "type": 1,
+ "attr": 2,
+ "meta": {
+ "size": 2,
+ "alias": "爷关更"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1496,
+ "package_id": 53,
+ "text": "[热词系列_有生之年]",
+ "url": "http://i0.hdslb.com/bfs/emote/f41fdafe2d0fbb8e8bc1598d2cf37e355560103a.png",
+ "mtime": 1585202919,
+ "type": 1,
+ "attr": 2,
+ "meta": {
+ "size": 2,
+ "alias": "有生之年"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1497,
+ "package_id": 53,
+ "text": "[热词系列_镇站之宝]",
+ "url": "http://i0.hdslb.com/bfs/emote/24e7a6a6e6383c987215fb905e3ee070aca259b5.png",
+ "mtime": 1585202919,
+ "type": 1,
+ "attr": 2,
+ "meta": {
+ "size": 2,
+ "alias": "镇站之宝"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1870,
+ "package_id": 53,
+ "text": "[热词系列_我太南了]",
+ "url": "http://i0.hdslb.com/bfs/emote/a523f3e4c63e4db1232365765d0ec452f83be97e.png",
+ "mtime": 1585202919,
+ "type": 1,
+ "attr": 2,
+ "meta": {
+ "size": 2,
+ "alias": "我太南了"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1489,
+ "package_id": 53,
+ "text": "[热词系列_完结撒花]",
+ "url": "http://i0.hdslb.com/bfs/emote/ea9db62ff5bca8e069cd70c4233353a802835422.png",
+ "mtime": 1585202919,
+ "type": 1,
+ "attr": 2,
+ "meta": {
+ "size": 2,
+ "alias": "完结撒花"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1868,
+ "package_id": 53,
+ "text": "[热词系列_大师球]",
+ "url": "http://i0.hdslb.com/bfs/emote/f30089248dd137c568edabcb07cf67e0f6e98cf3.png",
+ "mtime": 1585202919,
+ "type": 1,
+ "attr": 2,
+ "meta": {
+ "size": 2,
+ "alias": "大师球"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1871,
+ "package_id": 53,
+ "text": "[热词系列_知识盲区]",
+ "url": "http://i0.hdslb.com/bfs/emote/ccc94600b321a28116081e49ecedaa4ee8728312.png",
+ "mtime": 1585202919,
+ "type": 1,
+ "attr": 2,
+ "meta": {
+ "size": 2,
+ "alias": "知识盲区"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1873,
+ "package_id": 53,
+ "text": "[热词系列_“狼火”]",
+ "url": "http://i0.hdslb.com/bfs/emote/33ccd3617bfa89e9d1498b13b7542b63f163e5de.png",
+ "mtime": 1585202919,
+ "type": 1,
+ "attr": 2,
+ "meta": {
+ "size": 2,
+ "alias": "“狼火”"
+ },
+ "flags": {}
+ }
+ ],
+ "flags": {
+ "added": true
+ }
+ },
+ {
+ "id": 2,
+ "text": "tv_小电视",
+ "url": "http://i0.hdslb.com/bfs/emote/f3517fc58c71236da5f0355b688ba302ae90c074.png",
+ "mtime": 1592205536,
+ "type": 1,
+ "attr": 2,
+ "meta": {
+ "size": 1,
+ "item_id": 959
+ },
+ "emote": [
+ {
+ "id": 33,
+ "package_id": 2,
+ "text": "[tv_白眼]",
+ "url": "http://i0.hdslb.com/bfs/emote/c1d59f439e379ee50eef488bcb5e5378e5044ea4.png",
+ "mtime": 1577952473,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 34,
+ "package_id": 2,
+ "text": "[tv_doge]",
+ "url": "http://i0.hdslb.com/bfs/emote/6ea59c827c414b4a2955fe79e0f6fd3dcd515e24.png",
+ "mtime": 1577952473,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 35,
+ "package_id": 2,
+ "text": "[tv_坏笑]",
+ "url": "http://i0.hdslb.com/bfs/emote/1f0b87f731a671079842116e0991c91c2c88645a.png",
+ "mtime": 1577952473,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 36,
+ "package_id": 2,
+ "text": "[tv_难过]",
+ "url": "http://i0.hdslb.com/bfs/emote/87f46748d3f142ebc6586ff58860d0e2fc8263ba.png",
+ "mtime": 1577952473,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 37,
+ "package_id": 2,
+ "text": "[tv_生气]",
+ "url": "http://i0.hdslb.com/bfs/emote/26702dcafdab5e8225b43ffd23c94ac1ff932654.png",
+ "mtime": 1577952473,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 38,
+ "package_id": 2,
+ "text": "[tv_委屈]",
+ "url": "http://i0.hdslb.com/bfs/emote/d04dba7b5465779e9755d2ab6f0a897b9b33bb77.png",
+ "mtime": 1577952473,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 39,
+ "package_id": 2,
+ "text": "[tv_斜眼笑]",
+ "url": "http://i0.hdslb.com/bfs/emote/911f987aa8bc1bee12d52aafe62bc41ef4474e6c.png",
+ "mtime": 1577952473,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 40,
+ "package_id": 2,
+ "text": "[tv_呆]",
+ "url": "http://i0.hdslb.com/bfs/emote/fe1179ebaa191569b0d31cecafe7a2cd1c951c9d.png",
+ "mtime": 1577952473,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 41,
+ "package_id": 2,
+ "text": "[tv_发怒]",
+ "url": "http://i0.hdslb.com/bfs/emote/34ba3cd204d5b05fec70ce08fa9fa0dd612409ff.png",
+ "mtime": 1577952473,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 42,
+ "package_id": 2,
+ "text": "[tv_惊吓]",
+ "url": "http://i0.hdslb.com/bfs/emote/0d15c7e2ee58e935adc6a7193ee042388adc22af.png",
+ "mtime": 1577952473,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 43,
+ "package_id": 2,
+ "text": "[tv_呕吐]",
+ "url": "http://i0.hdslb.com/bfs/emote/9f996894a39e282ccf5e66856af49483f81870f3.png",
+ "mtime": 1577952473,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 44,
+ "package_id": 2,
+ "text": "[tv_思考]",
+ "url": "http://i0.hdslb.com/bfs/emote/90cf159733e558137ed20aa04d09964436f618a1.png",
+ "mtime": 1577952473,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 45,
+ "package_id": 2,
+ "text": "[tv_微笑]",
+ "url": "http://i0.hdslb.com/bfs/emote/70dc5c7b56f93eb61bddba11e28fb1d18fddcd4c.png",
+ "mtime": 1577952473,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 46,
+ "package_id": 2,
+ "text": "[tv_疑问]",
+ "url": "http://i0.hdslb.com/bfs/emote/0793d949b18d7be716078349c202c15ff166f314.png",
+ "mtime": 1577952473,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 47,
+ "package_id": 2,
+ "text": "[tv_大哭]",
+ "url": "http://i0.hdslb.com/bfs/emote/23269aeb35f99daee28dda129676f6e9ea87934f.png",
+ "mtime": 1577952473,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 48,
+ "package_id": 2,
+ "text": "[tv_鼓掌]",
+ "url": "http://i0.hdslb.com/bfs/emote/1d21793f96ef4e6f48b23e53e3b9e42da833a0f6.png",
+ "mtime": 1577952473,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 49,
+ "package_id": 2,
+ "text": "[tv_抠鼻]",
+ "url": "http://i0.hdslb.com/bfs/emote/c666f55e88d471e51bbd9fab9bb308110824a6eb.png",
+ "mtime": 1577952473,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 50,
+ "package_id": 2,
+ "text": "[tv_亲亲]",
+ "url": "http://i0.hdslb.com/bfs/emote/a8111ad55953ef5e3be3327ef94eb4a39d535d06.png",
+ "mtime": 1577952473,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 51,
+ "package_id": 2,
+ "text": "[tv_调皮]",
+ "url": "http://i0.hdslb.com/bfs/emote/b9c41de8e82dd7a8515ae5e3cb63e898bf245186.png",
+ "mtime": 1577952473,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 52,
+ "package_id": 2,
+ "text": "[tv_笑哭]",
+ "url": "http://i0.hdslb.com/bfs/emote/1abc628f6d4f4caf9d0e7800878f4697abbc8273.png",
+ "mtime": 1577952473,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 53,
+ "package_id": 2,
+ "text": "[tv_晕]",
+ "url": "http://i0.hdslb.com/bfs/emote/5443c22b4d07fb1907ccc610c8e6db254f2461b7.png",
+ "mtime": 1577952473,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 54,
+ "package_id": 2,
+ "text": "[tv_点赞]",
+ "url": "http://i0.hdslb.com/bfs/emote/f85c354995bd99e28fc76c869bfe42ba6438eff4.png",
+ "mtime": 1577952473,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 55,
+ "package_id": 2,
+ "text": "[tv_害羞]",
+ "url": "http://i0.hdslb.com/bfs/emote/a37683fb5642fa3ddfc7f4e5525fd13e42a2bdb1.png",
+ "mtime": 1577952473,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 56,
+ "package_id": 2,
+ "text": "[tv_睡着]",
+ "url": "http://i0.hdslb.com/bfs/emote/8b196675b53af58264f383c50ad0945048290b33.png",
+ "mtime": 1577952473,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 57,
+ "package_id": 2,
+ "text": "[tv_色]",
+ "url": "http://i0.hdslb.com/bfs/emote/61822c7e9aae5da76475e7892534545336b23a6f.png",
+ "mtime": 1577952473,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 58,
+ "package_id": 2,
+ "text": "[tv_吐血]",
+ "url": "http://i0.hdslb.com/bfs/emote/09dd16a7aa59b77baa1155d47484409624470c77.png",
+ "mtime": 1577952473,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 59,
+ "package_id": 2,
+ "text": "[tv_无奈]",
+ "url": "http://i0.hdslb.com/bfs/emote/ea8ed89ee9878f2fece2dda0ea8a5dbfe21b5751.png",
+ "mtime": 1577952473,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 60,
+ "package_id": 2,
+ "text": "[tv_再见]",
+ "url": "http://i0.hdslb.com/bfs/emote/180129b8ea851044ce71caf55cc8ce44bd4a4fc8.png",
+ "mtime": 1577952473,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 61,
+ "package_id": 2,
+ "text": "[tv_流汗]",
+ "url": "http://i0.hdslb.com/bfs/emote/cead1c351ab8d79e9f369605beb90148db0fbed3.png",
+ "mtime": 1577952473,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 62,
+ "package_id": 2,
+ "text": "[tv_偷笑]",
+ "url": "http://i0.hdslb.com/bfs/emote/bb690d4107620f1c15cff29509db529a73aee261.png",
+ "mtime": 1577952473,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 63,
+ "package_id": 2,
+ "text": "[tv_抓狂]",
+ "url": "http://i0.hdslb.com/bfs/emote/fe31c08edad661d63762b04e17b8d5ae3c71a757.png",
+ "mtime": 1577952473,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 64,
+ "package_id": 2,
+ "text": "[tv_黑人问号]",
+ "url": "http://i0.hdslb.com/bfs/emote/45821a01f51bc867da9edbaa2e070410819a95b2.png",
+ "mtime": 1577952473,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 65,
+ "package_id": 2,
+ "text": "[tv_困]",
+ "url": "http://i0.hdslb.com/bfs/emote/241ee304e44c0af029adceb294399391e4737ef2.png",
+ "mtime": 1577952473,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 66,
+ "package_id": 2,
+ "text": "[tv_打脸]",
+ "url": "http://i0.hdslb.com/bfs/emote/56ab10b624063e966bfcb76ea5dc4794d87dfd47.png",
+ "mtime": 1577952473,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 67,
+ "package_id": 2,
+ "text": "[tv_闭嘴]",
+ "url": "http://i0.hdslb.com/bfs/emote/c9e990da7f6e93975e25fd8b70e2e290aa4086ef.png",
+ "mtime": 1577952473,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 68,
+ "package_id": 2,
+ "text": "[tv_鄙视]",
+ "url": "http://i0.hdslb.com/bfs/emote/6e72339f346a692a495b123174b49e4e8e781303.png",
+ "mtime": 1577952473,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 69,
+ "package_id": 2,
+ "text": "[tv_腼腆]",
+ "url": "http://i0.hdslb.com/bfs/emote/89712c0d4af73e67f89e35cbc518420380a7f6f4.png",
+ "mtime": 1577952473,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 70,
+ "package_id": 2,
+ "text": "[tv_馋]",
+ "url": "http://i0.hdslb.com/bfs/emote/fc7e829b845c43c623c8b490ee3602b7f0e76a31.png",
+ "mtime": 1577952473,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 71,
+ "package_id": 2,
+ "text": "[tv_可爱]",
+ "url": "http://i0.hdslb.com/bfs/emote/9e55fd9b500ac4b96613539f1ce2f9499e314ed9.png",
+ "mtime": 1577952473,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 72,
+ "package_id": 2,
+ "text": "[tv_发财]",
+ "url": "http://i0.hdslb.com/bfs/emote/34db290afd2963723c6eb3c4560667db7253a21a.png",
+ "mtime": 1577952473,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 73,
+ "package_id": 2,
+ "text": "[tv_生病]",
+ "url": "http://i0.hdslb.com/bfs/emote/8b0ec90e6b86771092a498c54f09fc94621c1900.png",
+ "mtime": 1577952473,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 74,
+ "package_id": 2,
+ "text": "[tv_流鼻血]",
+ "url": "http://i0.hdslb.com/bfs/emote/c32d39db2737f89b904ca32700d140a9241b0767.png",
+ "mtime": 1577952473,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 75,
+ "package_id": 2,
+ "text": "[tv_尴尬]",
+ "url": "http://i0.hdslb.com/bfs/emote/7cfa62dafc59798a3d3fb262d421eeeff166cfa4.png",
+ "mtime": 1577952473,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 76,
+ "package_id": 2,
+ "text": "[tv_大佬]",
+ "url": "http://i0.hdslb.com/bfs/emote/093c1e2c490161aca397afc45573c877cdead616.png",
+ "mtime": 1577952473,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 77,
+ "package_id": 2,
+ "text": "[tv_流泪]",
+ "url": "http://i0.hdslb.com/bfs/emote/7e71cde7858f0cd50d74b0264aa26db612a8a167.png",
+ "mtime": 1577952473,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 78,
+ "package_id": 2,
+ "text": "[tv_冷漠]",
+ "url": "http://i0.hdslb.com/bfs/emote/b9cbc755c2b3ee43be07ca13de84e5b699a3f101.png",
+ "mtime": 1577952473,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 79,
+ "package_id": 2,
+ "text": "[tv_皱眉]",
+ "url": "http://i0.hdslb.com/bfs/emote/72ccad6679fea0d14cce648b4d818e09b8ffea2d.png",
+ "mtime": 1577952473,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 80,
+ "package_id": 2,
+ "text": "[tv_鬼脸]",
+ "url": "http://i0.hdslb.com/bfs/emote/0ffbbddf8a94d124ca2f54b360bbc04feb6bbfea.png",
+ "mtime": 1577952473,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 81,
+ "package_id": 2,
+ "text": "[tv_调侃]",
+ "url": "http://i0.hdslb.com/bfs/emote/4bc022533ef31544ca0d72c12c808cf4a1cce3e3.png",
+ "mtime": 1577952473,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 82,
+ "package_id": 2,
+ "text": "[tv_目瞪口呆]",
+ "url": "http://i0.hdslb.com/bfs/emote/0b8cb81a68de5d5365212c99375e7ace3e7891b7.png",
+ "mtime": 1577952473,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ }
+ ],
+ "flags": {
+ "added": true
+ }
+ },
+ {
+ "id": 4,
+ "text": "颜文字",
+ "url": "http://i0.hdslb.com/bfs/emote/07c5bb57e45270c139172f6a590349d1c5aa9eb9.png",
+ "mtime": 1591604975,
+ "type": 4,
+ "attr": 2,
+ "meta": {
+ "size": 1,
+ "item_id": 961
+ },
+ "emote": [
+ {
+ "id": 93,
+ "package_id": 4,
+ "text": "(⌒▽⌒)",
+ "url": "(⌒▽⌒)",
+ "mtime": 1578299965,
+ "type": 4,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 94,
+ "package_id": 4,
+ "text": "( ̄▽ ̄)",
+ "url": "( ̄▽ ̄)",
+ "mtime": 1578299965,
+ "type": 4,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 95,
+ "package_id": 4,
+ "text": "(=・ω・=)",
+ "url": "(=・ω・=)",
+ "mtime": 1578299965,
+ "type": 4,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 96,
+ "package_id": 4,
+ "text": "(`・ω・´)",
+ "url": "(`・ω・´)",
+ "mtime": 1578299965,
+ "type": 4,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 97,
+ "package_id": 4,
+ "text": "(〜 ̄△ ̄)〜",
+ "url": "(〜 ̄△ ̄)〜",
+ "mtime": 1578299965,
+ "type": 4,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 98,
+ "package_id": 4,
+ "text": "(・∀・)",
+ "url": "(・∀・)",
+ "mtime": 1578299965,
+ "type": 4,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 99,
+ "package_id": 4,
+ "text": "(°∀°)ノ",
+ "url": "(°∀°)ノ",
+ "mtime": 1578299965,
+ "type": 4,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 100,
+ "package_id": 4,
+ "text": "( ̄3 ̄)",
+ "url": "( ̄3 ̄)",
+ "mtime": 1578299965,
+ "type": 4,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 101,
+ "package_id": 4,
+ "text": "╮( ̄▽ ̄)╭",
+ "url": "╮( ̄▽ ̄)╭",
+ "mtime": 1578299965,
+ "type": 4,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 102,
+ "package_id": 4,
+ "text": "( ´_ゝ`)",
+ "url": "( ´_ゝ`)",
+ "mtime": 1578299965,
+ "type": 4,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 103,
+ "package_id": 4,
+ "text": "→_→",
+ "url": "→_→",
+ "mtime": 1578299965,
+ "type": 4,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 104,
+ "package_id": 4,
+ "text": "←_←",
+ "url": "←_←",
+ "mtime": 1578299965,
+ "type": 4,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 105,
+ "package_id": 4,
+ "text": "(;¬_¬)",
+ "url": "(;¬_¬)",
+ "mtime": 1578299965,
+ "type": 4,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 106,
+ "package_id": 4,
+ "text": "(゚Д゚≡゚д゚)!?",
+ "url": "(゚Д゚≡゚д゚)!?",
+ "mtime": 1578299965,
+ "type": 4,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 107,
+ "package_id": 4,
+ "text": "Σ(゚д゚;)",
+ "url": "Σ(゚д゚;)",
+ "mtime": 1578299965,
+ "type": 4,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 108,
+ "package_id": 4,
+ "text": "Σ(  ̄□ ̄||)<",
+ "url": "Σ(  ̄□ ̄||)<",
+ "mtime": 1578299965,
+ "type": 4,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 109,
+ "package_id": 4,
+ "text": "(´;ω;`)",
+ "url": "(´;ω;`)",
+ "mtime": 1578299965,
+ "type": 4,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 110,
+ "package_id": 4,
+ "text": "(/TДT)/",
+ "url": "(/TДT)/",
+ "mtime": 1578299965,
+ "type": 4,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 111,
+ "package_id": 4,
+ "text": "(^・ω・^ )",
+ "url": "(^・ω・^ )",
+ "mtime": 1578299965,
+ "type": 4,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 112,
+ "package_id": 4,
+ "text": "(。・ω・。)",
+ "url": "(。・ω・。)",
+ "mtime": 1578299965,
+ "type": 4,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 113,
+ "package_id": 4,
+ "text": "(● ̄(エ) ̄●)",
+ "url": "(● ̄(エ) ̄●)",
+ "mtime": 1578299965,
+ "type": 4,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 114,
+ "package_id": 4,
+ "text": "ε=ε=(ノ≧∇≦)ノ",
+ "url": "ε=ε=(ノ≧∇≦)ノ",
+ "mtime": 1578299965,
+ "type": 4,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 115,
+ "package_id": 4,
+ "text": "(´・_・`)",
+ "url": "(´・_・`)",
+ "mtime": 1578299965,
+ "type": 4,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 116,
+ "package_id": 4,
+ "text": "(-_-#)",
+ "url": "(-_-#)",
+ "mtime": 1578299965,
+ "type": 4,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 117,
+ "package_id": 4,
+ "text": "( ̄へ ̄)",
+ "url": "( ̄へ ̄)",
+ "mtime": 1578299965,
+ "type": 4,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 118,
+ "package_id": 4,
+ "text": "( ̄ε(# ̄) Σ",
+ "url": "( ̄ε(# ̄) Σ",
+ "mtime": 1578299965,
+ "type": 4,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 119,
+ "package_id": 4,
+ "text": "ヽ(`Д´)ノ",
+ "url": "ヽ(`Д´)ノ",
+ "mtime": 1578299965,
+ "type": 4,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 120,
+ "package_id": 4,
+ "text": "(╯°口°)╯(┴—┴",
+ "url": "(╯°口°)╯(┴—┴",
+ "mtime": 1578299965,
+ "type": 4,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 2085,
+ "package_id": 4,
+ "text": "(\"▔□▔)/",
+ "url": "(\"▔□▔)/",
+ "mtime": 1589275806,
+ "type": 4,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ }
+ ],
+ "flags": {
+ "added": true
+ }
+ },
+ {
+ "id": 5,
+ "text": "小电视",
+ "url": "http://i0.hdslb.com/bfs/emote/ce49073ff96606a1a2674b3b4ef8e15fb0a399ff.png",
+ "mtime": 1592213556,
+ "type": 2,
+ "attr": 28,
+ "meta": {
+ "size": 2,
+ "item_id": 962
+ },
+ "emote": [
+ {
+ "id": 121,
+ "package_id": 5,
+ "text": "[小电视_笑]",
+ "url": "http://i0.hdslb.com/bfs/emote/f80d384875183dfe2e24be13011c595c0210d273.png",
+ "mtime": 1591272851,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "笑"
+ },
+ "flags": {}
+ },
+ {
+ "id": 122,
+ "package_id": 5,
+ "text": "[小电视_发愁]",
+ "url": "http://i0.hdslb.com/bfs/emote/05e279abbf3f72d5cc45548504a4220c5514b8b9.png",
+ "mtime": 1591272851,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "发愁"
+ },
+ "flags": {}
+ },
+ {
+ "id": 123,
+ "package_id": 5,
+ "text": "[小电视_赞]",
+ "url": "http://i0.hdslb.com/bfs/emote/86ccf6d0b5480169bf80f3582fae09d7ed455c06.png",
+ "mtime": 1591272851,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "赞"
+ },
+ "flags": {}
+ },
+ {
+ "id": 124,
+ "package_id": 5,
+ "text": "[小电视_差评]",
+ "url": "http://i0.hdslb.com/bfs/emote/38456e3bde2839b00b536a8be13934fa57c8e298.png",
+ "mtime": 1591272851,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "差评"
+ },
+ "flags": {}
+ },
+ {
+ "id": 125,
+ "package_id": 5,
+ "text": "[小电视_嘟嘴]",
+ "url": "http://i0.hdslb.com/bfs/emote/6fd437f547ef1e4f231ff475d02f58bb94cef5a5.png",
+ "mtime": 1591272851,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "嘟嘴"
+ },
+ "flags": {}
+ },
+ {
+ "id": 126,
+ "package_id": 5,
+ "text": "[小电视_汗]",
+ "url": "http://i0.hdslb.com/bfs/emote/5c150cec77eae1b05d5ca46526450ff3beeb44d2.png",
+ "mtime": 1591272851,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "汗"
+ },
+ "flags": {}
+ },
+ {
+ "id": 127,
+ "package_id": 5,
+ "text": "[小电视_害羞]",
+ "url": "http://i0.hdslb.com/bfs/emote/de3aee88f7b6cc20ba9480c96c02f83a844381a9.png",
+ "mtime": 1591272851,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "害羞"
+ },
+ "flags": {}
+ },
+ {
+ "id": 128,
+ "package_id": 5,
+ "text": "[小电视_吃惊]",
+ "url": "http://i0.hdslb.com/bfs/emote/05188008ea84c70d94e0076e28de15bf56f4c441.png",
+ "mtime": 1591272851,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "吃惊"
+ },
+ "flags": {}
+ },
+ {
+ "id": 129,
+ "package_id": 5,
+ "text": "[小电视_哭泣]",
+ "url": "http://i0.hdslb.com/bfs/emote/938bdf98df945576ae88e2a22931db07ded9e663.png",
+ "mtime": 1591272851,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "哭泣"
+ },
+ "flags": {}
+ },
+ {
+ "id": 130,
+ "package_id": 5,
+ "text": "[小电视_太太喜欢]",
+ "url": "http://i0.hdslb.com/bfs/emote/eb41a8c04840e4f77e76a4bff7a29ac89c432f4e.png",
+ "mtime": 1591272851,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "太太喜欢"
+ },
+ "flags": {}
+ },
+ {
+ "id": 131,
+ "package_id": 5,
+ "text": "[小电视_好怒啊]",
+ "url": "http://i0.hdslb.com/bfs/emote/68d524b7e515396b6563d320fb710c64abfb1063.png",
+ "mtime": 1591272851,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "好怒啊"
+ },
+ "flags": {}
+ },
+ {
+ "id": 132,
+ "package_id": 5,
+ "text": "[小电视_困惑]",
+ "url": "http://i0.hdslb.com/bfs/emote/6853161f0eab3332b874ab7c6c0311035b7538f3.png",
+ "mtime": 1591272851,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "困惑"
+ },
+ "flags": {}
+ },
+ {
+ "id": 133,
+ "package_id": 5,
+ "text": "[小电视_我好兴奋]",
+ "url": "http://i0.hdslb.com/bfs/emote/a695fe1301aab2675ab6f6e34757c25a863a8617.png",
+ "mtime": 1591272851,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "我好兴奋"
+ },
+ "flags": {}
+ },
+ {
+ "id": 134,
+ "package_id": 5,
+ "text": "[小电视_思索]",
+ "url": "http://i0.hdslb.com/bfs/emote/f8219e484d5a55787c3f1722dc3112d0eba03a69.png",
+ "mtime": 1591272851,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "思索"
+ },
+ "flags": {}
+ },
+ {
+ "id": 135,
+ "package_id": 5,
+ "text": "[小电视_无语]",
+ "url": "http://i0.hdslb.com/bfs/emote/fbd12affebfdaadd3d721bffdb685a6b1ee71219.png",
+ "mtime": 1591272851,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "无语"
+ },
+ "flags": {}
+ }
+ ],
+ "flags": {
+ "added": true
+ }
+ },
+ {
+ "id": 6,
+ "text": "2233娘",
+ "url": "http://i0.hdslb.com/bfs/emote/f52830f0c01a4dc91457be5bb2ee49b1b5692cd5.png",
+ "mtime": 1592213196,
+ "type": 2,
+ "attr": 60,
+ "meta": {
+ "size": 2,
+ "item_id": 963
+ },
+ "emote": [
+ {
+ "id": 136,
+ "package_id": 6,
+ "text": "[2233娘_大笑]",
+ "url": "http://i0.hdslb.com/bfs/emote/16b8794be990cefa6caeba4d901b934a227ee3b8.png",
+ "mtime": 1586316683,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "大笑"
+ },
+ "flags": {}
+ },
+ {
+ "id": 137,
+ "package_id": 6,
+ "text": "[2233娘_吃惊]",
+ "url": "http://i0.hdslb.com/bfs/emote/d1628c43d35b1530c0504a643ff80b6189fa0a43.png",
+ "mtime": 1586316683,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "吃惊"
+ },
+ "flags": {}
+ },
+ {
+ "id": 138,
+ "package_id": 6,
+ "text": "[2233娘_大哭]",
+ "url": "http://i0.hdslb.com/bfs/emote/476a2a60f6e337b8c0697a592e0aa82781f6b33b.png",
+ "mtime": 1586316683,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "大哭"
+ },
+ "flags": {}
+ },
+ {
+ "id": 139,
+ "package_id": 6,
+ "text": "[2233娘_耶]",
+ "url": "http://i0.hdslb.com/bfs/emote/d7178e258a0efc969b65ccc2b1322fb235f5dff4.png",
+ "mtime": 1586316683,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "耶"
+ },
+ "flags": {}
+ },
+ {
+ "id": 140,
+ "package_id": 6,
+ "text": "[2233娘_卖萌]",
+ "url": "http://i0.hdslb.com/bfs/emote/ea893aa25355de95ab4f03c2dad3f0c58d0c159e.png",
+ "mtime": 1586316683,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "卖萌"
+ },
+ "flags": {}
+ },
+ {
+ "id": 141,
+ "package_id": 6,
+ "text": "[2233娘_疑问]",
+ "url": "http://i0.hdslb.com/bfs/emote/0b41f509351958dbb63d472fec0132d1bd03bd14.png",
+ "mtime": 1586316683,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "疑问"
+ },
+ "flags": {}
+ },
+ {
+ "id": 142,
+ "package_id": 6,
+ "text": "[2233娘_汗]",
+ "url": "http://i0.hdslb.com/bfs/emote/247cd9df8cdf84b18368c21e3b2dd374e84c0927.png",
+ "mtime": 1586316683,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "汗"
+ },
+ "flags": {}
+ },
+ {
+ "id": 143,
+ "package_id": 6,
+ "text": "[2233娘_困惑]",
+ "url": "http://i0.hdslb.com/bfs/emote/714eeb4eae0d0933b4ff08b7df788b1982f6b940.png",
+ "mtime": 1586316683,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "困惑"
+ },
+ "flags": {}
+ },
+ {
+ "id": 144,
+ "package_id": 6,
+ "text": "[2233娘_怒]",
+ "url": "http://i0.hdslb.com/bfs/emote/f31953119c51b9748016440ac0b632f779929b37.png",
+ "mtime": 1586316683,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "怒"
+ },
+ "flags": {}
+ },
+ {
+ "id": 145,
+ "package_id": 6,
+ "text": "[2233娘_委屈]",
+ "url": "http://i0.hdslb.com/bfs/emote/d9d0bf9d358af8d5761093ec66d4e3f60d963a63.png",
+ "mtime": 1586316683,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "委屈"
+ },
+ "flags": {}
+ },
+ {
+ "id": 146,
+ "package_id": 6,
+ "text": "[2233娘_郁闷]",
+ "url": "http://i0.hdslb.com/bfs/emote/485203fe7100f2c8fc40b2800a18fe20b35f2f1a.png",
+ "mtime": 1586316683,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "郁闷"
+ },
+ "flags": {}
+ },
+ {
+ "id": 147,
+ "package_id": 6,
+ "text": "[2233娘_第一]",
+ "url": "http://i0.hdslb.com/bfs/emote/3754ee6e5985bd0bd7dfb668981f2a8733398ebd.png",
+ "mtime": 1586316683,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "第一"
+ },
+ "flags": {}
+ },
+ {
+ "id": 148,
+ "package_id": 6,
+ "text": "[2233娘_喝水]",
+ "url": "http://i0.hdslb.com/bfs/emote/695bf5429472049b52c1e0de586f8a2511195a23.png",
+ "mtime": 1586316683,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "喝水"
+ },
+ "flags": {}
+ },
+ {
+ "id": 149,
+ "package_id": 6,
+ "text": "[2233娘_吐魂]",
+ "url": "http://i0.hdslb.com/bfs/emote/e999af499edf38a91ca68b1a9d2f97042c1d6734.png",
+ "mtime": 1586316683,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "吐魂"
+ },
+ "flags": {}
+ },
+ {
+ "id": 150,
+ "package_id": 6,
+ "text": "[2233娘_无言]",
+ "url": "http://i0.hdslb.com/bfs/emote/fdb5870f32cfaf7949e0f88a13f6feba4a48b719.png",
+ "mtime": 1586316683,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "无言"
+ },
+ "flags": {}
+ }
+ ],
+ "flags": {
+ "added": true
+ }
+ },
+ {
+ "id": 7,
+ "text": "蛆音娘",
+ "url": "http://i0.hdslb.com/bfs/emote/2afa12abaad687ee1be56447eb9aa26deba067db.png",
+ "mtime": 1592213286,
+ "type": 2,
+ "attr": 28,
+ "meta": {
+ "size": 2,
+ "item_id": 964
+ },
+ "emote": [
+ {
+ "id": 151,
+ "package_id": 7,
+ "text": "[蛆音娘_卖萌]",
+ "url": "http://i0.hdslb.com/bfs/emote/4cd1024d0c2ecee93224477946656d32c1705ccf.png",
+ "mtime": 1586316722,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "卖萌"
+ },
+ "flags": {}
+ },
+ {
+ "id": 152,
+ "package_id": 7,
+ "text": "[蛆音娘_吃瓜群众]",
+ "url": "http://i0.hdslb.com/bfs/emote/5d0d6cc54b508d30b4f50b6b5f7b7e1e259d84ea.png",
+ "mtime": 1586316722,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "吃瓜群众"
+ },
+ "flags": {}
+ },
+ {
+ "id": 153,
+ "package_id": 7,
+ "text": "[蛆音娘_吃惊]",
+ "url": "http://i0.hdslb.com/bfs/emote/7a4cb0b644214d476ce198ddf6a7a0aa31311199.png",
+ "mtime": 1586316722,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "吃惊"
+ },
+ "flags": {}
+ },
+ {
+ "id": 154,
+ "package_id": 7,
+ "text": "[蛆音娘_害怕]",
+ "url": "http://i0.hdslb.com/bfs/emote/7407634bf67bfe9d7806f15d57608a1b18c2b4c2.png",
+ "mtime": 1586316722,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "害怕"
+ },
+ "flags": {}
+ },
+ {
+ "id": 155,
+ "package_id": 7,
+ "text": "[蛆音娘_扶额]",
+ "url": "http://i0.hdslb.com/bfs/emote/a4d8f95baaa24821fd591a7dbeee1b869e760f59.png",
+ "mtime": 1586316722,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "扶额"
+ },
+ "flags": {}
+ },
+ {
+ "id": 156,
+ "package_id": 7,
+ "text": "[蛆音娘_滑稽]",
+ "url": "http://i0.hdslb.com/bfs/emote/d3717f10ffe9787336bc39a09214270988521a67.png",
+ "mtime": 1586316722,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "滑稽"
+ },
+ "flags": {}
+ },
+ {
+ "id": 157,
+ "package_id": 7,
+ "text": "[蛆音娘_哼]",
+ "url": "http://i0.hdslb.com/bfs/emote/8854f1b8a82126e3b87f3a1563da5feb55b23e71.png",
+ "mtime": 1586316722,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "哼"
+ },
+ "flags": {}
+ },
+ {
+ "id": 158,
+ "package_id": 7,
+ "text": "[蛆音娘_机智]",
+ "url": "http://i0.hdslb.com/bfs/emote/e543c0a823ca915df9362283f4ae950e9e9cc2e9.png",
+ "mtime": 1586316722,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "机智"
+ },
+ "flags": {}
+ },
+ {
+ "id": 159,
+ "package_id": 7,
+ "text": "[蛆音娘_哭泣]",
+ "url": "http://i0.hdslb.com/bfs/emote/a23055546c19eba663b16370b8e072394d87ff53.png",
+ "mtime": 1586316722,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "哭泣"
+ },
+ "flags": {}
+ },
+ {
+ "id": 160,
+ "package_id": 7,
+ "text": "[蛆音娘_睡觉觉]",
+ "url": "http://i0.hdslb.com/bfs/emote/40ef7e6d931acb37e5514b70d13663e86dc3698b.png",
+ "mtime": 1586316722,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "睡觉觉"
+ },
+ "flags": {}
+ },
+ {
+ "id": 161,
+ "package_id": 7,
+ "text": "[蛆音娘_生气]",
+ "url": "http://i0.hdslb.com/bfs/emote/bf398cbbcfaae107d1b59aaf03895f38422e3d87.png",
+ "mtime": 1586316722,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "生气"
+ },
+ "flags": {}
+ },
+ {
+ "id": 162,
+ "package_id": 7,
+ "text": "[蛆音娘_偷看]",
+ "url": "http://i0.hdslb.com/bfs/emote/52463ded4f23649db10ba3ced662ed946c5edf0b.png",
+ "mtime": 1586316722,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "偷看"
+ },
+ "flags": {}
+ },
+ {
+ "id": 163,
+ "package_id": 7,
+ "text": "[蛆音娘_吐血]",
+ "url": "http://i0.hdslb.com/bfs/emote/5772d22015e5b2b40a9fe302b5967ec7282ac848.png",
+ "mtime": 1586316722,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "吐血"
+ },
+ "flags": {}
+ },
+ {
+ "id": 164,
+ "package_id": 7,
+ "text": "[蛆音娘_无语]",
+ "url": "http://i0.hdslb.com/bfs/emote/b6c763c6484ce2e48299ceb21861e46318868871.png",
+ "mtime": 1586316722,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "无语"
+ },
+ "flags": {}
+ },
+ {
+ "id": 165,
+ "package_id": 7,
+ "text": "[蛆音娘_摇头]",
+ "url": "http://i0.hdslb.com/bfs/emote/b7278f750c6f2235f41f37056d727f25d3bf781f.png",
+ "mtime": 1586316722,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "摇头"
+ },
+ "flags": {}
+ },
+ {
+ "id": 166,
+ "package_id": 7,
+ "text": "[蛆音娘_疑问]",
+ "url": "http://i0.hdslb.com/bfs/emote/7750b698d15a1b8e83c0f59106e8e9cd5cb57897.png",
+ "mtime": 1586316722,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "疑问"
+ },
+ "flags": {}
+ },
+ {
+ "id": 167,
+ "package_id": 7,
+ "text": "[蛆音娘_die]",
+ "url": "http://i0.hdslb.com/bfs/emote/52543025a070fde5c01a10320c9636ec3173ac99.png",
+ "mtime": 1586316723,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "die"
+ },
+ "flags": {}
+ },
+ {
+ "id": 168,
+ "package_id": 7,
+ "text": "[蛆音娘_OK]",
+ "url": "http://i0.hdslb.com/bfs/emote/52a0dcee66c91bf123bf53bd48a269b1317d17f9.png",
+ "mtime": 1586316723,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "OK"
+ },
+ "flags": {}
+ },
+ {
+ "id": 169,
+ "package_id": 7,
+ "text": "[蛆音娘_肥皂]",
+ "url": "http://i0.hdslb.com/bfs/emote/7f1a857e9430dcf3050ce0ef5fa19aefebea6dc4.png",
+ "mtime": 1586316723,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "肥皂"
+ },
+ "flags": {}
+ },
+ {
+ "id": 170,
+ "package_id": 7,
+ "text": "[蛆音娘_大笑]",
+ "url": "http://i0.hdslb.com/bfs/emote/1d3355fb89c24ab3c50e5c152d8b990a290dc63e.png",
+ "mtime": 1586316723,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "大笑"
+ },
+ "flags": {}
+ }
+ ],
+ "flags": {
+ "added": true
+ }
+ },
+ {
+ "id": 9,
+ "text": "洛天依",
+ "url": "http://i0.hdslb.com/bfs/emote/0900f2656679d5ad818e3c1a1f5852f507b39776.png",
+ "mtime": 1592213293,
+ "type": 2,
+ "attr": 28,
+ "meta": {
+ "size": 2,
+ "item_id": 966
+ },
+ "emote": [
+ {
+ "id": 195,
+ "package_id": 9,
+ "text": "[洛天依_傲娇]",
+ "url": "http://i0.hdslb.com/bfs/emote/5d7c8307af10540909fce6121066249df3935a24.png",
+ "mtime": 1586316728,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "傲娇"
+ },
+ "flags": {}
+ },
+ {
+ "id": 196,
+ "package_id": 9,
+ "text": "[洛天依_吃包群众]",
+ "url": "http://i0.hdslb.com/bfs/emote/f8cdabfc1b81fd25b85b8457ee49a20a4fc5d91b.png",
+ "mtime": 1586316728,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "吃包群众"
+ },
+ "flags": {}
+ },
+ {
+ "id": 197,
+ "package_id": 9,
+ "text": "[洛天依_吃药]",
+ "url": "http://i0.hdslb.com/bfs/emote/883e6654176ebcecafd3e52efa8ee842357e18a0.png",
+ "mtime": 1586316728,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "吃药"
+ },
+ "flags": {}
+ },
+ {
+ "id": 198,
+ "package_id": 9,
+ "text": "[洛天依_滑稽]",
+ "url": "http://i0.hdslb.com/bfs/emote/692cef7ca51f935aaa499de7e4d6048c53f42324.png",
+ "mtime": 1586316728,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "滑稽"
+ },
+ "flags": {}
+ },
+ {
+ "id": 199,
+ "package_id": 9,
+ "text": "[洛天依_哈哈哈]",
+ "url": "http://i0.hdslb.com/bfs/emote/677c2f5555c1e79fc336a6283fdbbdc7ea88fec4.png",
+ "mtime": 1586316728,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "哈哈哈"
+ },
+ "flags": {}
+ },
+ {
+ "id": 200,
+ "package_id": 9,
+ "text": "[洛天依_看透一切]",
+ "url": "http://i0.hdslb.com/bfs/emote/4fac414b5002c3739b1ae24f2fc27b5f150ade24.png",
+ "mtime": 1586316728,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "看透一切"
+ },
+ "flags": {}
+ },
+ {
+ "id": 201,
+ "package_id": 9,
+ "text": "[洛天依_打尻]",
+ "url": "http://i0.hdslb.com/bfs/emote/2ab983b2519dc241666254de8e5352fbeedc96bb.png",
+ "mtime": 1586316728,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "打尻"
+ },
+ "flags": {}
+ },
+ {
+ "id": 202,
+ "package_id": 9,
+ "text": "[洛天依_前排]",
+ "url": "http://i0.hdslb.com/bfs/emote/fbbc45e7aee2f256f691df539db0cfcc35b3be7d.png",
+ "mtime": 1586316728,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "前排"
+ },
+ "flags": {}
+ },
+ {
+ "id": 203,
+ "package_id": 9,
+ "text": "[洛天依_去吧]",
+ "url": "http://i0.hdslb.com/bfs/emote/0edeeb0d10d44302854e636c47f5dc3aa96a9206.png",
+ "mtime": 1586316728,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "去吧"
+ },
+ "flags": {}
+ },
+ {
+ "id": 204,
+ "package_id": 9,
+ "text": "[洛天依_冷漠]",
+ "url": "http://i0.hdslb.com/bfs/emote/5f4385db3c9806b08ea15bd9ff444af9d9fe0c3a.png",
+ "mtime": 1586316728,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "冷漠"
+ },
+ "flags": {}
+ },
+ {
+ "id": 205,
+ "package_id": 9,
+ "text": "[洛天依_可以]",
+ "url": "http://i0.hdslb.com/bfs/emote/967377b83e37a0d5dd13bc0f4e4323abf10e4cbf.png",
+ "mtime": 1586316728,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "可以"
+ },
+ "flags": {}
+ },
+ {
+ "id": 206,
+ "package_id": 9,
+ "text": "[洛天依_掀桌]",
+ "url": "http://i0.hdslb.com/bfs/emote/803129b7a1143faabc63c2648335b7d506229e7a.png",
+ "mtime": 1586316728,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "掀桌"
+ },
+ "flags": {}
+ },
+ {
+ "id": 207,
+ "package_id": 9,
+ "text": "[洛天依_消灭你]",
+ "url": "http://i0.hdslb.com/bfs/emote/d96dccf8fa248ee34c7e4aba94e813bec28d2dd8.png",
+ "mtime": 1586316728,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "消灭你"
+ },
+ "flags": {}
+ },
+ {
+ "id": 208,
+ "package_id": 9,
+ "text": "[洛天依_阴阳先生]",
+ "url": "http://i0.hdslb.com/bfs/emote/65e195a8ac54bb678dd1c1e6ce6c5d4ba02761b3.png",
+ "mtime": 1586316728,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "阴阳先生"
+ },
+ "flags": {}
+ },
+ {
+ "id": 209,
+ "package_id": 9,
+ "text": "[洛天依_无言以对]",
+ "url": "http://i0.hdslb.com/bfs/emote/9cfd368b370acd40c1b8f933cec3fb24883356a5.png",
+ "mtime": 1586316728,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "无言以对"
+ },
+ "flags": {}
+ },
+ {
+ "id": 210,
+ "package_id": 9,
+ "text": "[洛天依_???]",
+ "url": "http://i0.hdslb.com/bfs/emote/f5f1ebe50c26d5f6d4e17cb983bd5ae59f103dda.png",
+ "mtime": 1586316728,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "???"
+ },
+ "flags": {}
+ },
+ {
+ "id": 211,
+ "package_id": 9,
+ "text": "[洛天依_爱你哦]",
+ "url": "http://i0.hdslb.com/bfs/emote/7102c9e25359af8348489ff8529b3bb2c5bd05d0.png",
+ "mtime": 1586316728,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "爱你哦"
+ },
+ "flags": {}
+ }
+ ],
+ "flags": {
+ "added": true
+ }
+ },
+ {
+ "id": 18,
+ "text": "小绿和小蓝",
+ "url": "http://i0.hdslb.com/bfs/emote/133bf9af4551a15a36b7d83769f30430f347ee6c.png",
+ "mtime": 1592213384,
+ "type": 2,
+ "attr": 28,
+ "meta": {
+ "size": 2,
+ "item_id": 975
+ },
+ "emote": [
+ {
+ "id": 342,
+ "package_id": 18,
+ "text": "[小绿和小蓝_不想说话]",
+ "url": "http://i0.hdslb.com/bfs/emote/eb0e4730ecb42c342e1507330ce495deef0128bd.png",
+ "mtime": 1586316801,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "不想说话"
+ },
+ "flags": {}
+ },
+ {
+ "id": 343,
+ "package_id": 18,
+ "text": "[小绿和小蓝_吵架]",
+ "url": "http://i0.hdslb.com/bfs/emote/420d20935484170ac24c67872f29458bc0c79f5a.png",
+ "mtime": 1586316801,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "吵架"
+ },
+ "flags": {}
+ },
+ {
+ "id": 344,
+ "package_id": 18,
+ "text": "[小绿和小蓝_得意脸]",
+ "url": "http://i0.hdslb.com/bfs/emote/ef7c7605c4975f89896f3ed37c4e097c4e1713d7.png",
+ "mtime": 1586316801,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "得意脸"
+ },
+ "flags": {}
+ },
+ {
+ "id": 345,
+ "package_id": 18,
+ "text": "[小绿和小蓝_高兴]",
+ "url": "http://i0.hdslb.com/bfs/emote/614798a8c875540d417b7200b9ea1ac3e1a934a3.png",
+ "mtime": 1586316801,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "高兴"
+ },
+ "flags": {}
+ },
+ {
+ "id": 346,
+ "package_id": 18,
+ "text": "[小绿和小蓝_哦]",
+ "url": "http://i0.hdslb.com/bfs/emote/dab5061b6f299a5f38b85a115da8eab8024426e8.png",
+ "mtime": 1586316801,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "哦"
+ },
+ "flags": {}
+ },
+ {
+ "id": 347,
+ "package_id": 18,
+ "text": "[小绿和小蓝_捂脸]",
+ "url": "http://i0.hdslb.com/bfs/emote/7108030a92e01945817e2e73cc9206cfed4069a3.png",
+ "mtime": 1586316801,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "捂脸"
+ },
+ "flags": {}
+ },
+ {
+ "id": 348,
+ "package_id": 18,
+ "text": "[小绿和小蓝_邪恶脸]",
+ "url": "http://i0.hdslb.com/bfs/emote/da35ac592ab48d23d299034315eb3b4efe15015b.png",
+ "mtime": 1586316801,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "邪恶脸"
+ },
+ "flags": {}
+ },
+ {
+ "id": 349,
+ "package_id": 18,
+ "text": "[小绿和小蓝_要哭了]",
+ "url": "http://i0.hdslb.com/bfs/emote/f1c4d2b6cfcf43b985af38da8dc5a4fcdfbcc600.png",
+ "mtime": 1586316801,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "要哭了"
+ },
+ "flags": {}
+ },
+ {
+ "id": 350,
+ "package_id": 18,
+ "text": "[小绿和小蓝_疑问]",
+ "url": "http://i0.hdslb.com/bfs/emote/80d7b4f10cd51dee05c0e307169aab9e9c2ea37e.png",
+ "mtime": 1586316801,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "疑问"
+ },
+ "flags": {}
+ },
+ {
+ "id": 351,
+ "package_id": 18,
+ "text": "[小绿和小蓝_打滚]",
+ "url": "http://i0.hdslb.com/bfs/emote/a0523e55635cf3e09dc286e2042fbbac6b50409c.png",
+ "mtime": 1586316801,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "打滚"
+ },
+ "flags": {}
+ },
+ {
+ "id": 352,
+ "package_id": 18,
+ "text": "[小绿和小蓝_诶]",
+ "url": "http://i0.hdslb.com/bfs/emote/302e36652f710d0e7a8260090eaf63eac3bd28bf.png",
+ "mtime": 1586316801,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "诶"
+ },
+ "flags": {}
+ },
+ {
+ "id": 353,
+ "package_id": 18,
+ "text": "[小绿和小蓝_机智一比]",
+ "url": "http://i0.hdslb.com/bfs/emote/54816a3dd363e620e5d999f1bdf75290645bd35e.png",
+ "mtime": 1586316801,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "机智一比"
+ },
+ "flags": {}
+ },
+ {
+ "id": 354,
+ "package_id": 18,
+ "text": "[小绿和小蓝_喵喵喵]",
+ "url": "http://i0.hdslb.com/bfs/emote/a2019a775d69b7888d663e82b3c29bd0c2281188.png",
+ "mtime": 1586316801,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "喵喵喵"
+ },
+ "flags": {}
+ },
+ {
+ "id": 355,
+ "package_id": 18,
+ "text": "[小绿和小蓝_跑]",
+ "url": "http://i0.hdslb.com/bfs/emote/a73a2d7b884e735ab26ee1f871dd38c499f7b84a.png",
+ "mtime": 1586316801,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "跑"
+ },
+ "flags": {}
+ },
+ {
+ "id": 356,
+ "package_id": 18,
+ "text": "[小绿和小蓝_喂]",
+ "url": "http://i0.hdslb.com/bfs/emote/707e9e784b745fad291ab15d9a31a24c7efa6c1f.png",
+ "mtime": 1586316801,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "喂"
+ },
+ "flags": {}
+ },
+ {
+ "id": 357,
+ "package_id": 18,
+ "text": "[小绿和小蓝_已关机]",
+ "url": "http://i0.hdslb.com/bfs/emote/ea0769dadca17598873306ab8500aab1dd8994bd.png",
+ "mtime": 1586316801,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "已关机"
+ },
+ "flags": {}
+ },
+ {
+ "id": 358,
+ "package_id": 18,
+ "text": "[小绿和小蓝_直接躺平]",
+ "url": "http://i0.hdslb.com/bfs/emote/92a77c53d7a66763d2bd9dab80ddd2afa6cf6387.png",
+ "mtime": 1586316801,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "直接躺平"
+ },
+ "flags": {}
+ },
+ {
+ "id": 359,
+ "package_id": 18,
+ "text": "[小绿和小蓝_呆住]",
+ "url": "http://i0.hdslb.com/bfs/emote/978ab4d7ea39f7428fc945ba68c96b2291d26751.png",
+ "mtime": 1586316801,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "呆住"
+ },
+ "flags": {}
+ },
+ {
+ "id": 360,
+ "package_id": 18,
+ "text": "[小绿和小蓝_哈哈]",
+ "url": "http://i0.hdslb.com/bfs/emote/22144e5e3ea83b587483ea473c2e191284d64b44.png",
+ "mtime": 1586316801,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "哈哈"
+ },
+ "flags": {}
+ },
+ {
+ "id": 361,
+ "package_id": 18,
+ "text": "[小绿和小蓝_喝水]",
+ "url": "http://i0.hdslb.com/bfs/emote/1e5592c8200419164f5730a0de6c30281a5c5a57.png",
+ "mtime": 1586316801,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "喝水"
+ },
+ "flags": {}
+ },
+ {
+ "id": 362,
+ "package_id": 18,
+ "text": "[小绿和小蓝_生气]",
+ "url": "http://i0.hdslb.com/bfs/emote/a9cc35254663a736cbd0e020634765b5f147fcdd.png",
+ "mtime": 1586316801,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "生气"
+ },
+ "flags": {}
+ },
+ {
+ "id": 363,
+ "package_id": 18,
+ "text": "[小绿和小蓝_哇啊啊啊]",
+ "url": "http://i0.hdslb.com/bfs/emote/d67db235a945fdbd0b537aebddb4abc5ffc01184.png",
+ "mtime": 1586316801,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "哇啊啊啊"
+ },
+ "flags": {}
+ },
+ {
+ "id": 364,
+ "package_id": 18,
+ "text": "[小绿和小蓝_一本正经]",
+ "url": "http://i0.hdslb.com/bfs/emote/822a803bf5b340090c9c7053a74aa43c1b527c27.png",
+ "mtime": 1586316801,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "一本正经"
+ },
+ "flags": {}
+ },
+ {
+ "id": 365,
+ "package_id": 18,
+ "text": "[小绿和小蓝_惊呆]",
+ "url": "http://i0.hdslb.com/bfs/emote/15091032588cf3ccf2a7969460fe7705ec00e9c7.png",
+ "mtime": 1586316801,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "惊呆"
+ },
+ "flags": {}
+ },
+ {
+ "id": 366,
+ "package_id": 18,
+ "text": "[小绿和小蓝_开心]",
+ "url": "http://i0.hdslb.com/bfs/emote/08dab1d9250043f97273b211253d0341f92fb0f8.png",
+ "mtime": 1586316801,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "开心"
+ },
+ "flags": {}
+ },
+ {
+ "id": 367,
+ "package_id": 18,
+ "text": "[小绿和小蓝_苦恼]",
+ "url": "http://i0.hdslb.com/bfs/emote/14a0716224369f5211d5c69c249354f11f5026cb.png",
+ "mtime": 1586316801,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "苦恼"
+ },
+ "flags": {}
+ },
+ {
+ "id": 368,
+ "package_id": 18,
+ "text": "[小绿和小蓝_灵光乍现]",
+ "url": "http://i0.hdslb.com/bfs/emote/dc3fae4b42056970f5aa407e8297e96cd2ede2b2.png",
+ "mtime": 1586316801,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "灵光乍现"
+ },
+ "flags": {}
+ },
+ {
+ "id": 369,
+ "package_id": 18,
+ "text": "[小绿和小蓝_思考]",
+ "url": "http://i0.hdslb.com/bfs/emote/aecd0b1b0a5848765f002c857b73092677dec31f.png",
+ "mtime": 1586316801,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "思考"
+ },
+ "flags": {}
+ }
+ ],
+ "flags": {
+ "added": true
+ }
+ },
+ {
+ "id": 93,
+ "text": "泠鸢yousa",
+ "url": "http://i0.hdslb.com/bfs/emote/5fa6082e098402d16d58c68e441ae76e40befd2c.png",
+ "mtime": 1592213522,
+ "type": 3,
+ "attr": 28,
+ "meta": {
+ "size": 2,
+ "item_id": 1907,
+ "item_url": "https://www.bilibili.com/h5/mall/suit/detail?navhide=1&stahide=0&id=1911"
+ },
+ "emote": [
+ {
+ "id": 2086,
+ "package_id": 93,
+ "text": "[泠鸢yousa_awsl]",
+ "url": "http://i0.hdslb.com/bfs/emote/7663b729161bd4556c2ec318c07791000743eb56.png",
+ "mtime": 1589776042,
+ "type": 3,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "awsl"
+ },
+ "flags": {}
+ },
+ {
+ "id": 2087,
+ "package_id": 93,
+ "text": "[泠鸢yousa_打call]",
+ "url": "http://i0.hdslb.com/bfs/emote/718e9495846db4172eb87d2f7f02015a34d35ea2.png",
+ "mtime": 1589776042,
+ "type": 3,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "打call"
+ },
+ "flags": {}
+ },
+ {
+ "id": 2088,
+ "package_id": 93,
+ "text": "[泠鸢yousa_沉默]",
+ "url": "http://i0.hdslb.com/bfs/emote/5e967cf1669743ed92e9a8ff3e5de6d90ca63d3d.png",
+ "mtime": 1589776042,
+ "type": 3,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "沉默"
+ },
+ "flags": {}
+ },
+ {
+ "id": 2089,
+ "package_id": 93,
+ "text": "[泠鸢yousa_大哭]",
+ "url": "http://i0.hdslb.com/bfs/emote/3f757b147b9b1e201470eae7dac9cc0360172569.png",
+ "mtime": 1589776042,
+ "type": 3,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "大哭"
+ },
+ "flags": {}
+ },
+ {
+ "id": 2090,
+ "package_id": 93,
+ "text": "[泠鸢yousa_干杯]",
+ "url": "http://i0.hdslb.com/bfs/emote/5cf5e14101be845233a222ab1bbdc21c63af04c3.png",
+ "mtime": 1590401422,
+ "type": 3,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "干杯"
+ },
+ "flags": {}
+ },
+ {
+ "id": 2091,
+ "package_id": 93,
+ "text": "[泠鸢yousa_好人卡]",
+ "url": "http://i0.hdslb.com/bfs/emote/e3907b3bb20b18e7ecb11cd86829c9a4ce5b1b2f.png",
+ "mtime": 1589776042,
+ "type": 3,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "好人卡"
+ },
+ "flags": {}
+ },
+ {
+ "id": 2092,
+ "package_id": 93,
+ "text": "[泠鸢yousa_加大力度]",
+ "url": "http://i0.hdslb.com/bfs/emote/a0393a2d4b522f07a319dfd2e91754a3cdff2c48.png",
+ "mtime": 1589776042,
+ "type": 3,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "加大力度"
+ },
+ "flags": {}
+ },
+ {
+ "id": 2093,
+ "package_id": 93,
+ "text": "[泠鸢yousa_滑稽]",
+ "url": "http://i0.hdslb.com/bfs/emote/a8057c0e0579b93c16010a270e261fd0a64034af.png",
+ "mtime": 1589776042,
+ "type": 3,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "滑稽"
+ },
+ "flags": {}
+ },
+ {
+ "id": 2094,
+ "package_id": 93,
+ "text": "[泠鸢yousa_请吃桃]",
+ "url": "http://i0.hdslb.com/bfs/emote/e92276d9d8c28f85f7dbcc0fbbb6ecb3345ce33e.png",
+ "mtime": 1589776042,
+ "type": 3,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "请吃桃"
+ },
+ "flags": {}
+ },
+ {
+ "id": 2095,
+ "package_id": 93,
+ "text": "[泠鸢yousa_惊讶]",
+ "url": "http://i0.hdslb.com/bfs/emote/9fdc2c5b4b970aded56fe2f326bd4d00e849339d.png",
+ "mtime": 1589776042,
+ "type": 3,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "惊讶"
+ },
+ "flags": {}
+ },
+ {
+ "id": 2096,
+ "package_id": 93,
+ "text": "[泠鸢yousa_生气]",
+ "url": "http://i0.hdslb.com/bfs/emote/9e6ba9ff34101e04d3e321cad486f845f892050e.png",
+ "mtime": 1589776042,
+ "type": 3,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "生气"
+ },
+ "flags": {}
+ },
+ {
+ "id": 2097,
+ "package_id": 93,
+ "text": "[泠鸢yousa_贴贴]",
+ "url": "http://i0.hdslb.com/bfs/emote/dbc177d314231add509501ffc6bc7655fca2c10f.png",
+ "mtime": 1589776042,
+ "type": 3,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "贴贴"
+ },
+ "flags": {}
+ },
+ {
+ "id": 2098,
+ "package_id": 93,
+ "text": "[泠鸢yousa_头晕]",
+ "url": "http://i0.hdslb.com/bfs/emote/49830c1c8a1652f7ee9cb854ac7dbf8e378cdcd6.png",
+ "mtime": 1589776042,
+ "type": 3,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "头晕"
+ },
+ "flags": {}
+ },
+ {
+ "id": 2099,
+ "package_id": 93,
+ "text": "[泠鸢yousa_问号]",
+ "url": "http://i0.hdslb.com/bfs/emote/ab7a543233eff83138c3221c86a762ab36bab7bc.png",
+ "mtime": 1589776042,
+ "type": 3,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "问号"
+ },
+ "flags": {}
+ },
+ {
+ "id": 2100,
+ "package_id": 93,
+ "text": "[泠鸢yousa_真棒]",
+ "url": "http://i0.hdslb.com/bfs/emote/02ea49543a3ac52feee185c156ab08fb2bfdd89e.png",
+ "mtime": 1589776042,
+ "type": 3,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "真棒"
+ },
+ "flags": {}
+ }
+ ],
+ "flags": {
+ "added": true
+ }
+ },
+ {
+ "id": 3,
+ "text": "喵",
+ "url": "http://i0.hdslb.com/bfs/emote/eb46e78c9d86ccbe9842f0235c7cb4f4e0e80a57.png",
+ "mtime": 1592205544,
+ "type": 1,
+ "attr": 28,
+ "meta": {
+ "size": 1,
+ "item_id": 960
+ },
+ "emote": [
+ {
+ "id": 83,
+ "package_id": 3,
+ "text": "[酷仔]",
+ "url": "http://i0.hdslb.com/bfs/emote/390100ada4659b4516984d386499fb22c0025084.png",
+ "mtime": 1586922026,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 84,
+ "package_id": 3,
+ "text": "[赞了]",
+ "url": "http://i0.hdslb.com/bfs/emote/40ded585bbd6328fc390076b5de224fd38b46793.png",
+ "mtime": 1586922026,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 85,
+ "package_id": 3,
+ "text": "[暗中观察]",
+ "url": "http://i0.hdslb.com/bfs/emote/80a752e0718db211e4135b4ba821813f4c151e2c.png",
+ "mtime": 1586922026,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 86,
+ "package_id": 3,
+ "text": "[么么哒]",
+ "url": "http://i0.hdslb.com/bfs/emote/2f418440776e88605ddc426eac898202c1f5fa4d.png",
+ "mtime": 1586922026,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 87,
+ "package_id": 3,
+ "text": "[哭哭]",
+ "url": "http://i0.hdslb.com/bfs/emote/cbf36e518f1d50618f6d054aa69993ecc339fe8f.png",
+ "mtime": 1586922026,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 88,
+ "package_id": 3,
+ "text": "[饿了]",
+ "url": "http://i0.hdslb.com/bfs/emote/ff91ea94adf7c5b04db305c18d17b444f7360059.png",
+ "mtime": 1586922026,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 89,
+ "package_id": 3,
+ "text": "[问号]",
+ "url": "http://i0.hdslb.com/bfs/emote/a905b58b32016a1f0ff7d9193b62749f0d491707.png",
+ "mtime": 1586922026,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 90,
+ "package_id": 3,
+ "text": "[嘿嘿]",
+ "url": "http://i0.hdslb.com/bfs/emote/8a15a45e228179f912ce11dbd5478f6ad54e9854.png",
+ "mtime": 1586922026,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 91,
+ "package_id": 3,
+ "text": "[卖萌]",
+ "url": "http://i0.hdslb.com/bfs/emote/a0d37b43d1e786ba811d9b0ae590c479dcce6c44.png",
+ "mtime": 1586922026,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ },
+ {
+ "id": 92,
+ "package_id": 3,
+ "text": "[喵]",
+ "url": "http://i0.hdslb.com/bfs/emote/eb46e78c9d86ccbe9842f0235c7cb4f4e0e80a57.png",
+ "mtime": 1586922026,
+ "type": 1,
+ "attr": 0,
+ "meta": {
+ "size": 1
+ },
+ "flags": {}
+ }
+ ],
+ "flags": {
+ "added": true
+ }
+ },
+ {
+ "id": 84,
+ "text": "崩坏3",
+ "url": "http://i0.hdslb.com/bfs/emote/6581762537c911217b7a877a959133addabb5b89.png",
+ "mtime": 1592213457,
+ "type": 2,
+ "attr": 28,
+ "meta": {
+ "size": 2,
+ "item_id": 1564
+ },
+ "emote": [
+ {
+ "id": 1907,
+ "package_id": 84,
+ "text": "[崩坏3_点赞]",
+ "url": "http://i0.hdslb.com/bfs/emote/055a130541fe95e20aa541db5a5a48d0cbc728b6.png",
+ "mtime": 1581653411,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "点赞"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1908,
+ "package_id": 84,
+ "text": "[崩坏3_入欧]",
+ "url": "http://i0.hdslb.com/bfs/emote/5d532eab104881e7dd63be1083a78ab36878c3b4.png",
+ "mtime": 1581653411,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "入欧"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1909,
+ "package_id": 84,
+ "text": "[崩坏3_脱非]",
+ "url": "http://i0.hdslb.com/bfs/emote/ac31b7219032b6e714c189d65a669ca3ca2d3e77.png",
+ "mtime": 1581653411,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "脱非"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1910,
+ "package_id": 84,
+ "text": "[崩坏3_快乐]",
+ "url": "http://i0.hdslb.com/bfs/emote/a3ec46f1255dbf96d413231862399b939dc2110e.png",
+ "mtime": 1581653411,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "快乐"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1911,
+ "package_id": 84,
+ "text": "[崩坏3_注入灵魂]",
+ "url": "http://i0.hdslb.com/bfs/emote/5bf261f6fb91463e1ff1c80dd0fefd6bcd31aedf.png",
+ "mtime": 1581653411,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "注入灵魂"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1912,
+ "package_id": 84,
+ "text": "[崩坏3_危险]",
+ "url": "http://i0.hdslb.com/bfs/emote/3a6af29282b6e09ce7881c9aebc187d03268b25f.png",
+ "mtime": 1581653411,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "危险"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1913,
+ "package_id": 84,
+ "text": "[崩坏3_吃瓜]",
+ "url": "http://i0.hdslb.com/bfs/emote/9ecead2805adf05a308e1093fb8d4941d0366189.png",
+ "mtime": 1581653411,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "吃瓜"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1914,
+ "package_id": 84,
+ "text": "[崩坏3_糖葫芦]",
+ "url": "http://i0.hdslb.com/bfs/emote/f54e160beaf3f7b55a87d0da9a6eccefc7bd70d6.png",
+ "mtime": 1581653411,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "糖葫芦"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1915,
+ "package_id": 84,
+ "text": "[崩坏3_路过]",
+ "url": "http://i0.hdslb.com/bfs/emote/13a7f9e81f4005c29466e8d65eabbf3167902f9d.png",
+ "mtime": 1581653411,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "路过"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1916,
+ "package_id": 84,
+ "text": "[崩坏3_魔法少女]",
+ "url": "http://i0.hdslb.com/bfs/emote/da063804b5b8d44c288dd2c45f472741c00c8625.png",
+ "mtime": 1581653411,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "魔法少女"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1917,
+ "package_id": 84,
+ "text": "[崩坏3_特效]",
+ "url": "http://i0.hdslb.com/bfs/emote/a1bb1caf129b5e28f2c331667f9e38808050e8a8.png",
+ "mtime": 1581653411,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "特效"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1918,
+ "package_id": 84,
+ "text": "[崩坏3_唢呐]",
+ "url": "http://i0.hdslb.com/bfs/emote/032301ad0e61395a266e7f9b4ebcf83bd2acca03.png",
+ "mtime": 1581653411,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "唢呐"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1919,
+ "package_id": 84,
+ "text": "[崩坏3_琵琶]",
+ "url": "http://i0.hdslb.com/bfs/emote/13c3e61eec3a61a3e0ae2883a488ce9b45cddecc.png",
+ "mtime": 1581653411,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "琵琶"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1920,
+ "package_id": 84,
+ "text": "[崩坏3_二胡]",
+ "url": "http://i0.hdslb.com/bfs/emote/b2e3acfba545c61c334eacf5a5b7694e071d834f.png",
+ "mtime": 1581653411,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "二胡"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1921,
+ "package_id": 84,
+ "text": "[崩坏3_笛子]",
+ "url": "http://i0.hdslb.com/bfs/emote/3dae79d5ce1d826d6d16404dff7bf22474c7015b.png",
+ "mtime": 1581653411,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "笛子"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1922,
+ "package_id": 84,
+ "text": "[崩坏3_镲]",
+ "url": "http://i0.hdslb.com/bfs/emote/dcce1ad4d53a25c52946821c0d3a4b7dd80e5a42.png",
+ "mtime": 1581653411,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "镲"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1923,
+ "package_id": 84,
+ "text": "[崩坏3_红包]",
+ "url": "http://i0.hdslb.com/bfs/emote/4bd80539d828ad6894ccb099b5b04769820d49d6.png",
+ "mtime": 1581653411,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "红包"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1924,
+ "package_id": 84,
+ "text": "[崩坏3_谈话]",
+ "url": "http://i0.hdslb.com/bfs/emote/4794f82d166b1f8bfae7783859913e03fe42ae81.png",
+ "mtime": 1581653411,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "谈话"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1925,
+ "package_id": 84,
+ "text": "[崩坏3_无辜]",
+ "url": "http://i0.hdslb.com/bfs/emote/4e1f4e9a375beaa4e93d057a4e285c924635235f.png",
+ "mtime": 1581653411,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "无辜"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1926,
+ "package_id": 84,
+ "text": "[崩坏3_星星眼]",
+ "url": "http://i0.hdslb.com/bfs/emote/b5fffeead2dc05c7f902f1c7136178c6a63e508a.png",
+ "mtime": 1581653411,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "星星眼"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1927,
+ "package_id": 84,
+ "text": "[崩坏3_微笑]",
+ "url": "http://i0.hdslb.com/bfs/emote/c2c6c0604af985b745322954814863e47f6fb6d5.png",
+ "mtime": 1581653411,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "微笑"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1928,
+ "package_id": 84,
+ "text": "[崩坏3_开心]",
+ "url": "http://i0.hdslb.com/bfs/emote/3657a825b87ec063d6e2a3c201da2056e45db938.png",
+ "mtime": 1581653411,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "开心"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1929,
+ "package_id": 84,
+ "text": "[崩坏3_幸福]",
+ "url": "http://i0.hdslb.com/bfs/emote/714cc90d3485a003f53eecec336bea8a0b2dc12d.png",
+ "mtime": 1581653411,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "幸福"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1930,
+ "package_id": 84,
+ "text": "[崩坏3_吃]",
+ "url": "http://i0.hdslb.com/bfs/emote/c26ae762270b756b68a7f5c63d43078e874fbead.png",
+ "mtime": 1581653411,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "吃"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1931,
+ "package_id": 84,
+ "text": "[崩坏3_口水]",
+ "url": "http://i0.hdslb.com/bfs/emote/7a66d7e1902b766a2b930009687be5171018f1ff.png",
+ "mtime": 1581653411,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "口水"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1932,
+ "package_id": 84,
+ "text": "[崩坏3_惊]",
+ "url": "http://i0.hdslb.com/bfs/emote/672ab0cac8e29270a0ea1788df5711ce716b6942.png",
+ "mtime": 1581653411,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "惊"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1933,
+ "package_id": 84,
+ "text": "[崩坏3_哭哭]",
+ "url": "http://i0.hdslb.com/bfs/emote/f432d349d44aad9873da18b27a6367c3ea7cfebc.png",
+ "mtime": 1581653411,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "哭哭"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1934,
+ "package_id": 84,
+ "text": "[崩坏3_纠结]",
+ "url": "http://i0.hdslb.com/bfs/emote/864ff2ef1546534f5b53b279332e3950a86cf008.png",
+ "mtime": 1581653411,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "纠结"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1935,
+ "package_id": 84,
+ "text": "[崩坏3_疑问]",
+ "url": "http://i0.hdslb.com/bfs/emote/bdda506f56f5a42e365b6f2f8d2128f799f8310e.png",
+ "mtime": 1581653411,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "疑问"
+ },
+ "flags": {}
+ },
+ {
+ "id": 1936,
+ "package_id": 84,
+ "text": "[崩坏3_有主意了]",
+ "url": "http://i0.hdslb.com/bfs/emote/38676ebb4c51fdda6302a5cb131ae94d35be4f8b.png",
+ "mtime": 1581653411,
+ "type": 2,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "有主意了"
+ },
+ "flags": {}
+ }
+ ],
+ "flags": {
+ "added": true
+ }
+ }
+ ]
+ }
+}
+```
+
+
+
+## 获取指定的表情包明细
+
+> http://api.bilibili.com/x/emote/package
+
+*方式:GET*
+
+**url参数:**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| -------- | ---- | -------- | ------ | ---------------------------------------------------------- |
+| business | str | 使用场景 | 必要 | 用于选择不同的表情包
reply:评论区
dynamic:动态 |
+| ids | nums | 表情包ID | 必要 | |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ----------------------------- | -------- | --------------------------- |
+| code | num | 返回值 | 0:成功
-400:请求错误 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | **作用尚不明确** |
+| data | 有效时:obj
无效时:null | 信息本体 | |
+
+`data`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| -------- | ----- | ------ | ---- |
+| packages | array | 表情包 | |
+
+`data`中的`packages`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | ----------- | ---- |
+| 0 | obj | 表情包1 | |
+| n | obj | 表情包(n+1) | |
+| …… | obj | …… | …… |
+
+`packages`数组中的对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ----- | ----- | ----------------- | -------------------------------------------------------- |
+| id | num | 表情包ID | |
+| text | str | 表情包名称 | |
+| url | str | 表情包标志图片url | |
+| mtime | num | 创建时间 | 时间戳 |
+| type | num | 表情包类型 | 1:普通
2:会员专属
3:购买所得
4:颜文字 |
+| attr | num | ??? | **作用尚不明确** |
+| meta | obj | 属性信息 | |
+| emote | array | 表情列表 | |
+| flags | obj | 是否添加标志 | |
+
+`packages`数组中的对象中的`flags`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ----- | ---- | ---------- | ------------------------------------------------------------ |
+| added | bool | 是否已添加 | true:已添加
false:未添加
需要登录(SESSDATA)
否则恒为false |
+
+`packages`数组中的对象中的`meta`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| -------- | ---- | --------------- | ---------------- |
+| size | num | 表情尺寸信息 | 1:小
2:大 |
+| item_id | num | 购买物品ID | |
+| item_url | num | 购买物品页面url | 无则无此项 |
+
+`packages`数组中的对象中的`emote`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | --------- | ---- |
+| 0 | obj | 表情1 | |
+| n | obj | 表情(n+1) | |
+| …… | obj | …… | …… |
+
+`emote`数组中的对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ---------- | ---- | ----------- | -------------------------------------------------------- |
+| id | num | 表情ID | |
+| package_id | num | 表情包ID | |
+| text | str | 表情转义符 | 颜文字时为该字串 |
+| url | str | 表情图片url | 颜文字时为该字串 |
+| mtime | num | 创建时间 | 时间戳 |
+| type | num | 表情类型 | 1:普通
2:会员专属
3:购买所得
4:颜文字 |
+| attr | num | ??? | **作用尚不明确** |
+| meta | obj | 属性信息 | |
+| flags | obj | 禁用标志 | 无则为空 |
+
+`emote`数组中的对象中的`flags`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| --------- | ---- | ---------- | ------------------------------------------------------ |
+| no_access | bool | 是否为禁用 | true:禁用
需要登录(SESSDATA)
否则恒为true |
+
+`emote`数组中的对象中的`meta`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ----- | ---- | ------------ | ---------------- |
+| size | num | 表情尺寸信息 | 1:小
2:大 |
+| alias | str | 简写名 | 无则无此项 |
+
+**示例:**
+
+获取表情包ID为`93`的表情包明细
+
+ http://api.bilibili.com/x/emote/package?business=reply&ids=93
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1,
+ "data": {
+ "packages": [
+ {
+ "id": 93,
+ "text": "泠鸢yousa",
+ "url": "http://i0.hdslb.com/bfs/emote/5fa6082e098402d16d58c68e441ae76e40befd2c.png",
+ "mtime": 1592213522,
+ "type": 3,
+ "attr": 28,
+ "meta": {
+ "size": 2,
+ "item_id": 1907,
+ "item_url": "https://www.bilibili.com/h5/mall/suit/detail?navhide=1&stahide=0&id=1911"
+ },
+ "emote": [
+ {
+ "id": 2086,
+ "package_id": 93,
+ "text": "[泠鸢yousa_awsl]",
+ "url": "http://i0.hdslb.com/bfs/emote/7663b729161bd4556c2ec318c07791000743eb56.png",
+ "mtime": 1589776042,
+ "type": 3,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "awsl"
+ },
+ "flags": {}
+ },
+ {
+ "id": 2087,
+ "package_id": 93,
+ "text": "[泠鸢yousa_打call]",
+ "url": "http://i0.hdslb.com/bfs/emote/718e9495846db4172eb87d2f7f02015a34d35ea2.png",
+ "mtime": 1589776042,
+ "type": 3,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "打call"
+ },
+ "flags": {}
+ },
+ {
+ "id": 2088,
+ "package_id": 93,
+ "text": "[泠鸢yousa_沉默]",
+ "url": "http://i0.hdslb.com/bfs/emote/5e967cf1669743ed92e9a8ff3e5de6d90ca63d3d.png",
+ "mtime": 1589776042,
+ "type": 3,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "沉默"
+ },
+ "flags": {}
+ },
+ {
+ "id": 2089,
+ "package_id": 93,
+ "text": "[泠鸢yousa_大哭]",
+ "url": "http://i0.hdslb.com/bfs/emote/3f757b147b9b1e201470eae7dac9cc0360172569.png",
+ "mtime": 1589776042,
+ "type": 3,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "大哭"
+ },
+ "flags": {}
+ },
+ {
+ "id": 2090,
+ "package_id": 93,
+ "text": "[泠鸢yousa_干杯]",
+ "url": "http://i0.hdslb.com/bfs/emote/5cf5e14101be845233a222ab1bbdc21c63af04c3.png",
+ "mtime": 1590401422,
+ "type": 3,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "干杯"
+ },
+ "flags": {}
+ },
+ {
+ "id": 2091,
+ "package_id": 93,
+ "text": "[泠鸢yousa_好人卡]",
+ "url": "http://i0.hdslb.com/bfs/emote/e3907b3bb20b18e7ecb11cd86829c9a4ce5b1b2f.png",
+ "mtime": 1589776042,
+ "type": 3,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "好人卡"
+ },
+ "flags": {}
+ },
+ {
+ "id": 2092,
+ "package_id": 93,
+ "text": "[泠鸢yousa_加大力度]",
+ "url": "http://i0.hdslb.com/bfs/emote/a0393a2d4b522f07a319dfd2e91754a3cdff2c48.png",
+ "mtime": 1589776042,
+ "type": 3,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "加大力度"
+ },
+ "flags": {}
+ },
+ {
+ "id": 2093,
+ "package_id": 93,
+ "text": "[泠鸢yousa_滑稽]",
+ "url": "http://i0.hdslb.com/bfs/emote/a8057c0e0579b93c16010a270e261fd0a64034af.png",
+ "mtime": 1589776042,
+ "type": 3,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "滑稽"
+ },
+ "flags": {}
+ },
+ {
+ "id": 2094,
+ "package_id": 93,
+ "text": "[泠鸢yousa_请吃桃]",
+ "url": "http://i0.hdslb.com/bfs/emote/e92276d9d8c28f85f7dbcc0fbbb6ecb3345ce33e.png",
+ "mtime": 1589776042,
+ "type": 3,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "请吃桃"
+ },
+ "flags": {}
+ },
+ {
+ "id": 2095,
+ "package_id": 93,
+ "text": "[泠鸢yousa_惊讶]",
+ "url": "http://i0.hdslb.com/bfs/emote/9fdc2c5b4b970aded56fe2f326bd4d00e849339d.png",
+ "mtime": 1589776042,
+ "type": 3,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "惊讶"
+ },
+ "flags": {}
+ },
+ {
+ "id": 2096,
+ "package_id": 93,
+ "text": "[泠鸢yousa_生气]",
+ "url": "http://i0.hdslb.com/bfs/emote/9e6ba9ff34101e04d3e321cad486f845f892050e.png",
+ "mtime": 1589776042,
+ "type": 3,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "生气"
+ },
+ "flags": {}
+ },
+ {
+ "id": 2097,
+ "package_id": 93,
+ "text": "[泠鸢yousa_贴贴]",
+ "url": "http://i0.hdslb.com/bfs/emote/dbc177d314231add509501ffc6bc7655fca2c10f.png",
+ "mtime": 1589776042,
+ "type": 3,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "贴贴"
+ },
+ "flags": {}
+ },
+ {
+ "id": 2098,
+ "package_id": 93,
+ "text": "[泠鸢yousa_头晕]",
+ "url": "http://i0.hdslb.com/bfs/emote/49830c1c8a1652f7ee9cb854ac7dbf8e378cdcd6.png",
+ "mtime": 1589776042,
+ "type": 3,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "头晕"
+ },
+ "flags": {}
+ },
+ {
+ "id": 2099,
+ "package_id": 93,
+ "text": "[泠鸢yousa_问号]",
+ "url": "http://i0.hdslb.com/bfs/emote/ab7a543233eff83138c3221c86a762ab36bab7bc.png",
+ "mtime": 1589776042,
+ "type": 3,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "问号"
+ },
+ "flags": {}
+ },
+ {
+ "id": 2100,
+ "package_id": 93,
+ "text": "[泠鸢yousa_真棒]",
+ "url": "http://i0.hdslb.com/bfs/emote/02ea49543a3ac52feee185c156ab08fb2bfdd89e.png",
+ "mtime": 1589776042,
+ "type": 3,
+ "attr": 0,
+ "meta": {
+ "size": 2,
+ "alias": "真棒"
+ },
+ "flags": {}
+ }
+ ],
+ "flags": {
+ "added": true
+ }
+ }
+ ]
+ }
+}
+```
+
diff --git a/history&toview/play_history.md b/history&toview/history.md
similarity index 98%
rename from history&toview/play_history.md
rename to history&toview/history.md
index 5c5ef12..7978085 100644
--- a/history&toview/play_history.md
+++ b/history&toview/history.md
@@ -1,8 +1,8 @@
-# 播放历史
+# 历史记录
-## 获取视频播放历史
+## 获取视频历史记录
> http://api.bilibili.com/x/v2/history
@@ -367,7 +367,7 @@ http://api.bilibili.com/x/v2/history?ps=5&pn=1
-## 删除视频观看历史记录
+## 删除历史记录
> http://api.bilibili.com/x/v2/history/delete
@@ -377,10 +377,10 @@ http://api.bilibili.com/x/v2/history?ps=5&pn=1
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | ------------------- | ------ | ------------------------ |
-| kid | str | 删除的目标记录 | 必要 | 格式:archive_{视频avID} |
-| csrf | str | cookies中的bili_jct | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------------- | ------ | ------------------------------------------------------------ |
+| kid | str | 删除的目标记录 | 必要 | 视频:archive\_{视频avID}
直播:live_{直播间ID}
专栏:article\_{专栏cvID}
番剧(影视):pgc\_{番剧ssID} |
+| csrf | str | cookies中的bili_jct | 必要 | |
**json回复:**
diff --git a/login/login_info.md b/login/login_info.md
index e00160c..cdf4c30 100644
--- a/login/login_info.md
+++ b/login/login_info.md
@@ -1,5 +1,7 @@
# 登录基本信息
+**本页所有操作均需登录(SESSDATA)**
+
## 登录用户信息1(完整)
> http://api.bilibili.com/nav (带有转义)
@@ -8,8 +10,6 @@
*方式:GET*
-需要登录(SESSDATA)
-
**json回复:**
根对象:
@@ -18,36 +18,39 @@
| ------- | ---- | -------- | ----------------------------- |
| code | num | 返回值 | 0:成功
-101:账号未登录 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | **作用尚不明确** |
| data | obj | 信息本体 | |
`data`对象:
-| 字段 | 类型 | 内容 | 备注 |
-| --------------- | ---- | ---------------- | ------------------------------- |
-| isLogin | bool | 是否已登录 | |
-| email_verified | num | 是否验证邮箱地址 | 0:未验证
1:已验证 |
-| face | str | 登录用户头像url | |
-| level_info | obj | 等级信息 | |
-| mid | num | 登录UID | |
-| mobile_verified | num | 是否验证手机号 | 0:未验证
1:已验证 |
-| money | num | 拥有硬币数 | |
-| moral | num | 当前节操值 | 上限70 |
-| official | obj | 认证信息 | |
-| officialVerify | obj | 认证信息2 | |
-| pendant | obj | 挂件信息 | |
-| scores | num | 0 | 作用尚不明确 |
-| uname | str | 登录用户昵称 | |
-| vipDueDate | num | 大会员到期时间 | 毫秒 时间戳 |
-| vipStatus | num | 会员开通状态 | 0:无
1:有 |
-| vipType | num | 大会员类型 | 0:无
1:月度
2:年度 |
-| vip_pay_type | num | 会员开通状态 | 0:无
1:有 |
-| vip_theme_type | num | 0 | 作用尚不明确 |
-| wallet | obj | B币信息 | |
-| has_shop | bool | false | 作用尚不明确 |
-| shop_url | str | 空 | 作用尚不明确 |
-| allowance_count | num | 0 | 作用尚不明确 |
-| answer_status | num | 0 | 作用尚不明确 |
+| 字段 | 类型 | 内容 | 备注 |
+| -------------------- | ---- | ---------------- | ------------------------------- |
+| isLogin | bool | 是否已登录 | false:未登录
true:已登录 |
+| email_verified | num | 是否验证邮箱地址 | 0:未验证
1:已验证 |
+| face | str | 用户头像url | |
+| level_info | obj | 等级信息 | |
+| mid | num | 用户UID | |
+| mobile_verified | num | 是否验证手机号 | 0:未验证
1:已验证 |
+| money | num | 拥有硬币数 | |
+| moral | num | 当前节操值 | 上限70 |
+| official | obj | 认证信息 | |
+| officialVerify | obj | 认证信息2 | |
+| pendant | obj | 头像框信息 | |
+| scores | num | 0 | **作用尚不明确** |
+| uname | str | 用户昵称 | |
+| vipDueDate | num | 大会员到期时间 | 毫秒 时间戳 |
+| vipStatus | num | 会员开通状态 | 0:无
1:有 |
+| vipType | num | 大会员类型 | 0:无
1:月度
2:年度 |
+| vip_pay_type | num | 会员开通状态 | 0:无
1:有 |
+| vip_theme_type | num | 0 | **作用尚不明确** |
+| vip_label | obj | 大会员信息 | |
+| vip_avatar_subscript | num | 是否显示会员图标 | 0:不显示
1:显示 |
+| vip_nickname_color | str | 会员昵称颜色 | 颜色码 |
+| wallet | obj | B币信息 | |
+| has_shop | bool | false | **作用尚不明确** |
+| shop_url | str | 空 | **作用尚不明确** |
+| allowance_count | num | 0 | **作用尚不明确** |
+| answer_status | num | 0 | **作用尚不明确** |
`data`中的`level_info`对象:
@@ -76,21 +79,29 @@
`data`中的`pendant`对象:
-| 字段 | 类型 | 内容 | 备注 |
-| ------ | ---- | ----------- | ------------ |
-| pid | num | 挂件id | |
-| name | str | 挂件名称 | |
-| image | str | 挂件图片url | |
-| expire | num | 0 | 作用尚不明确 |
+| 字段 | 类型 | 内容 | 备注 |
+| ------ | ---- | ----------- | ---------------- |
+| pid | num | 挂件id | |
+| name | str | 挂件名称 | |
+| image | str | 挂件图片url | |
+| expire | num | 0 | **作用尚不明确** |
+
+`data`中的`vip_label`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ----------- | ---- | ------------ | ---------------- |
+| path | str | 空 | **作用尚不明确** |
+| text | str | 会员类型文字 | |
+| label_theme | str | 会员类型 | |
`data`中的`wallet`对象:
-| 字段 | 类型 | 内容 | 备注 |
-| --------------- | ---- | ------------- | ------------ |
-| mid | num | 登录用户UID | |
-| bcoin_balance | num | 拥有B币数 | |
-| coupon_balance | num | 每月奖励B币数 | |
-| coupon_due_time | num | 0 | 作用尚不明确 |
+| 字段 | 类型 | 内容 | 备注 |
+| --------------- | ---- | ------------- | ---------------- |
+| mid | num | 登录用户UID | |
+| bcoin_balance | num | 拥有B币数 | |
+| coupon_balance | num | 每月奖励B币数 | |
+| coupon_due_time | num | 0 | **作用尚不明确** |
**示例:**
@@ -100,57 +111,65 @@ http://api.bilibili.com/x/web-interface/nav
```json
{
- "code": 0,
- "message": "0",
- "ttl": 1,
- "data": {
- "isLogin": true,
- "email_verified": 1,
- "face": "http://i1.hdslb.com/bfs/face/480e2e98513aaeb65d2f2c76dbae750c4de722e9.jpg",
- "level_info": {
- "current_level": 5,
- "current_min": 10800,
- "current_exp": 14270,
- "next_exp": 28800
- },
- "mid": 293793435,
- "mobile_verified": 1,
- "money": 2.5,
- "moral": 70,
- "official": {
- "role": 0,
- "title": "",
- "desc": "",
- "type": -1
- },
- "officialVerify": {
- "type": -1,
- "desc": ""
- },
- "pendant": {
- "pid": 1492,
- "name": "2020拜年祭·典藏",
- "image": "http://i0.hdslb.com/bfs/face/6550f53324c330f201a528e70ef305cb10ac2c01.png",
- "expire": 0
- },
- "scores": 0,
- "uname": "社会易姐QwQ",
- "vipDueDate": 1612454400000,
- "vipStatus": 1,
- "vipType": 2,
- "vip_pay_type": 1,
- "vip_theme_type": 0,
- "wallet": {
- "mid": 293793435,
- "bcoin_balance": 10,
- "coupon_balance": 5,
- "coupon_due_time": 0
- },
- "has_shop": false,
- "shop_url": "",
- "allowance_count": 0,
- "answer_status": 0
- }
+ "code": 0,
+ "message": "0",
+ "ttl": 1,
+ "data": {
+ "isLogin": true,
+ "email_verified": 1,
+ "face": "http://i1.hdslb.com/bfs/face/aebb2639a0d47f2ce1fec0631f412eaf53d4a0be.jpg",
+ "level_info": {
+ "current_level": 5,
+ "current_min": 10800,
+ "current_exp": 16269,
+ "next_exp": 28800
+ },
+ "mid": 293793435,
+ "mobile_verified": 1,
+ "money": 26.6,
+ "moral": 70,
+ "official": {
+ "role": 0,
+ "title": "",
+ "desc": "",
+ "type": -1
+ },
+ "officialVerify": {
+ "type": -1,
+ "desc": ""
+ },
+ "pendant": {
+ "pid": 1888,
+ "name": "泠鸢yousa",
+ "image": "http://i0.hdslb.com/bfs/garb/item/3e66e712b8e70c6b02393c54ad5fd8d993eb39f9.png",
+ "expire": 0,
+ "image_enhance": "http://i0.hdslb.com/bfs/garb/item/3e66e712b8e70c6b02393c54ad5fd8d993eb39f9.png"
+ },
+ "scores": 0,
+ "uname": "社会易姐QwQ",
+ "vipDueDate": 1612454400000,
+ "vipStatus": 1,
+ "vipType": 2,
+ "vip_pay_type": 1,
+ "vip_theme_type": 0,
+ "vip_label": {
+ "path": "",
+ "text": "年度大会员",
+ "label_theme": "annual_vip"
+ },
+ "vip_avatar_subscript": 1,
+ "vip_nickname_color": "#FB7299",
+ "wallet": {
+ "mid": 293793435,
+ "bcoin_balance": 8,
+ "coupon_balance": 5,
+ "coupon_due_time": 0
+ },
+ "has_shop": false,
+ "shop_url": "",
+ "allowance_count": 0,
+ "answer_status": 0
+ }
}
```
@@ -162,8 +181,6 @@ http://api.bilibili.com/x/web-interface/nav
*方式:GET*
-需要登录(SESSDATA)
-
需要验证DedeUserID存在且不为0
**json回复:**
@@ -242,8 +259,6 @@ http://account.bilibili.com/home/userInfo
*方式:GET*
-需要登录(SESSDATA)
-
**json回复:**
根对象:
diff --git a/msg/msg.md b/message/msg.md
similarity index 98%
rename from msg/msg.md
rename to message/msg.md
index eda522b..348e5c2 100644
--- a/msg/msg.md
+++ b/message/msg.md
@@ -1,4 +1,4 @@
-# 消息
+# 通知消息
**本页所有操作均需登录(SESSDATA)**
diff --git a/msg/private_msg.md b/message/private_msg.md
similarity index 100%
rename from msg/private_msg.md
rename to message/private_msg.md
diff --git a/other/time_stamp.md b/other/time_stamp.md
new file mode 100644
index 0000000..6b5b94a
--- /dev/null
+++ b/other/time_stamp.md
@@ -0,0 +1,38 @@
+# 获取当前时间戳
+
+> http://api.bilibili.com/x/report/click/now
+
+*方式:GET*
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | -------- | ------------ |
+| code | num | 返回值 | 0:成功 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | 作用尚不明确 |
+| data | obj | 信息本体 | |
+
+`data`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ---- | ---- | ------------ | ---- |
+| now | num | 当前的时间戳 | |
+
+**示例:**
+
+http://api.bilibili.com/x/report/click/now
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1,
+ "data": {
+ "now": 1592666471
+ }
+}
+```
+
diff --git a/video/report.md b/video/report.md
new file mode 100644
index 0000000..386b367
--- /dev/null
+++ b/video/report.md
@@ -0,0 +1,45 @@
+# 视频观看数据上报
+
+**本页所有操作均需登录(SESSDATA)**
+
+## 上报观看进度(暂不支持bvID)
+
+> http://api.bilibili.com/x/v2/history/report
+
+*方式:POST*
+
+**正文参数( application/x-www-form-urlencoded ):**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| -------- | ---- | ------------------- | ------ | --------------------- |
+| aid | num | 视频avID | 必要 | |
+| cid | num | 视频CID | 必要 | 用于识别分P |
+| progress | num | 观看进度 | 非必要 | 单位为秒
默认为0 |
+| csrf | str | cookies中的bili_jct | 必要 | |
+
+**json回复:**
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | -------- | ------------------------------------------------------------ |
+| code | num | 返回值 | 0:成功
-101:账号未登录
-111:csrf校验失败
-400:请求错误 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | 作用尚不明确 |
+
+**示例:**
+
+记录视频`av13662970`(`CID=126654047`)的观看记录位于`1248`秒
+
+curl -b "SESSDATA=xxx" -d "aid=13662970&cid=126654047&progress=1248&csrf=xxx" "http://api.bilibili.com/x/v2/history/report"
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1
+}
+```
+
From 7bb0a16f979f2b0c5905229a74f1777eedc3b1fe Mon Sep 17 00:00:00 2001
From: SocialSisterYi <45892418+SocialSisterYi@users.noreply.github.com>
Date: Sun, 21 Jun 2020 15:38:08 +0800
Subject: [PATCH 036/149] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=A7=86=E9=A2=91?=
=?UTF-8?q?=E5=BF=83=E8=B7=B3=E4=B8=8A=E6=8A=A5=20=E5=B9=B6=E5=8B=98?=
=?UTF-8?q?=E8=AF=AF?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
cheese/videostream_url.md | 2 +-
danmaku/action.md | 28 +++++++++----------
electric/charge_list.md | 10 +++----
history&toview/history.md | 2 +-
history&toview/toview.md | 10 +++----
user/space.md | 34 +++++++++++------------
video/info.md | 24 ++++++++---------
video/like_coin_fav.md | 52 +++++++++++++++++------------------
video/pbp.md | 6 ++---
video/recommend.md | 8 +++---
video/report.md | 57 +++++++++++++++++++++++++++++++++++++--
video/snapshot.md | 12 ++++-----
video/status_number.md | 8 +++---
video/tags.md | 8 +++---
video/videostream_url.md | 12 ++++-----
15 files changed, 163 insertions(+), 110 deletions(-)
diff --git a/cheese/videostream_url.md b/cheese/videostream_url.md
index 5628b9a..415881a 100644
--- a/cheese/videostream_url.md
+++ b/cheese/videostream_url.md
@@ -22,7 +22,7 @@
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | -------------- | ------ | ------------------------------------------------------------ |
-| aid | num | 课程avID | 必要 | |
+| avid | num | 课程avID | 必要 | |
| ep_id | num | 课程epID | 必要 | |
| cid | num | 视频CID | 必要 | |
| qn | num | 视频清晰度选择 | 非必要 | 未登录默认32(480P)
登录默认64(720P)
**值含义见下表** |
diff --git a/danmaku/action.md b/danmaku/action.md
index b8949bf..dd37ce4 100644
--- a/danmaku/action.md
+++ b/danmaku/action.md
@@ -10,20 +10,20 @@
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| -------- | ---- | ---------------------- | ------ | ------------------------------------------------------------ |
-| type | num | 1 | 必要 | |
-| oid | num | 视频CID | 必要 | |
-| msg | str | 弹幕内容 | 必要 | 长度小于100字符 |
-| bvid | str | 视频bvID | 非必要 | avID与bvID任选一个 |
-| aid | num | 视频avID | 非必要 | avID与bvID任选一个 |
-| progress | num | 弹幕出现在视频内的时间 | 非必要 | 单位为毫秒
默认为0 |
-| color | num | 弹幕颜色设置 | 非必要 | 详见[「弹幕」中的属性 p](danmaku.md#属性 p)
默认为16777215(#FFFFFF)白色 |
-| fontsize | num | 弹幕字号设置 | 非必要 | 详见[「弹幕」中的属性 p](danmaku.md#属性 p)
默认为25 |
-| pool | num | 弹幕池选择 | 非必要 | 0:普通弹幕
1:字幕弹幕
2:BAS弹幕
默认为0 |
-| mode | num | 弹幕类型选择 | 必要 | 1:普通
4:底部
5:顶部
7:高级
9:BAS(`pool`必须为2) |
-| rnd | num | 16位10进制随机数 | 非必要 | **若无此项,则发送弹幕冷却时间限制为90s**
若有此项,则发送弹幕冷却时间限制为5s |
-| csrf | str | cookies中的bili_jct | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| -------- | ---- | ---------------------- | ------------ | ------------------------------------------------------------ |
+| type | num | 1 | 必要 | |
+| oid | num | 视频CID | 必要 | |
+| msg | str | 弹幕内容 | 必要 | 长度小于100字符 |
+| bvid | str | 视频bvID | 必要(可选) | avID与bvID任选一个 |
+| aid | num | 视频avID | 必要(可选) | avID与bvID任选一个 |
+| progress | num | 弹幕出现在视频内的时间 | 非必要 | 单位为毫秒
默认为0 |
+| color | num | 弹幕颜色设置 | 非必要 | 详见[「弹幕」中的属性 p](danmaku.md#属性 p)
默认为16777215(#FFFFFF)白色 |
+| fontsize | num | 弹幕字号设置 | 非必要 | 详见[「弹幕」中的属性 p](danmaku.md#属性 p)
默认为25 |
+| pool | num | 弹幕池选择 | 非必要 | 0:普通弹幕
1:字幕弹幕
2:BAS弹幕
默认为0 |
+| mode | num | 弹幕类型选择 | 必要 | 1:普通
4:底部
5:顶部
7:高级
9:BAS(`pool`必须为2) |
+| rnd | num | 16位10进制随机数 | 非必要 | **若无此项,则发送弹幕冷却时间限制为90s**
若有此项,则发送弹幕冷却时间限制为5s |
+| csrf | str | cookies中的bili_jct | 必要 | |
**json回复:**
diff --git a/electric/charge_list.md b/electric/charge_list.md
index 0cc2f36..e65d373 100644
--- a/electric/charge_list.md
+++ b/electric/charge_list.md
@@ -139,11 +139,11 @@
**url参数:**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | ------------ | ------ | ------------------ |
-| mid | num | 目标用户UID | 必要 | |
-| aid | num | 目标视频avID | 非必要 | avID与bvID任选一个 |
-| bvid | str | 目标视频bvID | 非必要 | avID与bvID任选一个 |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------ | ------------ | ------------------ |
+| mid | num | 目标用户UID | 必要 | |
+| aid | num | 目标视频avID | 必要(可选) | avID与bvID任选一个 |
+| bvid | str | 目标视频bvID | 必要(可选) | avID与bvID任选一个 |
**json回复:**
diff --git a/history&toview/history.md b/history&toview/history.md
index 7978085..de089a6 100644
--- a/history&toview/history.md
+++ b/history&toview/history.md
@@ -62,7 +62,7 @@
| bangumi | obj | 番剧/影视信息 | 非番剧/影视无此项 |
| cheese | obj | 课程信息 | 非课程无此项 |
| favorite | bool | 是否已收藏 | true:已收藏
false:未收藏 |
-| type | num | 视频属性 | 3:普通视频
4:番剧/影视
10:课程 |
+| type | num | 视频属性 | 3:普通视频
4:剧集
10:课程 |
| sub_type | num | 附视频属性 | 0:普通视频
1:番剧
2:电影
3:纪录片
4:国创
5:电视剧
7:综艺 |
| device | num | 观看设备 | 1 3 5 7:手机端
2:PC端
4 6:PAD端
33:TV端
0:其他 |
| page | obj | 最后观看的分P信息 | |
diff --git a/history&toview/toview.md b/history&toview/toview.md
index 79b09fa..c15d36c 100644
--- a/history&toview/toview.md
+++ b/history&toview/toview.md
@@ -14,11 +14,11 @@
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | ------------------- | ------ | ------------------ |
-| aid | num | 视频avID | 非必要 | avID与bvID任选一个 |
-| bvid | str | 视频bvID | 非必要 | avID与bvID任选一个 |
-| csrf | str | cookies中的bili_jct | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------------- | ------------ | ------------------ |
+| aid | num | 视频avID | 必要(可选) | avID与bvID任选一个 |
+| bvid | str | 视频bvID | 必要(可选) | avID与bvID任选一个 |
+| csrf | str | cookies中的bili_jct | 必要 | |
**json回复:**
diff --git a/user/space.md b/user/space.md
index e359792..55a6f55 100644
--- a/user/space.md
+++ b/user/space.md
@@ -2322,12 +2322,12 @@ curl -b "SESSDATA=xxx;DedeUserID=1" -d "csrf=xxx&tags=minecraft%2C%E6%8A%80%E6%9
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | ------------------- | ------ | ------------------ |
-| aid | num | 置顶目标视频avID | 非必要 | avID与bvID任选一个 |
-| bvid | str | 置顶目标视频bvID | 非必要 | avID与bvID任选一个 |
-| reason | str | 置顶视频备注 | 非必要 | 置顶备注最大40字符 |
-| csrf | str | cookies中的bili_jct | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------------- | ------------ | -------------------------------- |
+| aid | num | 置顶目标视频avID | 必要(可选) | avID与bvID任选一个 |
+| bvid | str | 置顶目标视频bvID | 必要(可选) | avID与bvID任选一个 |
+| reason | str | 置顶视频备注 | 非必要 | 置顶备注最大40字符
默认为空 |
+| csrf | str | cookies中的bili_jct | 必要 | |
**json回复:**
@@ -2407,12 +2407,12 @@ curl -b "SESSDATA=xxx" -d "csrf=xxx" "http://api.bilibili.com/x/space/top/arc/ca
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | ------------------- | ------ | ------------------ |
-| aid | num | 置顶目标视频avID | 非必要 | avID与bvID任选一个 |
-| bvid | str | 置顶目标视频bvID | 非必要 | avID与bvID任选一个 |
-| reason | str | 代表作备注 | 非必要 | 置顶备注最大40字符 |
-| csrf | str | cookies中的bili_jct | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------------- | ------------ | -------------------------------- |
+| aid | num | 置顶目标视频avID | 必要(可选) | avID与bvID任选一个 |
+| bvid | str | 置顶目标视频bvID | 必要(可选) | avID与bvID任选一个 |
+| reason | str | 代表作备注 | 非必要 | 置顶备注最大40字符
默认为空 |
+| csrf | str | cookies中的bili_jct | 必要 | |
**json回复:**
@@ -2452,11 +2452,11 @@ curl -b "SESSDATA=xxx" -d "csrf=xxx&aid=94916552" "http://api.bilibili.com/x/spa
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | -------------------- | ------ | ------------------ |
-| aid | num | 要删除的目标视频avID | 非必要 | avID与bvID任选一个 |
-| bvid | str | 要删除的目标视频bvID | 非必要 | avID与bvID任选一个 |
-| csrf | str | cookies中的bili_jct | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | -------------------- | ------------ | ------------------ |
+| aid | num | 要删除的目标视频avID | 必要(可选) | avID与bvID任选一个 |
+| bvid | str | 要删除的目标视频bvID | 必要(可选) | avID与bvID任选一个 |
+| csrf | str | cookies中的bili_jct | 必要 | |
**json回复:**
diff --git a/video/info.md b/video/info.md
index a82bc31..12ed153 100644
--- a/video/info.md
+++ b/video/info.md
@@ -10,10 +10,10 @@
**url参数:**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | -------- | ------ | ------------------ |
-| aid | num | 视频avID | 非必要 | avID与bvID任选一个 |
-| bvid | str | 视频bvID | 非必要 | avID与bvID任选一个 |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | -------- | ------------ | ------------------ |
+| aid | num | 视频avID | 必要(可选) | avID与bvID任选一个 |
+| bvid | str | 视频bvID | 必要(可选) | avID与bvID任选一个 |
**json回复:**
@@ -357,10 +357,10 @@ http://i0.hdslb.com/bfs/face/5387950a59be8038daaae3f66dfb5a85e20d5737.jpg
**url参数:**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | -------- | ------ | ------------------ |
-| aid | num | 视频avID | 非必要 | avID与bvID任选一个 |
-| bvid | str | 视频bvID | 非必要 | avID与bvID任选一个 |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | -------- | ------------ | ------------------ |
+| aid | num | 视频avID | 必要(可选) | avID与bvID任选一个 |
+| bvid | str | 视频bvID | 必要(可选) | avID与bvID任选一个 |
**json回复:**
@@ -400,10 +400,10 @@ http://api.bilibili.com/x/web-interface/archive/desc?aid=39330059
**url参数:**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | -------- | ------ | ------------------ |
-| aid | num | 视频avID | 非必要 | avID与bvID任选一个 |
-| bvid | str | 视频bvID | 非必要 | avID与bvID任选一个 |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | -------- | ------------ | ------------------ |
+| aid | num | 视频avID | 必要(可选) | avID与bvID任选一个 |
+| bvid | str | 视频bvID | 必要(可选) | avID与bvID任选一个 |
**json回复:**
diff --git a/video/like_coin_fav.md b/video/like_coin_fav.md
index 8ef3740..d1ff982 100644
--- a/video/like_coin_fav.md
+++ b/video/like_coin_fav.md
@@ -14,12 +14,12 @@
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | ------------------- | ------ | ---------------------- |
-| aid | num | 视频avID | 非必要 | avID与bvID任选一个 |
-| bvid | str | 视频bvID | 非必要 | avID与bvID任选一个 |
-| like | num | 操作方式 | 必要 | 1:点赞
2:取消赞 |
-| csrf | str | cookies中的bili_jct | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------------- | ------------ | ---------------------- |
+| aid | num | 视频avID | 必要(可选) | avID与bvID任选一个 |
+| bvid | str | 视频bvID | 必要(可选) | avID与bvID任选一个 |
+| like | num | 操作方式 | 必要 | 1:点赞
2:取消赞 |
+| csrf | str | cookies中的bili_jct | 必要 | |
**json回复:**
@@ -59,13 +59,13 @@ curl -b "SESSDATA=xxx" -d "aid=79677524&like=1&csrf=xxx" "http://api.bilibili.co
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ----------- | ---- | ------------------- | ------ | --------------------------------------- |
-| aid | num | 视频avID | 非必要 | avID与bvID任选一个 |
-| bvid | str | 视频bvID | 非必要 | avID与bvID任选一个 |
-| select_like | num | 附加点赞 | 非必要 | 0:不点赞
1:同时点赞
默认为0 |
-| multiply | num | 投币数量 | 必要 | 上限为2 |
-| csrf | str | cookies中的bili_jct | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ----------- | ---- | ------------------- | ------------ | --------------------------------------- |
+| aid | num | 视频avID | 必要(可选) | avID与bvID任选一个 |
+| bvid | str | 视频bvID | 必要(可选) | avID与bvID任选一个 |
+| select_like | num | 附加点赞 | 非必要 | 0:不点赞
1:同时点赞
默认为0 |
+| multiply | num | 投币数量 | 必要 | 上限为2 |
+| csrf | str | cookies中的bili_jct | 必要 | |
**json回复:**
@@ -171,11 +171,11 @@ curl --referer "http://www.bilibili.com" -b "SESSDATA=xxx" -d "rid=90671873&type
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | ------------------- | ------ | ------------------ |
-| aid | num | 视频avID | 非必要 | avID与bvID任选一个 |
-| bvid | str | 视频bvID | 非必要 | avID与bvID任选一个 |
-| csrf | str | cookies中的bili_jct | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------------- | ------------ | ------------------ |
+| aid | num | 视频avID | 必要(可选) | avID与bvID任选一个 |
+| bvid | str | 视频bvID | 必要(可选) | avID与bvID任选一个 |
+| csrf | str | cookies中的bili_jct | 必要 | |
**json回复:**
@@ -287,10 +287,10 @@ http://api.bilibili.com/x/v2/fav/video/favoured?aid=46281123
**url参数:**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | -------- | ------ | ------------------ |
-| aid | num | 视频avID | 非必要 | avID与bvID任选一个 |
-| bvid | str | 视频bvID | 非必要 | avID与bvID任选一个 |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | -------- | ------------ | ------------------ |
+| aid | num | 视频avID | 必要(可选) | avID与bvID任选一个 |
+| bvid | str | 视频bvID | 必要(可选) | avID与bvID任选一个 |
**json回复:**
@@ -332,10 +332,10 @@ http://api.bilibili.com/x/web-interface/archive/has/like?aid=39330059
**url参数:**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | -------- | ------ | ------------------ |
-| aid | num | 视频avID | 非必要 | avID与bvID任选一个 |
-| bvid | str | 视频bvID | 非必要 | avID与bvID任选一个 |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | -------- | ------------ | ------------------ |
+| aid | num | 视频avID | 必要(可选) | avID与bvID任选一个 |
+| bvid | str | 视频bvID | 必要(可选) | avID与bvID任选一个 |
**json回复:**
diff --git a/video/pbp.md b/video/pbp.md
index 98b3cf5..20d5340 100644
--- a/video/pbp.md
+++ b/video/pbp.md
@@ -12,9 +12,9 @@
**url参数:**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | ----- | ------ | ---- |
-| vid | num | 视CID | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------- | ------ | ---- |
+| vid | num | 视频CID | 必要 | |
**json回复:**
diff --git a/video/recommend.md b/video/recommend.md
index 4a8e693..ac7ff66 100644
--- a/video/recommend.md
+++ b/video/recommend.md
@@ -10,10 +10,10 @@
**url参数:**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | -------- | ------ | ------------------ |
-| aid | num | 视频avID | 非必要 | avID与bvID任选一个 |
-| bvid | str | 视频bvID | 非必要 | avID与bvID任选一个 |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | -------- | ------------ | ------------------ |
+| aid | num | 视频avID | 必要(可选) | avID与bvID任选一个 |
+| bvid | str | 视频bvID | 必要(可选) | avID与bvID任选一个 |
**json回复:**
diff --git a/video/report.md b/video/report.md
index 386b367..6440f26 100644
--- a/video/report.md
+++ b/video/report.md
@@ -19,8 +19,6 @@
**json回复:**
-**json回复:**
-
根对象:
| 字段 | 类型 | 内容 | 备注 |
@@ -43,3 +41,58 @@ curl -b "SESSDATA=xxx" -d "aid=13662970&cid=126654047&progress=1248&csrf=xxx" "h
}
```
+
+
+## 上报视频播放心跳(web端)
+
+> http://api.bilibili.com/x/click-interface/web/heartbeat
+
+*方式:POST*
+
+默认间隔15秒一次
+
+亦可记录播放历史
+
+**正文参数( application/x-www-form-urlencoded ):**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ----------- | ---- | ------------------- | ------------ | ------------------------------------------------------------ |
+| aid | num | 视频avID | 必要(可选) | avID与bvID任选一个 |
+| bvid | str | 视频bvID | 必要(可选) | avID与bvID任选一个 |
+| cid | num | 视频CID | 非必要 | 用于识别分P |
+| epid | num | 番剧epID | 非必要 | |
+| sid | num | 番剧ssID | 非必要 | |
+| mid | num | 当前用户UID | 非必要 | |
+| played_time | num | 视频播放进度 | 非必要 | 单位为秒
默认为0 |
+| realtime | num | 总计播放时间 | 非必要 | 单位为秒 |
+| start_ts | num | 开始播放时刻 | 非必要 | 时间戳 |
+| type | num | 视频类型 | 非必要 | 3:投稿视频
4:剧集
10:课程 |
+| sub_type | num | 剧集副类型 | 非必要 | 当`type=4`时本参数有效
1:番剧
2:电影
3:纪录片
4:国创
5:电视剧
7:综艺 |
+| dt | num | 2 | 非必要 | |
+| play_type | num | 播放动作 | 非必要 | 0:播放中
1:开始播放
2:暂停
3:继续播放 |
+| csrf | str | cookies中的bili_jct | 非必要 | |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | -------- | --------------------------- |
+| code | num | 返回值 | 0:成功
-400:请求错误 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | 作用尚不明确 |
+
+**示例:**
+
+上报一次视频`av2`/`BV1xx411c7mD`的心跳数据
+
+ http://api.bilibili.com/x/click-interface/web/heartbeat?aid=2&bvid=BV1xx411c7mD&cid=62131&played_time=60&realtime=60&start_ts=1592720840&type=3&dt=2&play_type=0&csrf=xxx
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1
+}
+```
+
diff --git a/video/snapshot.md b/video/snapshot.md
index 6ab7add..4f9bd26 100644
--- a/video/snapshot.md
+++ b/video/snapshot.md
@@ -13,12 +13,12 @@
**url参数:**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | ------------------ | ------ | ----------------------------------- |
-| aid | num | 视频avID | 非必要 | avID与bvID任选一个 |
-| bvid | str | 视频bvID | 非必要 | avID与bvID任选一个 |
-| cid | num | 分P CID | 非必要 | 默认为1P |
-| index | num | json数组截取时间表 | 非必要 | 1:需要
0:不需要
默认为0 |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------------ | ------------ | ----------------------------------- |
+| aid | num | 视频avID | 必要(可选) | avID与bvID任选一个 |
+| bvid | str | 视频bvID | 必要(可选) | avID与bvID任选一个 |
+| cid | num | 分P CID | 非必要 | 默认为1P |
+| index | num | json数组截取时间表 | 非必要 | 1:需要
0:不需要
默认为0 |
**json回复:**
diff --git a/video/status_number.md b/video/status_number.md
index 5ebd740..6af8fcd 100644
--- a/video/status_number.md
+++ b/video/status_number.md
@@ -85,10 +85,10 @@ http://api.bilibili.com/archive_stat/stat?aid=91572143
**url参数:**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | -------- | ------ | ------------------ |
-| aid | num | 视频avID | 非必要 | avID与bvID任选一个 |
-| bvid | str | 视频bvID | 非必要 | avID与bvID任选一个 |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | -------- | ------------ | ------------------ |
+| aid | num | 视频avID | 必要(可选) | avID与bvID任选一个 |
+| bvid | str | 视频bvID | 必要(可选) | avID与bvID任选一个 |
**json回复:**
diff --git a/video/tags.md b/video/tags.md
index 04fee9d..e2c732d 100644
--- a/video/tags.md
+++ b/video/tags.md
@@ -8,10 +8,10 @@
**url参数:**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | -------- | ------ | ------------------ |
-| aid | num | 视频avID | 非必要 | avID与bvID任选一个 |
-| bvid | str | 视频bvID | 非必要 | avID与bvID任选一个 |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | -------- | ------------ | ------------------ |
+| aid | num | 视频avID | 必要(可选) | avID与bvID任选一个 |
+| bvid | str | 视频bvID | 必要(可选) | avID与bvID任选一个 |
**json回复:**
diff --git a/video/videostream_url.md b/video/videostream_url.md
index 5cfe45b..e1b48fd 100644
--- a/video/videostream_url.md
+++ b/video/videostream_url.md
@@ -20,12 +20,12 @@
**url参数:**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | -------------- | ------ | ------------------------------------------------------------ |
-| aid | num | 视频avID | 非必要 | avID与bvID任选一个 |
-| bvid | str | 视频bvID | 非必要 | avID与bvID任选一个 |
-| cid | num | 视频CID | 必要 | |
-| qn | num | 视频清晰度选择 | 非必要 | 未登录默认32(480P)
登录默认64(720P)
**值含义见下表** |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | -------------- | ------------ | ------------------------------------------------------------ |
+| avid | num | 视频avID | 必要(可选) | avID与bvID任选一个 |
+| bvid | str | 视频bvID | 必要(可选) | avID与bvID任选一个 |
+| cid | num | 视频CID | 必要 | |
+| qn | num | 视频清晰度选择 | 非必要 | 未登录默认32(480P)
登录默认64(720P)
**值含义见下表** |
分辨率代码:
From 1f7128928e4ec77a0abe6e9f7d36ef1f45aa96dd Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=A4=BE=E4=BC=9A=E6=98=93=E5=A7=90QwQ?=
<45892418+SocialSisterYi@users.noreply.github.com>
Date: Mon, 22 Jun 2020 12:22:04 +0800
Subject: [PATCH 037/149] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=AF=84=E8=AE=BA?=
=?UTF-8?q?=E5=8C=BA=E8=AF=84=E8=AE=BA=E6=80=BB=E6=95=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 2 +-
comment/comment_list.md | 59 +++++++++++++++++++++++++++++++++++++----
2 files changed, 55 insertions(+), 6 deletions(-)
diff --git a/README.md b/README.md
index e3da5e4..b7644b8 100644
--- a/README.md
+++ b/README.md
@@ -56,7 +56,7 @@
- [播放&下载地址(视频流)](video/videostream_url.md)√
- 互动视频
- [高能进度条](video/pbp.md)√
- - [信息(上报心跳及记录历史)](video/report.md)×
+ - [信息上报(心跳及记录历史)](video/report.md)×
- 番剧(影视)
- 基本信息
- 状态数
diff --git a/comment/comment_list.md b/comment/comment_list.md
index 8877a83..743cda3 100644
--- a/comment/comment_list.md
+++ b/comment/comment_list.md
@@ -19,7 +19,7 @@
| 22 | 漫画 | 漫画mcID |
| 33 | 课程 | 课程epID |
-## 获取评论区明细1(无楼层号)
+## 获取评论区明细1(无楼层号 web端)
> http://api.bilibili.com/x/v2/reply
@@ -2323,7 +2323,7 @@
-## 获取评论区明细2(带有楼层号)
+## 获取评论区明细2(带有楼层号 客户端)
> http://api.bilibili.com/x/v2/reply/main
@@ -4689,7 +4689,7 @@ http://api.bilibili.com/x/v2/reply/main?type=1&oid=2&mode=3&next=0&ps=5
-## 获取指定评论条目及二级回复明细1(分离结构 无楼层号)
+## 获取指定评论条目及二级回复明细1(分离结构 无楼层号 web端)
> http://api.bilibili.com/x/v2/reply/reply
@@ -5411,7 +5411,7 @@ http://api.bilibili.com/x/v2/reply/reply?type=1&oid=2&root=476670&pn=1&ps=5
-## 获取指定评论条目及二级回复明细2(嵌套结构 带有楼层号)
+## 获取指定评论条目及二级回复明细2(嵌套结构 带有楼层号 客户端)
> http://api.bilibili.com/x/v2/reply/detail
@@ -6154,7 +6154,7 @@ http://api.bilibili.com/x/v2/reply/reply?type=1&oid=2&root=476670&pn=1&ps=5
-## 获取指定评论对话树(带有楼层)
+## 获取指定评论对话树(带有楼层 客户端)
> http://api.bilibili.com/x/v2/reply/dialog/cursor
@@ -7004,6 +7004,55 @@ data`对象:
+## 获取评论区评论总数(客户端)
+
+> http://api.bilibili.com/x/v2/reply/count
+
+*方式:GET*
+
+**url参数:**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | -------------- | ------ | ------------------ |
+| type | num | 评论区类型代码 | 必要 | **类型代码见上表** |
+| oid | num | 目标评论区ID | 必要 | |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ----------------------------- | -------- | ------------------------------------------------------------ |
+| code | num | 返回值 | 0:成功
-400:请求错误
-404:无此项
12009:评论主体的type不合法 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | **作用尚不明确** |
+| data | 正确时:obj
错误时:null | 数据本体 | |
+
+`data`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ----- | ---- | -------- | ---- |
+| count | num | 评论条数 | |
+
+**示例:**
+
+获取视频`av2`的评论区总计评论条数
+
+http://api.bilibili.com/x/v2/reply/count?type=1&oid=2
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1,
+ "data": {
+ "count": 65521
+ }
+}
+```
+
+
+
## 附表-评论条目对象
From ad343398db20aee2660322166a327dd85834215c Mon Sep 17 00:00:00 2001
From: SocialSisterYi <45892418+SocialSisterYi@users.noreply.github.com>
Date: Wed, 24 Jun 2020 22:31:01 +0800
Subject: [PATCH 038/149] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=96=B0=E5=8E=86?=
=?UTF-8?q?=E5=8F=B2=E8=AE=B0=E5=BD=95=E6=8E=A5=E5=8F=A3=20=E8=AF=84?=
=?UTF-8?q?=E8=AE=BA=E4=B8=BE=E6=8A=A5=20=E8=A1=A8=E6=83=85=E5=8C=85?=
=?UTF-8?q?=E7=AD=89=E7=AD=89?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 2 +-
comment/action.md | 43 +
comment/comment_list.md | 79 +-
emoji/action.md | 84 +
emoji/emoji_list.md | 5033 ++-----------------------------------
history&toview/history.md | 353 ++-
6 files changed, 671 insertions(+), 4923 deletions(-)
create mode 100644 emoji/action.md
diff --git a/README.md b/README.md
index e3da5e4..8072a0b 100644
--- a/README.md
+++ b/README.md
@@ -19,7 +19,7 @@
野生API文档
不断更新中....
-本项目旨在对B站web端以及移动端散落在世界各地的野生api进行收集整理,以及研究使用方法并对其进行说明,运用了黑箱法、控制变量法、js逆向分析法等研究办法
+本项目旨在对B站web端、移动端以及TV端散落在世界各地的野生api进行收集整理,研究使用方法并对其进行说明,运用了黑箱法、控制变量法、js逆向分析法、网络抓包法等研究办法
所有api均为标准http协议,返回值大都为json
diff --git a/comment/action.md b/comment/action.md
index f1ba300..a854977 100644
--- a/comment/action.md
+++ b/comment/action.md
@@ -387,3 +387,46 @@ curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&rpid=2940645593&action=1&csrf=xx
}
```
+
+
+## 举报评论
+
+> http://api.bilibili.com/x/v2/reply/report
+
+*方式:POST*
+
+**正文参数( application/x-www-form-urlencoded ):**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------- | ---- | ------------------- | ------ | ------------------------------------------------------------ |
+| type | num | 评论区类型代码 | 必要 | **类型代码见「[评论区明细](comment_list.md)」** |
+| oid | num | 目标评论区ID | 必要 | |
+| rpid | num | 目标评论rpID | 必要 | |
+| reason | num | 举报类型 | 必要 | 0:自定义备注
1:垃圾广告
2:色情
4:引战
5:剧透
7:人身攻击
8:内容不相关
9:违法违规
10:低俗
12:赌博诈骗
15:侵犯隐私
16:抢楼
17:青少年不良信息 |
+| content | str | 自定义举报备注 | 非必要 | `reason=0`时有效 |
+| csrf | str | cookies中的bili_jct | 必要 | |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | -------- | ------------------------------------------------------------ |
+| code | num | 返回值 | 0:成功
-101:账号未登录
-102:账号被封停
-111:csrf校验失败
-400:请求错误
-403:权限不足
-404:无此项
-509:请求过于频繁
12002:评论区已关闭
12006:没有该评论
12008:已经举报过了
12009:评论主体的type不合法
12019:举报过于频繁
**(其他错误码有待补充)** |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | **作用尚不明确** |
+
+**示例:**
+
+举报视频` av752881391 `下评论`rpID=3062537442`,理由是`引战`
+
+curl -b "SESSDATA=xxx" -d "type=1&oid=752881391&rpid=3062537442&reason=4&csrf=xxx" "http://api.bilibili.com/x/v2/reply/report"
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1
+}
+```
+
diff --git a/comment/comment_list.md b/comment/comment_list.md
index 8877a83..c949fcc 100644
--- a/comment/comment_list.md
+++ b/comment/comment_list.md
@@ -7038,24 +7038,24 @@ data`对象:
`评论条目`中的`member`对象:
-| 字段 | 类型 | 内容 | 备注 |
-| --------------- | ----------------------------- | ---------------- | ------------------------------------------------------------ |
-| mid | str | 发送者UID | |
-| uname | str | 发送者昵称 | |
-| sex | str | 发送者性别 | 男 女 保密 |
-| sign | str | 发送者签名 | |
-| avatar | str | 发送者头像 | |
-| rank | str | 10000 | **作用尚不明确** |
-| DisplayRank | str | 0 | **作用尚不明确** |
-| level_info | obj | 发送者等级 | |
-| pendant | obj | 发送者头像框信息 | |
-| nameplate | obj | 发送者勋章信息 | |
-| official_verify | obj | 发送者认证信息 | |
-| vip | obj | 发送者会员信息 | |
-| fans_detail | 无效时:null
有效时:obj | 发送者粉丝标签 | |
-| following | num | 是否关注该用户 | 需要登录(SESSDATA)
否则恒为0
0:未关注
1:已关注 |
-| is_followed | num | 是否被该用户关注 | 需要登录(SESSDATA)
否则恒为0
0:未关注
1:已关注 |
-| user_sailing | obj | ??? | |
+| 字段 | 类型 | 内容 | 备注 |
+| --------------- | ----------------------------- | ---------------------- | ------------------------------------------------------------ |
+| mid | str | 发送者UID | |
+| uname | str | 发送者昵称 | |
+| sex | str | 发送者性别 | 男 女 保密 |
+| sign | str | 发送者签名 | |
+| avatar | str | 发送者头像 | |
+| rank | str | 10000 | **作用尚不明确** |
+| DisplayRank | str | 0 | **作用尚不明确** |
+| level_info | obj | 发送者等级 | |
+| pendant | obj | 发送者头像框信息 | |
+| nameplate | obj | 发送者勋章信息 | |
+| official_verify | obj | 发送者认证信息 | |
+| vip | obj | 发送者会员信息 | |
+| fans_detail | 无效时:null
有效时:obj | 发送者粉丝标签 | |
+| following | num | 是否关注该用户 | 需要登录(SESSDATA)
否则恒为0
0:未关注
1:已关注 |
+| is_followed | num | 是否被该用户关注 | 需要登录(SESSDATA)
否则恒为0
0:未关注
1:已关注 |
+| user_sailing | obj | 发送者评论条目装扮信息 | |
`member`中的`level_info`对象:
@@ -7128,13 +7128,44 @@ data`对象:
| master_status | num | 1 | **作用尚不明确** |
| is_receive | num | 1 | **作用尚不明确** |
-`member`中的`user_sailing`对象:
+`member`中的`user_sailing`对象:
-| 字段 | 类型 | 内容 | 备注 |
-| ----------------- | ---- | ---- | ---------------- |
-| pendant | null | - | **作用尚不明确** |
-| cardbg | null | - | **作用尚不明确** |
-| cardbg_with_focus | null | - | **作用尚不明确** |
+| 字段 | 类型 | 内容 | 备注 |
+| ----------------- | ----------------------------- | ------------ | ---------------- |
+| pendant | 无效时:null
有效时:obj | 头像框信息 | |
+| cardbg | 无效时:null
有效时:obj | 评论条目装扮 | |
+| cardbg_with_focus | null | - | **作用尚不明确** |
+
+`user_sailing`中的`pendant`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| -------- | ---- | ------------- | ------------------------------------- |
+| id | num | 头像框ID | |
+| name | str | 头像框名称 | |
+| image | str | 头像框图片url | |
+| jump_url | str | 空 | |
+| type | str | 装扮类型 | suit:一般装扮
vip_suit:vip装扮 |
+
+`user_sailing`中的`cardbg`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| -------- | ---- | ----------------------- | ------------------------------------- |
+| id | num | 评论条目装扮ID | |
+| name | str | 评论条目装扮名称 | |
+| image | str | 评论条目装扮图片url | |
+| jump_url | str | 评论条目装扮商城页面url | |
+| fan | obj | 粉丝专属信息 | |
+| type | str | 装扮类型 | suit:一般装扮
vip_suit:vip装扮 |
+
+`cardbg`中的`fan`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| -------- | ---- | ------------------ | ---------------- |
+| is_fan | num | 是否为粉丝专属装扮 | 0:否
1:是 |
+| number | num | 粉丝专属编号 | |
+| color | str | 数字颜色 | 颜色码 |
+| name | str | 装扮名称 | |
+| num_desc | str | 粉丝专属编号 | 字串格式 |
`评论条目`中的`content`对象:
diff --git a/emoji/action.md b/emoji/action.md
new file mode 100644
index 0000000..09a08e8
--- /dev/null
+++ b/emoji/action.md
@@ -0,0 +1,84 @@
+# 表情操作
+
+**本页所有操作均需登录(SESSDATA)**
+
+## 添加表情包
+
+> http://api.bilibili.com/x/emote/package/add
+
+*方式:POST*
+
+只能添加有会员权限或已购买的表情包
+
+**正文参数( application/x-www-form-urlencoded ):**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ---------- | ---- | ------------------- | ------ | -------------------------------- |
+| package_id | num | 表情包ID | 必要 | |
+| business | str | 使用场景 | 必要 | reply:评论区
dynamic:动态 |
+| csrf | str | cookies中的bili_jct | 必要 | |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | -------- | ------------------------------------------------------------ |
+| code | num | 返回值 | 0:成功
-101:账号未登录
-111:csrf校验失败
-400:请求错误
-403:访问权限不足 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | **作用尚不明确** |
+
+**示例:**
+
+添加ID为`25`的表情包,使用场景为评论区
+
+curl -b "SESSDATA=xxx" -d "package_id=25&business=reply&csrf=xxx" "http://api.bilibili.com/x/emote/package/add"
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1
+}
+```
+
+
+
+## 移除表情包
+
+> http://api.bilibili.com/x/emote/package/remove
+
+*方式:POST*
+
+**正文参数( application/x-www-form-urlencoded ):**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ---------- | ---- | ------------------- | ------ | -------------------------------- |
+| package_id | num | 表情包ID | 必要 | |
+| business | str | 使用场景 | 必要 | reply:评论区
dynamic:动态 |
+| csrf | str | cookies中的bili_jct | 必要 | |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | -------- | ------------------------------------------------------------ |
+| code | num | 返回值 | 0:成功
-101:账号未登录
-111:csrf校验失败
-400:请求错误
-403:访问权限不足 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | **作用尚不明确** |
+
+**示例:**
+
+移除ID为`25`的表情包,使用场景为评论区
+
+curl -b "SESSDATA=xxx" -d "package_id=25&business=reply&csrf=xxx" "http://api.bilibili.com/x/emote/package/remove"
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1
+}
+```
+
diff --git a/emoji/emoji_list.md b/emoji/emoji_list.md
index 64fff9e..46303cb 100644
--- a/emoji/emoji_list.md
+++ b/emoji/emoji_list.md
@@ -10,9 +10,9 @@
**url参数:**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| -------- | ---- | -------- | ------ | ---------------------------------------------------------- |
-| business | str | 使用场景 | 必要 | 用于选择不同的表情包
reply:评论区
dynamic:动态 |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| -------- | ---- | -------- | ------ | -------------------------------- |
+| business | str | 使用场景 | 必要 | reply:评论区
dynamic:动态 |
**json回复:**
@@ -33,61 +33,11 @@
`data`中的`packages`数组:
-| 项 | 类型 | 内容 | 备注 |
-| ---- | ---- | ----------- | ---- |
-| 0 | obj | 表情包1 | |
-| n | obj | 表情包(n+1) | |
-| …… | obj | …… | …… |
-
-`packages`数组中的对象:
-
-| 字段 | 类型 | 内容 | 备注 |
-| ----- | ----- | ----------------- | -------------------------------------------------------- |
-| id | num | 表情包ID | |
-| text | str | 表情包名称 | |
-| url | str | 表情包标志图片url | |
-| mtime | num | 创建时间 | 时间戳 |
-| type | num | 表情包类型 | 1:普通
2:会员专属
3:购买所得
4:颜文字 |
-| attr | num | ??? | **作用尚不明确** |
-| meta | obj | 属性信息 | |
-| emote | array | 表情列表 | |
-
-`packages`数组中的对象中的`meta`对象:
-
-| 字段 | 类型 | 内容 | 备注 |
-| -------- | ---- | --------------- | ---------------- |
-| size | num | 表情尺寸信息 | 1:小
2:大 |
-| item_id | num | 购买物品ID | |
-| item_url | num | 购买物品页面url | 无则无此项 |
-
-`packages`数组中的对象中的`emote`数组:
-
-| 项 | 类型 | 内容 | 备注 |
-| ---- | ---- | --------- | ---- |
-| 0 | obj | 表情1 | |
-| n | obj | 表情(n+1) | |
-| …… | obj | …… | …… |
-
-`emote`数组中的对象:
-
-| 字段 | 类型 | 内容 | 备注 |
-| ---------- | ---- | ----------- | -------------------------------------------------------- |
-| id | num | 表情ID | |
-| package_id | num | 表情包ID | |
-| text | str | 表情转义符 | 颜文字时为该字串 |
-| url | str | 表情图片url | 颜文字时为该字串 |
-| mtime | num | 创建时间 | 时间戳 |
-| type | num | 表情类型 | 1:普通
2:会员专属
3:购买所得
4:颜文字 |
-| attr | num | ??? | **作用尚不明确** |
-| meta | obj | 属性信息 | |
-| flags | obj | 空 | |
-
-`emote`数组中的对象中的`meta`对象:
-
-| 字段 | 类型 | 内容 | 备注 |
-| ----- | ---- | ------------ | ---------------- |
-| size | num | 表情尺寸信息 | 1:小
2:大 |
-| alias | str | 简写名 | 无则无此项 |
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | ----------- | -------------- |
+| 0 | obj | 表情包1 | **详情见附表** |
+| n | obj | 表情包(n+1) | **详情见附表** |
+| …… | obj | …… | …… |
**示例:**
@@ -177,907 +127,7 @@
},
"flags": {}
},
- {
- "id": 1902,
- "package_id": 1,
- "text": "[呲牙]",
- "url": "http://i0.hdslb.com/bfs/emote/b5a5898491944a4268360f2e7a84623149672eb6.png",
- "mtime": 1580736044,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 1950,
- "package_id": 1,
- "text": "[OK]",
- "url": "http://i0.hdslb.com/bfs/emote/4683fd9ffc925fa6423110979d7dcac5eda297f4.png",
- "mtime": 1582182969,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 1956,
- "package_id": 1,
- "text": "[星星眼]",
- "url": "http://i0.hdslb.com/bfs/emote/63c9d1a31c0da745b61cdb35e0ecb28635675db2.png",
- "mtime": 1582182969,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 1940,
- "package_id": 1,
- "text": "[哦呼]",
- "url": "http://i0.hdslb.com/bfs/emote/362bded07ea5434886271d23fa25f5d85d8af06c.png",
- "mtime": 1582182969,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 2,
- "package_id": 1,
- "text": "[嫌弃]",
- "url": "http://i0.hdslb.com/bfs/emote/de4c0783aaa60ec03de0a2b90858927bfad7154b.png",
- "mtime": 1577702898,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 3,
- "package_id": 1,
- "text": "[喜欢]",
- "url": "http://i0.hdslb.com/bfs/emote/8a10a4d73a89f665feff3d46ca56e83dc68f9eb8.png",
- "mtime": 1577702898,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 1273,
- "package_id": 1,
- "text": "[酸了]",
- "url": "http://i0.hdslb.com/bfs/emote/92b1c8cbceea3ae0e8e32253ea414783e8ba7806.png",
- "mtime": 1577702898,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 5,
- "package_id": 1,
- "text": "[大哭]",
- "url": "http://i0.hdslb.com/bfs/emote/2caafee2e5db4db72104650d87810cc2c123fc86.png",
- "mtime": 1577702898,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 6,
- "package_id": 1,
- "text": "[害羞]",
- "url": "http://i0.hdslb.com/bfs/emote/9d2ec4e1fbd6cb1b4d12d2bbbdd124ccb83ddfda.png",
- "mtime": 1577702898,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 7,
- "package_id": 1,
- "text": "[无语]",
- "url": "http://i0.hdslb.com/bfs/emote/44667b7d9349957e903b1b62cb91fb9b13720f04.png",
- "mtime": 1577702898,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 1938,
- "package_id": 1,
- "text": "[疑惑]",
- "url": "http://i0.hdslb.com/bfs/emote/b7840db4b1f9f4726b7cb23c0972720c1698d661.png",
- "mtime": 1582182969,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 1128,
- "package_id": 1,
- "text": "[调皮]",
- "url": "http://i0.hdslb.com/bfs/emote/8290b7308325e3179d2154327c85640af1528617.png",
- "mtime": 1577702898,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 791,
- "package_id": 1,
- "text": "[喜极而泣]",
- "url": "http://i0.hdslb.com/bfs/emote/485a7e0c01c2d70707daae53bee4a9e2e31ef1ed.png",
- "mtime": 1577702898,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 11,
- "package_id": 1,
- "text": "[奸笑]",
- "url": "http://i0.hdslb.com/bfs/emote/bb84906573472f0a84cebad1e9000eb6164a6f5a.png",
- "mtime": 1577702898,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 833,
- "package_id": 1,
- "text": "[偷笑]",
- "url": "http://i0.hdslb.com/bfs/emote/6c49d226e76c42cd8002abc47b3112bc5a92f66a.png",
- "mtime": 1577702898,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 12,
- "package_id": 1,
- "text": "[大笑]",
- "url": "http://i0.hdslb.com/bfs/emote/ca94ad1c7e6dac895eb5b33b7836b634c614d1c0.png",
- "mtime": 1577702898,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 23,
- "package_id": 1,
- "text": "[阴险]",
- "url": "http://i0.hdslb.com/bfs/emote/ba8d5f8e7d136d59aab52c40fd3b8a43419eb03c.png",
- "mtime": 1577702898,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 15,
- "package_id": 1,
- "text": "[捂脸]",
- "url": "http://i0.hdslb.com/bfs/emote/6921bb43f0c634870b92f4a8ad41dada94a5296d.png",
- "mtime": 1577702898,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 14,
- "package_id": 1,
- "text": "[囧]",
- "url": "http://i0.hdslb.com/bfs/emote/12e41d357a9807cc80ef1e1ed258127fcc791424.png",
- "mtime": 1577702898,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 4,
- "package_id": 1,
- "text": "[呆]",
- "url": "http://i0.hdslb.com/bfs/emote/33ad6000d9f9f168a0976bc60937786f239e5d8c.png",
- "mtime": 1577702898,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 18,
- "package_id": 1,
- "text": "[抠鼻]",
- "url": "http://i0.hdslb.com/bfs/emote/cb89184c97e3f6d50acfd7961c313ce50360d70f.png",
- "mtime": 1577702898,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 19,
- "package_id": 1,
- "text": "[惊喜]",
- "url": "http://i0.hdslb.com/bfs/emote/0afecaf3a3499479af946f29749e1a6c285b6f65.png",
- "mtime": 1577702898,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 13,
- "package_id": 1,
- "text": "[惊讶]",
- "url": "http://i0.hdslb.com/bfs/emote/f8e9a59cad52ae1a19622805696a35f0a0d853f3.png",
- "mtime": 1577702898,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 509,
- "package_id": 1,
- "text": "[笑哭]",
- "url": "http://i0.hdslb.com/bfs/emote/c3043ba94babf824dea03ce500d0e73763bf4f40.png",
- "mtime": 1577702898,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 435,
- "package_id": 1,
- "text": "[妙啊]",
- "url": "http://i0.hdslb.com/bfs/emote/b4cb77159d58614a9b787b91b1cd22a81f383535.png",
- "mtime": 1577702898,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 26,
- "package_id": 1,
- "text": "[doge]",
- "url": "http://i0.hdslb.com/bfs/emote/bba7c12aa51fed0199c241465560dfc2714c593e.png",
- "mtime": 1577702898,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 27,
- "package_id": 1,
- "text": "[滑稽]",
- "url": "http://i0.hdslb.com/bfs/emote/d15121545a99ac46774f1f4465b895fe2d1411c3.png",
- "mtime": 1577702898,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 415,
- "package_id": 1,
- "text": "[吃瓜]",
- "url": "http://i0.hdslb.com/bfs/emote/4191ce3c44c2b3df8fd97c33f85d3ab15f4f3c84.png",
- "mtime": 1577702898,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 510,
- "package_id": 1,
- "text": "[打call]",
- "url": "http://i0.hdslb.com/bfs/emote/431432c43da3ee5aab5b0e4f8931953e649e9975.png",
- "mtime": 1577702898,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 25,
- "package_id": 1,
- "text": "[点赞]",
- "url": "http://i0.hdslb.com/bfs/emote/1a67265993913f4c35d15a6028a30724e83e7d35.png",
- "mtime": 1577702898,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 1964,
- "package_id": 1,
- "text": "[鼓掌]",
- "url": "http://i0.hdslb.com/bfs/emote/895d1fc616b4b6c830cf96012880818c0e1de00d.png",
- "mtime": 1582862057,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 9,
- "package_id": 1,
- "text": "[尴尬]",
- "url": "http://i0.hdslb.com/bfs/emote/cb321684ed5ce6eacdc2699092ab8fe7679e4fda.png",
- "mtime": 1577702898,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 1450,
- "package_id": 1,
- "text": "[冷]",
- "url": "http://i0.hdslb.com/bfs/emote/cb0ebbd0668640f07ebfc0e03f7a18a8cd00b4ed.png",
- "mtime": 1577702898,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 16,
- "package_id": 1,
- "text": "[灵魂出窍]",
- "url": "http://i0.hdslb.com/bfs/emote/43d3db7d97343c01b47e22cfabeca84b4251f35a.png",
- "mtime": 1577702898,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 8,
- "package_id": 1,
- "text": "[委屈]",
- "url": "http://i0.hdslb.com/bfs/emote/d2f26cbdd6c96960320af03f5514c5b524990840.png",
- "mtime": 1577702898,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 20,
- "package_id": 1,
- "text": "[傲娇]",
- "url": "http://i0.hdslb.com/bfs/emote/010540d0f61220a0db4922e4a679a1d8eca94f4e.png",
- "mtime": 1577702898,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 21,
- "package_id": 1,
- "text": "[疼]",
- "url": "http://i0.hdslb.com/bfs/emote/905fd9a99ec316e353b9bd4ecd49a5f0a301eabf.png",
- "mtime": 1577702898,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 22,
- "package_id": 1,
- "text": "[吓]",
- "url": "http://i0.hdslb.com/bfs/emote/9c10c5ebc7bef27ec641b8a1877674e0c65fea5d.png",
- "mtime": 1577702898,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 29,
- "package_id": 1,
- "text": "[生病]",
- "url": "http://i0.hdslb.com/bfs/emote/0f25ce04ae1d7baf98650986454c634f6612cb76.png",
- "mtime": 1577702898,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 17,
- "package_id": 1,
- "text": "[吐]",
- "url": "http://i0.hdslb.com/bfs/emote/06946bfe71ac48a6078a0b662181bb5cad09decc.png",
- "mtime": 1577702898,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 31,
- "package_id": 1,
- "text": "[嘘声]",
- "url": "http://i0.hdslb.com/bfs/emote/e64af664d20716e090f10411496998095f62f844.png",
- "mtime": 1577702898,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 1939,
- "package_id": 1,
- "text": "[捂眼]",
- "url": "http://i0.hdslb.com/bfs/emote/c5c6d6982e1e53e478daae554b239f2b227b172b.png",
- "mtime": 1582182969,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 1941,
- "package_id": 1,
- "text": "[思考]",
- "url": "http://i0.hdslb.com/bfs/emote/cfa9b7e89e4bfe04bbcd34ccb1b0df37f4fa905c.png",
- "mtime": 1582182969,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 1942,
- "package_id": 1,
- "text": "[再见]",
- "url": "http://i0.hdslb.com/bfs/emote/fc510306bae26c9aec7e287cdf201ded27b065b9.png",
- "mtime": 1582182969,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 1943,
- "package_id": 1,
- "text": "[翻白眼]",
- "url": "http://i0.hdslb.com/bfs/emote/eba54707c7168925b18f6f8b1f48d532fe08c2b1.png",
- "mtime": 1582182969,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 1951,
- "package_id": 1,
- "text": "[哈欠]",
- "url": "http://i0.hdslb.com/bfs/emote/888d877729cbec444ddbd1cf4c9af155a7a06086.png",
- "mtime": 1582182969,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 1952,
- "package_id": 1,
- "text": "[奋斗]",
- "url": "http://i0.hdslb.com/bfs/emote/bb2060c15dba7d3fd731c35079d1617f1afe3376.png",
- "mtime": 1582182969,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 1953,
- "package_id": 1,
- "text": "[墨镜]",
- "url": "http://i0.hdslb.com/bfs/emote/3a03aebfc06339d86a68c2d893303b46f4b85771.png",
- "mtime": 1582182969,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 1955,
- "package_id": 1,
- "text": "[撇嘴]",
- "url": "http://i0.hdslb.com/bfs/emote/531863568e5668c5ac181d395508a0eeb1f0cda4.png",
- "mtime": 1582182969,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 1954,
- "package_id": 1,
- "text": "[难过]",
- "url": "http://i0.hdslb.com/bfs/emote/a651db36701610aa70a781fa98c07c9789b11543.png",
- "mtime": 1582182969,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 1957,
- "package_id": 1,
- "text": "[抓狂]",
- "url": "http://i0.hdslb.com/bfs/emote/4c87afff88c22439c45b79e9d2035d21d5622eba.png",
- "mtime": 1582182969,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 10,
- "package_id": 1,
- "text": "[生气]",
- "url": "http://i0.hdslb.com/bfs/emote/3195714219c4b582a4fb02033dd1519913d0246d.png",
- "mtime": 1577702898,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 1905,
- "package_id": 1,
- "text": "[鸡腿]",
- "url": "http://i0.hdslb.com/bfs/emote/c7860392815d345fa69c4f00ef18d67dccfbd574.png",
- "mtime": 1581240206,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 1949,
- "package_id": 1,
- "text": "[干杯]",
- "url": "http://i0.hdslb.com/bfs/emote/8da12d5f55a2c7e9778dcc05b40571979fe208e6.png",
- "mtime": 1582182969,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 550,
- "package_id": 1,
- "text": "[爱心]",
- "url": "http://i0.hdslb.com/bfs/emote/ed04066ea7124106d17ffcaf75600700e5442f5c.png",
- "mtime": 1577702898,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 1866,
- "package_id": 1,
- "text": "[锦鲤]",
- "url": "http://i0.hdslb.com/bfs/emote/643d6c19c8164ffd89e3e9cdf093cf5d773d979c.png",
- "mtime": 1577957751,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 2010,
- "package_id": 1,
- "text": "[胜利]",
- "url": "http://i0.hdslb.com/bfs/emote/b49fa9f4b1e7c3477918153b82c60b114d87347c.png",
- "mtime": 1586254032,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 1947,
- "package_id": 1,
- "text": "[加油]",
- "url": "http://i0.hdslb.com/bfs/emote/c7aaeacb21e107292d3bb053e5abde4a4459ed30.png",
- "mtime": 1582182969,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 1903,
- "package_id": 1,
- "text": "[保佑]",
- "url": "http://i0.hdslb.com/bfs/emote/fafe8d3de0dc139ebe995491d2dac458a865fb30.png",
- "mtime": 1581168601,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 1904,
- "package_id": 1,
- "text": "[抱拳]",
- "url": "http://i0.hdslb.com/bfs/emote/89516218158dbea18ab78e8873060bf95d33bbbe.png",
- "mtime": 1581168601,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 30,
- "package_id": 1,
- "text": "[响指]",
- "url": "http://i0.hdslb.com/bfs/emote/1b5c53cf14336903e1d2ae3527ca380a1256a077.png",
- "mtime": 1577702898,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 434,
- "package_id": 1,
- "text": "[支持]",
- "url": "http://i0.hdslb.com/bfs/emote/3c210366a5585706c09d4c686a9d942b39feeb50.png",
- "mtime": 1577702898,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 1944,
- "package_id": 1,
- "text": "[拥抱]",
- "url": "http://i0.hdslb.com/bfs/emote/41780a4254750cdaaccb20735730a36044e98ef3.png",
- "mtime": 1582182969,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 1946,
- "package_id": 1,
- "text": "[怪我咯]",
- "url": "http://i0.hdslb.com/bfs/emote/07cc6077f7f7d75b8d2c722dd9d9828a9fb9e46d.png",
- "mtime": 1582182969,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 1945,
- "package_id": 1,
- "text": "[跪了]",
- "url": "http://i0.hdslb.com/bfs/emote/f2b3aee7e521de7799d4e3aa379b01be032698ac.png",
- "mtime": 1582182969,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 32,
- "package_id": 1,
- "text": "[黑洞]",
- "url": "http://i0.hdslb.com/bfs/emote/e90ec4c799010f25391179118ccd9f66b3b279ba.png",
- "mtime": 1577702898,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 1900,
- "package_id": 1,
- "text": "[老鼠]",
- "url": "http://i0.hdslb.com/bfs/emote/8e6fb491eb1bb0d5862e7ec8ccf9a3da12b6c155.png",
- "mtime": 1579407821,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 1855,
- "package_id": 1,
- "text": "[2020]",
- "url": "http://i0.hdslb.com/bfs/emote/dc709fac0d361370bcf0d36d32adb97df7c95824.png",
- "mtime": 1577702963,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 1886,
- "package_id": 1,
- "text": "[福到了]",
- "url": "http://i0.hdslb.com/bfs/emote/5de5373d354c373cf1617b6b836f3a8d53c5a655.png",
- "mtime": 1578983858,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- }
- ],
- "flags": {
- "added": true
- }
+ …………
},
{
"id": 53,
@@ -1147,3859 +197,9 @@
},
"flags": {}
},
- {
- "id": 2084,
- "package_id": 53,
- "text": "[热词系列_害怕]",
- "url": "http://i0.hdslb.com/bfs/emote/d77e2de26da143249f0c0ad7a608c27152c985bf.png",
- "mtime": 1588910215,
- "type": 1,
- "attr": 2,
- "meta": {
- "size": 2,
- "alias": "害怕"
- },
- "flags": {}
- },
- {
- "id": 1967,
- "package_id": 53,
- "text": "[热词系列_爱了爱了]",
- "url": "http://i0.hdslb.com/bfs/emote/2a165b555ba20391316366c664ed7891883dc5aa.png",
- "mtime": 1585202919,
- "type": 1,
- "attr": 2,
- "meta": {
- "size": 2,
- "alias": "爱了爱了"
- },
- "flags": {}
- },
- {
- "id": 2021,
- "package_id": 53,
- "text": "[热词系列_问号]",
- "url": "http://i0.hdslb.com/bfs/emote/c1d1e76c12180adc8558f47006fe0e7ded4154bb.png",
- "mtime": 1586512352,
- "type": 1,
- "attr": 2,
- "meta": {
- "size": 2,
- "alias": "问号"
- },
- "flags": {}
- },
- {
- "id": 1482,
- "package_id": 53,
- "text": "[热词系列_吹爆]",
- "url": "http://i0.hdslb.com/bfs/emote/b528220f9c37256ed6a37f05bf118e44b08b81e5.png",
- "mtime": 1585202919,
- "type": 1,
- "attr": 2,
- "meta": {
- "size": 2,
- "alias": "吹爆"
- },
- "flags": {}
- },
- {
- "id": 1483,
- "package_id": 53,
- "text": "[热词系列_三连]",
- "url": "http://i0.hdslb.com/bfs/emote/21f15fe11b7a84d2f2121c16dec50a4e4556f865.png",
- "mtime": 1585202919,
- "type": 1,
- "attr": 2,
- "meta": {
- "size": 2,
- "alias": "三连"
- },
- "flags": {}
- },
- {
- "id": 1487,
- "package_id": 53,
- "text": "[热词系列_可以]",
- "url": "http://i0.hdslb.com/bfs/emote/e08543c71202b36c590094417fcfbb80c3506cd8.png",
- "mtime": 1585723759,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "可以"
- },
- "flags": {}
- },
- {
- "id": 1485,
- "package_id": 53,
- "text": "[热词系列_打卡]",
- "url": "http://i0.hdslb.com/bfs/emote/a9cf77c78e1b9b40aa3ed4862402fba008ee2f51.png",
- "mtime": 1585202919,
- "type": 1,
- "attr": 2,
- "meta": {
- "size": 2,
- "alias": "打卡"
- },
- "flags": {}
- },
- {
- "id": 1493,
- "package_id": 53,
- "text": "[热词系列_妙啊]",
- "url": "http://i0.hdslb.com/bfs/emote/0e98299d7decf5eaffad854977946075c3e91cb8.png",
- "mtime": 1585202919,
- "type": 1,
- "attr": 2,
- "meta": {
- "size": 2,
- "alias": "妙啊"
- },
- "flags": {}
- },
- {
- "id": 1963,
- "package_id": 53,
- "text": "[热词系列_这次一定]",
- "url": "http://i0.hdslb.com/bfs/emote/a01ca28923daa7cc896c42f27deb4914e20dd572.png",
- "mtime": 1585202919,
- "type": 1,
- "attr": 2,
- "meta": {
- "size": 2,
- "alias": "这次一定"
- },
- "flags": {}
- },
- {
- "id": 1884,
- "package_id": 53,
- "text": "[热词系列_AWSL]",
- "url": "http://i0.hdslb.com/bfs/emote/c37f88cf799f9badf9d84b7671dc3dd98c0fc0c2.png",
- "mtime": 1585202919,
- "type": 1,
- "attr": 2,
- "meta": {
- "size": 2,
- "alias": "AWSL"
- },
- "flags": {}
- },
- {
- "id": 2022,
- "package_id": 53,
- "text": "[热词系列_递话筒]",
- "url": "http://i0.hdslb.com/bfs/emote/98e6950e39fbb4dd1c576042063ca632074070ba.png",
- "mtime": 1586512352,
- "type": 1,
- "attr": 2,
- "meta": {
- "size": 2,
- "alias": "递话筒"
- },
- "flags": {}
- },
- {
- "id": 2125,
- "package_id": 53,
- "text": "[热词系列_你可真星]",
- "url": "http://i0.hdslb.com/bfs/emote/54c8ddff400abfe388060cabfbb579280fdea1be.png",
- "mtime": 1590983534,
- "type": 1,
- "attr": 2,
- "meta": {
- "size": 2,
- "alias": "你可真星"
- },
- "flags": {}
- },
- {
- "id": 1959,
- "package_id": 53,
- "text": "[热词系列_你细品]",
- "url": "http://i0.hdslb.com/bfs/emote/535e00658e7e47966f154d3a167fa2365ebc4321.png",
- "mtime": 1585202919,
- "type": 1,
- "attr": 2,
- "meta": {
- "size": 2,
- "alias": "你细品"
- },
- "flags": {}
- },
- {
- "id": 2009,
- "package_id": 53,
- "text": "[热词系列_咕咕]",
- "url": "http://i0.hdslb.com/bfs/emote/d8065c2e7ce48c929317a94553499a46fecc262a.png",
- "mtime": 1585734849,
- "type": 1,
- "attr": 2,
- "meta": {
- "size": 2,
- "alias": "咕咕"
- },
- "flags": {}
- },
- {
- "id": 1966,
- "package_id": 53,
- "text": "[热词系列_标准结局]",
- "url": "http://i0.hdslb.com/bfs/emote/3de98174b510cf7dc5fd1bd08c5d881065e79137.png",
- "mtime": 1585202919,
- "type": 1,
- "attr": 2,
- "meta": {
- "size": 2,
- "alias": "标准结局"
- },
- "flags": {}
- },
- {
- "id": 1968,
- "package_id": 53,
- "text": "[热词系列_危]",
- "url": "http://i0.hdslb.com/bfs/emote/5cc6c3357c4df544dd8de9d5c5c0cec97c7c9a56.png",
- "mtime": 1585202919,
- "type": 1,
- "attr": 2,
- "meta": {
- "size": 2,
- "alias": "危"
- },
- "flags": {}
- },
- {
- "id": 1998,
- "package_id": 53,
- "text": "[热词系列_张三]",
- "url": "http://i0.hdslb.com/bfs/emote/255a938f39cea625032b6650036b31aa26c50a3c.png",
- "mtime": 1585202919,
- "type": 1,
- "attr": 2,
- "meta": {
- "size": 2,
- "alias": "张三"
- },
- "flags": {}
- },
- {
- "id": 1965,
- "package_id": 53,
- "text": "[热词系列_害]",
- "url": "http://i0.hdslb.com/bfs/emote/cbe798a194612958537c5282fcca7c3bcd2aa15c.png",
- "mtime": 1585202919,
- "type": 1,
- "attr": 2,
- "meta": {
- "size": 2,
- "alias": "害"
- },
- "flags": {}
- },
- {
- "id": 1969,
- "package_id": 53,
- "text": "[热词系列_我裂开了]",
- "url": "http://i0.hdslb.com/bfs/emote/29bd57ec4e8952880fea6c9e47aee924e91f10c4.png",
- "mtime": 1585202919,
- "type": 1,
- "attr": 2,
- "meta": {
- "size": 2,
- "alias": "我裂开了"
- },
- "flags": {}
- },
- {
- "id": 1960,
- "package_id": 53,
- "text": "[热词系列_有内味了]",
- "url": "http://i0.hdslb.com/bfs/emote/7ca61680a905b5b6e2e335c630e725b648b03b4d.png",
- "mtime": 1585202919,
- "type": 1,
- "attr": 2,
- "meta": {
- "size": 2,
- "alias": "有内味了"
- },
- "flags": {}
- },
- {
- "id": 1961,
- "package_id": 53,
- "text": "[热词系列_猛男必看]",
- "url": "http://i0.hdslb.com/bfs/emote/c97064450528a0e45c7e7c365a15fbb13fd61d8c.png",
- "mtime": 1585202919,
- "type": 1,
- "attr": 2,
- "meta": {
- "size": 2,
- "alias": "猛男必看"
- },
- "flags": {}
- },
- {
- "id": 1885,
- "package_id": 53,
- "text": "[热词系列_奥力给]",
- "url": "http://i0.hdslb.com/bfs/emote/c9b8683827ec6c00fea5327c9bec14f581cef2aa.png",
- "mtime": 1585202919,
- "type": 1,
- "attr": 2,
- "meta": {
- "size": 2,
- "alias": "奥力给"
- },
- "flags": {}
- },
- {
- "id": 1962,
- "package_id": 53,
- "text": "[热词系列_我哭了]",
- "url": "http://i0.hdslb.com/bfs/emote/9e0b3877d649aaf6538fbdd3f937e240a9d808e4.png",
- "mtime": 1585202919,
- "type": 1,
- "attr": 2,
- "meta": {
- "size": 2,
- "alias": "我哭了"
- },
- "flags": {}
- },
- {
- "id": 1484,
- "package_id": 53,
- "text": "[热词系列_高产]",
- "url": "http://i0.hdslb.com/bfs/emote/9db817cba4a7f4a42398f3b2ec7c0a8e0c247c42.png",
- "mtime": 1585202919,
- "type": 1,
- "attr": 2,
- "meta": {
- "size": 2,
- "alias": "高产"
- },
- "flags": {}
- },
- {
- "id": 1486,
- "package_id": 53,
- "text": "[热词系列_我酸了]",
- "url": "http://i0.hdslb.com/bfs/emote/a8cbf3f6b8cd9377eeb15b9172f3cd683b2e4650.png",
- "mtime": 1585202919,
- "type": 1,
- "attr": 2,
- "meta": {
- "size": 2,
- "alias": "我酸了"
- },
- "flags": {}
- },
- {
- "id": 1491,
- "package_id": 53,
- "text": "[热词系列_真香]",
- "url": "http://i0.hdslb.com/bfs/emote/e68497c775feaac1c3b1a6cd63a50cfb11b767c4.png",
- "mtime": 1585202919,
- "type": 1,
- "attr": 2,
- "meta": {
- "size": 2,
- "alias": "真香"
- },
- "flags": {}
- },
- {
- "id": 1490,
- "package_id": 53,
- "text": "[热词系列_我全都要]",
- "url": "http://i0.hdslb.com/bfs/emote/d424d1ad8d14c1c9b8367842bc68c658b9229bc1.png",
- "mtime": 1585202919,
- "type": 1,
- "attr": 2,
- "meta": {
- "size": 2,
- "alias": "我全都要"
- },
- "flags": {}
- },
- {
- "id": 1869,
- "package_id": 53,
- "text": "[热词系列_神仙UP]",
- "url": "http://i0.hdslb.com/bfs/emote/a49e0d0db1e7d35a0f7411be13208951ab448f03.png",
- "mtime": 1585202919,
- "type": 1,
- "attr": 2,
- "meta": {
- "size": 2,
- "alias": "神仙UP"
- },
- "flags": {}
- },
- {
- "id": 1492,
- "package_id": 53,
- "text": "[热词系列_你币有了]",
- "url": "http://i0.hdslb.com/bfs/emote/84820c2b147a8ca02f3c4006b63f76c6313cbfa0.png",
- "mtime": 1585202919,
- "type": 1,
- "attr": 2,
- "meta": {
- "size": 2,
- "alias": "你币有了"
- },
- "flags": {}
- },
- {
- "id": 1867,
- "package_id": 53,
- "text": "[热词系列_不愧是你]",
- "url": "http://i0.hdslb.com/bfs/emote/9ff2e356797c57ee3b1675ade0883d2d2247be9b.png",
- "mtime": 1585202919,
- "type": 1,
- "attr": 2,
- "meta": {
- "size": 2,
- "alias": "不愧是你"
- },
- "flags": {}
- },
- {
- "id": 1488,
- "package_id": 53,
- "text": "[热词系列_锤]",
- "url": "http://i0.hdslb.com/bfs/emote/35668cc12ae25b9545420e4a85bf21a0bfc03e5d.png",
- "mtime": 1585202919,
- "type": 1,
- "attr": 2,
- "meta": {
- "size": 2,
- "alias": "锤"
- },
- "flags": {}
- },
- {
- "id": 1494,
- "package_id": 53,
- "text": "[热词系列_秀]",
- "url": "http://i0.hdslb.com/bfs/emote/50782fbf5d9b7f48f9467b5c53932981e321eedc.png",
- "mtime": 1585202919,
- "type": 1,
- "attr": 2,
- "meta": {
- "size": 2,
- "alias": "秀"
- },
- "flags": {}
- },
- {
- "id": 1495,
- "package_id": 53,
- "text": "[热词系列_爷关更]",
- "url": "http://i0.hdslb.com/bfs/emote/faad40c56447f1f8abcb4045c17ce159d113d1fd.png",
- "mtime": 1585202919,
- "type": 1,
- "attr": 2,
- "meta": {
- "size": 2,
- "alias": "爷关更"
- },
- "flags": {}
- },
- {
- "id": 1496,
- "package_id": 53,
- "text": "[热词系列_有生之年]",
- "url": "http://i0.hdslb.com/bfs/emote/f41fdafe2d0fbb8e8bc1598d2cf37e355560103a.png",
- "mtime": 1585202919,
- "type": 1,
- "attr": 2,
- "meta": {
- "size": 2,
- "alias": "有生之年"
- },
- "flags": {}
- },
- {
- "id": 1497,
- "package_id": 53,
- "text": "[热词系列_镇站之宝]",
- "url": "http://i0.hdslb.com/bfs/emote/24e7a6a6e6383c987215fb905e3ee070aca259b5.png",
- "mtime": 1585202919,
- "type": 1,
- "attr": 2,
- "meta": {
- "size": 2,
- "alias": "镇站之宝"
- },
- "flags": {}
- },
- {
- "id": 1870,
- "package_id": 53,
- "text": "[热词系列_我太南了]",
- "url": "http://i0.hdslb.com/bfs/emote/a523f3e4c63e4db1232365765d0ec452f83be97e.png",
- "mtime": 1585202919,
- "type": 1,
- "attr": 2,
- "meta": {
- "size": 2,
- "alias": "我太南了"
- },
- "flags": {}
- },
- {
- "id": 1489,
- "package_id": 53,
- "text": "[热词系列_完结撒花]",
- "url": "http://i0.hdslb.com/bfs/emote/ea9db62ff5bca8e069cd70c4233353a802835422.png",
- "mtime": 1585202919,
- "type": 1,
- "attr": 2,
- "meta": {
- "size": 2,
- "alias": "完结撒花"
- },
- "flags": {}
- },
- {
- "id": 1868,
- "package_id": 53,
- "text": "[热词系列_大师球]",
- "url": "http://i0.hdslb.com/bfs/emote/f30089248dd137c568edabcb07cf67e0f6e98cf3.png",
- "mtime": 1585202919,
- "type": 1,
- "attr": 2,
- "meta": {
- "size": 2,
- "alias": "大师球"
- },
- "flags": {}
- },
- {
- "id": 1871,
- "package_id": 53,
- "text": "[热词系列_知识盲区]",
- "url": "http://i0.hdslb.com/bfs/emote/ccc94600b321a28116081e49ecedaa4ee8728312.png",
- "mtime": 1585202919,
- "type": 1,
- "attr": 2,
- "meta": {
- "size": 2,
- "alias": "知识盲区"
- },
- "flags": {}
- },
- {
- "id": 1873,
- "package_id": 53,
- "text": "[热词系列_“狼火”]",
- "url": "http://i0.hdslb.com/bfs/emote/33ccd3617bfa89e9d1498b13b7542b63f163e5de.png",
- "mtime": 1585202919,
- "type": 1,
- "attr": 2,
- "meta": {
- "size": 2,
- "alias": "“狼火”"
- },
- "flags": {}
- }
- ],
- "flags": {
- "added": true
- }
+ …………
},
- {
- "id": 2,
- "text": "tv_小电视",
- "url": "http://i0.hdslb.com/bfs/emote/f3517fc58c71236da5f0355b688ba302ae90c074.png",
- "mtime": 1592205536,
- "type": 1,
- "attr": 2,
- "meta": {
- "size": 1,
- "item_id": 959
- },
- "emote": [
- {
- "id": 33,
- "package_id": 2,
- "text": "[tv_白眼]",
- "url": "http://i0.hdslb.com/bfs/emote/c1d59f439e379ee50eef488bcb5e5378e5044ea4.png",
- "mtime": 1577952473,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 34,
- "package_id": 2,
- "text": "[tv_doge]",
- "url": "http://i0.hdslb.com/bfs/emote/6ea59c827c414b4a2955fe79e0f6fd3dcd515e24.png",
- "mtime": 1577952473,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 35,
- "package_id": 2,
- "text": "[tv_坏笑]",
- "url": "http://i0.hdslb.com/bfs/emote/1f0b87f731a671079842116e0991c91c2c88645a.png",
- "mtime": 1577952473,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 36,
- "package_id": 2,
- "text": "[tv_难过]",
- "url": "http://i0.hdslb.com/bfs/emote/87f46748d3f142ebc6586ff58860d0e2fc8263ba.png",
- "mtime": 1577952473,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 37,
- "package_id": 2,
- "text": "[tv_生气]",
- "url": "http://i0.hdslb.com/bfs/emote/26702dcafdab5e8225b43ffd23c94ac1ff932654.png",
- "mtime": 1577952473,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 38,
- "package_id": 2,
- "text": "[tv_委屈]",
- "url": "http://i0.hdslb.com/bfs/emote/d04dba7b5465779e9755d2ab6f0a897b9b33bb77.png",
- "mtime": 1577952473,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 39,
- "package_id": 2,
- "text": "[tv_斜眼笑]",
- "url": "http://i0.hdslb.com/bfs/emote/911f987aa8bc1bee12d52aafe62bc41ef4474e6c.png",
- "mtime": 1577952473,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 40,
- "package_id": 2,
- "text": "[tv_呆]",
- "url": "http://i0.hdslb.com/bfs/emote/fe1179ebaa191569b0d31cecafe7a2cd1c951c9d.png",
- "mtime": 1577952473,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 41,
- "package_id": 2,
- "text": "[tv_发怒]",
- "url": "http://i0.hdslb.com/bfs/emote/34ba3cd204d5b05fec70ce08fa9fa0dd612409ff.png",
- "mtime": 1577952473,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 42,
- "package_id": 2,
- "text": "[tv_惊吓]",
- "url": "http://i0.hdslb.com/bfs/emote/0d15c7e2ee58e935adc6a7193ee042388adc22af.png",
- "mtime": 1577952473,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 43,
- "package_id": 2,
- "text": "[tv_呕吐]",
- "url": "http://i0.hdslb.com/bfs/emote/9f996894a39e282ccf5e66856af49483f81870f3.png",
- "mtime": 1577952473,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 44,
- "package_id": 2,
- "text": "[tv_思考]",
- "url": "http://i0.hdslb.com/bfs/emote/90cf159733e558137ed20aa04d09964436f618a1.png",
- "mtime": 1577952473,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 45,
- "package_id": 2,
- "text": "[tv_微笑]",
- "url": "http://i0.hdslb.com/bfs/emote/70dc5c7b56f93eb61bddba11e28fb1d18fddcd4c.png",
- "mtime": 1577952473,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 46,
- "package_id": 2,
- "text": "[tv_疑问]",
- "url": "http://i0.hdslb.com/bfs/emote/0793d949b18d7be716078349c202c15ff166f314.png",
- "mtime": 1577952473,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 47,
- "package_id": 2,
- "text": "[tv_大哭]",
- "url": "http://i0.hdslb.com/bfs/emote/23269aeb35f99daee28dda129676f6e9ea87934f.png",
- "mtime": 1577952473,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 48,
- "package_id": 2,
- "text": "[tv_鼓掌]",
- "url": "http://i0.hdslb.com/bfs/emote/1d21793f96ef4e6f48b23e53e3b9e42da833a0f6.png",
- "mtime": 1577952473,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 49,
- "package_id": 2,
- "text": "[tv_抠鼻]",
- "url": "http://i0.hdslb.com/bfs/emote/c666f55e88d471e51bbd9fab9bb308110824a6eb.png",
- "mtime": 1577952473,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 50,
- "package_id": 2,
- "text": "[tv_亲亲]",
- "url": "http://i0.hdslb.com/bfs/emote/a8111ad55953ef5e3be3327ef94eb4a39d535d06.png",
- "mtime": 1577952473,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 51,
- "package_id": 2,
- "text": "[tv_调皮]",
- "url": "http://i0.hdslb.com/bfs/emote/b9c41de8e82dd7a8515ae5e3cb63e898bf245186.png",
- "mtime": 1577952473,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 52,
- "package_id": 2,
- "text": "[tv_笑哭]",
- "url": "http://i0.hdslb.com/bfs/emote/1abc628f6d4f4caf9d0e7800878f4697abbc8273.png",
- "mtime": 1577952473,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 53,
- "package_id": 2,
- "text": "[tv_晕]",
- "url": "http://i0.hdslb.com/bfs/emote/5443c22b4d07fb1907ccc610c8e6db254f2461b7.png",
- "mtime": 1577952473,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 54,
- "package_id": 2,
- "text": "[tv_点赞]",
- "url": "http://i0.hdslb.com/bfs/emote/f85c354995bd99e28fc76c869bfe42ba6438eff4.png",
- "mtime": 1577952473,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 55,
- "package_id": 2,
- "text": "[tv_害羞]",
- "url": "http://i0.hdslb.com/bfs/emote/a37683fb5642fa3ddfc7f4e5525fd13e42a2bdb1.png",
- "mtime": 1577952473,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 56,
- "package_id": 2,
- "text": "[tv_睡着]",
- "url": "http://i0.hdslb.com/bfs/emote/8b196675b53af58264f383c50ad0945048290b33.png",
- "mtime": 1577952473,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 57,
- "package_id": 2,
- "text": "[tv_色]",
- "url": "http://i0.hdslb.com/bfs/emote/61822c7e9aae5da76475e7892534545336b23a6f.png",
- "mtime": 1577952473,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 58,
- "package_id": 2,
- "text": "[tv_吐血]",
- "url": "http://i0.hdslb.com/bfs/emote/09dd16a7aa59b77baa1155d47484409624470c77.png",
- "mtime": 1577952473,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 59,
- "package_id": 2,
- "text": "[tv_无奈]",
- "url": "http://i0.hdslb.com/bfs/emote/ea8ed89ee9878f2fece2dda0ea8a5dbfe21b5751.png",
- "mtime": 1577952473,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 60,
- "package_id": 2,
- "text": "[tv_再见]",
- "url": "http://i0.hdslb.com/bfs/emote/180129b8ea851044ce71caf55cc8ce44bd4a4fc8.png",
- "mtime": 1577952473,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 61,
- "package_id": 2,
- "text": "[tv_流汗]",
- "url": "http://i0.hdslb.com/bfs/emote/cead1c351ab8d79e9f369605beb90148db0fbed3.png",
- "mtime": 1577952473,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 62,
- "package_id": 2,
- "text": "[tv_偷笑]",
- "url": "http://i0.hdslb.com/bfs/emote/bb690d4107620f1c15cff29509db529a73aee261.png",
- "mtime": 1577952473,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 63,
- "package_id": 2,
- "text": "[tv_抓狂]",
- "url": "http://i0.hdslb.com/bfs/emote/fe31c08edad661d63762b04e17b8d5ae3c71a757.png",
- "mtime": 1577952473,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 64,
- "package_id": 2,
- "text": "[tv_黑人问号]",
- "url": "http://i0.hdslb.com/bfs/emote/45821a01f51bc867da9edbaa2e070410819a95b2.png",
- "mtime": 1577952473,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 65,
- "package_id": 2,
- "text": "[tv_困]",
- "url": "http://i0.hdslb.com/bfs/emote/241ee304e44c0af029adceb294399391e4737ef2.png",
- "mtime": 1577952473,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 66,
- "package_id": 2,
- "text": "[tv_打脸]",
- "url": "http://i0.hdslb.com/bfs/emote/56ab10b624063e966bfcb76ea5dc4794d87dfd47.png",
- "mtime": 1577952473,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 67,
- "package_id": 2,
- "text": "[tv_闭嘴]",
- "url": "http://i0.hdslb.com/bfs/emote/c9e990da7f6e93975e25fd8b70e2e290aa4086ef.png",
- "mtime": 1577952473,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 68,
- "package_id": 2,
- "text": "[tv_鄙视]",
- "url": "http://i0.hdslb.com/bfs/emote/6e72339f346a692a495b123174b49e4e8e781303.png",
- "mtime": 1577952473,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 69,
- "package_id": 2,
- "text": "[tv_腼腆]",
- "url": "http://i0.hdslb.com/bfs/emote/89712c0d4af73e67f89e35cbc518420380a7f6f4.png",
- "mtime": 1577952473,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 70,
- "package_id": 2,
- "text": "[tv_馋]",
- "url": "http://i0.hdslb.com/bfs/emote/fc7e829b845c43c623c8b490ee3602b7f0e76a31.png",
- "mtime": 1577952473,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 71,
- "package_id": 2,
- "text": "[tv_可爱]",
- "url": "http://i0.hdslb.com/bfs/emote/9e55fd9b500ac4b96613539f1ce2f9499e314ed9.png",
- "mtime": 1577952473,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 72,
- "package_id": 2,
- "text": "[tv_发财]",
- "url": "http://i0.hdslb.com/bfs/emote/34db290afd2963723c6eb3c4560667db7253a21a.png",
- "mtime": 1577952473,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 73,
- "package_id": 2,
- "text": "[tv_生病]",
- "url": "http://i0.hdslb.com/bfs/emote/8b0ec90e6b86771092a498c54f09fc94621c1900.png",
- "mtime": 1577952473,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 74,
- "package_id": 2,
- "text": "[tv_流鼻血]",
- "url": "http://i0.hdslb.com/bfs/emote/c32d39db2737f89b904ca32700d140a9241b0767.png",
- "mtime": 1577952473,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 75,
- "package_id": 2,
- "text": "[tv_尴尬]",
- "url": "http://i0.hdslb.com/bfs/emote/7cfa62dafc59798a3d3fb262d421eeeff166cfa4.png",
- "mtime": 1577952473,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 76,
- "package_id": 2,
- "text": "[tv_大佬]",
- "url": "http://i0.hdslb.com/bfs/emote/093c1e2c490161aca397afc45573c877cdead616.png",
- "mtime": 1577952473,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 77,
- "package_id": 2,
- "text": "[tv_流泪]",
- "url": "http://i0.hdslb.com/bfs/emote/7e71cde7858f0cd50d74b0264aa26db612a8a167.png",
- "mtime": 1577952473,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 78,
- "package_id": 2,
- "text": "[tv_冷漠]",
- "url": "http://i0.hdslb.com/bfs/emote/b9cbc755c2b3ee43be07ca13de84e5b699a3f101.png",
- "mtime": 1577952473,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 79,
- "package_id": 2,
- "text": "[tv_皱眉]",
- "url": "http://i0.hdslb.com/bfs/emote/72ccad6679fea0d14cce648b4d818e09b8ffea2d.png",
- "mtime": 1577952473,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 80,
- "package_id": 2,
- "text": "[tv_鬼脸]",
- "url": "http://i0.hdslb.com/bfs/emote/0ffbbddf8a94d124ca2f54b360bbc04feb6bbfea.png",
- "mtime": 1577952473,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 81,
- "package_id": 2,
- "text": "[tv_调侃]",
- "url": "http://i0.hdslb.com/bfs/emote/4bc022533ef31544ca0d72c12c808cf4a1cce3e3.png",
- "mtime": 1577952473,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 82,
- "package_id": 2,
- "text": "[tv_目瞪口呆]",
- "url": "http://i0.hdslb.com/bfs/emote/0b8cb81a68de5d5365212c99375e7ace3e7891b7.png",
- "mtime": 1577952473,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- }
- ],
- "flags": {
- "added": true
- }
- },
- {
- "id": 4,
- "text": "颜文字",
- "url": "http://i0.hdslb.com/bfs/emote/07c5bb57e45270c139172f6a590349d1c5aa9eb9.png",
- "mtime": 1591604975,
- "type": 4,
- "attr": 2,
- "meta": {
- "size": 1,
- "item_id": 961
- },
- "emote": [
- {
- "id": 93,
- "package_id": 4,
- "text": "(⌒▽⌒)",
- "url": "(⌒▽⌒)",
- "mtime": 1578299965,
- "type": 4,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 94,
- "package_id": 4,
- "text": "( ̄▽ ̄)",
- "url": "( ̄▽ ̄)",
- "mtime": 1578299965,
- "type": 4,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 95,
- "package_id": 4,
- "text": "(=・ω・=)",
- "url": "(=・ω・=)",
- "mtime": 1578299965,
- "type": 4,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 96,
- "package_id": 4,
- "text": "(`・ω・´)",
- "url": "(`・ω・´)",
- "mtime": 1578299965,
- "type": 4,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 97,
- "package_id": 4,
- "text": "(〜 ̄△ ̄)〜",
- "url": "(〜 ̄△ ̄)〜",
- "mtime": 1578299965,
- "type": 4,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 98,
- "package_id": 4,
- "text": "(・∀・)",
- "url": "(・∀・)",
- "mtime": 1578299965,
- "type": 4,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 99,
- "package_id": 4,
- "text": "(°∀°)ノ",
- "url": "(°∀°)ノ",
- "mtime": 1578299965,
- "type": 4,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 100,
- "package_id": 4,
- "text": "( ̄3 ̄)",
- "url": "( ̄3 ̄)",
- "mtime": 1578299965,
- "type": 4,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 101,
- "package_id": 4,
- "text": "╮( ̄▽ ̄)╭",
- "url": "╮( ̄▽ ̄)╭",
- "mtime": 1578299965,
- "type": 4,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 102,
- "package_id": 4,
- "text": "( ´_ゝ`)",
- "url": "( ´_ゝ`)",
- "mtime": 1578299965,
- "type": 4,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 103,
- "package_id": 4,
- "text": "→_→",
- "url": "→_→",
- "mtime": 1578299965,
- "type": 4,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 104,
- "package_id": 4,
- "text": "←_←",
- "url": "←_←",
- "mtime": 1578299965,
- "type": 4,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 105,
- "package_id": 4,
- "text": "(;¬_¬)",
- "url": "(;¬_¬)",
- "mtime": 1578299965,
- "type": 4,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 106,
- "package_id": 4,
- "text": "(゚Д゚≡゚д゚)!?",
- "url": "(゚Д゚≡゚д゚)!?",
- "mtime": 1578299965,
- "type": 4,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 107,
- "package_id": 4,
- "text": "Σ(゚д゚;)",
- "url": "Σ(゚д゚;)",
- "mtime": 1578299965,
- "type": 4,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 108,
- "package_id": 4,
- "text": "Σ(  ̄□ ̄||)<",
- "url": "Σ(  ̄□ ̄||)<",
- "mtime": 1578299965,
- "type": 4,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 109,
- "package_id": 4,
- "text": "(´;ω;`)",
- "url": "(´;ω;`)",
- "mtime": 1578299965,
- "type": 4,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 110,
- "package_id": 4,
- "text": "(/TДT)/",
- "url": "(/TДT)/",
- "mtime": 1578299965,
- "type": 4,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 111,
- "package_id": 4,
- "text": "(^・ω・^ )",
- "url": "(^・ω・^ )",
- "mtime": 1578299965,
- "type": 4,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 112,
- "package_id": 4,
- "text": "(。・ω・。)",
- "url": "(。・ω・。)",
- "mtime": 1578299965,
- "type": 4,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 113,
- "package_id": 4,
- "text": "(● ̄(エ) ̄●)",
- "url": "(● ̄(エ) ̄●)",
- "mtime": 1578299965,
- "type": 4,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 114,
- "package_id": 4,
- "text": "ε=ε=(ノ≧∇≦)ノ",
- "url": "ε=ε=(ノ≧∇≦)ノ",
- "mtime": 1578299965,
- "type": 4,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 115,
- "package_id": 4,
- "text": "(´・_・`)",
- "url": "(´・_・`)",
- "mtime": 1578299965,
- "type": 4,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 116,
- "package_id": 4,
- "text": "(-_-#)",
- "url": "(-_-#)",
- "mtime": 1578299965,
- "type": 4,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 117,
- "package_id": 4,
- "text": "( ̄へ ̄)",
- "url": "( ̄へ ̄)",
- "mtime": 1578299965,
- "type": 4,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 118,
- "package_id": 4,
- "text": "( ̄ε(# ̄) Σ",
- "url": "( ̄ε(# ̄) Σ",
- "mtime": 1578299965,
- "type": 4,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 119,
- "package_id": 4,
- "text": "ヽ(`Д´)ノ",
- "url": "ヽ(`Д´)ノ",
- "mtime": 1578299965,
- "type": 4,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 120,
- "package_id": 4,
- "text": "(╯°口°)╯(┴—┴",
- "url": "(╯°口°)╯(┴—┴",
- "mtime": 1578299965,
- "type": 4,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 2085,
- "package_id": 4,
- "text": "(\"▔□▔)/",
- "url": "(\"▔□▔)/",
- "mtime": 1589275806,
- "type": 4,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- }
- ],
- "flags": {
- "added": true
- }
- },
- {
- "id": 5,
- "text": "小电视",
- "url": "http://i0.hdslb.com/bfs/emote/ce49073ff96606a1a2674b3b4ef8e15fb0a399ff.png",
- "mtime": 1592213556,
- "type": 2,
- "attr": 28,
- "meta": {
- "size": 2,
- "item_id": 962
- },
- "emote": [
- {
- "id": 121,
- "package_id": 5,
- "text": "[小电视_笑]",
- "url": "http://i0.hdslb.com/bfs/emote/f80d384875183dfe2e24be13011c595c0210d273.png",
- "mtime": 1591272851,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "笑"
- },
- "flags": {}
- },
- {
- "id": 122,
- "package_id": 5,
- "text": "[小电视_发愁]",
- "url": "http://i0.hdslb.com/bfs/emote/05e279abbf3f72d5cc45548504a4220c5514b8b9.png",
- "mtime": 1591272851,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "发愁"
- },
- "flags": {}
- },
- {
- "id": 123,
- "package_id": 5,
- "text": "[小电视_赞]",
- "url": "http://i0.hdslb.com/bfs/emote/86ccf6d0b5480169bf80f3582fae09d7ed455c06.png",
- "mtime": 1591272851,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "赞"
- },
- "flags": {}
- },
- {
- "id": 124,
- "package_id": 5,
- "text": "[小电视_差评]",
- "url": "http://i0.hdslb.com/bfs/emote/38456e3bde2839b00b536a8be13934fa57c8e298.png",
- "mtime": 1591272851,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "差评"
- },
- "flags": {}
- },
- {
- "id": 125,
- "package_id": 5,
- "text": "[小电视_嘟嘴]",
- "url": "http://i0.hdslb.com/bfs/emote/6fd437f547ef1e4f231ff475d02f58bb94cef5a5.png",
- "mtime": 1591272851,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "嘟嘴"
- },
- "flags": {}
- },
- {
- "id": 126,
- "package_id": 5,
- "text": "[小电视_汗]",
- "url": "http://i0.hdslb.com/bfs/emote/5c150cec77eae1b05d5ca46526450ff3beeb44d2.png",
- "mtime": 1591272851,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "汗"
- },
- "flags": {}
- },
- {
- "id": 127,
- "package_id": 5,
- "text": "[小电视_害羞]",
- "url": "http://i0.hdslb.com/bfs/emote/de3aee88f7b6cc20ba9480c96c02f83a844381a9.png",
- "mtime": 1591272851,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "害羞"
- },
- "flags": {}
- },
- {
- "id": 128,
- "package_id": 5,
- "text": "[小电视_吃惊]",
- "url": "http://i0.hdslb.com/bfs/emote/05188008ea84c70d94e0076e28de15bf56f4c441.png",
- "mtime": 1591272851,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "吃惊"
- },
- "flags": {}
- },
- {
- "id": 129,
- "package_id": 5,
- "text": "[小电视_哭泣]",
- "url": "http://i0.hdslb.com/bfs/emote/938bdf98df945576ae88e2a22931db07ded9e663.png",
- "mtime": 1591272851,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "哭泣"
- },
- "flags": {}
- },
- {
- "id": 130,
- "package_id": 5,
- "text": "[小电视_太太喜欢]",
- "url": "http://i0.hdslb.com/bfs/emote/eb41a8c04840e4f77e76a4bff7a29ac89c432f4e.png",
- "mtime": 1591272851,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "太太喜欢"
- },
- "flags": {}
- },
- {
- "id": 131,
- "package_id": 5,
- "text": "[小电视_好怒啊]",
- "url": "http://i0.hdslb.com/bfs/emote/68d524b7e515396b6563d320fb710c64abfb1063.png",
- "mtime": 1591272851,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "好怒啊"
- },
- "flags": {}
- },
- {
- "id": 132,
- "package_id": 5,
- "text": "[小电视_困惑]",
- "url": "http://i0.hdslb.com/bfs/emote/6853161f0eab3332b874ab7c6c0311035b7538f3.png",
- "mtime": 1591272851,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "困惑"
- },
- "flags": {}
- },
- {
- "id": 133,
- "package_id": 5,
- "text": "[小电视_我好兴奋]",
- "url": "http://i0.hdslb.com/bfs/emote/a695fe1301aab2675ab6f6e34757c25a863a8617.png",
- "mtime": 1591272851,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "我好兴奋"
- },
- "flags": {}
- },
- {
- "id": 134,
- "package_id": 5,
- "text": "[小电视_思索]",
- "url": "http://i0.hdslb.com/bfs/emote/f8219e484d5a55787c3f1722dc3112d0eba03a69.png",
- "mtime": 1591272851,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "思索"
- },
- "flags": {}
- },
- {
- "id": 135,
- "package_id": 5,
- "text": "[小电视_无语]",
- "url": "http://i0.hdslb.com/bfs/emote/fbd12affebfdaadd3d721bffdb685a6b1ee71219.png",
- "mtime": 1591272851,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "无语"
- },
- "flags": {}
- }
- ],
- "flags": {
- "added": true
- }
- },
- {
- "id": 6,
- "text": "2233娘",
- "url": "http://i0.hdslb.com/bfs/emote/f52830f0c01a4dc91457be5bb2ee49b1b5692cd5.png",
- "mtime": 1592213196,
- "type": 2,
- "attr": 60,
- "meta": {
- "size": 2,
- "item_id": 963
- },
- "emote": [
- {
- "id": 136,
- "package_id": 6,
- "text": "[2233娘_大笑]",
- "url": "http://i0.hdslb.com/bfs/emote/16b8794be990cefa6caeba4d901b934a227ee3b8.png",
- "mtime": 1586316683,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "大笑"
- },
- "flags": {}
- },
- {
- "id": 137,
- "package_id": 6,
- "text": "[2233娘_吃惊]",
- "url": "http://i0.hdslb.com/bfs/emote/d1628c43d35b1530c0504a643ff80b6189fa0a43.png",
- "mtime": 1586316683,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "吃惊"
- },
- "flags": {}
- },
- {
- "id": 138,
- "package_id": 6,
- "text": "[2233娘_大哭]",
- "url": "http://i0.hdslb.com/bfs/emote/476a2a60f6e337b8c0697a592e0aa82781f6b33b.png",
- "mtime": 1586316683,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "大哭"
- },
- "flags": {}
- },
- {
- "id": 139,
- "package_id": 6,
- "text": "[2233娘_耶]",
- "url": "http://i0.hdslb.com/bfs/emote/d7178e258a0efc969b65ccc2b1322fb235f5dff4.png",
- "mtime": 1586316683,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "耶"
- },
- "flags": {}
- },
- {
- "id": 140,
- "package_id": 6,
- "text": "[2233娘_卖萌]",
- "url": "http://i0.hdslb.com/bfs/emote/ea893aa25355de95ab4f03c2dad3f0c58d0c159e.png",
- "mtime": 1586316683,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "卖萌"
- },
- "flags": {}
- },
- {
- "id": 141,
- "package_id": 6,
- "text": "[2233娘_疑问]",
- "url": "http://i0.hdslb.com/bfs/emote/0b41f509351958dbb63d472fec0132d1bd03bd14.png",
- "mtime": 1586316683,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "疑问"
- },
- "flags": {}
- },
- {
- "id": 142,
- "package_id": 6,
- "text": "[2233娘_汗]",
- "url": "http://i0.hdslb.com/bfs/emote/247cd9df8cdf84b18368c21e3b2dd374e84c0927.png",
- "mtime": 1586316683,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "汗"
- },
- "flags": {}
- },
- {
- "id": 143,
- "package_id": 6,
- "text": "[2233娘_困惑]",
- "url": "http://i0.hdslb.com/bfs/emote/714eeb4eae0d0933b4ff08b7df788b1982f6b940.png",
- "mtime": 1586316683,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "困惑"
- },
- "flags": {}
- },
- {
- "id": 144,
- "package_id": 6,
- "text": "[2233娘_怒]",
- "url": "http://i0.hdslb.com/bfs/emote/f31953119c51b9748016440ac0b632f779929b37.png",
- "mtime": 1586316683,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "怒"
- },
- "flags": {}
- },
- {
- "id": 145,
- "package_id": 6,
- "text": "[2233娘_委屈]",
- "url": "http://i0.hdslb.com/bfs/emote/d9d0bf9d358af8d5761093ec66d4e3f60d963a63.png",
- "mtime": 1586316683,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "委屈"
- },
- "flags": {}
- },
- {
- "id": 146,
- "package_id": 6,
- "text": "[2233娘_郁闷]",
- "url": "http://i0.hdslb.com/bfs/emote/485203fe7100f2c8fc40b2800a18fe20b35f2f1a.png",
- "mtime": 1586316683,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "郁闷"
- },
- "flags": {}
- },
- {
- "id": 147,
- "package_id": 6,
- "text": "[2233娘_第一]",
- "url": "http://i0.hdslb.com/bfs/emote/3754ee6e5985bd0bd7dfb668981f2a8733398ebd.png",
- "mtime": 1586316683,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "第一"
- },
- "flags": {}
- },
- {
- "id": 148,
- "package_id": 6,
- "text": "[2233娘_喝水]",
- "url": "http://i0.hdslb.com/bfs/emote/695bf5429472049b52c1e0de586f8a2511195a23.png",
- "mtime": 1586316683,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "喝水"
- },
- "flags": {}
- },
- {
- "id": 149,
- "package_id": 6,
- "text": "[2233娘_吐魂]",
- "url": "http://i0.hdslb.com/bfs/emote/e999af499edf38a91ca68b1a9d2f97042c1d6734.png",
- "mtime": 1586316683,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "吐魂"
- },
- "flags": {}
- },
- {
- "id": 150,
- "package_id": 6,
- "text": "[2233娘_无言]",
- "url": "http://i0.hdslb.com/bfs/emote/fdb5870f32cfaf7949e0f88a13f6feba4a48b719.png",
- "mtime": 1586316683,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "无言"
- },
- "flags": {}
- }
- ],
- "flags": {
- "added": true
- }
- },
- {
- "id": 7,
- "text": "蛆音娘",
- "url": "http://i0.hdslb.com/bfs/emote/2afa12abaad687ee1be56447eb9aa26deba067db.png",
- "mtime": 1592213286,
- "type": 2,
- "attr": 28,
- "meta": {
- "size": 2,
- "item_id": 964
- },
- "emote": [
- {
- "id": 151,
- "package_id": 7,
- "text": "[蛆音娘_卖萌]",
- "url": "http://i0.hdslb.com/bfs/emote/4cd1024d0c2ecee93224477946656d32c1705ccf.png",
- "mtime": 1586316722,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "卖萌"
- },
- "flags": {}
- },
- {
- "id": 152,
- "package_id": 7,
- "text": "[蛆音娘_吃瓜群众]",
- "url": "http://i0.hdslb.com/bfs/emote/5d0d6cc54b508d30b4f50b6b5f7b7e1e259d84ea.png",
- "mtime": 1586316722,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "吃瓜群众"
- },
- "flags": {}
- },
- {
- "id": 153,
- "package_id": 7,
- "text": "[蛆音娘_吃惊]",
- "url": "http://i0.hdslb.com/bfs/emote/7a4cb0b644214d476ce198ddf6a7a0aa31311199.png",
- "mtime": 1586316722,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "吃惊"
- },
- "flags": {}
- },
- {
- "id": 154,
- "package_id": 7,
- "text": "[蛆音娘_害怕]",
- "url": "http://i0.hdslb.com/bfs/emote/7407634bf67bfe9d7806f15d57608a1b18c2b4c2.png",
- "mtime": 1586316722,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "害怕"
- },
- "flags": {}
- },
- {
- "id": 155,
- "package_id": 7,
- "text": "[蛆音娘_扶额]",
- "url": "http://i0.hdslb.com/bfs/emote/a4d8f95baaa24821fd591a7dbeee1b869e760f59.png",
- "mtime": 1586316722,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "扶额"
- },
- "flags": {}
- },
- {
- "id": 156,
- "package_id": 7,
- "text": "[蛆音娘_滑稽]",
- "url": "http://i0.hdslb.com/bfs/emote/d3717f10ffe9787336bc39a09214270988521a67.png",
- "mtime": 1586316722,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "滑稽"
- },
- "flags": {}
- },
- {
- "id": 157,
- "package_id": 7,
- "text": "[蛆音娘_哼]",
- "url": "http://i0.hdslb.com/bfs/emote/8854f1b8a82126e3b87f3a1563da5feb55b23e71.png",
- "mtime": 1586316722,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "哼"
- },
- "flags": {}
- },
- {
- "id": 158,
- "package_id": 7,
- "text": "[蛆音娘_机智]",
- "url": "http://i0.hdslb.com/bfs/emote/e543c0a823ca915df9362283f4ae950e9e9cc2e9.png",
- "mtime": 1586316722,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "机智"
- },
- "flags": {}
- },
- {
- "id": 159,
- "package_id": 7,
- "text": "[蛆音娘_哭泣]",
- "url": "http://i0.hdslb.com/bfs/emote/a23055546c19eba663b16370b8e072394d87ff53.png",
- "mtime": 1586316722,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "哭泣"
- },
- "flags": {}
- },
- {
- "id": 160,
- "package_id": 7,
- "text": "[蛆音娘_睡觉觉]",
- "url": "http://i0.hdslb.com/bfs/emote/40ef7e6d931acb37e5514b70d13663e86dc3698b.png",
- "mtime": 1586316722,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "睡觉觉"
- },
- "flags": {}
- },
- {
- "id": 161,
- "package_id": 7,
- "text": "[蛆音娘_生气]",
- "url": "http://i0.hdslb.com/bfs/emote/bf398cbbcfaae107d1b59aaf03895f38422e3d87.png",
- "mtime": 1586316722,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "生气"
- },
- "flags": {}
- },
- {
- "id": 162,
- "package_id": 7,
- "text": "[蛆音娘_偷看]",
- "url": "http://i0.hdslb.com/bfs/emote/52463ded4f23649db10ba3ced662ed946c5edf0b.png",
- "mtime": 1586316722,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "偷看"
- },
- "flags": {}
- },
- {
- "id": 163,
- "package_id": 7,
- "text": "[蛆音娘_吐血]",
- "url": "http://i0.hdslb.com/bfs/emote/5772d22015e5b2b40a9fe302b5967ec7282ac848.png",
- "mtime": 1586316722,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "吐血"
- },
- "flags": {}
- },
- {
- "id": 164,
- "package_id": 7,
- "text": "[蛆音娘_无语]",
- "url": "http://i0.hdslb.com/bfs/emote/b6c763c6484ce2e48299ceb21861e46318868871.png",
- "mtime": 1586316722,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "无语"
- },
- "flags": {}
- },
- {
- "id": 165,
- "package_id": 7,
- "text": "[蛆音娘_摇头]",
- "url": "http://i0.hdslb.com/bfs/emote/b7278f750c6f2235f41f37056d727f25d3bf781f.png",
- "mtime": 1586316722,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "摇头"
- },
- "flags": {}
- },
- {
- "id": 166,
- "package_id": 7,
- "text": "[蛆音娘_疑问]",
- "url": "http://i0.hdslb.com/bfs/emote/7750b698d15a1b8e83c0f59106e8e9cd5cb57897.png",
- "mtime": 1586316722,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "疑问"
- },
- "flags": {}
- },
- {
- "id": 167,
- "package_id": 7,
- "text": "[蛆音娘_die]",
- "url": "http://i0.hdslb.com/bfs/emote/52543025a070fde5c01a10320c9636ec3173ac99.png",
- "mtime": 1586316723,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "die"
- },
- "flags": {}
- },
- {
- "id": 168,
- "package_id": 7,
- "text": "[蛆音娘_OK]",
- "url": "http://i0.hdslb.com/bfs/emote/52a0dcee66c91bf123bf53bd48a269b1317d17f9.png",
- "mtime": 1586316723,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "OK"
- },
- "flags": {}
- },
- {
- "id": 169,
- "package_id": 7,
- "text": "[蛆音娘_肥皂]",
- "url": "http://i0.hdslb.com/bfs/emote/7f1a857e9430dcf3050ce0ef5fa19aefebea6dc4.png",
- "mtime": 1586316723,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "肥皂"
- },
- "flags": {}
- },
- {
- "id": 170,
- "package_id": 7,
- "text": "[蛆音娘_大笑]",
- "url": "http://i0.hdslb.com/bfs/emote/1d3355fb89c24ab3c50e5c152d8b990a290dc63e.png",
- "mtime": 1586316723,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "大笑"
- },
- "flags": {}
- }
- ],
- "flags": {
- "added": true
- }
- },
- {
- "id": 9,
- "text": "洛天依",
- "url": "http://i0.hdslb.com/bfs/emote/0900f2656679d5ad818e3c1a1f5852f507b39776.png",
- "mtime": 1592213293,
- "type": 2,
- "attr": 28,
- "meta": {
- "size": 2,
- "item_id": 966
- },
- "emote": [
- {
- "id": 195,
- "package_id": 9,
- "text": "[洛天依_傲娇]",
- "url": "http://i0.hdslb.com/bfs/emote/5d7c8307af10540909fce6121066249df3935a24.png",
- "mtime": 1586316728,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "傲娇"
- },
- "flags": {}
- },
- {
- "id": 196,
- "package_id": 9,
- "text": "[洛天依_吃包群众]",
- "url": "http://i0.hdslb.com/bfs/emote/f8cdabfc1b81fd25b85b8457ee49a20a4fc5d91b.png",
- "mtime": 1586316728,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "吃包群众"
- },
- "flags": {}
- },
- {
- "id": 197,
- "package_id": 9,
- "text": "[洛天依_吃药]",
- "url": "http://i0.hdslb.com/bfs/emote/883e6654176ebcecafd3e52efa8ee842357e18a0.png",
- "mtime": 1586316728,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "吃药"
- },
- "flags": {}
- },
- {
- "id": 198,
- "package_id": 9,
- "text": "[洛天依_滑稽]",
- "url": "http://i0.hdslb.com/bfs/emote/692cef7ca51f935aaa499de7e4d6048c53f42324.png",
- "mtime": 1586316728,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "滑稽"
- },
- "flags": {}
- },
- {
- "id": 199,
- "package_id": 9,
- "text": "[洛天依_哈哈哈]",
- "url": "http://i0.hdslb.com/bfs/emote/677c2f5555c1e79fc336a6283fdbbdc7ea88fec4.png",
- "mtime": 1586316728,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "哈哈哈"
- },
- "flags": {}
- },
- {
- "id": 200,
- "package_id": 9,
- "text": "[洛天依_看透一切]",
- "url": "http://i0.hdslb.com/bfs/emote/4fac414b5002c3739b1ae24f2fc27b5f150ade24.png",
- "mtime": 1586316728,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "看透一切"
- },
- "flags": {}
- },
- {
- "id": 201,
- "package_id": 9,
- "text": "[洛天依_打尻]",
- "url": "http://i0.hdslb.com/bfs/emote/2ab983b2519dc241666254de8e5352fbeedc96bb.png",
- "mtime": 1586316728,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "打尻"
- },
- "flags": {}
- },
- {
- "id": 202,
- "package_id": 9,
- "text": "[洛天依_前排]",
- "url": "http://i0.hdslb.com/bfs/emote/fbbc45e7aee2f256f691df539db0cfcc35b3be7d.png",
- "mtime": 1586316728,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "前排"
- },
- "flags": {}
- },
- {
- "id": 203,
- "package_id": 9,
- "text": "[洛天依_去吧]",
- "url": "http://i0.hdslb.com/bfs/emote/0edeeb0d10d44302854e636c47f5dc3aa96a9206.png",
- "mtime": 1586316728,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "去吧"
- },
- "flags": {}
- },
- {
- "id": 204,
- "package_id": 9,
- "text": "[洛天依_冷漠]",
- "url": "http://i0.hdslb.com/bfs/emote/5f4385db3c9806b08ea15bd9ff444af9d9fe0c3a.png",
- "mtime": 1586316728,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "冷漠"
- },
- "flags": {}
- },
- {
- "id": 205,
- "package_id": 9,
- "text": "[洛天依_可以]",
- "url": "http://i0.hdslb.com/bfs/emote/967377b83e37a0d5dd13bc0f4e4323abf10e4cbf.png",
- "mtime": 1586316728,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "可以"
- },
- "flags": {}
- },
- {
- "id": 206,
- "package_id": 9,
- "text": "[洛天依_掀桌]",
- "url": "http://i0.hdslb.com/bfs/emote/803129b7a1143faabc63c2648335b7d506229e7a.png",
- "mtime": 1586316728,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "掀桌"
- },
- "flags": {}
- },
- {
- "id": 207,
- "package_id": 9,
- "text": "[洛天依_消灭你]",
- "url": "http://i0.hdslb.com/bfs/emote/d96dccf8fa248ee34c7e4aba94e813bec28d2dd8.png",
- "mtime": 1586316728,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "消灭你"
- },
- "flags": {}
- },
- {
- "id": 208,
- "package_id": 9,
- "text": "[洛天依_阴阳先生]",
- "url": "http://i0.hdslb.com/bfs/emote/65e195a8ac54bb678dd1c1e6ce6c5d4ba02761b3.png",
- "mtime": 1586316728,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "阴阳先生"
- },
- "flags": {}
- },
- {
- "id": 209,
- "package_id": 9,
- "text": "[洛天依_无言以对]",
- "url": "http://i0.hdslb.com/bfs/emote/9cfd368b370acd40c1b8f933cec3fb24883356a5.png",
- "mtime": 1586316728,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "无言以对"
- },
- "flags": {}
- },
- {
- "id": 210,
- "package_id": 9,
- "text": "[洛天依_???]",
- "url": "http://i0.hdslb.com/bfs/emote/f5f1ebe50c26d5f6d4e17cb983bd5ae59f103dda.png",
- "mtime": 1586316728,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "???"
- },
- "flags": {}
- },
- {
- "id": 211,
- "package_id": 9,
- "text": "[洛天依_爱你哦]",
- "url": "http://i0.hdslb.com/bfs/emote/7102c9e25359af8348489ff8529b3bb2c5bd05d0.png",
- "mtime": 1586316728,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "爱你哦"
- },
- "flags": {}
- }
- ],
- "flags": {
- "added": true
- }
- },
- {
- "id": 18,
- "text": "小绿和小蓝",
- "url": "http://i0.hdslb.com/bfs/emote/133bf9af4551a15a36b7d83769f30430f347ee6c.png",
- "mtime": 1592213384,
- "type": 2,
- "attr": 28,
- "meta": {
- "size": 2,
- "item_id": 975
- },
- "emote": [
- {
- "id": 342,
- "package_id": 18,
- "text": "[小绿和小蓝_不想说话]",
- "url": "http://i0.hdslb.com/bfs/emote/eb0e4730ecb42c342e1507330ce495deef0128bd.png",
- "mtime": 1586316801,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "不想说话"
- },
- "flags": {}
- },
- {
- "id": 343,
- "package_id": 18,
- "text": "[小绿和小蓝_吵架]",
- "url": "http://i0.hdslb.com/bfs/emote/420d20935484170ac24c67872f29458bc0c79f5a.png",
- "mtime": 1586316801,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "吵架"
- },
- "flags": {}
- },
- {
- "id": 344,
- "package_id": 18,
- "text": "[小绿和小蓝_得意脸]",
- "url": "http://i0.hdslb.com/bfs/emote/ef7c7605c4975f89896f3ed37c4e097c4e1713d7.png",
- "mtime": 1586316801,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "得意脸"
- },
- "flags": {}
- },
- {
- "id": 345,
- "package_id": 18,
- "text": "[小绿和小蓝_高兴]",
- "url": "http://i0.hdslb.com/bfs/emote/614798a8c875540d417b7200b9ea1ac3e1a934a3.png",
- "mtime": 1586316801,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "高兴"
- },
- "flags": {}
- },
- {
- "id": 346,
- "package_id": 18,
- "text": "[小绿和小蓝_哦]",
- "url": "http://i0.hdslb.com/bfs/emote/dab5061b6f299a5f38b85a115da8eab8024426e8.png",
- "mtime": 1586316801,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "哦"
- },
- "flags": {}
- },
- {
- "id": 347,
- "package_id": 18,
- "text": "[小绿和小蓝_捂脸]",
- "url": "http://i0.hdslb.com/bfs/emote/7108030a92e01945817e2e73cc9206cfed4069a3.png",
- "mtime": 1586316801,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "捂脸"
- },
- "flags": {}
- },
- {
- "id": 348,
- "package_id": 18,
- "text": "[小绿和小蓝_邪恶脸]",
- "url": "http://i0.hdslb.com/bfs/emote/da35ac592ab48d23d299034315eb3b4efe15015b.png",
- "mtime": 1586316801,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "邪恶脸"
- },
- "flags": {}
- },
- {
- "id": 349,
- "package_id": 18,
- "text": "[小绿和小蓝_要哭了]",
- "url": "http://i0.hdslb.com/bfs/emote/f1c4d2b6cfcf43b985af38da8dc5a4fcdfbcc600.png",
- "mtime": 1586316801,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "要哭了"
- },
- "flags": {}
- },
- {
- "id": 350,
- "package_id": 18,
- "text": "[小绿和小蓝_疑问]",
- "url": "http://i0.hdslb.com/bfs/emote/80d7b4f10cd51dee05c0e307169aab9e9c2ea37e.png",
- "mtime": 1586316801,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "疑问"
- },
- "flags": {}
- },
- {
- "id": 351,
- "package_id": 18,
- "text": "[小绿和小蓝_打滚]",
- "url": "http://i0.hdslb.com/bfs/emote/a0523e55635cf3e09dc286e2042fbbac6b50409c.png",
- "mtime": 1586316801,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "打滚"
- },
- "flags": {}
- },
- {
- "id": 352,
- "package_id": 18,
- "text": "[小绿和小蓝_诶]",
- "url": "http://i0.hdslb.com/bfs/emote/302e36652f710d0e7a8260090eaf63eac3bd28bf.png",
- "mtime": 1586316801,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "诶"
- },
- "flags": {}
- },
- {
- "id": 353,
- "package_id": 18,
- "text": "[小绿和小蓝_机智一比]",
- "url": "http://i0.hdslb.com/bfs/emote/54816a3dd363e620e5d999f1bdf75290645bd35e.png",
- "mtime": 1586316801,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "机智一比"
- },
- "flags": {}
- },
- {
- "id": 354,
- "package_id": 18,
- "text": "[小绿和小蓝_喵喵喵]",
- "url": "http://i0.hdslb.com/bfs/emote/a2019a775d69b7888d663e82b3c29bd0c2281188.png",
- "mtime": 1586316801,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "喵喵喵"
- },
- "flags": {}
- },
- {
- "id": 355,
- "package_id": 18,
- "text": "[小绿和小蓝_跑]",
- "url": "http://i0.hdslb.com/bfs/emote/a73a2d7b884e735ab26ee1f871dd38c499f7b84a.png",
- "mtime": 1586316801,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "跑"
- },
- "flags": {}
- },
- {
- "id": 356,
- "package_id": 18,
- "text": "[小绿和小蓝_喂]",
- "url": "http://i0.hdslb.com/bfs/emote/707e9e784b745fad291ab15d9a31a24c7efa6c1f.png",
- "mtime": 1586316801,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "喂"
- },
- "flags": {}
- },
- {
- "id": 357,
- "package_id": 18,
- "text": "[小绿和小蓝_已关机]",
- "url": "http://i0.hdslb.com/bfs/emote/ea0769dadca17598873306ab8500aab1dd8994bd.png",
- "mtime": 1586316801,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "已关机"
- },
- "flags": {}
- },
- {
- "id": 358,
- "package_id": 18,
- "text": "[小绿和小蓝_直接躺平]",
- "url": "http://i0.hdslb.com/bfs/emote/92a77c53d7a66763d2bd9dab80ddd2afa6cf6387.png",
- "mtime": 1586316801,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "直接躺平"
- },
- "flags": {}
- },
- {
- "id": 359,
- "package_id": 18,
- "text": "[小绿和小蓝_呆住]",
- "url": "http://i0.hdslb.com/bfs/emote/978ab4d7ea39f7428fc945ba68c96b2291d26751.png",
- "mtime": 1586316801,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "呆住"
- },
- "flags": {}
- },
- {
- "id": 360,
- "package_id": 18,
- "text": "[小绿和小蓝_哈哈]",
- "url": "http://i0.hdslb.com/bfs/emote/22144e5e3ea83b587483ea473c2e191284d64b44.png",
- "mtime": 1586316801,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "哈哈"
- },
- "flags": {}
- },
- {
- "id": 361,
- "package_id": 18,
- "text": "[小绿和小蓝_喝水]",
- "url": "http://i0.hdslb.com/bfs/emote/1e5592c8200419164f5730a0de6c30281a5c5a57.png",
- "mtime": 1586316801,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "喝水"
- },
- "flags": {}
- },
- {
- "id": 362,
- "package_id": 18,
- "text": "[小绿和小蓝_生气]",
- "url": "http://i0.hdslb.com/bfs/emote/a9cc35254663a736cbd0e020634765b5f147fcdd.png",
- "mtime": 1586316801,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "生气"
- },
- "flags": {}
- },
- {
- "id": 363,
- "package_id": 18,
- "text": "[小绿和小蓝_哇啊啊啊]",
- "url": "http://i0.hdslb.com/bfs/emote/d67db235a945fdbd0b537aebddb4abc5ffc01184.png",
- "mtime": 1586316801,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "哇啊啊啊"
- },
- "flags": {}
- },
- {
- "id": 364,
- "package_id": 18,
- "text": "[小绿和小蓝_一本正经]",
- "url": "http://i0.hdslb.com/bfs/emote/822a803bf5b340090c9c7053a74aa43c1b527c27.png",
- "mtime": 1586316801,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "一本正经"
- },
- "flags": {}
- },
- {
- "id": 365,
- "package_id": 18,
- "text": "[小绿和小蓝_惊呆]",
- "url": "http://i0.hdslb.com/bfs/emote/15091032588cf3ccf2a7969460fe7705ec00e9c7.png",
- "mtime": 1586316801,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "惊呆"
- },
- "flags": {}
- },
- {
- "id": 366,
- "package_id": 18,
- "text": "[小绿和小蓝_开心]",
- "url": "http://i0.hdslb.com/bfs/emote/08dab1d9250043f97273b211253d0341f92fb0f8.png",
- "mtime": 1586316801,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "开心"
- },
- "flags": {}
- },
- {
- "id": 367,
- "package_id": 18,
- "text": "[小绿和小蓝_苦恼]",
- "url": "http://i0.hdslb.com/bfs/emote/14a0716224369f5211d5c69c249354f11f5026cb.png",
- "mtime": 1586316801,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "苦恼"
- },
- "flags": {}
- },
- {
- "id": 368,
- "package_id": 18,
- "text": "[小绿和小蓝_灵光乍现]",
- "url": "http://i0.hdslb.com/bfs/emote/dc3fae4b42056970f5aa407e8297e96cd2ede2b2.png",
- "mtime": 1586316801,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "灵光乍现"
- },
- "flags": {}
- },
- {
- "id": 369,
- "package_id": 18,
- "text": "[小绿和小蓝_思考]",
- "url": "http://i0.hdslb.com/bfs/emote/aecd0b1b0a5848765f002c857b73092677dec31f.png",
- "mtime": 1586316801,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "思考"
- },
- "flags": {}
- }
- ],
- "flags": {
- "added": true
- }
- },
- {
- "id": 93,
- "text": "泠鸢yousa",
- "url": "http://i0.hdslb.com/bfs/emote/5fa6082e098402d16d58c68e441ae76e40befd2c.png",
- "mtime": 1592213522,
- "type": 3,
- "attr": 28,
- "meta": {
- "size": 2,
- "item_id": 1907,
- "item_url": "https://www.bilibili.com/h5/mall/suit/detail?navhide=1&stahide=0&id=1911"
- },
- "emote": [
- {
- "id": 2086,
- "package_id": 93,
- "text": "[泠鸢yousa_awsl]",
- "url": "http://i0.hdslb.com/bfs/emote/7663b729161bd4556c2ec318c07791000743eb56.png",
- "mtime": 1589776042,
- "type": 3,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "awsl"
- },
- "flags": {}
- },
- {
- "id": 2087,
- "package_id": 93,
- "text": "[泠鸢yousa_打call]",
- "url": "http://i0.hdslb.com/bfs/emote/718e9495846db4172eb87d2f7f02015a34d35ea2.png",
- "mtime": 1589776042,
- "type": 3,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "打call"
- },
- "flags": {}
- },
- {
- "id": 2088,
- "package_id": 93,
- "text": "[泠鸢yousa_沉默]",
- "url": "http://i0.hdslb.com/bfs/emote/5e967cf1669743ed92e9a8ff3e5de6d90ca63d3d.png",
- "mtime": 1589776042,
- "type": 3,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "沉默"
- },
- "flags": {}
- },
- {
- "id": 2089,
- "package_id": 93,
- "text": "[泠鸢yousa_大哭]",
- "url": "http://i0.hdslb.com/bfs/emote/3f757b147b9b1e201470eae7dac9cc0360172569.png",
- "mtime": 1589776042,
- "type": 3,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "大哭"
- },
- "flags": {}
- },
- {
- "id": 2090,
- "package_id": 93,
- "text": "[泠鸢yousa_干杯]",
- "url": "http://i0.hdslb.com/bfs/emote/5cf5e14101be845233a222ab1bbdc21c63af04c3.png",
- "mtime": 1590401422,
- "type": 3,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "干杯"
- },
- "flags": {}
- },
- {
- "id": 2091,
- "package_id": 93,
- "text": "[泠鸢yousa_好人卡]",
- "url": "http://i0.hdslb.com/bfs/emote/e3907b3bb20b18e7ecb11cd86829c9a4ce5b1b2f.png",
- "mtime": 1589776042,
- "type": 3,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "好人卡"
- },
- "flags": {}
- },
- {
- "id": 2092,
- "package_id": 93,
- "text": "[泠鸢yousa_加大力度]",
- "url": "http://i0.hdslb.com/bfs/emote/a0393a2d4b522f07a319dfd2e91754a3cdff2c48.png",
- "mtime": 1589776042,
- "type": 3,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "加大力度"
- },
- "flags": {}
- },
- {
- "id": 2093,
- "package_id": 93,
- "text": "[泠鸢yousa_滑稽]",
- "url": "http://i0.hdslb.com/bfs/emote/a8057c0e0579b93c16010a270e261fd0a64034af.png",
- "mtime": 1589776042,
- "type": 3,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "滑稽"
- },
- "flags": {}
- },
- {
- "id": 2094,
- "package_id": 93,
- "text": "[泠鸢yousa_请吃桃]",
- "url": "http://i0.hdslb.com/bfs/emote/e92276d9d8c28f85f7dbcc0fbbb6ecb3345ce33e.png",
- "mtime": 1589776042,
- "type": 3,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "请吃桃"
- },
- "flags": {}
- },
- {
- "id": 2095,
- "package_id": 93,
- "text": "[泠鸢yousa_惊讶]",
- "url": "http://i0.hdslb.com/bfs/emote/9fdc2c5b4b970aded56fe2f326bd4d00e849339d.png",
- "mtime": 1589776042,
- "type": 3,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "惊讶"
- },
- "flags": {}
- },
- {
- "id": 2096,
- "package_id": 93,
- "text": "[泠鸢yousa_生气]",
- "url": "http://i0.hdslb.com/bfs/emote/9e6ba9ff34101e04d3e321cad486f845f892050e.png",
- "mtime": 1589776042,
- "type": 3,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "生气"
- },
- "flags": {}
- },
- {
- "id": 2097,
- "package_id": 93,
- "text": "[泠鸢yousa_贴贴]",
- "url": "http://i0.hdslb.com/bfs/emote/dbc177d314231add509501ffc6bc7655fca2c10f.png",
- "mtime": 1589776042,
- "type": 3,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "贴贴"
- },
- "flags": {}
- },
- {
- "id": 2098,
- "package_id": 93,
- "text": "[泠鸢yousa_头晕]",
- "url": "http://i0.hdslb.com/bfs/emote/49830c1c8a1652f7ee9cb854ac7dbf8e378cdcd6.png",
- "mtime": 1589776042,
- "type": 3,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "头晕"
- },
- "flags": {}
- },
- {
- "id": 2099,
- "package_id": 93,
- "text": "[泠鸢yousa_问号]",
- "url": "http://i0.hdslb.com/bfs/emote/ab7a543233eff83138c3221c86a762ab36bab7bc.png",
- "mtime": 1589776042,
- "type": 3,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "问号"
- },
- "flags": {}
- },
- {
- "id": 2100,
- "package_id": 93,
- "text": "[泠鸢yousa_真棒]",
- "url": "http://i0.hdslb.com/bfs/emote/02ea49543a3ac52feee185c156ab08fb2bfdd89e.png",
- "mtime": 1589776042,
- "type": 3,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "真棒"
- },
- "flags": {}
- }
- ],
- "flags": {
- "added": true
- }
- },
- {
- "id": 3,
- "text": "喵",
- "url": "http://i0.hdslb.com/bfs/emote/eb46e78c9d86ccbe9842f0235c7cb4f4e0e80a57.png",
- "mtime": 1592205544,
- "type": 1,
- "attr": 28,
- "meta": {
- "size": 1,
- "item_id": 960
- },
- "emote": [
- {
- "id": 83,
- "package_id": 3,
- "text": "[酷仔]",
- "url": "http://i0.hdslb.com/bfs/emote/390100ada4659b4516984d386499fb22c0025084.png",
- "mtime": 1586922026,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 84,
- "package_id": 3,
- "text": "[赞了]",
- "url": "http://i0.hdslb.com/bfs/emote/40ded585bbd6328fc390076b5de224fd38b46793.png",
- "mtime": 1586922026,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 85,
- "package_id": 3,
- "text": "[暗中观察]",
- "url": "http://i0.hdslb.com/bfs/emote/80a752e0718db211e4135b4ba821813f4c151e2c.png",
- "mtime": 1586922026,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 86,
- "package_id": 3,
- "text": "[么么哒]",
- "url": "http://i0.hdslb.com/bfs/emote/2f418440776e88605ddc426eac898202c1f5fa4d.png",
- "mtime": 1586922026,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 87,
- "package_id": 3,
- "text": "[哭哭]",
- "url": "http://i0.hdslb.com/bfs/emote/cbf36e518f1d50618f6d054aa69993ecc339fe8f.png",
- "mtime": 1586922026,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 88,
- "package_id": 3,
- "text": "[饿了]",
- "url": "http://i0.hdslb.com/bfs/emote/ff91ea94adf7c5b04db305c18d17b444f7360059.png",
- "mtime": 1586922026,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 89,
- "package_id": 3,
- "text": "[问号]",
- "url": "http://i0.hdslb.com/bfs/emote/a905b58b32016a1f0ff7d9193b62749f0d491707.png",
- "mtime": 1586922026,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 90,
- "package_id": 3,
- "text": "[嘿嘿]",
- "url": "http://i0.hdslb.com/bfs/emote/8a15a45e228179f912ce11dbd5478f6ad54e9854.png",
- "mtime": 1586922026,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 91,
- "package_id": 3,
- "text": "[卖萌]",
- "url": "http://i0.hdslb.com/bfs/emote/a0d37b43d1e786ba811d9b0ae590c479dcce6c44.png",
- "mtime": 1586922026,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- },
- {
- "id": 92,
- "package_id": 3,
- "text": "[喵]",
- "url": "http://i0.hdslb.com/bfs/emote/eb46e78c9d86ccbe9842f0235c7cb4f4e0e80a57.png",
- "mtime": 1586922026,
- "type": 1,
- "attr": 0,
- "meta": {
- "size": 1
- },
- "flags": {}
- }
- ],
- "flags": {
- "added": true
- }
- },
- {
- "id": 84,
- "text": "崩坏3",
- "url": "http://i0.hdslb.com/bfs/emote/6581762537c911217b7a877a959133addabb5b89.png",
- "mtime": 1592213457,
- "type": 2,
- "attr": 28,
- "meta": {
- "size": 2,
- "item_id": 1564
- },
- "emote": [
- {
- "id": 1907,
- "package_id": 84,
- "text": "[崩坏3_点赞]",
- "url": "http://i0.hdslb.com/bfs/emote/055a130541fe95e20aa541db5a5a48d0cbc728b6.png",
- "mtime": 1581653411,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "点赞"
- },
- "flags": {}
- },
- {
- "id": 1908,
- "package_id": 84,
- "text": "[崩坏3_入欧]",
- "url": "http://i0.hdslb.com/bfs/emote/5d532eab104881e7dd63be1083a78ab36878c3b4.png",
- "mtime": 1581653411,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "入欧"
- },
- "flags": {}
- },
- {
- "id": 1909,
- "package_id": 84,
- "text": "[崩坏3_脱非]",
- "url": "http://i0.hdslb.com/bfs/emote/ac31b7219032b6e714c189d65a669ca3ca2d3e77.png",
- "mtime": 1581653411,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "脱非"
- },
- "flags": {}
- },
- {
- "id": 1910,
- "package_id": 84,
- "text": "[崩坏3_快乐]",
- "url": "http://i0.hdslb.com/bfs/emote/a3ec46f1255dbf96d413231862399b939dc2110e.png",
- "mtime": 1581653411,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "快乐"
- },
- "flags": {}
- },
- {
- "id": 1911,
- "package_id": 84,
- "text": "[崩坏3_注入灵魂]",
- "url": "http://i0.hdslb.com/bfs/emote/5bf261f6fb91463e1ff1c80dd0fefd6bcd31aedf.png",
- "mtime": 1581653411,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "注入灵魂"
- },
- "flags": {}
- },
- {
- "id": 1912,
- "package_id": 84,
- "text": "[崩坏3_危险]",
- "url": "http://i0.hdslb.com/bfs/emote/3a6af29282b6e09ce7881c9aebc187d03268b25f.png",
- "mtime": 1581653411,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "危险"
- },
- "flags": {}
- },
- {
- "id": 1913,
- "package_id": 84,
- "text": "[崩坏3_吃瓜]",
- "url": "http://i0.hdslb.com/bfs/emote/9ecead2805adf05a308e1093fb8d4941d0366189.png",
- "mtime": 1581653411,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "吃瓜"
- },
- "flags": {}
- },
- {
- "id": 1914,
- "package_id": 84,
- "text": "[崩坏3_糖葫芦]",
- "url": "http://i0.hdslb.com/bfs/emote/f54e160beaf3f7b55a87d0da9a6eccefc7bd70d6.png",
- "mtime": 1581653411,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "糖葫芦"
- },
- "flags": {}
- },
- {
- "id": 1915,
- "package_id": 84,
- "text": "[崩坏3_路过]",
- "url": "http://i0.hdslb.com/bfs/emote/13a7f9e81f4005c29466e8d65eabbf3167902f9d.png",
- "mtime": 1581653411,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "路过"
- },
- "flags": {}
- },
- {
- "id": 1916,
- "package_id": 84,
- "text": "[崩坏3_魔法少女]",
- "url": "http://i0.hdslb.com/bfs/emote/da063804b5b8d44c288dd2c45f472741c00c8625.png",
- "mtime": 1581653411,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "魔法少女"
- },
- "flags": {}
- },
- {
- "id": 1917,
- "package_id": 84,
- "text": "[崩坏3_特效]",
- "url": "http://i0.hdslb.com/bfs/emote/a1bb1caf129b5e28f2c331667f9e38808050e8a8.png",
- "mtime": 1581653411,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "特效"
- },
- "flags": {}
- },
- {
- "id": 1918,
- "package_id": 84,
- "text": "[崩坏3_唢呐]",
- "url": "http://i0.hdslb.com/bfs/emote/032301ad0e61395a266e7f9b4ebcf83bd2acca03.png",
- "mtime": 1581653411,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "唢呐"
- },
- "flags": {}
- },
- {
- "id": 1919,
- "package_id": 84,
- "text": "[崩坏3_琵琶]",
- "url": "http://i0.hdslb.com/bfs/emote/13c3e61eec3a61a3e0ae2883a488ce9b45cddecc.png",
- "mtime": 1581653411,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "琵琶"
- },
- "flags": {}
- },
- {
- "id": 1920,
- "package_id": 84,
- "text": "[崩坏3_二胡]",
- "url": "http://i0.hdslb.com/bfs/emote/b2e3acfba545c61c334eacf5a5b7694e071d834f.png",
- "mtime": 1581653411,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "二胡"
- },
- "flags": {}
- },
- {
- "id": 1921,
- "package_id": 84,
- "text": "[崩坏3_笛子]",
- "url": "http://i0.hdslb.com/bfs/emote/3dae79d5ce1d826d6d16404dff7bf22474c7015b.png",
- "mtime": 1581653411,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "笛子"
- },
- "flags": {}
- },
- {
- "id": 1922,
- "package_id": 84,
- "text": "[崩坏3_镲]",
- "url": "http://i0.hdslb.com/bfs/emote/dcce1ad4d53a25c52946821c0d3a4b7dd80e5a42.png",
- "mtime": 1581653411,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "镲"
- },
- "flags": {}
- },
- {
- "id": 1923,
- "package_id": 84,
- "text": "[崩坏3_红包]",
- "url": "http://i0.hdslb.com/bfs/emote/4bd80539d828ad6894ccb099b5b04769820d49d6.png",
- "mtime": 1581653411,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "红包"
- },
- "flags": {}
- },
- {
- "id": 1924,
- "package_id": 84,
- "text": "[崩坏3_谈话]",
- "url": "http://i0.hdslb.com/bfs/emote/4794f82d166b1f8bfae7783859913e03fe42ae81.png",
- "mtime": 1581653411,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "谈话"
- },
- "flags": {}
- },
- {
- "id": 1925,
- "package_id": 84,
- "text": "[崩坏3_无辜]",
- "url": "http://i0.hdslb.com/bfs/emote/4e1f4e9a375beaa4e93d057a4e285c924635235f.png",
- "mtime": 1581653411,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "无辜"
- },
- "flags": {}
- },
- {
- "id": 1926,
- "package_id": 84,
- "text": "[崩坏3_星星眼]",
- "url": "http://i0.hdslb.com/bfs/emote/b5fffeead2dc05c7f902f1c7136178c6a63e508a.png",
- "mtime": 1581653411,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "星星眼"
- },
- "flags": {}
- },
- {
- "id": 1927,
- "package_id": 84,
- "text": "[崩坏3_微笑]",
- "url": "http://i0.hdslb.com/bfs/emote/c2c6c0604af985b745322954814863e47f6fb6d5.png",
- "mtime": 1581653411,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "微笑"
- },
- "flags": {}
- },
- {
- "id": 1928,
- "package_id": 84,
- "text": "[崩坏3_开心]",
- "url": "http://i0.hdslb.com/bfs/emote/3657a825b87ec063d6e2a3c201da2056e45db938.png",
- "mtime": 1581653411,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "开心"
- },
- "flags": {}
- },
- {
- "id": 1929,
- "package_id": 84,
- "text": "[崩坏3_幸福]",
- "url": "http://i0.hdslb.com/bfs/emote/714cc90d3485a003f53eecec336bea8a0b2dc12d.png",
- "mtime": 1581653411,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "幸福"
- },
- "flags": {}
- },
- {
- "id": 1930,
- "package_id": 84,
- "text": "[崩坏3_吃]",
- "url": "http://i0.hdslb.com/bfs/emote/c26ae762270b756b68a7f5c63d43078e874fbead.png",
- "mtime": 1581653411,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "吃"
- },
- "flags": {}
- },
- {
- "id": 1931,
- "package_id": 84,
- "text": "[崩坏3_口水]",
- "url": "http://i0.hdslb.com/bfs/emote/7a66d7e1902b766a2b930009687be5171018f1ff.png",
- "mtime": 1581653411,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "口水"
- },
- "flags": {}
- },
- {
- "id": 1932,
- "package_id": 84,
- "text": "[崩坏3_惊]",
- "url": "http://i0.hdslb.com/bfs/emote/672ab0cac8e29270a0ea1788df5711ce716b6942.png",
- "mtime": 1581653411,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "惊"
- },
- "flags": {}
- },
- {
- "id": 1933,
- "package_id": 84,
- "text": "[崩坏3_哭哭]",
- "url": "http://i0.hdslb.com/bfs/emote/f432d349d44aad9873da18b27a6367c3ea7cfebc.png",
- "mtime": 1581653411,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "哭哭"
- },
- "flags": {}
- },
- {
- "id": 1934,
- "package_id": 84,
- "text": "[崩坏3_纠结]",
- "url": "http://i0.hdslb.com/bfs/emote/864ff2ef1546534f5b53b279332e3950a86cf008.png",
- "mtime": 1581653411,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "纠结"
- },
- "flags": {}
- },
- {
- "id": 1935,
- "package_id": 84,
- "text": "[崩坏3_疑问]",
- "url": "http://i0.hdslb.com/bfs/emote/bdda506f56f5a42e365b6f2f8d2128f799f8310e.png",
- "mtime": 1581653411,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "疑问"
- },
- "flags": {}
- },
- {
- "id": 1936,
- "package_id": 84,
- "text": "[崩坏3_有主意了]",
- "url": "http://i0.hdslb.com/bfs/emote/38676ebb4c51fdda6302a5cb131ae94d35be4f8b.png",
- "mtime": 1581653411,
- "type": 2,
- "attr": 0,
- "meta": {
- "size": 2,
- "alias": "有主意了"
- },
- "flags": {}
- }
- ],
- "flags": {
- "added": true
- }
- }
+ …………
]
}
}
@@ -5015,10 +215,10 @@
**url参数:**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| -------- | ---- | -------- | ------ | ---------------------------------------------------------- |
-| business | str | 使用场景 | 必要 | 用于选择不同的表情包
reply:评论区
dynamic:动态 |
-| ids | nums | 表情包ID | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| -------- | ---- | -------- | ------ | -------------------------------- |
+| business | str | 使用场景 | 必要 | reply:评论区
dynamic:动态 |
+| ids | nums | 表情包ID | 必要 | |
**json回复:**
@@ -5039,74 +239,11 @@
`data`中的`packages`数组:
-| 项 | 类型 | 内容 | 备注 |
-| ---- | ---- | ----------- | ---- |
-| 0 | obj | 表情包1 | |
-| n | obj | 表情包(n+1) | |
-| …… | obj | …… | …… |
-
-`packages`数组中的对象:
-
-| 字段 | 类型 | 内容 | 备注 |
-| ----- | ----- | ----------------- | -------------------------------------------------------- |
-| id | num | 表情包ID | |
-| text | str | 表情包名称 | |
-| url | str | 表情包标志图片url | |
-| mtime | num | 创建时间 | 时间戳 |
-| type | num | 表情包类型 | 1:普通
2:会员专属
3:购买所得
4:颜文字 |
-| attr | num | ??? | **作用尚不明确** |
-| meta | obj | 属性信息 | |
-| emote | array | 表情列表 | |
-| flags | obj | 是否添加标志 | |
-
-`packages`数组中的对象中的`flags`对象:
-
-| 字段 | 类型 | 内容 | 备注 |
-| ----- | ---- | ---------- | ------------------------------------------------------------ |
-| added | bool | 是否已添加 | true:已添加
false:未添加
需要登录(SESSDATA)
否则恒为false |
-
-`packages`数组中的对象中的`meta`对象:
-
-| 字段 | 类型 | 内容 | 备注 |
-| -------- | ---- | --------------- | ---------------- |
-| size | num | 表情尺寸信息 | 1:小
2:大 |
-| item_id | num | 购买物品ID | |
-| item_url | num | 购买物品页面url | 无则无此项 |
-
-`packages`数组中的对象中的`emote`数组:
-
-| 项 | 类型 | 内容 | 备注 |
-| ---- | ---- | --------- | ---- |
-| 0 | obj | 表情1 | |
-| n | obj | 表情(n+1) | |
-| …… | obj | …… | …… |
-
-`emote`数组中的对象:
-
-| 字段 | 类型 | 内容 | 备注 |
-| ---------- | ---- | ----------- | -------------------------------------------------------- |
-| id | num | 表情ID | |
-| package_id | num | 表情包ID | |
-| text | str | 表情转义符 | 颜文字时为该字串 |
-| url | str | 表情图片url | 颜文字时为该字串 |
-| mtime | num | 创建时间 | 时间戳 |
-| type | num | 表情类型 | 1:普通
2:会员专属
3:购买所得
4:颜文字 |
-| attr | num | ??? | **作用尚不明确** |
-| meta | obj | 属性信息 | |
-| flags | obj | 禁用标志 | 无则为空 |
-
-`emote`数组中的对象中的`flags`对象:
-
-| 字段 | 类型 | 内容 | 备注 |
-| --------- | ---- | ---------- | ------------------------------------------------------ |
-| no_access | bool | 是否为禁用 | true:禁用
需要登录(SESSDATA)
否则恒为true |
-
-`emote`数组中的对象中的`meta`对象:
-
-| 字段 | 类型 | 内容 | 备注 |
-| ----- | ---- | ------------ | ---------------- |
-| size | num | 表情尺寸信息 | 1:小
2:大 |
-| alias | str | 简写名 | 无则无此项 |
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | ----------- | -------------- |
+| 0 | obj | 表情包1 | **详情见附表** |
+| n | obj | 表情包(n+1) | **详情见附表** |
+| …… | obj | …… | …… |
**示例:**
@@ -5354,3 +491,133 @@
}
```
+
+
+## 获取所有表情包列表
+
+> http://api.bilibili.com/x/emote/setting/panel
+
+*方式:GET*
+
+需要登录(SESSDATA)
+
+**url参数:**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| -------- | ---- | -------- | ------ | -------------------------------- |
+| business | str | 使用场景 | 必要 | reply:评论区
dynamic:动态 |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | -------- | ------------------------------------------------- |
+| code | num | 返回值 | 0:成功
-101:账号未登录
-400:请求错误 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | **作用尚不明确** |
+| data | obj | 信息本体 | |
+
+`data`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------------------- | ----- | ---------------- | ---- |
+| user_panel_packages | array | 用户拥有的表情包 | |
+| all_packages | array | 所有表情包 | |
+| mall | obj | 商城页面 | |
+
+`data`对象中的`user_panel_packages`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | --------------------- | -------------- |
+| 0 | obj | 用户拥有的表情包1 | **详情见附表** |
+| n | obj | 用户拥有的表情包(n+1) | **详情见附表** |
+| …… | obj | …… | …… |
+
+`data`对象中的`all_packages`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | --------------- | -------------- |
+| 0 | obj | 所有表情包1 | **详情见附表** |
+| n | obj | 所有表情包(n+1) | **详情见附表** |
+| …… | obj | …… | …… |
+
+`data`对象中的`mall`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ----- | ---- | ----------- | ---- |
+| title | str | 商城名称 | |
+| url | str | 商城页面url | |
+
+**示例:**
+
+ http://api.bilibili.com/x/emote/setting/panel?business=reply
+
+**限于篇幅,代码块示例略**
+
+
+
+
+
+## 附表-表情包对象
+
+| 字段 | 类型 | 内容 | 备注 |
+| ----- | ----- | ----------------- | -------------------------------------------------------- |
+| id | num | 表情包ID | |
+| text | str | 表情包名称 | |
+| url | str | 表情包标志图片url | |
+| mtime | num | 创建时间 | 时间戳 |
+| type | num | 表情包类型 | 1:普通
2:会员专属
3:购买所得
4:颜文字 |
+| attr | num | ??? | **作用尚不明确** |
+| meta | obj | 属性信息 | |
+| emote | array | 表情列表 | |
+| flags | obj | 是否添加标志 | |
+
+`表情包对象`中的`flags`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ----- | ---- | ---------- | ------------------------------------------------------------ |
+| added | bool | 是否已添加 | true:已添加
false:未添加
需要登录(SESSDATA)
否则恒为false |
+
+`表情包对象`中的`meta`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| -------- | ---- | --------------- | ---------------- |
+| size | num | 表情尺寸信息 | 1:小
2:大 |
+| item_id | num | 购买物品ID | |
+| item_url | num | 购买物品页面url | 无则无此项 |
+
+`表情包对象`中的`emote`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | --------- | ---- |
+| 0 | obj | 表情1 | |
+| n | obj | 表情(n+1) | |
+| …… | obj | …… | …… |
+
+`emote`数组中的对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ---------- | ---- | ----------- | -------------------------------------------------------- |
+| id | num | 表情ID | |
+| package_id | num | 表情包ID | |
+| text | str | 表情转义符 | 颜文字时为该字串 |
+| url | str | 表情图片url | 颜文字时为该字串 |
+| mtime | num | 创建时间 | 时间戳 |
+| type | num | 表情类型 | 1:普通
2:会员专属
3:购买所得
4:颜文字 |
+| attr | num | ??? | **作用尚不明确** |
+| meta | obj | 属性信息 | |
+| flags | obj | 禁用标志 | 无则为空 |
+
+`emote`数组中的对象中的`flags`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| --------- | ---- | ---------- | ------------------------------------------------------ |
+| no_access | bool | 是否为禁用 | true:禁用
需要登录(SESSDATA)
否则恒为true |
+
+`emote`数组中的对象中的`meta`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ----- | ---- | ------------ | ---------------- |
+| size | num | 表情尺寸信息 | 1:小
2:大 |
+| alias | str | 简写名 | 无则无此项 |
\ No newline at end of file
diff --git a/history&toview/history.md b/history&toview/history.md
index de089a6..64479fb 100644
--- a/history&toview/history.md
+++ b/history&toview/history.md
@@ -2,14 +2,345 @@
-## 获取视频历史记录
+**本页所有操作均需登录(SESSDATA)**
+
+## 获取历史记录列表(视频、直播、专栏)
+
+>http://api.bilibili.com/x/web-interface/history/cursor
+
+*方式:GET*
+
+**url参数:**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| -------- | ---- | ---------------------- | ------ | ------------------------------------------------------------ |
+| max | num | 历史记录截止目标ID | 非必要 | 默认为0
稿件:视频avID
番剧(影视):剧集ssID
直播:直播间ID
文集:文集rlID
文章:文章cvID |
+| business | num | 历史记录截止目标ID类型 | 非必要 | 默认为空
archive:稿件
pgc:番剧(影视)
live:直播
article-list:文集
article:文章 |
+| view_at | num | 历史记录截止时间 | 非必要 | 时间戳
默认为0
0为当前时间 |
+| ps | num | 每页项数 | 非必要 | 默认为20 |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ----- | ------------ | ------------------------------------------------- |
+| code | num | 返回值 | 0:成功
-101:账号未登录
-400:请求错误 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | **作用尚不明确** |
+| data | array | 历史记录列表 | |
+
+`data`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------ | ----- | ---------------- | ---- |
+| cursor | obj | 历史记录页面信息 | |
+| tab | array | 历史记录筛选类型 | |
+| list | array | 分段历史记录列表 | |
+
+`data`中的`cursor`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| -------- | ---- | ------------------ | ------------------ |
+| max | num | 最后一项目标ID | **详细内容见参数** |
+| view_at | num | 最后一项时间节点 | 时间戳 |
+| business | str | 最后一项目标ID类型 | **详细内容见参数** |
+| ps | num | 每页项数 | |
+
+`data`中的`tab`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | ----------------- | ---- |
+| 0 | obj | 历史记录筛选类型1 | |
+| 1 | obj | 历史记录筛选类型2 | |
+| 2 | obj | 历史记录筛选类型3 | |
+
+`tab`数组中的对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ---- | ---- | ------ | ---- |
+| type | str | 类型 | |
+| name | str | 类型名 | |
+
+`data`中的`tab`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | --------------- | ---------------- |
+| 0 | obj | 历史记录1 | |
+| n | obj | 历史记录(n+1) | 按照查看顺序排列 |
+| …… | obj | | |
+
+`tab`数组中的对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ----------- | ------------------------------- | -------------------- | ---------------------------------------- |
+| title | str | 条目标题 | |
+| long_title | str | 条目副标题 | |
+| cover | str | 条目封面图url | 用于专栏以外的条目 |
+| covers | 有效时:array
无效时:null | 条目封面图组 | 仅用于专栏 |
+| uri | str | 重定向url | 仅用于剧集和直播 |
+| history | obj | 条目详细信息 | |
+| videos | num | 视频分P数目 | 仅用于稿件视频 |
+| author_name | str | UP主昵称 | |
+| author_face | str | UP主头像url | |
+| author_mid | num | UP主UID | |
+| view_at | num | 查看时间 | 时间戳 |
+| progress | num | 视频观看进度 | 单位为秒
用于稿件视频或剧集 |
+| badge | str | 条目备注标识 | 用于稿件视频或剧集 |
+| show_title | str | 分P标题 | 用于稿件视频或剧集 |
+| duration | num | 视频总时长 | 用于稿件视频或剧集 |
+| current | str | 空 | **作用尚不明确** |
+| total | num | 总计分集数 | 仅用于剧集 |
+| new_desc | str | 最新一话/最新一P标识 | 用于稿件视频或剧集 |
+| is_finish | num | 是否已完结 | 仅用于剧集
0:未完结
1:已完结 |
+| is_fav | num | 是否收藏 | 0:未收藏
1:已收藏 |
+| kid | num | 条目目标ID | **详细内容见参数** |
+| tag_name | str | 子分区名 | 用于稿件视频和直播 |
+| live_status | num | 直播状态 | 仅用于直播
0:未开播
1:已开播 |
+
+`tab`数组中的对象中的`covers`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | --------------- | ---- |
+| 0 | str | 封面图片1 | |
+| n | str | 封面图片(n+1) | |
+| …… | str | …… | |
+
+`tab`数组中的对象中的`history`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| -------- | ---- | ------------------- | ------------------------------------------------------------ |
+| oid | num | 目标ID | 稿件视频&剧集:视频avID
直播:直播间ID
文章:文章cvID
文集:文集rlID |
+| epid | num | 剧集epID | 仅用于剧集 |
+| bvid | str | 视频bvID | 仅用于稿件视频 |
+| page | num | 观看到的视频分P数 | 仅用于稿件视频 |
+| cid | num | 观看到的对象ID | 稿件视频&剧集:视频CID
文集:文章cvID |
+| part | str | 观看到的视频分P标题 | 仅用于稿件视频 |
+| business | str | 条目类型 | **详细内容见参数** |
+| dt | num | 查看平台代码 | 1 3 5 7:手机端
2:web端
4 6:pad端
33:TV端
0:其他 |
+
+**示例:**
+
+获取当前时间截止的5条历史记录
+
+ http://api.bilibili.com/x/web-interface/history/cursor?ps=5
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1,
+ "data": {
+ "cursor": {
+ "max": 26193,
+ "view_at": 1592985807,
+ "business": "pgc",
+ "ps": 5
+ },
+ "tab": [
+ {
+ "type": "archive",
+ "name": "视频"
+ },
+ {
+ "type": "live",
+ "name": "直播"
+ },
+ {
+ "type": "article",
+ "name": "专栏"
+ }
+ ],
+ "list": [
+ {
+ "title": "韩国漫画如何出海掘金?一年出口额2.8亿元",
+ "long_title": "",
+ "cover": "",
+ "covers": [
+ "https://i0.hdslb.com/bfs/article/b170c6fd7429ae205d6cb935e1d431710d82609d.jpg"
+ ],
+ "uri": "",
+ "history": {
+ "oid": 6470274,
+ "epid": 0,
+ "bvid": "",
+ "page": 0,
+ "cid": 0,
+ "part": "",
+ "business": "article",
+ "dt": 2
+ },
+ "videos": 0,
+ "author_name": "三文娱",
+ "author_face": "http://i1.hdslb.com/bfs/face/98566839756a8e3de6e183109984b032de6ff2d9.jpg",
+ "author_mid": 34772409,
+ "view_at": 1593000539,
+ "progress": 0,
+ "badge": "专栏",
+ "show_title": "",
+ "duration": 0,
+ "current": "",
+ "total": 0,
+ "new_desc": "",
+ "is_finish": 0,
+ "is_fav": 0,
+ "kid": 6470274,
+ "tag_name": "",
+ "live_status": 0
+ },
+ {
+ "title": "从国际空间站俯瞰地球,静谧蓝星守护者",
+ "long_title": "",
+ "cover": "http://i0.hdslb.com/bfs/live/new_room_cover/f07d8a0c7c5655f81cf1586903a121f2680cf3bc.jpg",
+ "covers": null,
+ "uri": "https://live.bilibili.com/14047",
+ "history": {
+ "oid": 14047,
+ "epid": 0,
+ "bvid": "",
+ "page": 0,
+ "cid": 0,
+ "part": "",
+ "business": "live",
+ "dt": 2
+ },
+ "videos": 0,
+ "author_name": "Zelo-Balance",
+ "author_face": "http://i1.hdslb.com/bfs/face/7303b3032d1e13ca7c788cd9c30d4430f8ffd1ea.jpg",
+ "author_mid": 19193,
+ "view_at": 1592999822,
+ "progress": 0,
+ "badge": "直播中",
+ "show_title": "",
+ "duration": 0,
+ "current": "",
+ "total": 0,
+ "new_desc": "",
+ "is_finish": 0,
+ "is_fav": 0,
+ "kid": 14047,
+ "tag_name": "户外",
+ "live_status": 1
+ },
+ {
+ "title": "许巍 《蓝莲花》吉他Cover,这回你们不用截图抓我了吧",
+ "long_title": "",
+ "cover": "http://i2.hdslb.com/bfs/archive/0225b1f1a790393097ceebb51e89796be806d6bc.jpg",
+ "covers": null,
+ "uri": "",
+ "history": {
+ "oid": 883617049,
+ "epid": 0,
+ "bvid": "BV1sK4y147ob",
+ "page": 1,
+ "cid": 205017957,
+ "part": "许巍 《蓝莲花》 Cover_1",
+ "business": "archive",
+ "dt": 2
+ },
+ "videos": 1,
+ "author_name": "硬核拆解",
+ "author_face": "http://i1.hdslb.com/bfs/face/4e131c9609299303cdde882792fc62b9f99cdcde.jpg",
+ "author_mid": 427494870,
+ "view_at": 1592999572,
+ "progress": 13,
+ "badge": "",
+ "show_title": "",
+ "duration": 91,
+ "current": "",
+ "total": 0,
+ "new_desc": "",
+ "is_finish": 0,
+ "is_fav": 0,
+ "kid": 883617049,
+ "tag_name": "演奏",
+ "live_status": 0
+ },
+ {
+ "title": "从清楚与混沌之分看Vtuber形象塑造",
+ "long_title": "",
+ "cover": "",
+ "covers": [
+ "https://i0.hdslb.com/bfs/article/5ddb94dd1890c639622717c7083fb2917b4aa475.jpg"
+ ],
+ "uri": "",
+ "history": {
+ "oid": 268656,
+ "epid": 0,
+ "bvid": "",
+ "page": 0,
+ "cid": 6233590,
+ "part": "",
+ "business": "article-list",
+ "dt": 2
+ },
+ "videos": 0,
+ "author_name": "普天一光",
+ "author_face": "http://i2.hdslb.com/bfs/face/3702810bdac3d5103d684e61dc5bc8492a74f904.jpg",
+ "author_mid": 6614889,
+ "view_at": 1592998686,
+ "progress": 0,
+ "badge": "专栏",
+ "show_title": "",
+ "duration": 0,
+ "current": "",
+ "total": 0,
+ "new_desc": "",
+ "is_finish": 0,
+ "is_fav": 0,
+ "kid": 268656,
+ "tag_name": "",
+ "live_status": 0
+ },
+ {
+ "title": "百妖谱",
+ "long_title": "庆忌(下)",
+ "cover": "http://i0.hdslb.com/bfs/archive/695a4566d05620a24c51d6eb935fa4767d673b45.jpg",
+ "covers": null,
+ "uri": "https://www.bilibili.com/bangumi/play/ss26193",
+ "history": {
+ "oid": 370908663,
+ "epid": 326789,
+ "bvid": "",
+ "page": 0,
+ "cid": 199204975,
+ "part": "",
+ "business": "pgc",
+ "dt": 3
+ },
+ "videos": 0,
+ "author_name": "",
+ "author_face": "",
+ "author_mid": 0,
+ "view_at": 1592985807,
+ "progress": 533,
+ "badge": "国创",
+ "show_title": "第8话 庆忌(下)",
+ "duration": 1402,
+ "current": "",
+ "total": 12,
+ "new_desc": "更新至第10话",
+ "is_finish": 0,
+ "is_fav": 0,
+ "kid": 26193,
+ "tag_name": "",
+ "live_status": 0
+ }
+ ]
+ }
+}
+```
+
+
+
+
+
+## 获取全部视频历史记录(旧)
> http://api.bilibili.com/x/v2/history
*方式:GET*
-需要登录(SESSDATA)
-
**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
@@ -25,7 +356,7 @@
| ------- | ------ | ------------ | ------------------------------------------------- |
| code | num | 返回值 | 0:成功
-101:账号未登录
-400:请求错误 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | **作用尚不明确** |
| data | array | 历史记录列表 | |
`data`数组:
@@ -64,7 +395,7 @@
| favorite | bool | 是否已收藏 | true:已收藏
false:未收藏 |
| type | num | 视频属性 | 3:普通视频
4:剧集
10:课程 |
| sub_type | num | 附视频属性 | 0:普通视频
1:番剧
2:电影
3:纪录片
4:国创
5:电视剧
7:综艺 |
-| device | num | 观看设备 | 1 3 5 7:手机端
2:PC端
4 6:PAD端
33:TV端
0:其他 |
+| device | num | 观看平台代码 | 1 3 5 7:手机端
2:web端
4 6:pad端
33:TV端
0:其他 |
| page | obj | 最后观看的分P信息 | |
| count | num | 分P数 | 非投稿视频无此项 |
| progress | num | 观看进度 | 单位为秒 |
@@ -373,13 +704,11 @@ http://api.bilibili.com/x/v2/history?ps=5&pn=1
*方式:POST*
-需要登录(SESSDATA)
-
**正文参数( application/x-www-form-urlencoded ):**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ------------------- | ------ | ------------------------------------------------------------ |
-| kid | str | 删除的目标记录 | 必要 | 视频:archive\_{视频avID}
直播:live_{直播间ID}
专栏:article\_{专栏cvID}
番剧(影视):pgc\_{番剧ssID} |
+| kid | str | 删除的目标记录 | 必要 | 视频:archive\_{视频avID}
直播:live_{直播间ID}
专栏:article\_{专栏cvID}
剧集:pgc\_{剧集ssID}
文集:article-list\_{文集rlID} |
| csrf | str | cookies中的bili_jct | 必要 | |
**json回复:**
@@ -414,8 +743,6 @@ curl -b "SESSDATA=xxx" -d "kid=archive_540580868&csrf=xxx" "http://api.bilibili.
*方式:POST*
-需要登录(SESSDATA)
-
**正文参数( application/x-www-form-urlencoded ):**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
@@ -454,9 +781,7 @@ curl -b "SESSDATA=xxx" -d "csrf=xxx" "http://api.bilibili.com/x/v2/history/clear
*方式:POST*
-需要登录(SESSDATA)
-
-该功能不会影响历史记录的保存于删除
+该操作不会影响原有历史记录
**正文参数( application/x-www-form-urlencoded ):**
@@ -497,8 +822,6 @@ curl -b "SESSDATA=xxx" -d "switch=true&csrf=xxx" "http://api.bilibili.com/x/v2/h
*方式:GET*
-需要登录(SESSDATA)
-
**json回复:**
根对象:
From 8d13895cef4063ad59d7e8e7482286d27a861974 Mon Sep 17 00:00:00 2001
From: setupdata <37763511+setupdata@users.noreply.github.com>
Date: Sat, 27 Jun 2020 18:33:00 +0800
Subject: [PATCH 039/149] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=90=9C=E7=B4=A2?=
=?UTF-8?q?=E6=8E=A5=E5=8F=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
search/search.md | 132 +++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 132 insertions(+)
create mode 100644 search/search.md
diff --git a/search/search.md b/search/search.md
new file mode 100644
index 0000000..ec209d1
--- /dev/null
+++ b/search/search.md
@@ -0,0 +1,132 @@
+# 普通搜索
+
+## 默认搜索(综合搜索)
+
+> https://api.bilibili.com/x/web-interface/search/all/v2
+
+*方式:GET*
+
+返回和关键字相关的20条信息
+
+**url参数:**
+
+| 参数名 | 类型 | 内容 | 含义 | 备注 |
+| --------------- | ---- | --------- | ------------ | -------- |
+| keyword | str | 字符串 | 搜索的关键词 | 关键词 |
+| order | str | totalrank | 综合排序 | 排序方式 |
+| duration | str | 0 | 全部时长 | 时长 |
+| tids | str | 0 | 全部分区 | 分区代码 |
+| page | str | 1 | 分页值 | 分页 |
+| \_\_refresh\_\_ | str | true | | 未知 |
+| highlight | str | 1 | | 未知 |
+| single_column | str | 0 | | 未知 |
+| context | str | 空 | | 未知 |
+| tids_2 | str | 空 | | 未知 |
+| \_extra | str | 空 | | 未知 |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | -------- | ------------ |
+| code | num | 返回值 | 0:成功 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | 作用尚不明确 |
+| data | obj | 信息本体 | |
+
+`data`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ---------------- | ---- | ------------------ | -------------------- |
+| seid | num | 搜索id | |
+| page | num | 页数 | |
+| pagesize | num | 每页条数 | 固定20 |
+| numResults | num | 总条数 | 最大值为1000 |
+| numPages | num | 分页数 | 最大值为50 |
+| suggest_keyword | | 空 | 作用尚不明确 |
+| rqt_type | str | search | 作用尚不明确 |
+| cost_time | obj | 详细搜索用时 | 大概 |
+| exp_list | obj | | 作用尚不明确 |
+| egg_hit | obj | 详细分类搜索结果 | 数量页数等 |
+| top_tlist | obj | 详细分类搜索结果数 | 视频、番剧等分别多少 |
+| show_column | num | 0 | 作用尚不明确 |
+| show_module_list | list | 返回结果类型列表 | |
+| result | list | 结果列表 | |
+
+`result`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| -------- | ---- | ------------ | ------------------------------------ |
+| 列表下标 | obj | 搜索结果结果 | 包含多种类型结果,为bilibili综合搜索 |
+
+**示例:**
+
+https://api.bilibili.com/x/web-interface/search/all/v2?context=&page=1&order=totalrank&keyword=少年&duration=0&tids_2=&__refresh__=true&_extra=&tids=0&highlight=1&single_column=0
+
+## 分类搜索
+
+> https://api.bilibili.com/x/web-interface/search/type
+
+*方式:GET*
+
+返回和关键字相关的20条信息
+
+**url参数:**
+
+| 参数名 | 类型 | 内容 | 含义 | 备注 |
+| --------------- | ---- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ |
+| keyword | str | 字符串 | 搜索的关键词 | 关键词 |
+| order | str | **totalrank**
click
pubdate
dm
stow
------
0
fans
level
------
online
live_time | **综合排序**
最多点击
最新发布
最多弹幕
最多收藏
-------------
默认排序
粉丝数
Lv等级
-------------
人气直播
最新开播 | 排序方式
------------
用户
------------
直播间 |
+| order_sort | str | 0
1 | 由高到低
由低到高 | 粉丝数,Lv等级排序方式 |
+| user_type | str | 0
1
2
3 | 全部用户
up主
普通用户
认证用户 | 用户分类,用户专属 |
+| duration | str | **0**
1
2
3
4 | **全部时长**
10分钟以下
10-30分钟
30-60分钟
60分钟以上 | 时长 |
+| tids | str | **0**
tid | **全部分区**
分区代码 | 分区代码 |
+| category_id | str | **0**
2
1
28
3
29
16
17
--------
0
1
2 | **全部分区**
动画
游戏
影视
生活
兴趣
轻小说
科技
--------
全部分区
画友
摄影 | 类型,专栏专属
-----------------------
类型,相簿专属 |
+| search_type | str | **video**
media_bangumi
media_ft
live
live_user
article
topic
bili_user
photo | **视频**
番剧
影视
直播
主播
专栏
话题
用户
相簿 | 搜索类型 |
+| cover_type | str | user_cover
cover | 封面图
关键帧 | 直播,封面类型 |
+| page | str | 1 | 分页值 | 分页 |
+| \_\_refresh\_\_ | str | true | | 未知 |
+| highlight | str | 1 | | 未知 |
+| single_column | str | 0 | | 未知 |
+| context | str | 空 | | 未知 |
+| tids_2 | str | 空 | | 未知 |
+| \_extra | str | 空 | | 未知 |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | -------- | --------------------------------------------- |
+| code | num | 返回值 | 0:成功 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | 作用尚不明确 |
+| data | obj | 信息本体 | |
+
+`data`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| --------------- | ---- | ---------------- | ------------ |
+| seid | num | 搜索id | |
+| page | num | 页数 | |
+| pagesize | num | 每页条数 | 固定20 |
+| numResults | num | 总条数 | 最大值为1000 |
+| numPages | num | 分页数 | 最大值为50 |
+| suggest_keyword | | 空 | 作用尚不明确 |
+| rqt_type | str | search | 作用尚不明确 |
+| cost_time | obj | 详细搜索用时 | 大概 |
+| exp_list | obj | | 作用尚不明确 |
+| egg_hit | obj | 详细分类搜索结果 | 数量页数等 |
+| result | list | 结果列表 | |
+| show_column | num | 0 | 作用尚不明确 |
+
+`result`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| -------- | ---- | ------------ | -------------------- |
+| 列表下标 | obj | 搜索结果结果 | 一般列表包含20条数据 |
+
+**示例:**
+
+https://api.bilibili.com/x/web-interface/search/type?context=&search_type=video&page=1&order=&keyword=少年&duration=&category_id=&tids_1=&tids_2=&__refresh__=true&_extra=&highlight=1&single_column=0
\ No newline at end of file
From b243929b6e6950698a69fb53e9968a15793c951c Mon Sep 17 00:00:00 2001
From: SocialSisterYi <45892418+SocialSisterYi@users.noreply.github.com>
Date: Fri, 3 Jul 2020 19:36:02 +0800
Subject: [PATCH 040/149] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=B9=B6=E8=A1=A5?=
=?UTF-8?q?=E5=85=A8=E6=90=9C=E7=B4=A2=E7=9B=B8=E5=85=B3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 11 +-
comment/comment_list.md | 17 +-
history&toview/history.md | 4 +-
search/search.md | 132 ------
search/search_request.md | 846 ++++++++++++++++++++++++++++++++++++++
search/search_response.md | 740 +++++++++++++++++++++++++++++++++
user/relation.md | 73 +++-
7 files changed, 1671 insertions(+), 152 deletions(-)
delete mode 100644 search/search.md
create mode 100644 search/search_request.md
create mode 100644 search/search_response.md
diff --git a/README.md b/README.md
index b54f494..84a42bb 100644
--- a/README.md
+++ b/README.md
@@ -67,7 +67,10 @@
- [xml历史弹幕](danmaku/history.md)√
- [快照](danmaku/snapshot.md)√
- [弹幕操作](danmaku/action.md)×
+ - 高级弹幕
+ - 屏蔽管理
- [专栏](article)
+ - 分区
- [基本信息](article/info.md)×
- [点赞&投币&收藏](article/like_coin_fav.md)×
- 文集基本信息
@@ -81,10 +84,13 @@
- [排行榜&最新动态](ranking&dynamic)
- [排行榜](ranking&dynamic/ranking.md)x
- [最新动态](ranking&dynamic/dynamic.md)x
-- 搜索
- - 普通搜索
+- [搜索](search)
+ - [搜索请求](search/search_request.md)×
+ - [搜索结果](search/search_response.md)√
- 热搜
+ - 搜索建议
- [小黑屋](blackroom)
+ - 基本信息
- [封禁公示](blackroom/banlist.md)√
- 仲裁信息
- [评论区](comment)
@@ -100,7 +106,6 @@
- [实时广播](broadcast)
- [总则](broadcast/general.md)√
- [视频内广播](broadcast/video_room.md)√
- - 分区实时在线
- [充电](electric)
- [B币方式](electric/Bcoin.md)√
- [微信&支付宝方式](electric/WeChat&Alipay.md)√
diff --git a/comment/comment_list.md b/comment/comment_list.md
index 413d2a6..842a5b7 100644
--- a/comment/comment_list.md
+++ b/comment/comment_list.md
@@ -7,6 +7,7 @@
| 代码 | 评论区类型 | oid的意义 |
| ---- | ----------------------- | ---------- |
| 1 | 视频 | 视频avID |
+| 2 | 话题 | 话题ID |
| 4 | 活动 | 活动ID |
| 5 | 小视频 | 小视频ID |
| 6 | 小黑屋 | 封禁公示ID |
@@ -27,14 +28,14 @@
**url参数:**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | -------------- | ------ | --------------------------------------- |
-| type | num | 评论区类型代码 | 必要 | **类型代码见上表** |
-| oid | num | 目标评论区ID | 必要 | |
-| sort | num | 排序方式 | 非必要 | 默认为0
0:按时间
1 2:按热度 |
-| nohot | num | 是否不显示热评 | 非必要 | 默认为0
1:不显示
0:显示 |
-| pn | num | 页码 | 非必要 | 默认为1 |
-| ps | num | 每页项数 | 非必要 | 默认为20
定义域:1-49 |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | -------------- | ------ | -------------------------------------------------------- |
+| type | num | 评论区类型代码 | 必要 | **类型代码见上表** |
+| oid | num | 目标评论区ID | 必要 | |
+| sort | num | 排序方式 | 非必要 | 默认为0
0:按时间
1:按点赞数
2:按回复数 |
+| nohot | num | 是否不显示热评 | 非必要 | 默认为0
1:不显示
0:显示 |
+| pn | num | 页码 | 非必要 | 默认为1 |
+| ps | num | 每页项数 | 非必要 | 默认为20
定义域:1-49 |
**json回复:**
diff --git a/history&toview/history.md b/history&toview/history.md
index 64479fb..ddd1a2e 100644
--- a/history&toview/history.md
+++ b/history&toview/history.md
@@ -110,11 +110,11 @@
| 字段 | 类型 | 内容 | 备注 |
| -------- | ---- | ------------------- | ------------------------------------------------------------ |
-| oid | num | 目标ID | 稿件视频&剧集:视频avID
直播:直播间ID
文章:文章cvID
文集:文集rlID |
+| oid | num | 目标ID | 稿件视频&剧集(当`business=archive`或`business=pgc`时):视频avID
直播(当`business=live`时):直播间ID
文章(当`business=article`时):文章cvID
文集(当`business=article-list`时):文集rlID |
| epid | num | 剧集epID | 仅用于剧集 |
| bvid | str | 视频bvID | 仅用于稿件视频 |
| page | num | 观看到的视频分P数 | 仅用于稿件视频 |
-| cid | num | 观看到的对象ID | 稿件视频&剧集:视频CID
文集:文章cvID |
+| cid | num | 观看到的对象ID | 稿件视频&剧集(当`business=archive`或`business=pgc`时):视频CID
文集(当`business=article-list`时):文章cvID |
| part | str | 观看到的视频分P标题 | 仅用于稿件视频 |
| business | str | 条目类型 | **详细内容见参数** |
| dt | num | 查看平台代码 | 1 3 5 7:手机端
2:web端
4 6:pad端
33:TV端
0:其他 |
diff --git a/search/search.md b/search/search.md
deleted file mode 100644
index ec209d1..0000000
--- a/search/search.md
+++ /dev/null
@@ -1,132 +0,0 @@
-# 普通搜索
-
-## 默认搜索(综合搜索)
-
-> https://api.bilibili.com/x/web-interface/search/all/v2
-
-*方式:GET*
-
-返回和关键字相关的20条信息
-
-**url参数:**
-
-| 参数名 | 类型 | 内容 | 含义 | 备注 |
-| --------------- | ---- | --------- | ------------ | -------- |
-| keyword | str | 字符串 | 搜索的关键词 | 关键词 |
-| order | str | totalrank | 综合排序 | 排序方式 |
-| duration | str | 0 | 全部时长 | 时长 |
-| tids | str | 0 | 全部分区 | 分区代码 |
-| page | str | 1 | 分页值 | 分页 |
-| \_\_refresh\_\_ | str | true | | 未知 |
-| highlight | str | 1 | | 未知 |
-| single_column | str | 0 | | 未知 |
-| context | str | 空 | | 未知 |
-| tids_2 | str | 空 | | 未知 |
-| \_extra | str | 空 | | 未知 |
-
-**json回复:**
-
-根对象:
-
-| 字段 | 类型 | 内容 | 备注 |
-| ------- | ---- | -------- | ------------ |
-| code | num | 返回值 | 0:成功 |
-| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
-| data | obj | 信息本体 | |
-
-`data`对象:
-
-| 字段 | 类型 | 内容 | 备注 |
-| ---------------- | ---- | ------------------ | -------------------- |
-| seid | num | 搜索id | |
-| page | num | 页数 | |
-| pagesize | num | 每页条数 | 固定20 |
-| numResults | num | 总条数 | 最大值为1000 |
-| numPages | num | 分页数 | 最大值为50 |
-| suggest_keyword | | 空 | 作用尚不明确 |
-| rqt_type | str | search | 作用尚不明确 |
-| cost_time | obj | 详细搜索用时 | 大概 |
-| exp_list | obj | | 作用尚不明确 |
-| egg_hit | obj | 详细分类搜索结果 | 数量页数等 |
-| top_tlist | obj | 详细分类搜索结果数 | 视频、番剧等分别多少 |
-| show_column | num | 0 | 作用尚不明确 |
-| show_module_list | list | 返回结果类型列表 | |
-| result | list | 结果列表 | |
-
-`result`对象:
-
-| 字段 | 类型 | 内容 | 备注 |
-| -------- | ---- | ------------ | ------------------------------------ |
-| 列表下标 | obj | 搜索结果结果 | 包含多种类型结果,为bilibili综合搜索 |
-
-**示例:**
-
-https://api.bilibili.com/x/web-interface/search/all/v2?context=&page=1&order=totalrank&keyword=少年&duration=0&tids_2=&__refresh__=true&_extra=&tids=0&highlight=1&single_column=0
-
-## 分类搜索
-
-> https://api.bilibili.com/x/web-interface/search/type
-
-*方式:GET*
-
-返回和关键字相关的20条信息
-
-**url参数:**
-
-| 参数名 | 类型 | 内容 | 含义 | 备注 |
-| --------------- | ---- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ |
-| keyword | str | 字符串 | 搜索的关键词 | 关键词 |
-| order | str | **totalrank**
click
pubdate
dm
stow
------
0
fans
level
------
online
live_time | **综合排序**
最多点击
最新发布
最多弹幕
最多收藏
-------------
默认排序
粉丝数
Lv等级
-------------
人气直播
最新开播 | 排序方式
------------
用户
------------
直播间 |
-| order_sort | str | 0
1 | 由高到低
由低到高 | 粉丝数,Lv等级排序方式 |
-| user_type | str | 0
1
2
3 | 全部用户
up主
普通用户
认证用户 | 用户分类,用户专属 |
-| duration | str | **0**
1
2
3
4 | **全部时长**
10分钟以下
10-30分钟
30-60分钟
60分钟以上 | 时长 |
-| tids | str | **0**
tid | **全部分区**
分区代码 | 分区代码 |
-| category_id | str | **0**
2
1
28
3
29
16
17
--------
0
1
2 | **全部分区**
动画
游戏
影视
生活
兴趣
轻小说
科技
--------
全部分区
画友
摄影 | 类型,专栏专属
-----------------------
类型,相簿专属 |
-| search_type | str | **video**
media_bangumi
media_ft
live
live_user
article
topic
bili_user
photo | **视频**
番剧
影视
直播
主播
专栏
话题
用户
相簿 | 搜索类型 |
-| cover_type | str | user_cover
cover | 封面图
关键帧 | 直播,封面类型 |
-| page | str | 1 | 分页值 | 分页 |
-| \_\_refresh\_\_ | str | true | | 未知 |
-| highlight | str | 1 | | 未知 |
-| single_column | str | 0 | | 未知 |
-| context | str | 空 | | 未知 |
-| tids_2 | str | 空 | | 未知 |
-| \_extra | str | 空 | | 未知 |
-
-**json回复:**
-
-根对象:
-
-| 字段 | 类型 | 内容 | 备注 |
-| ------- | ---- | -------- | --------------------------------------------- |
-| code | num | 返回值 | 0:成功 |
-| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
-| data | obj | 信息本体 | |
-
-`data`对象:
-
-| 字段 | 类型 | 内容 | 备注 |
-| --------------- | ---- | ---------------- | ------------ |
-| seid | num | 搜索id | |
-| page | num | 页数 | |
-| pagesize | num | 每页条数 | 固定20 |
-| numResults | num | 总条数 | 最大值为1000 |
-| numPages | num | 分页数 | 最大值为50 |
-| suggest_keyword | | 空 | 作用尚不明确 |
-| rqt_type | str | search | 作用尚不明确 |
-| cost_time | obj | 详细搜索用时 | 大概 |
-| exp_list | obj | | 作用尚不明确 |
-| egg_hit | obj | 详细分类搜索结果 | 数量页数等 |
-| result | list | 结果列表 | |
-| show_column | num | 0 | 作用尚不明确 |
-
-`result`对象:
-
-| 字段 | 类型 | 内容 | 备注 |
-| -------- | ---- | ------------ | -------------------- |
-| 列表下标 | obj | 搜索结果结果 | 一般列表包含20条数据 |
-
-**示例:**
-
-https://api.bilibili.com/x/web-interface/search/type?context=&search_type=video&page=1&order=&keyword=少年&duration=&category_id=&tids_1=&tids_2=&__refresh__=true&_extra=&highlight=1&single_column=0
\ No newline at end of file
diff --git a/search/search_request.md b/search/search_request.md
new file mode 100644
index 0000000..d2abd82
--- /dev/null
+++ b/search/search_request.md
@@ -0,0 +1,846 @@
+# 搜索
+
+## 分类搜索
+
+> http://api.bilibili.com/x/web-interface/search/type
+
+*方式:GET*
+
+根据关键词进行搜索,返回结果每页20项
+
+**url参数:**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ----------- | ---- | ------------------------ | ------ | ------------------------------------------------------------ |
+| keyword | str | 需要搜索的关键词 | 必要 | |
+| search_type | str | 搜索目标类型 | 必要 | 视频:video
番剧:media_bangumi
影视:media_ft
直播间及主播:live
直播间:live_room
主播:live_user
专栏:article
话题:topic
用户:bili_user
相簿:photo |
+| order | str | 结果排序方式 | 非必要 | 搜索类型为视频、专栏及相簿时:
默认为totalrank
综合排序:totalrank
最多点击:click
最新发布:pubdate
最多弹幕:dm
最多收藏:stow
最多评论:scores
最多喜欢:attention(仅用于专栏)
----------------------------
搜索结果为直播间时:
默认为online
人气直播:online
最新开播:live_time
----------------------------
搜索结果为用户时:
默认为0
默认排序:0
粉丝数:fans
用户等级:level |
+| order_sort | num | 用户粉丝数及等级排序顺序 | 非必要 | 仅用于搜索用户
默认为0
由高到低:0
由低到高:1 |
+| user_type | num | 用户分类筛选 | 非必要 | 仅用于搜索用户
默认为0
全部用户:0
up主:1
普通用户:2
认证用户:3 |
+| duration | num | 视频时长筛选 | 非必要 | 仅用于搜索视频
默认为0
全部时长:0
10分钟以下:1
10-30分钟:2
30-60分钟:3
60分钟以上:4 |
+| tids | num | 视频分区筛选 | 非必要 | 仅用于搜索视频
默认为0
全部分区:0
筛选分区:目标分区tID |
+| category_id | num | 专栏及相簿分区筛选 | 非必要 | 搜索结果为专栏时:
默认为0
全部分区:0
动画:2
游戏:1
影视:28
生活:3
兴趣:29
轻小说:16
科技:17
--------
搜索结果为相簿时:
默认为0
全部分区:0
画友:1
摄影:2 |
+| page | num | 页码 | 非必要 | 默认为1 |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | -------- | --------------------------- |
+| code | num | 返回值 | 0:成功
-400:请求错误 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | **作用尚不明确** |
+| data | obj | 信息本体 | |
+
+`data`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| --------------- | ---------------------------------------------------------- | ------------ | ------------------------------ |
+| seid | num | 搜索seID | |
+| page | num | 当前页码 | |
+| pagesize | num | 每页条数 | 固定20 |
+| numResults | num | 总条数 | 最大值为1000 |
+| numPages | num | 总计分页数 | 最大值为50 |
+| suggest_keyword | str | 空 | **作用尚不明确** |
+| rqt_type | str | search | **作用尚不明确** |
+| cost_time | obj | 详细搜索用时 | 大概 |
+| exp_list | obj | ??? | **作用尚不明确** |
+| egg_hit | num | 0 | **作用尚不明确** |
+| pageinfo | obj | 副分页信息 | 只在搜索类型为直播间及主播有效 |
+| result | 搜索类型为直播间及主播时:obj
搜索类型为其他时:array | 结果列表 | |
+| show_column | num | 0 | **作用尚不明确** |
+
+`data`中的`cost_time`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| -------------------- | ---- | ---- | ---- |
+| params_check | str | | |
+| illegal_handler | str | | |
+| as_response_format | str | | |
+| as_request | str | | |
+| save_cache | str | | |
+| deserialize_response | str | | |
+| as_request_format | str | | |
+| total | str | | |
+| main_handler | str | | |
+
+`data`中的`pageinfo`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| --------- | ---- | ---------- | ---- |
+| live_room | obj | 直播间信息 | |
+| live_user | obj | 主播信息 | |
+
+`pageinfo`中的`live_room`及`live_user`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ---------- | ---- | -------- | ---- |
+| numPages | num | 总计页数 | |
+| numResults | num | 总计项数 | |
+| total | num | 总计项数 | |
+| pages | num | 总计页数 | |
+
+**搜索类型为直播间及主播时:**
+
+`data`中的`result`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| --------- | ----- | ---------- | ---- |
+| live_room | array | 直播间信息 | |
+| live_user | array | 主播信息 | |
+
+`result`中的`live_room`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | --------------------- | -------------------------------------------- |
+| 0 | obj | 直播间搜索结果1 | 对象详情见「[搜索结果](search_response.md)」 |
+| n | obj | 直播间搜索结果(n+1) | 按照参数指定的顺序排列 |
+| …… | obj | …… | …… |
+
+`result`中的`live_user`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | ------------------- | -------------------------------------------- |
+| 0 | obj | 主播搜索结果1 | 对象详情见「[搜索结果](search_response.md)」 |
+| n | obj | 主播搜索结果(n+1) | 按照参数指定的顺序排列 |
+| …… | obj | …… | …… |
+
+**搜索类型为其他时:**
+
+`data`中的`result`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | --------------- | -------------------------------------------- |
+| 0 | obj | 搜索结果1 | 对象详情见「[搜索结果](search_response.md)」 |
+| n | obj | 搜索结果(n+1) | 按照参数指定的顺序排列 |
+| …… | obj | …… | …… |
+
+**示例:**
+
+按照关键词` 少年 `搜索视频,默认排序,全部时长,全部分区,第1页
+
+ http://api.bilibili.com/x/web-interface/search/type?keyword=少年&search_type=video&order=totalrank&duration=0&page=1&tids=0
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1,
+ "data": {
+ "seid": "9339963973663795027",
+ "page": 1,
+ "pagesize": 20,
+ "numResults": 1000,
+ "numPages": 50,
+ "suggest_keyword": "",
+ "rqt_type": "search",
+ "cost_time": {
+ "params_check": "0.000300",
+ "illegal_handler": "0.000077",
+ "as_response_format": "0.003071",
+ "as_request": "0.072525",
+ "save_cache": "0.001115",
+ "deserialize_response": "0.000310",
+ "as_request_format": "0.000319",
+ "total": "0.077996",
+ "main_handler": "0.076419"
+ },
+ "exp_list": {
+ "5520": true
+ },
+ "egg_hit": 0,
+ "result": [
+ {
+ "type": "video",
+ "id": 243082173,
+ "author": "大橘爱吃猫",
+ "mid": 178932626,
+ "typeid": "193",
+ "typename": "MV",
+ "arcurl": "http://www.bilibili.com/video/av243082173",
+ "aid": 243082173,
+ "bvid": "BV1De411p77r",
+ "title": "梦然-《少年》官方版",
+ "description": "https://www.ixigua.com/i6822128361129640462/?logTag=EBTB5DTpBmxcfK1GYOOea\n梦然老师《少年》MV官方版,原版:西瓜视频搜索“抖音梦然-《少年》” 抖音搜索 “《少年》MV梦然。",
+ "arcrank": "0",
+ "pic": "//i0.hdslb.com/bfs/archive/e25120857a6298d1d4b9e64a805c023b5143c8ff.jpg",
+ "play": 1037655,
+ "video_review": 2616,
+ "favorites": 27341,
+ "tag": "华语MV,国语MV,梦然,少年,梦想,成长,循环,热歌",
+ "review": 1265,
+ "pubdate": 1588407050,
+ "senddate": 1588407051,
+ "duration": "4:18",
+ "badgepay": false,
+ "hit_columns": [
+ "title",
+ "description",
+ "tag"
+ ],
+ "view_type": "",
+ "is_pay": 0,
+ "is_union_video": 0,
+ "rec_tags": null,
+ "new_rec_tags": [],
+ "rank_score": 105415949
+ },
+ {
+ "type": "video",
+ "id": 97387124,
+ "author": "小石头和孩子们",
+ "mid": 324914635,
+ "typeid": "31",
+ "typename": "翻唱",
+ "arcurl": "http://www.bilibili.com/video/av97387124",
+ "aid": 97387124,
+ "bvid": "BV1B7411R7a8",
+ "title": "你还是从前的那个少年吗?来自元气少女超甜的《少年》",
+ "description": "",
+ "arcrank": "0",
+ "pic": "//i1.hdslb.com/bfs/archive/8502088a888aeb37df7c4bd1b77d57aabae4f4d3.jpg",
+ "play": 1953494,
+ "video_review": 5934,
+ "favorites": 50883,
+ "tag": "全民音乐UP主,小石头和孩子们,少年,MV,翻唱,音乐推荐",
+ "review": 2963,
+ "pubdate": 1584581433,
+ "senddate": 1584581434,
+ "duration": "4:1",
+ "badgepay": false,
+ "hit_columns": [
+ "title",
+ "tag"
+ ],
+ "view_type": "",
+ "is_pay": 0,
+ "is_union_video": 0,
+ "rec_tags": null,
+ "new_rec_tags": [],
+ "rank_score": 101083208
+ },
+ {
+ "type": "video",
+ "id": 200115746,
+ "author": "似乎一脸懵逼",
+ "mid": 110939266,
+ "typeid": "22",
+ "typename": "鬼畜调教",
+ "arcurl": "http://www.bilibili.com/video/av200115746",
+ "aid": 200115746,
+ "bvid": "BV1Yz411b7A3",
+ "title": "【马化腾】我还是充钱那个少年,没有一丝丝改变~",
+ "description": "临时做的小作品\n音源:-提问-",
+ "arcrank": "0",
+ "pic": "//i1.hdslb.com/bfs/archive/078a9b50b4df8d25c2f586668741b30348604173.jpg",
+ "play": 1069066,
+ "video_review": 3198,
+ "favorites": 16321,
+ "tag": "黄绿合战5th-绿队应援,马化腾,鬼畜调教,腾讯,腾讯游戏,QQ,氪金,少年,我还是从前那个少年",
+ "review": 1438,
+ "pubdate": 1585650825,
+ "senddate": 1586310556,
+ "duration": "1:26",
+ "badgepay": false,
+ "hit_columns": [
+ "title",
+ "tag"
+ ],
+ "view_type": "",
+ "is_pay": 0,
+ "is_union_video": 0,
+ "rec_tags": null,
+ "new_rec_tags": [],
+ "rank_score": 100482941
+ },
+ {
+ "type": "video",
+ "id": 96440301,
+ "author": "Da圣音乐",
+ "mid": 353230307,
+ "typeid": "130",
+ "typename": "音乐综合",
+ "arcurl": "http://www.bilibili.com/video/av96440301",
+ "aid": 96440301,
+ "bvid": "BV1LE411G7F4",
+ "title": "最近突然火的《少年》太好听了,单曲循环了很多遍!",
+ "description": "Hello,大家好,我是阿光\n本期节目为大家盘点三首最近特别火的中文歌曲\n我保证每一首歌都能撩动你的心弦\n来喽,正如:恰同学少年,风华正茂!\n第一首就是歌手梦然发行于2019年的《少年》\n第二首《后会无期》\n第三首《平凡天使》",
+ "arcrank": "0",
+ "pic": "//i2.hdslb.com/bfs/archive/bcde6fb455902b367138b7a4026419de0a50a42d.jpg",
+ "play": 2440158,
+ "video_review": 2314,
+ "favorites": 7163,
+ "tag": "乐评盘点,音乐,少年,后会无期,平凡天使,邓紫棋,热门歌曲,感动,高考,疫情",
+ "review": 1072,
+ "pubdate": 1584334818,
+ "senddate": 1584339026,
+ "duration": "3:2",
+ "badgepay": false,
+ "hit_columns": [
+ "title",
+ "description",
+ "tag"
+ ],
+ "view_type": "",
+ "is_pay": 0,
+ "is_union_video": 0,
+ "rec_tags": null,
+ "new_rec_tags": [],
+ "rank_score": 100455675
+ },
+ {
+ "type": "video",
+ "id": 370000842,
+ "author": "猫耳半圆",
+ "mid": 485450109,
+ "typeid": "24",
+ "typename": "MAD·AMV",
+ "arcurl": "http://www.bilibili.com/video/av370000842",
+ "aid": 370000842,
+ "bvid": "BV1AZ4y1j7t6",
+ "title": "最近火爆全网的《少年》,你喜欢吗?",
+ "description": "BGM:少年——梦然\n花了好多心思的作品,求个三连呀φ(>ω<*)",
+ "arcrank": "0",
+ "pic": "//i0.hdslb.com/bfs/archive/7437b6f66856b0d87437afd8827939954716cb2f.jpg",
+ "play": 2257050,
+ "video_review": 16225,
+ "favorites": 95864,
+ "tag": "bilibili新星计划,AMV,MAD,新人向,论BGM的重要性,青春,少年,治愈向,催泪向,多素材",
+ "review": 3548,
+ "pubdate": 1585459066,
+ "senddate": 1585459067,
+ "duration": "1:37",
+ "badgepay": false,
+ "hit_columns": [
+ "title",
+ "description",
+ "tag"
+ ],
+ "view_type": "",
+ "is_pay": 0,
+ "is_union_video": 0,
+ "rec_tags": null,
+ "new_rec_tags": [],
+ "rank_score": 100409086
+ },
+ {
+ "type": "video",
+ "id": 837972700,
+ "author": "Da圣音乐",
+ "mid": 353230307,
+ "typeid": "130",
+ "typename": "音乐综合",
+ "arcurl": "http://www.bilibili.com/video/av837972700",
+ "aid": 837972700,
+ "bvid": "BV1Ug4y1z7oN",
+ "title": "终于找到日语版《少年》了!开口就是恋爱的味道,岛国也要被洗脑",
+ "description": "终于找到日语版《少年》了!开口就是恋爱的味道,岛国也要被洗脑",
+ "arcrank": "0",
+ "pic": "//i2.hdslb.com/bfs/archive/413b5417418c0e1107b3f79a284d20040b8bb4e9.jpg",
+ "play": 1390981,
+ "video_review": 2344,
+ "favorites": 11330,
+ "tag": "乐评盘点,梦然,少年,下山,日语,斋藤飞鸟,告白气球,花泽香菜,火影忍者,海贼王",
+ "review": 988,
+ "pubdate": 1588239130,
+ "senddate": 1588241127,
+ "duration": "3:12",
+ "badgepay": false,
+ "hit_columns": [
+ "title",
+ "description",
+ "tag"
+ ],
+ "view_type": "",
+ "is_pay": 0,
+ "is_union_video": 0,
+ "rec_tags": null,
+ "new_rec_tags": [],
+ "rank_score": 100407822
+ },
+ {
+ "type": "video",
+ "id": 285145715,
+ "author": "潮汕好男人",
+ "mid": 19071708,
+ "typeid": "22",
+ "typename": "鬼畜调教",
+ "arcurl": "http://www.bilibili.com/video/av285145715",
+ "aid": 285145715,
+ "bvid": "BV1ac411h7BC",
+ "title": "【全明星】少年",
+ "description": "我还是充钱那个少年,又大又圆的少年\nBGM:少年\n制作:MC传奇(潮汕好男人/永远的MG)\n\n黄绿合战Day.3 对阵作品:BV1qQ4y1K7Gs, 投票传送门:https://www.bilibili.com/blackboard/activity-yellowVSgreen5th.html",
+ "arcrank": "0",
+ "pic": "//i1.hdslb.com/bfs/archive/911faee003fc828c46497cbd58fab0e22c7554f8.jpg",
+ "play": 3689254,
+ "video_review": 38262,
+ "favorites": 115408,
+ "tag": "鬼畜调教,鬼畜,黄绿合战,少年,黄绿合战5th,全明星",
+ "review": 4560,
+ "pubdate": 1586404524,
+ "senddate": 1592816392,
+ "duration": "3:1",
+ "badgepay": false,
+ "hit_columns": [
+ "title",
+ "description",
+ "tag"
+ ],
+ "view_type": "",
+ "is_pay": 0,
+ "is_union_video": 0,
+ "rec_tags": null,
+ "new_rec_tags": [],
+ "rank_score": 100254286
+ },
+ {
+ "type": "video",
+ "id": 51475845,
+ "author": "吃你的馒头",
+ "mid": 25770774,
+ "typeid": "137",
+ "typename": "明星",
+ "arcurl": "http://www.bilibili.com/video/av51475845",
+ "aid": 51475845,
+ "bvid": "BV1K4411i7mw",
+ "title": "【日本少年混剪】氧气/心动瞬间/薄荷味的夏天要来了",
+ "description": "个人喜欢的霓虹国少年们混剪\n\n喜欢的少年会让我想起夏天,淡淡的薄荷味在校服衬衫晕开,笑容在空气里变成汽水,砰的一声打开砸向心脏。\n\nBGM:米津玄师/菅田将晖《灰色与青》\n\n道枝骏佑/新田真剑佑/菅田将晖\n坂口健太郎/古川雄辉/山崎贤人\n山田凉介/片寄凉太/贺来贤人\n龙星凉/佐藤健/吉沢亮\n柏原崇/锦户亮\n\n不按出场顺序(剪得昏天黑地完全记不住)\n\n禁二改转载出站,微博非本人发布皆为盗取视频,请随手举报或@吃你的馒头。\n\n原创作品不易,谢谢喜欢和理解。",
+ "arcrank": "0",
+ "pic": "//i2.hdslb.com/bfs/archive/93ae9d66eaf62161f1f12d0102b6c2d66ebe05a9.jpg",
+ "play": 1842547,
+ "video_review": 10738,
+ "favorites": 136384,
+ "tag": "明星,龙星凉,新田真剑佑,菅田将晖,古川雄辉,片寄凉太,柏原崇,山崎贤人,道枝骏佑,贺来贤人,山田凉介,锦户亮",
+ "review": 2385,
+ "pubdate": 1556992133,
+ "senddate": 1559716273,
+ "duration": "3:5",
+ "badgepay": false,
+ "hit_columns": [
+ "title",
+ "description"
+ ],
+ "view_type": "",
+ "is_pay": 0,
+ "is_union_video": 0,
+ "rec_tags": null,
+ "new_rec_tags": [],
+ "rank_score": 100239604
+ },
+ {
+ "type": "video",
+ "id": 967814999,
+ "author": "沙拉酱merry",
+ "mid": 492472,
+ "typeid": "31",
+ "typename": "翻唱",
+ "arcurl": "http://www.bilibili.com/video/av967814999",
+ "aid": 967814999,
+ "bvid": "BV1Hp4y1y7iQ",
+ "title": "真的不是原唱?!《少年》超A御姐音翻唱",
+ "description": "少年\n词/曲/原唱/Rap:梦然\n和声编写:海青/梦然\n和声演唱:海青/梦然\n翻唱:沙拉酱merry\n后期:小敏\n这首歌真好听!\nPs:由于这首歌的难度和换气问题,音频和视频是分开录的所以会有口型差异,敬请谅解!!!大家听歌愉快~",
+ "arcrank": "0",
+ "pic": "//i0.hdslb.com/bfs/archive/565e8cdc98dab13dfa547cb13744410964f2fc00.jpg",
+ "play": 959598,
+ "video_review": 2447,
+ "favorites": 15166,
+ "tag": "被才华封印的颜值,少年,翻唱,女声,沙拉酱merry,御姐音",
+ "review": 1371,
+ "pubdate": 1587114006,
+ "senddate": 1587114030,
+ "duration": "7:58",
+ "badgepay": false,
+ "hit_columns": [
+ "title",
+ "description",
+ "tag"
+ ],
+ "view_type": "",
+ "is_pay": 0,
+ "is_union_video": 0,
+ "rec_tags": null,
+ "new_rec_tags": [],
+ "rank_score": 100235329
+ },
+ {
+ "type": "video",
+ "id": 455021866,
+ "author": "鲨然鲨然",
+ "mid": 435476320,
+ "typeid": "126",
+ "typename": "人力VOCALOID",
+ "arcurl": "http://www.bilibili.com/video/av455021866",
+ "aid": 455021866,
+ "bvid": "BV195411673y",
+ "title": "【川普】我还是曾经那个少年",
+ "description": "鬼畜娱乐,请勿当真哦\n希望大家能开怀一笑\n笑了的话别忘了点赞哦",
+ "arcrank": "0",
+ "pic": "//i0.hdslb.com/bfs/archive/7cee31977deb39f297d2d2598e736d26ed337568.jpg",
+ "play": 3845319,
+ "video_review": 34660,
+ "favorites": 74705,
+ "tag": "黄绿合战5th-黄队应援,鬼畜调教,人力VOCALOID,自制,UTAU,川普,搞笑,少年,恶搞,青春",
+ "review": 4469,
+ "pubdate": 1585651085,
+ "senddate": 1586266006,
+ "duration": "2:56",
+ "badgepay": false,
+ "hit_columns": [
+ "title",
+ "tag"
+ ],
+ "view_type": "",
+ "is_pay": 0,
+ "is_union_video": 0,
+ "rec_tags": null,
+ "new_rec_tags": [],
+ "rank_score": 100163091
+ },
+ {
+ "type": "video",
+ "id": 753055295,
+ "author": "大门E",
+ "mid": 735734,
+ "typeid": "31",
+ "typename": "翻唱",
+ "arcurl": "http://www.bilibili.com/video/av753055295",
+ "aid": 753055295,
+ "bvid": "BV1xk4y1k7aw",
+ "title": "【完整版日语版《少年》本尊来了】竟是国人元老唱见~",
+ "description": "词:lolo2513&梦然\n曲:梦然\n编曲:张亮\n混音:顾潇予\nPV:大门E\n之前唱了一个片段不料被许多人误以为《少年》原版是日本歌曲改编。因为没有版权一直没full,如今终于得到梦然老师(版权方)的认可及改编授权,终于出来了,再次感谢~!以我的key重新编曲,好哥们儿@lolo2513 老师的完整版日文填词,满满的少年jump既视感,唱的时候满脑子鸣人路飞,作为一个十五年的国人老唱见能被大家认可一首ACG歌曲简直泪流满面,希望大家能够喜欢~",
+ "arcrank": "0",
+ "pic": "//i1.hdslb.com/bfs/archive/363ece7b0fd61d1eb48a4bc3c2e804446b46ca1d.jpg",
+ "play": 676181,
+ "video_review": 1209,
+ "favorites": 31147,
+ "tag": "bilibili新星计划,少年,日语歌,翻唱",
+ "review": 1964,
+ "pubdate": 1588932007,
+ "senddate": 1588957659,
+ "duration": "4:1",
+ "badgepay": false,
+ "hit_columns": [
+ "title",
+ "description",
+ "tag"
+ ],
+ "view_type": "",
+ "is_pay": 0,
+ "is_union_video": 0,
+ "rec_tags": null,
+ "new_rec_tags": [],
+ "rank_score": 100152701
+ },
+ {
+ "type": "video",
+ "id": 328601322,
+ "author": "萌宠教主",
+ "mid": 23976014,
+ "typeid": "24",
+ "typename": "MAD·AMV",
+ "arcurl": "http://www.bilibili.com/video/av328601322",
+ "aid": 328601322,
+ "bvid": "BV1EA411i7MD",
+ "title": "用三十部动漫唱一首《少年》——你长大了,你还在追番吗?",
+ "description": "BGM:少年\n【剪辑,填词】萌宠教主\n【演唱】浅若_natsu",
+ "arcrank": "0",
+ "pic": "//i0.hdslb.com/bfs/archive/eb7c1be356fd3bc6a947bb6398b6f02fc961bec2.jpg",
+ "play": 381018,
+ "video_review": 2881,
+ "favorites": 28530,
+ "tag": "少年,AMV,多素材,MAD,综漫,混剪,梦然,催泪",
+ "review": 922,
+ "pubdate": 1592020805,
+ "senddate": 1592020836,
+ "duration": "4:5",
+ "badgepay": false,
+ "hit_columns": [
+ "title",
+ "description",
+ "tag"
+ ],
+ "view_type": "",
+ "is_pay": 0,
+ "is_union_video": 0,
+ "rec_tags": null,
+ "new_rec_tags": [],
+ "rank_score": 100129139
+ },
+ {
+ "type": "video",
+ "id": 838737756,
+ "author": "bili_148834382",
+ "mid": 148834382,
+ "typeid": "138",
+ "typename": "搞笑",
+ "arcurl": "http://www.bilibili.com/video/av838737756",
+ "aid": 838737756,
+ "bvid": "BV1Ug4y1v7mU",
+ "title": "大爷:我还是从前那个少年,没有一丝丝改变!",
+ "description": "大爷:我还是从前那个少年,没有一丝丝改变!",
+ "arcrank": "0",
+ "pic": "//i2.hdslb.com/bfs/archive/912cb238879558119d2f129438d7c71bb4372f9e.jpg",
+ "play": 7052,
+ "video_review": 18,
+ "favorites": 17,
+ "tag": "逗比,挑战,卧槽,沙雕,搞笑,大爷,厉害了,不一样呀,秀",
+ "review": 8,
+ "pubdate": 1593489906,
+ "senddate": 1593489906,
+ "duration": "1:34",
+ "badgepay": false,
+ "hit_columns": [
+ "title",
+ "description"
+ ],
+ "view_type": "",
+ "is_pay": 0,
+ "is_union_video": 0,
+ "rec_tags": null,
+ "new_rec_tags": [],
+ "rank_score": 100123108
+ },
+ {
+ "type": "video",
+ "id": 541162396,
+ "author": "鬼兄奇谈",
+ "mid": 94641579,
+ "typeid": "124",
+ "typename": "社科人文",
+ "arcurl": "http://www.bilibili.com/video/av541162396",
+ "aid": 541162396,
+ "bvid": "BV1Bi4y1G7mo",
+ "title": "少年黑帮“新龙会”覆灭记!史上最“中二”的黑社会,作案后竟留下错别字?",
+ "description": "少年黑帮“新龙会”覆灭记!史上最“中二”的黑社会,作案后竟留下错别字?\n视频内容及素材均来源于网络",
+ "arcrank": "0",
+ "pic": "//i2.hdslb.com/bfs/archive/4c0c8d8f720119e3087b6b02025c3d957d642781.jpg",
+ "play": 150747,
+ "video_review": 627,
+ "favorites": 487,
+ "tag": "犯罪,案件,奇闻,全能打卡挑战,学生,法制,黑社会,中二,违法",
+ "review": 438,
+ "pubdate": 1593596709,
+ "senddate": 1593596710,
+ "duration": "8:42",
+ "badgepay": false,
+ "hit_columns": [
+ "title",
+ "description"
+ ],
+ "view_type": "",
+ "is_pay": 0,
+ "is_union_video": 0,
+ "rec_tags": null,
+ "new_rec_tags": [],
+ "rank_score": 100120066
+ },
+ {
+ "type": "video",
+ "id": 413715309,
+ "author": "wkkm13",
+ "mid": 4056950,
+ "typeid": "76",
+ "typename": "美食圈",
+ "arcurl": "http://www.bilibili.com/video/av413715309",
+ "aid": 413715309,
+ "bvid": "BV1gV41167WS",
+ "title": "梦开始的地方,一年前那个不会剪辑的少年阿强。",
+ "description": "转自强哥第一个视频,那时候他还叫“浮华d假象”。\n梦开始的地方,那个不会剪辑的少年。",
+ "arcrank": "0",
+ "pic": "//i0.hdslb.com/bfs/archive/73772867e6a4ebaf66a12c73f1bc0d7a1f0fa085.jpg",
+ "play": 149332,
+ "video_review": 332,
+ "favorites": 86,
+ "tag": "cram阿强,泪目,美食,吃播,梦想,剪辑",
+ "review": 437,
+ "pubdate": 1593604848,
+ "senddate": 1593604848,
+ "duration": "5:31",
+ "badgepay": false,
+ "hit_columns": [
+ "title",
+ "description"
+ ],
+ "view_type": "",
+ "is_pay": 0,
+ "is_union_video": 0,
+ "rec_tags": null,
+ "new_rec_tags": [],
+ "rank_score": 100102196
+ },
+ {
+ "type": "video",
+ "id": 838507935,
+ "author": "木子山上起酥酥",
+ "mid": 185924591,
+ "typeid": "75",
+ "typename": "动物圈",
+ "arcurl": "http://www.bilibili.com/video/av838507935",
+ "aid": 838507935,
+ "bvid": "BV1Jg4y1q77h",
+ "title": "少年人,这是修行。",
+ "description": "微博",
+ "arcrank": "0",
+ "pic": "//i1.hdslb.com/bfs/archive/8eae881830a5fc2be1434781e086f7191082cec8.jpg",
+ "play": 120068,
+ "video_review": 43,
+ "favorites": 312,
+ "tag": "逗比,正能量,水豚,动物",
+ "review": 155,
+ "pubdate": 1592366769,
+ "senddate": 1592366769,
+ "duration": "0:15",
+ "badgepay": false,
+ "hit_columns": [
+ "title"
+ ],
+ "view_type": "",
+ "is_pay": 0,
+ "is_union_video": 0,
+ "rec_tags": null,
+ "new_rec_tags": [],
+ "rank_score": 100101593
+ },
+ {
+ "type": "video",
+ "id": 47749359,
+ "author": "Da圣音乐",
+ "mid": 353230307,
+ "typeid": "130",
+ "typename": "音乐综合",
+ "arcurl": "http://www.bilibili.com/video/av47749359",
+ "aid": 47749359,
+ "bvid": "BV12b411W7nF",
+ "title": "16岁中国少年韩国综艺上怒怼:老子来自中国!现场一片哗然",
+ "description": "16岁中国少年韩国综艺上怒怼:老子来自中国!现场一片哗然",
+ "arcrank": "0",
+ "pic": "//i1.hdslb.com/bfs/archive/171d9b27a0b9823b71894008117501014dd561ba.jpg",
+ "play": 5042589,
+ "video_review": 3949,
+ "favorites": 26065,
+ "tag": "说唱,韩国,中国,音乐选集,Rap,瞧不起,DISS,迪亚克,D.ark,综艺节目",
+ "review": 2793,
+ "pubdate": 1553926233,
+ "senddate": 1553926233,
+ "duration": "2:38",
+ "badgepay": false,
+ "hit_columns": [
+ "title",
+ "description"
+ ],
+ "view_type": "",
+ "is_pay": 0,
+ "is_union_video": 0,
+ "rec_tags": null,
+ "new_rec_tags": [],
+ "rank_score": 100101064
+ },
+ {
+ "type": "video",
+ "id": 82363754,
+ "author": "在下甘柒辣",
+ "mid": 374835894,
+ "typeid": "24",
+ "typename": "MAD·AMV",
+ "arcurl": "http://www.bilibili.com/video/av82363754",
+ "aid": 82363754,
+ "bvid": "BV1qJ411V7QH",
+ "title": "我已不再是少年,但你们终究活在我心里",
+ "description": "国动会越来越好的,它由我们一同注目它的成长。\nBGM: start\n可否给个币,给这个肝疼的up点鼓励( ̄y▽ ̄)~*",
+ "arcrank": "0",
+ "pic": "//i2.hdslb.com/bfs/archive/2c7afbc835dbce9f554eb1b21b583ef6bed34cce.jpg",
+ "play": 1588667,
+ "video_review": 6782,
+ "favorites": 37909,
+ "tag": "国产动画,国漫良心,国漫,国漫王者归来,星游记,镇魂街,灵笼,刺客伍六七,大圣归来,哪吒",
+ "review": 1190,
+ "pubdate": 1578320753,
+ "senddate": 1582999612,
+ "duration": "3:44",
+ "badgepay": false,
+ "hit_columns": [
+ "title"
+ ],
+ "view_type": "",
+ "is_pay": 0,
+ "is_union_video": 0,
+ "rec_tags": null,
+ "new_rec_tags": [],
+ "rank_score": 100099970
+ },
+ {
+ "type": "video",
+ "id": 413742409,
+ "author": "音乐Fans小琼",
+ "mid": 342943435,
+ "typeid": "130",
+ "typename": "音乐综合",
+ "arcurl": "http://www.bilibili.com/video/av413742409",
+ "aid": 413742409,
+ "bvid": "BV1bV41167Un",
+ "title": "《少年》霸占7周热歌第一,如今终于被新的神曲打破!网友:听吐了!",
+ "description": "bgm 纸砚zyan《画皮》\n《惊雷》MC六道\n《素颜》许嵩\n《麻雀》李荣浩\n《点歌的人》海来阿木\n《桥边姑娘》海伦 \n《旧梦一场》阿悠悠\n《世界这么大还是遇见你》程响(翻唱)\n《后来遇见他》胡66\n《处处吻》杨千嬅\n《少年》梦然",
+ "arcrank": "0",
+ "pic": "//i2.hdslb.com/bfs/archive/f004565df82a9ac3a8a168b4c12e244861f1d812.jpg",
+ "play": 12363,
+ "video_review": 137,
+ "favorites": 100,
+ "tag": "乐评盘点,全能打卡挑战,翻唱,许嵩,杨千嬅,李荣浩,喊麦,民谣,热歌,神曲",
+ "review": 71,
+ "pubdate": 1593523679,
+ "senddate": 1593576757,
+ "duration": "3:37",
+ "badgepay": false,
+ "hit_columns": [
+ "title",
+ "description"
+ ],
+ "view_type": "",
+ "is_pay": 0,
+ "is_union_video": 0,
+ "rec_tags": null,
+ "new_rec_tags": [],
+ "rank_score": 100097483
+ },
+ {
+ "type": "video",
+ "id": 625380628,
+ "author": "涩廊",
+ "mid": 178366933,
+ "typeid": "137",
+ "typename": "明星",
+ "arcurl": "http://www.bilibili.com/video/av625380628",
+ "aid": 625380628,
+ "bvid": "BV1Xt4y127bX",
+ "title": "这TM才叫日系美少年!",
+ "description": "道枝骏佑,02年霓虹国弟弟!杰尼斯美少年!没长残的童星代表!身高现在180+了!绰号米七(谐音)\n出演过电视剧《成为母亲》《我的裙子去哪了》\n\n米七是一个超级帅气可爱的男孩子!一直都在努力提升自己,请敬请期待他未来的作品!\n米七米七!未来可期!\n跪求三连三连三连三连三连三连三连三连三连三连三连三连三连三连三连三连三连三连三连三连三连三连三连三连三连",
+ "arcrank": "0",
+ "pic": "//i2.hdslb.com/bfs/archive/9d727949eed2d82eb0561d08cbb3e28ac6603532.jpg",
+ "play": 768179,
+ "video_review": 1595,
+ "favorites": 29494,
+ "tag": "全能打卡挑战,杰尼斯,美少年,道枝骏佑,日系,米七",
+ "review": 1545,
+ "pubdate": 1588381204,
+ "senddate": 1590253109,
+ "duration": "1:22",
+ "badgepay": false,
+ "hit_columns": [
+ "title",
+ "description",
+ "tag"
+ ],
+ "view_type": "",
+ "is_pay": 0,
+ "is_union_video": 0,
+ "rec_tags": null,
+ "new_rec_tags": [],
+ "rank_score": 100094816
+ }
+ ],
+ "show_column": 0
+ }
+}
+```
+
diff --git a/search/search_response.md b/search/search_response.md
new file mode 100644
index 0000000..6b8588f
--- /dev/null
+++ b/search/search_response.md
@@ -0,0 +1,740 @@
+# 搜索响应条目
+
+本页为搜索结果数组`result`中的对象的说明
+
+## 对象类型1-结果为视频
+
+| 字段 | 类型 | 内容 | 备注 |
+| -------------- | ----- | -------------- | ----------------------------------------- |
+| type | str | 结果类型 | 固定为video |
+| id | num | 结果ID | 为视频avID |
+| author | str | UP主昵称 | |
+| mid | num | UP主UID | |
+| typeid | str | 视频分区tID | |
+| typename | str | 视频子分区名 | |
+| arcurl | str | 视频重定向url | |
+| aid | num | 视频avID | |
+| bvid | str | 视频bvID | |
+| title | str | 视频标题 | 关键字用xml标签``标注 |
+| description | str | 视频简介 | |
+| arcrank | str | 0 | **作用尚不明确** |
+| pic | str | 视频封面url | |
+| play | num | 视频播放量 | |
+| video_review | num | 视频弹幕量 | |
+| favorites | num | 视频收藏数 | |
+| tag | str | 视频TAG | 每项TAG用`,`分隔 |
+| review | num | 视频评论数 | |
+| pubdate | num | 视频投稿时间 | 时间戳 |
+| senddate | num | 视频发布时间 | 时间戳 |
+| duration | str | 视频时长 | HH:MM |
+| badgepay | bool | false | **作用尚不明确** |
+| hit_columns | array | 关键字匹配类型 | |
+| view_type | str | 空 | **作用尚不明确** |
+| is_pay | num | 0 | **作用尚不明确** |
+| is_union_video | num | 是否为合作视频 | 0:否
1:是 |
+| rec_tags | null | - | **作用尚不明确** |
+| new_rec_tags | array | 空 | **作用尚不明确** |
+| rank_score | num | 结果排序量化值 | |
+
+`视频条目`中的`hit_columns`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | --------------- | ------------------------------------------------------------ |
+| 0 | str | 匹配类型1 | title:标题匹配
description:简介匹配
author:UP主昵称匹配
tag:视频TAG匹配 |
+| n | str | 匹配类型(n+1) | 项数为同时匹配到的类型数 |
+| …… | str | …… | …… |
+
+**示例:**
+
+```json
+{
+ "type": "video",
+ "id": 78977417,
+ "author": "MitchieM",
+ "mid": 5669526,
+ "typeid": "30",
+ "typename": "VOCALOID·UTAU",
+ "arcurl": "http://www.bilibili.com/video/av78977417",
+ "aid": 78977417,
+ "bvid": "BV1KJ411C7Un",
+ "title": "【Mitchie M】初音未来《买买买》【2020拜年祭单品】",
+ "description": "bilibili拜年祭のために、ダンスミュージックと中国の伝統楽器を組み合わせた曲を作りました。歌詞に「买买买」を使ったユニークな曲が出来上がったので、最高のクオリティーのMVと共に楽しんでもらえたら嬉しいです!\n为哔哩哔哩拜年祭制作了一首电子舞曲与中国传统乐器相结合的音乐,歌词是描写【买买买】的独特作品,和最棒的PV一起享受吧!\n\n▶︎ 舞蹈视频 [BV1pA411i7J6]",
+ "arcrank": "0",
+ "pic": "//i1.hdslb.com/bfs/archive/f0403bbd1ff3bad1df79aaa159d9e1cfb52c92de.jpg",
+ "play": 2915520,
+ "video_review": 14572,
+ "favorites": 114102,
+ "tag": "2020拜年祭单品,买买买,初音未来",
+ "review": 6124,
+ "pubdate": 1579877678,
+ "senddate": 1593099008,
+ "duration": "4:2",
+ "badgepay": false,
+ "hit_columns": [
+ "title",
+ "description",
+ "tag"
+ ],
+ "view_type": "",
+ "is_pay": 0,
+ "is_union_video": 0,
+ "rec_tags": null,
+ "new_rec_tags": [],
+ "rank_score": 109020056
+}
+```
+
+
+
+## 对象类型2-结果为番剧&影视
+
+| 字段 | 类型 | 内容 | 备注 |
+| ---------------- | ------------------------------- | ---------------------------- | ------------------------------------------------------------ |
+| type | str | 结果类型 | media_bangumi:番剧
media_ft:影视 |
+| media_id | num | 剧集mdID | |
+| season_id | num | 剧集ssID | |
+| title | str | 剧集标题 | 关键字用xml标签``标注 |
+| org_title | str | 剧集原名 | 关键字用xml标签``标注
可为空 |
+| cover | str | 剧集封面url | |
+| media_type | num | 剧集类型 | 1:番剧
2:电影
3:纪录片
4:国创
5:电视剧
7:综艺 |
+| areas | str | 地区 | |
+| styles | str | 风格 | |
+| cv | str | 声优 | |
+| staff | str | 制作组 | |
+| play_state | num | 0 | **作用尚不明确** |
+| goto_url | str | 剧集重定向url | |
+| desc | str | 简介 | |
+| corner | num | 角标有无 | 2:无
13:有 |
+| pubtime | num | 开播时间 | 时间戳 |
+| media_mode | num | 2 | **作用尚不明确** |
+| is_avid | bool | false | **作用尚不明确** |
+| fix_pubtime_str | str | 开播时间重写信息 | 优先级高于`pubtime`
可为空 |
+| media_score | 有效时:obj
无效时:null | 评分信息 | |
+| hit_columns | 有效时:array
无效时:null | 关键字匹配类型 | |
+| all_net_name | str | 空 | **作用尚不明确** |
+| all_net_icon | str | 空 | **作用尚不明确** |
+| all_net_url | str | 空 | **作用尚不明确** |
+| angle_title | str | 角标内容 | |
+| angle_color | num | 角标颜色 | 0:红色
2:橙色 |
+| display_info | array | 剧集标志信息 | |
+| hit_epids | str | 关键字匹配分集标题的分集epID | 多个用`,`分隔 |
+| pgc_season_id | num | 剧集ssID | |
+| season_type | num | 剧集类型 | 1:番剧
2:电影
3:纪录片
4:国创
5:电视剧
7:综艺 |
+| season_type_name | str | 剧集类型文字 | |
+| selection_style | str | 分集选择按钮风格 | horizontal:横排式
grid:按钮式 |
+| ep_size | num | 结果匹配的分集数 | |
+| url | str | 剧集重定向url | |
+| button_text | str | 观看按钮文字 | |
+| is_follow | num | 是否追番 | 需要登录(SESSDATA)
未登录则恒为0
0:否
1:是 |
+| is_selection | num | 1 | **作用尚不明确** |
+| eps | array | 结果匹配的分集信息 | |
+| badges | array | 剧集标志信息 | |
+
+`番剧条目`中的`media_score`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ---------- | ---- | ------------ | ---- |
+| user_count | num | 总计评分人数 | |
+| score | num | 评分 | |
+
+`番剧条目`中的`hit_columns`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | --------------- | -------------------------------------- |
+| 0 | str | 匹配类型1 | title:标题匹配
org_title:原标题 |
+| n | str | 匹配类型(n+1) | 项数为同时匹配到的类型数 |
+| …… | str | …… | …… |
+
+`番剧条目`中的`display_info`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | ------------ | ---- |
+| 0 | obj | 剧集标志信息 | |
+
+`display_info`数组中的对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------------------ | ---- | ------------ | ------ |
+| bg_color_night | str | 夜间背景颜色 | 颜色码 |
+| text | str | 剧集标志 | 颜色码 |
+| border_color | str | 背景颜色 | 颜色码 |
+| bg_style | num | 1 | |
+| text_color | str | 文字颜色 | 颜色码 |
+| bg_color | str | 背景颜色 | 颜色码 |
+| text_color_night | str | 夜间文字颜色 | 颜色码 |
+| border_color_night | str | 夜间背景颜色 | 颜色码 |
+
+`番剧条目`中的`eps`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | --------------- | ------------------------ |
+| 0 | obj | 分集信息1 | |
+| n | obj | 分集信息(n+1) | 项数为同时匹配到的分集数 |
+| …… | obj | …… | …… |
+
+`eps`数组中的对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------------ | ----- | ------------- | ---- |
+| id | num | 分集epID | |
+| cover | str | 分集封面url | |
+| title | str | 完整标题 | |
+| url | str | 分集重定向url | |
+| release_date | str | 空 | |
+| badges | array | 分集标志 | |
+| index_title | str | 短标题 | |
+| long_title | str | 单集标题 | |
+
+`番剧条目`中的`badges`数组(同`eps`数组中的对象中的`badges`数组):
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | ------------ | ---- |
+| 0 | obj | 剧集标志信息 | |
+
+`badges`数组中的对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------------------ | ---- | ------------ | ------ |
+| text | str | 剧集标志 | 颜色码 |
+| text_color | str | 文字颜色 | 颜色码 |
+| text_color_night | str | 夜间文字颜色 | 颜色码 |
+| bg_color | str | 背景颜色 | 颜色码 |
+| bg_color_night | str | 夜间背景颜色 | 颜色码 |
+| border_color | str | 空 | |
+| border_color_night | str | 空 | |
+| bg_style | num | 1 | |
+
+**示例:**
+
+```json
+{
+ "media_id": 28224080,
+ "season_id": 29310,
+ "type": "media_bangumi",
+ "title": "异度侵入 ID:INVADED",
+ "org_title": "イド:インヴェイデッド",
+ "cover": "//i0.hdslb.com/bfs/bangumi/image/9bf9e66968f85b33ec3769a16c86b36dc984abbc.png",
+ "media_type": 1,
+ "areas": "日本",
+ "styles": "原创/科幻/推理",
+ "cv": "酒井户:津田健次郎\n百贵:细谷佳正\n富久田:竹内良太\n本堂町:M・A・O\n东乡:布里德卡特·塞拉·惠美\n早濑浦:村治学\n白岳:近藤隆\n羽二重:岩濑周平\n若鹿:榎木淳弥\n国府:加藤涉\n西村:落合福嗣\n松冈:西凛太朗 ",
+ "staff": "监督:青木英\n脚本:舞城王太郎\n角色原案:小玉有起\n角色设计:碇谷敦\n美术:曽野由大\n作画监督:又贺大介\n副监督:久保田雄大\n色彩设计:千叶絵美\n动画制作:NAZ",
+ "play_state": 0,
+ "goto_url": "https://www.bilibili.com/bangumi/play/ss29310/",
+ "desc": "本片讲述利用能检测出人们杀意的装置以及利用思想粒子做出的“井”,来探知事件真相的科幻故事。",
+ "corner": 13,
+ "pubtime": 1578240000,
+ "media_mode": 2,
+ "is_avid": false,
+ "fix_pubtime_str": "",
+ "media_score": {
+ "user_count": 275391,
+ "score": 9.8
+ },
+ "hit_columns": [
+ "title"
+ ],
+ "all_net_name": "",
+ "all_net_icon": "",
+ "all_net_url": "",
+ "angle_title": "会员专享",
+ "angle_color": 0,
+ "display_info": [
+ {
+ "bg_color_night": "#BB5B76",
+ "text": "会员专享",
+ "border_color": "#FB7299",
+ "bg_style": 1,
+ "text_color": "#FFFFFF",
+ "bg_color": "#FB7299",
+ "text_color_night": "#E5E5E5",
+ "border_color_night": "#BB5B76"
+ }
+ ],
+ "hit_epids": "",
+ "pgc_season_id": 29310,
+ "season_type": 1,
+ "season_type_name": "番剧",
+ "selection_style": "grid",
+ "ep_size": 13,
+ "url": "https://www.bilibili.com/bangumi/play/ss29310",
+ "button_text": "立即观看",
+ "is_follow": 1,
+ "is_selection": 1,
+ "eps": [
+ {
+ "id": 307446,
+ "cover": "http://i0.hdslb.com/bfs/archive/4a1895e5b675209b6948dc321c3cc4991a6262bc.jpg",
+ "title": "1",
+ "url": "https://www.bilibili.com/bangumi/play/ep307446",
+ "release_date": "",
+ "badges": [],
+ "index_title": "1",
+ "long_title": "JIGSAWED 碎片世界"
+ },
+ {
+ "id": 307447,
+ "cover": "http://i0.hdslb.com/bfs/archive/c66175203fdb6f54a9fb3accd793da0341b3140a.jpg",
+ "title": "2",
+ "url": "https://www.bilibili.com/bangumi/play/ep307447",
+ "release_date": "",
+ "badges": [
+ {
+ "text": "会员",
+ "text_color": "#FFFFFF",
+ "text_color_night": "#E5E5E5",
+ "bg_color": "#FB7299",
+ "bg_color_night": "#BB5B76",
+ "border_color": "",
+ "border_color_night": "",
+ "bg_style": 1
+ }
+ ],
+ "index_title": "2",
+ "long_title": "JIGSAWED Ⅱ 碎片世界"
+ },
+ …………
+ ],
+ "badges": [
+ {
+ "text": "会员专享",
+ "text_color": "#FFFFFF",
+ "text_color_night": "#E5E5E5",
+ "bg_color": "#FB7299",
+ "bg_color_night": "#BB5B76",
+ "border_color": "",
+ "border_color_night": "",
+ "bg_style": 1
+ }
+ ]
+},
+```
+
+
+
+## 对象类型3-结果为直播间
+
+| 字段 | 类型 | 内容 | 备注 |
+| ----------- | ----- | -------------- | ----------------------------------------- |
+| type | str | 结果类型 | 固定为live_room |
+| rank_offset | num | 搜索结果排名值 | |
+| uid | num | 主播UID | |
+| tas | str | 直播间TAG | 多个用`,`分隔 |
+| hit_columns | array | 关键字匹配类型 | |
+| live_time | str | 开播时间 | YYYY-MM-DD HH:MM:SS |
+| cate_name | str | 子分区名 | |
+| live_status | num | 1 | |
+| uname | str | 主播昵称 | |
+| uface | str | 主播头像url | |
+| user_cover | str | 直播间封面url | |
+| short_id | num | 0 | **作用尚不明确** |
+| area | num | 1 | **作用尚不明确** |
+| title | str | 直播间标题 | 关键字用xml标签``标注 |
+| cover | str | 关键帧截图url | |
+| online | num | 在线人数 | |
+| rank_index | num | 0 | **作用尚不明确** |
+| rank_score | num | 结果排序量化值 | |
+| roomid | num | 直播间ID | |
+| attentions | num | 主播粉丝数 | |
+
+`直播间条目`中的`hit_columns`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | --------------- | ------------------------------------------------------------ |
+| 0 | str | 匹配类型1 | title:直播间标题匹配
cate_name:子分区名匹配
uname:主播昵称匹配 |
+| n | str | 匹配类型(n+1) | 项数为同时匹配到的类型数 |
+| …… | str | …… | …… |
+
+**示例:**
+
+```json
+{
+ "rank_offset": 1,
+ "uid": 682508,
+ "tags": "minecraft,声控,我的世界,虚拟主播,助眠",
+ "hit_columns": [
+ "title",
+ "cate_name"
+ ],
+ "live_time": "2020-07-03 19:08:46",
+ "cate_name": "我的世界",
+ "live_status": 1,
+ "uname": "超心塞的十六",
+ "uface": "//i0.hdslb.com/bfs/face/dc33ad47b5e299c08bea9cfe565373213012599c.jpg",
+ "user_cover": "//i0.hdslb.com/bfs/live/new_room_cover/cbc7b1d0ba181df2c714c2e45ab00937129d3c5c.jpg",
+ "short_id": 148,
+ "area": 1,
+ "type": "live_room",
+ "title": "MC 1.16 极限服",
+ "cover": "//i0.hdslb.com/bfs/live/keyframe07031915000000010313u3z18a.jpg",
+ "online": 34702,
+ "rank_index": 0,
+ "rank_score": 34702,
+ "roomid": 10313,
+ "attentions": 317864
+}
+```
+
+
+
+## 对象类型4-结果为主播
+
+| 字段 | 类型 | 内容 | 备注 |
+| ----------- | ----- | -------------- | ------------------------------------------------------ |
+| type | str | 结果类型 | 固定为live_user |
+| rank_offset | num | 搜索结果排名值 | |
+| uid | num | 主播UID | |
+| tas | str | 直播间TAG | 多个用`,`分隔 |
+| live_time | str | 开播时间 | YYYY-MM-DD HH:MM:SS
如未开播为0000-00-00 00:00:00 |
+| hit_columns | array | 关键字匹配类型 | |
+| live_status | num | 是否开播 | 0:未开播
1:已开播 |
+| area | num | 1 | **作用尚不明确** |
+| is_live | bool | 是否开播 | false:未开播
true:已开播 |
+| uname | str | 主播昵称 | 关键字用xml标签``标注 |
+| uface | str | 主播头像url | |
+| rank_index | num | 0 | **作用尚不明确** |
+| rank_score | num | 结果排序量化值 | |
+| attentions | num | 主播粉丝数 | |
+
+`主播条目`中的`hit_columns`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | --------------- | ------------------------ |
+| 0 | str | 匹配类型1 | uname:主播昵称匹配 |
+| n | str | 匹配类型(n+1) | 项数为同时匹配到的类型数 |
+| …… | str | …… | …… |
+
+**示例:**
+
+```json
+{
+ "rank_offset": 1,
+ "uid": 322892,
+ "tags": "鬼畜,游戏,瞎扯淡,轰炸挂",
+ "type": "live_user",
+ "live_time": "2020-07-03 17:57:30",
+ "hit_columns": [
+ "uname"
+ ],
+ "live_status": 1,
+ "area": 1,
+ "is_live": true,
+ "uname": "痒局长",
+ "uface": "//i2.hdslb.com/bfs/face/bcdf640faa16ebaacea1d4c930baabaec9087a80.jpg",
+ "rank_index": 0,
+ "rank_score": 2620790,
+ "roomid": 5441,
+ "attentions": 2570790
+}
+```
+
+
+
+## 对象类型5-结果为专栏
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------------- | ----- | -------------- | ---------------- |
+| type | str | 结果类型 | 固定为article |
+| rank_offset | num | 搜索结果排名值 | |
+| pub_time | num | 投稿时间 | 时间戳 |
+| like | num | 获赞数 | |
+| title | str | 标题 | |
+| mid | num | UP主UID | |
+| image_urls | array | 封面图组 | |
+| template_id | num | ??? | **作用尚不明确** |
+| category_id | num | 专栏分区ID | |
+| view | num | 阅读数 | |
+| reply | num | 评论数 | |
+| rank_index | num | 0 | **作用尚不明确** |
+| desc | str | 文章预览 | |
+| rank_score | num | 结果排序量化值 | |
+| id | num | 专栏cvID | |
+| category_name | str | 子分区名 | |
+
+`专栏条目`中的`covers`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | --------------- | ---- |
+| 0 | str | 封面图片1 | |
+| n | str | 封面图片(n+1) | |
+| …… | str | …… | |
+
+**示例:**
+
+```json
+{
+ "pub_time": 1582123245,
+ "like": 113,
+ "title": "【洛水闲谈】《普通DISCO》神话达成后的个人感想",
+ "rank_offset": 1,
+ "mid": 295535204,
+ "image_urls": [
+ "//i0.hdslb.com/bfs/article/0c2e7e3cc14f7e097482688600be713a9e9a7029.png"
+ ],
+ "template_id": 4,
+ "category_id": 4,
+ "view": 843,
+ "reply": 58,
+ "rank_index": 0,
+ "desc": "今天,2020年2月19日,随着bilibili弹幕网上《普通DISCO》的播放量突破1000W,中文VOCALOID的第一首神话级歌曲诞生了。笔者昨夜盯着《普通DISCO》的播放量的增长速率熬到很晚,今早又起了个大早盯着那最后一万的播放量差距,直到播放量突破1000W才放松紧绷的神经,敲打键盘时肢体困倦神疲乏力,故长话短说,若有表达不妥之处还望各位海涵。ilem教主,其拥有近二十首百万传说曲,占bilibili弹幕网中文VOCALOID百万传说曲的三分之一,中文VOCALOID第一首传说曲与第",
+ "rank_score": 19,
+ "type": "article",
+ "id": 4743576,
+ "category_name": "动漫杂谈"
+}
+```
+
+
+
+## 对象类型6-结果为话题
+
+| 字段 | 类型 | 内容 | 备注 |
+| ----------- | ----- | ----------------- | ---------------- |
+| type | str | 结果类型 | 固定为topic |
+| description | str | 简介 | |
+| pubdate | nm | 发布时间 | 时间戳 |
+| title | str | 标题 | |
+| favourite | num | 0 | **作用尚不明确** |
+| hit_columns | array | 关键字匹配类型 | |
+| review | num | 0 | **作用尚不明确** |
+| rank_offset | num | 搜索结果排名值 | |
+| cover | str | 话题封面url | |
+| update | num | 上传时间 | 时间戳 |
+| mid | nm | 0 | **作用尚不明确** |
+| click | num | ??? | **作用尚不明确** |
+| tp_type | num | ??? | **作用尚不明确** |
+| keyword | str | 空 | **作用尚不明确** |
+| tp_id | num | 话题tpID | |
+| rank_index | num | 0 | **作用尚不明确** |
+| author | str | UP主昵称 | |
+| arcurl | str | 话题页面重定向url | |
+| rank_score | num | 结果排序量化值 | |
+
+`话题条目`中的`hit_columns`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | --------------- | ------------------------ |
+| 0 | str | 匹配类型1 | title:话题标题匹配 |
+| n | str | 匹配类型(n+1) | 项数为同时匹配到的类型数 |
+| …… | str | …… | …… |
+
+**示例:**
+
+```json
+{
+ "description": "「Bad Apple」的各式各样的PV有很多很多,小编在这里给大家推荐一些比较特别且高人气的特别PV......",
+ "pubdate": 1479380676,
+ "title": "「Bad Apple」 的N种特别PV",
+ "favourite": 0,
+ "hit_columns": [
+ "title"
+ ],
+ "review": 0,
+ "rank_offset": 1,
+ "cover": "//i0.hdslb.com/bfs/active/3005a94d446db3873d97b483323156b491d850ac.jpg",
+ "update": 31507200,
+ "mid": 0,
+ "click": 211843,
+ "tp_type": 0,
+ "keyword": "",
+ "tp_id": 2215,
+ "rank_index": 0,
+ "author": "Nuuu",
+ "type": "topic",
+ "arcurl": "http://www.bilibili.com/topic/50.html",
+ "rank_score": 1851888
+}
+```
+
+
+
+## 对象类型7-结果为用户
+
+| 字段 | 类型 | 内容 | 备注 |
+| --------------- | ----- | -------------- | ----------------------------- |
+| type | str | 结果类型 | 固定为bili_user |
+| mid | num | 用户UID | |
+| uname | str | 用户昵称 | |
+| usign | str | 用户签名 | |
+| fans | num | 用户粉丝数 | |
+| videos | num | 用户稿件数 | |
+| upic | str | 用户头像url | |
+| verify_info | str | 空 | **作用尚不明确** |
+| level | num | 用户等级 | |
+| gender | num | 用户性别 | 1:男
2:女
3:私密 |
+| is_upuser | num | 是否为UP主 | 0:否
1:是 |
+| is_live | num | 是否正在直播 | 0:否
1:是 |
+| room_id | num | 用户直播间ID | |
+| res | array | 用户投稿内容 | |
+| official_verify | obj | 用户认证信息 | |
+| hit_columns | array | 关键字匹配类型 | |
+
+`用户条目`中的`res`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | ------------------- | ------------------------- |
+| 0 | obj | 用户投稿视频1 | |
+| n | obj | 用户投稿视频(n+1) | 项数为用户投稿的3个视频数 |
+| …… | obj | …… | …… |
+
+`res`数组中的对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| -------------- | ---- | ----------------- | ---------------- |
+| aid | num | 视频avID | |
+| bvid | str | 视频bvID | |
+| title | str | 视频标题 | |
+| pubdate | num | 视频投稿时间 | 时间戳 |
+| arcurl | str | 视频页面重定向url | |
+| pic | str | 视频封面图片url | |
+| play | str | 播放量 | |
+| dm | str | 弹幕量 | |
+| coin | num | 投币数 | |
+| fav | num | 收藏数 | |
+| desc | str | 视频简介 | |
+| duration | str | 视频时长 | MM:SS |
+| is_pay | num | 0 | **作用尚不明确** |
+| is_union_video | num | 是否为合作视频 | 0:否
1:是 |
+
+`用户条目`中的`official_verify`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ---- | ---- | -------- | ----------------------------------------- |
+| type | num | 是否认证 | 127:无
0:个人认证
1:组织认证 |
+| desc | str | 认证名称 | |
+
+`用户条目`中的`hit_columns`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | --------------- | ------------------------ |
+| 0 | str | 匹配类型1 | uname:用户昵称匹配 |
+| n | str | 匹配类型(n+1) | 项数为同时匹配到的类型数 |
+| …… | str | …… | …… |
+
+**示例:**
+
+```json
+{
+ "type": "bili_user",
+ "mid": 208259,
+ "uname": "陈睿",
+ "usign": "喜欢的话就坚持吧",
+ "fans": 1561640,
+ "videos": 5,
+ "upic": "//i1.hdslb.com/bfs/app/8920e6741fc2808cce5b81bc27abdbda291655d3.png",
+ "verify_info": "",
+ "level": 6,
+ "gender": 1,
+ "is_upuser": 1,
+ "is_live": 0,
+ "room_id": 3394945,
+ "res": [
+ {
+ "aid": 883660923,
+ "bvid": "BV1SK4y1477d",
+ "title": "BILIBILI 11周年演讲",
+ "pubdate": 1593176427,
+ "arcurl": "http://www.bilibili.com/video/av883660923",
+ "pic": "//i0.hdslb.com/bfs/archive/b28021df9c67ee2821cb9c1142b9d5e594e3b951.jpg",
+ "play": "6144081",
+ "dm": 185789,
+ "coin": 167803,
+ "fav": 147421,
+ "desc": "BILIBILI 11周年演讲,邀请数位嘉宾分享他们与B站的故事。\n陈睿《bilibili 11周年主题演讲》\n机智的党妹 《在B站,表达自我》\n腾格尔《在B站,做全新的腾格尔》\n周深《在B站,做一个歌手》《起风了》\n罗翔《在B站,授业与解惑》\nCarly李旎《在B站,一起成长》\nBILIBILI 11周年特映片《喜相逢》",
+ "duration": "217:7",
+ "is_pay": 0,
+ "is_union_video": 1
+ },
+ {
+ "aid": 838688095,
+ "bvid": "BV1Wg4y1v77h",
+ "title": "我们的五年——B站五年员工纪念视频 2020版",
+ "pubdate": 1593004830,
+ "arcurl": "http://www.bilibili.com/video/av838688095",
+ "pic": "//i1.hdslb.com/bfs/archive/701da662dfe00fb180eb4a47f1c38403838570a7.jpg",
+ "play": "957960",
+ "dm": 10830,
+ "coin": 44030,
+ "fav": 23108,
+ "desc": "每年626前夕,我们都会给本年度满五年工龄的员工颁发金LOGO(金质的小电视胸章),感谢他们对公司的陪伴和付出。“五年守护,感恩有你”",
+ "duration": "4:51",
+ "is_pay": 0,
+ "is_union_video": 0
+ },
+ {
+ "aid": 327892668,
+ "bvid": "BV1fA411b7zo",
+ "title": "【推荐一本喜欢的书】上帝掷骰子吗?",
+ "pubdate": 1587632267,
+ "arcurl": "http://www.bilibili.com/video/av327892668",
+ "pic": "//i0.hdslb.com/bfs/archive/c3ec25e2e4425303d7f4915692e3a9f0ec027669.jpg",
+ "play": "2131624",
+ "dm": 13570,
+ "coin": 37432,
+ "fav": 35498,
+ "desc": "#推荐一本喜欢的书# 423世界读书日,推荐我看过的最好看的量子物理科普书籍《上帝掷骰子吗》#读书等身#\n欢迎参与B站读书日活动:https://www.bilibili.com/blackboard/activity-gNeFPygv0.html 你每投一个读书视频,B站都会为你捐出一本书。",
+ "duration": "4:46",
+ "is_pay": 0,
+ "is_union_video": 0
+ }
+ ],
+ "official_verify": {
+ "type": 0,
+ "desc": "bilibili董事长兼CEO"
+ },
+ "hit_columns": [
+ "uname"
+ ]
+}
+```
+
+
+
+## 对象类型8-结果为相簿
+
+| 字段 | 类型 | 内容 | 备注 |
+| ----------- | ----- | -------------- | ---------------- |
+| type | str | 结果类型 | 固定为photo |
+| count | num | 图片数 | |
+| like | num | 收藏数 | |
+| title | str | 相簿标题 | |
+| hit_columns | array | 关键字匹配类型 | |
+| rank_offset | num | 搜索结果排名值 | |
+| cover | str | 相簿封面url | |
+| mid | num | UP主UID | |
+| uname | str | UP主昵称 | |
+| rank_index | num | 0 | **作用尚不明确** |
+| view | num | 观看次数 | |
+| id | num | 相簿ID | |
+| rank_score | num | 结果排序量化值 | |
+
+`相簿条目`中的`hit_columns`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | --------------- | ------------------------------------------------------------ |
+| 0 | str | 匹配类型1 | title:相簿标贴匹配
description:相簿简介匹配
source_tag:相簿TAG匹配 |
+| n | str | 匹配类型(n+1) | 项数为同时匹配到的类型数 |
+| …… | str | …… | …… |
+
+**示例:**
+
+```json
+{
+ "count": 4,
+ "like": 42,
+ "title": "EVA Q 绫波丽",
+ "hit_columns": [
+ "title"
+ ],
+ "rank_offset": 1,
+ "cover": "http://i0.hdslb.com/bfs/album/1043ee70b677c9aab406142c6aa00d097be07c1e.jpg",
+ "mid": 3306217,
+ "uname": "迷失人形LLS",
+ "rank_index": 0,
+ "view": 100924,
+ "type": "photo",
+ "id": 8952802,
+ "rank_score": 25315
+}
+```
+
diff --git a/user/relation.md b/user/relation.md
index a5aa326..48097e7 100644
--- a/user/relation.md
+++ b/user/relation.md
@@ -630,18 +630,18 @@ http://api.bilibili.com/x/relation/tags
| 字段 | 类型 | 内容 | 备注 |
| ------- | ------ | -------- | ------------------------------------------------------------ |
-| code | num | 返回值 | 0:成功
-101:账号未登录
-400:请求错误
22104:该分组不存在
-101:账号未登录 |
+| code | num | 返回值 | 0:成功
-101:账号未登录
-400:请求错误
22104:该分组不存在 |
| message | str | 错误信息 | 默认为0 |
| ttl | num | 1 | 作用尚不明确 |
| data | array | 成员列表 | |
`data`数组:
-| 项 | 类型 | 内容 | 备注 |
-| ---- | ---- | --------- | ---------------- |
-| 0 | obj | 成员信息1 | |
-| n | obj | 成员信息n | 按照添加顺序排序 |
-| …… | num | …… | …… |
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | --------------- | ---------------- |
+| 0 | obj | 成员信息1 | |
+| n | obj | 成员信息(n+1) | 按照添加顺序排序 |
+| …… | obj | …… | …… |
数组`data`中的对象:
@@ -747,7 +747,7 @@ http://api.bilibili.com/x/relation/tag?tagid=207542&ps=2&pn=1
需要登录(SESSDATA)
-**num参数:**
+**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ----------- | ------ | ---- |
@@ -792,6 +792,65 @@ http://api.bilibili.com/x/relation/tag/user?fid=319214221
+### 查询所有特别关注的UID
+
+> http://api.bilibili.com/x/relation/tag/special
+
+需要登录(SESSDATA)
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ----- | -------- | ----------------------------- |
+| code | num | 返回值 | 0:成功
-101:账号未登录 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | 作用尚不明确 |
+| data | array | 成员列表 | |
+
+`data`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | -------------- | ---- |
+| 0 | num | 成员1UID | |
+| n | num | 成员(n+1)UID | |
+| …… | num | …… | …… |
+
+**示例:**
+
+http://api.bilibili.com/x/relation/tag/special
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1,
+ "data": [
+ 500716647,
+ 32832243,
+ 53456,
+ 25944552,
+ 301839556,
+ 427494870,
+ 319214221,
+ 31949159,
+ 382666849,
+ 258318451,
+ 15858903,
+ 54992199,
+ 3379951,
+ 392279807,
+ 23215368,
+ 258150656,
+ 20165629,
+ 22179720
+ ]
+}
+```
+
+
+
### 创建关注分组
From 4b487af82955709112f7f3eb3061e9750c52851d Mon Sep 17 00:00:00 2001
From: zhang-anzhi
-101:账号未登录 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | 作用尚不明确 |
+| data | obj | 信息本体 | |
+
+`data`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ----------------- | ---- | -------------- | ---- |
+| date | str | 刷新时间 | |
+| level | obj | 电磁力等级 | |
+| creative | obj | 创作力 | |
+| influence | obj | 影响力 | |
+| credit | obj | 信用分 | |
+
+`data`中的`level` `creative` `influence` `credit`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| -------- | ---- | -------- | ---- |
+| data | num | 数值 | |
+| prev | num | 尚不明确 | |
+| desc | num | 描述 | |
+| date | num | 刷新时间 | |
+
+**示例:**
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1,
+ "data": {
+ "date": "2020-07-05",
+ "level": {
+ "data": 1,
+ "prev": 0,
+ "desc": "正式开启创作之路,希望未来的路上我们携手相伴,创作更多优质内容~",
+ "date": 1593878400
+ },
+ "creative": {
+ "data": 39,
+ "prev": 39,
+ "desc": "考察近一年来的创作行为,良好的原创投稿行为和互动数据有助于提升创作力。",
+ "date": 1593878400
+ },
+ "influence": {
+ "data": 54,
+ "prev": 54,
+ "desc": "根据近一年活跃粉丝数据进行评估,良好的粉丝活跃度是影响力的基础。",
+ "date": 1593878400
+ },
+ "credit": {
+ "data": 100,
+ "prev": 100,
+ "desc": "良好的投稿记录将维持较高的信用分,违反投稿公约的行为将扣除信用分。",
+ "date": 1594106147
+ }
+ }
+}
+```
From 27278a1fa3015d1490f950bef7dbfb5a6a43ccd7 Mon Sep 17 00:00:00 2001
From: SocialSisterYi <45892418+SocialSisterYi@users.noreply.github.com>
Date: Tue, 7 Jul 2020 22:38:42 +0800
Subject: [PATCH 042/149] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=88=86=E5=8C=BA?=
=?UTF-8?q?=E5=9C=A8=E7=BA=BF=E4=BA=BA=E6=95=B0=20=E8=A7=86=E9=A2=91?=
=?UTF-8?q?=E5=9C=B0=E5=9D=804K=E5=8F=82=E6=95=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 6 +++
other/zone_online.md | 88 ++++++++++++++++++++++++++++++++++++++++
video/videostream_url.md | 23 ++++++-----
3 files changed, 106 insertions(+), 11 deletions(-)
create mode 100644 other/zone_online.md
diff --git a/README.md b/README.md
index 84a42bb..b08dcf9 100644
--- a/README.md
+++ b/README.md
@@ -23,6 +23,10 @@
所有api均为标准http协议,返回值大都为json
+所有http协议地址均可使用https
+
+小小的Demo:[av583785685](https://www.bilibili.com/video/av583785685)
+
---
计划整理分类&目录:(√代表已完成,x代表正在施工...)
@@ -141,9 +145,11 @@
- 贝壳相关
- 哔哩哔哩漫画
- 哔哩哔哩游戏
+- 轻视频
- [其他](other)
- [基于ip的地理位置查询](other/ip.md)√
- [获取当前时间戳](other/time_stamp.md)√
+ - [分区在线人数](other/zone_online.md)√
B站专栏同步推出[《B站api研究记》](https://www.bilibili.com/read/readlist/rl207146)系列(更新状态:咕咕......),~~欢迎关注~~
diff --git a/other/zone_online.md b/other/zone_online.md
new file mode 100644
index 0000000..6df3c40
--- /dev/null
+++ b/other/zone_online.md
@@ -0,0 +1,88 @@
+# 获取分区在线人数
+
+> http://api.bilibili.com/x/web-interface/online
+
+*方式:GET*
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | -------- | ------------ |
+| code | num | 返回值 | 0:成功 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | 作用尚不明确 |
+| data | obj | 信息本体 | |
+
+`data`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------------ | ---- | ---------------- | ---- |
+| region_count | obj | 分区在线人数信息 | |
+
+`data`中的`region_count`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ---- | ---- | ------------------------- | ---- |
+| 1 | num | 在线人数-动画(主分区) | |
+| 13 | num | 在线人数-番剧(主分区) | |
+| 167 | num | 在线人数-国创(主分区) | |
+| 3 | num | 在线人数-音乐(主分区) | |
+| 129 | num | 在线人数-舞蹈(主分区) | |
+| 4 | num | 在线人数-游戏(主分区) | |
+| 17 | num | 在线人数-单机游戏 | |
+| 36 | num | 在线人数-知识(主分区) | |
+| 188 | num | 在线人数-数码(主分区) | |
+| 160 | num | 在线人数-生活(主分区) | |
+| 138 | num | 在线人数-搞笑 | |
+| 76 | num | 在线人数-美食圈 | |
+| 75 | num | 在线人数-动物圈 | |
+| 119 | num | 在线人数-鬼畜(主分区) | |
+| 155 | num | 在线人数-时尚(主分区) | |
+| 202 | num | 在线人数-资讯(主分区) | |
+| 165 | num | 在线人数-广告(主分区) | |
+| 5 | num | 在线人数-娱乐(主分区) | |
+| 181 | num | 在线人数-影视(主分区) | |
+| 177 | num | 在线人数-纪录片(主分区) | |
+| 23 | num | 在线人数-电影(主分区) | |
+| 11 | num | 在线人数-电视剧(主分区) | |
+
+**示例:**
+
+http://api.bilibili.com/x/web-interface/online
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1,
+ "data": {
+ "region_count": {
+ "1": 28,
+ "11": 0,
+ "119": 0,
+ "129": 13,
+ "13": 2,
+ "138": 21,
+ "155": 13,
+ "160": 215,
+ "165": 0,
+ "167": 3,
+ "17": 86,
+ "177": 0,
+ "181": 61,
+ "188": 5,
+ "202": 0,
+ "23": 0,
+ "3": 67,
+ "36": 27,
+ "4": 235,
+ "5": 33,
+ "75": 12,
+ "76": 17
+ }
+ }
+}
+```
+
diff --git a/video/videostream_url.md b/video/videostream_url.md
index e1b48fd..b1feda3 100644
--- a/video/videostream_url.md
+++ b/video/videostream_url.md
@@ -4,7 +4,7 @@
## 获取视频流URL
-> http://api.bilibili.com/x/player/playurl
+> http://api.bilibili.com/x/player/playurl
*方式:GET*
@@ -26,19 +26,20 @@
| bvid | str | 视频bvID | 必要(可选) | avID与bvID任选一个 |
| cid | num | 视频CID | 必要 | |
| qn | num | 视频清晰度选择 | 非必要 | 未登录默认32(480P)
登录默认64(720P)
**值含义见下表** |
+| fourk | num | 是否允许4K视频 | 非必要 | 默认为0
画质最高1080P:0
画质最高4K:1 |
分辨率代码:
-| 值 | 含义 |
-| ---- | ---------------------- |
-| 16 | 360P 流畅 |
-| 32 | 480P 清晰 |
-| 64 | 720P 高清(登录) |
-| 74 | 720P60 高清(大会员) |
-| 80 | 1080P 高清(登录) |
-| 112 | 1080P+ 高清(大会员) |
-| 116 | 1080P60 高清(大会员) |
-| 120 | 4K 超清(大会员) |
+| 值 | 含义 |
+| ---- | ---------------------------------- |
+| 16 | 360P 流畅 |
+| 32 | 480P 清晰 |
+| 64 | 720P 高清(登录) |
+| 74 | 720P60 高清(大会员) |
+| 80 | 1080P 高清(登录) |
+| 112 | 1080P+ 高清(大会员) |
+| 116 | 1080P60 高清(大会员) |
+| 120 | 4K 超清(大会员)(需要`fourk=1`) |
**json回复:**
From 82ad3a3e4a682ea488abcac638f4562f33904ab9 Mon Sep 17 00:00:00 2001
From: SocialSisterYi <45892418+SocialSisterYi@users.noreply.github.com>
Date: Tue, 7 Jul 2020 23:29:15 +0800
Subject: [PATCH 043/149] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=B9=B6=E8=A1=A5?=
=?UTF-8?q?=E5=AE=8C=E8=8B=A5=E5=B9=B2=E7=94=B5=E7=A3=81=E5=8A=9B=E6=95=B0?=
=?UTF-8?q?=E6=8D=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 2 +-
creativecenter/railgun.md | 157 ++++++++++++++++++++++++++++++++++++--
2 files changed, 150 insertions(+), 9 deletions(-)
diff --git a/README.md b/README.md
index b08dcf9..b755092 100644
--- a/README.md
+++ b/README.md
@@ -106,7 +106,7 @@
- [创作中心](creativecenter)
- [统计与数据](creativecenter/statistics&data.md)x
- 列表查询相关
- - 电磁力相关
+ - [电磁力数据](creativecenter/railgun.md)√
- [实时广播](broadcast)
- [总则](broadcast/general.md)√
- [视频内广播](broadcast/video_room.md)√
diff --git a/creativecenter/railgun.md b/creativecenter/railgun.md
index af2c5ae..0b909cd 100644
--- a/creativecenter/railgun.md
+++ b/creativecenter/railgun.md
@@ -1,12 +1,56 @@
# 电磁力相关
-本页所有操作均需登录(SESSDATA)
+**本页所有操作均需登录(SESSDATA)**
电磁力每周日下午刷新
-## 获取电磁力数据
+## 获取电磁力等级
->
-101:账号未登录 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | **作用尚不明确** |
+| data | obj | 信息本体 | |
+
+`data`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------ | ---- | ----------- | ---------------- |
+| mid | num | 当前用户UID | |
+| state | num | 电磁力等级 | |
+| reason | str | 空 | **作用尚不明确** |
+
+**示例:**
+
+http://member.bilibili.com/x/web/elec/user
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1,
+ "data": {
+ "mid": 293793435,
+ "state": 2,
+ "reason": ""
+ }
+}
+```
+
+
+
+## 获取电磁力详细数值
+
+> http://api.bilibili.com/studio/up-rating/rating/summary
*方式:GET*
@@ -18,14 +62,14 @@
| ------- | ---- | ------- | ----------------------------- |
| code | num | 返回值 | 0:成功
-101:账号未登录 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | **作用尚不明确** |
| data | obj | 信息本体 | |
`data`对象:
| 字段 | 类型 | 内容 | 备注 |
| ----------------- | ---- | -------------- | ---- |
-| date | str | 刷新时间 | |
+| date | str | 数据刷新时间 | YYYY-MM-DD |
| level | obj | 电磁力等级 | |
| creative | obj | 创作力 | |
| influence | obj | 影响力 | |
@@ -36,12 +80,14 @@
| 字段 | 类型 | 内容 | 备注 |
| -------- | ---- | -------- | ---- |
| data | num | 数值 | |
-| prev | num | 尚不明确 | |
-| desc | num | 描述 | |
-| date | num | 刷新时间 | |
+| prev | num | ??? | **作用尚不明确** |
+| desc | str | 描述 | |
+| date | num | 刷新时间 | 时间戳 |
**示例:**
+http://api.bilibili.com/studio/up-rating/rating/summary
+
```json
{
"code": 0,
@@ -76,3 +122,98 @@
}
}
```
+
+
+
+## 获取电磁力数值历史变化
+
+> http://api.bilibili.com/studio/up-rating/rating/history
+
+*方式:GET*
+
+**url参数:**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------ | ------ | -------------- |
+| type | num | 目标数据类型 | 必要 | 类型代码见下表 |
+
+类型代码`type`:
+
+| 代码 | 含义 |
+| ---- | ------ |
+| 1 | 创作力 |
+| 2 | 影响力 |
+| 3 | 信用分 |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | -------- | ------------------------------------------------- |
+| code | num | 返回值 | 0:成功
-101:账号未登录
-400:请求错误 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | **作用尚不明确** |
+| data | obj | 信息本体 | |
+
+`data`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ----- | ----- | ------------ | -------- |
+| date | array | 数据记录时间 | 每周更新 |
+| score | array | 电磁力等级 | 每周更新 |
+
+`data`中的`date`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | ----------------- | -------------- |
+| 0 | str | 1周前的日期 | MM-DD |
+| n | str | (n+1)周前的日期 | 与数值一一对应 |
+| …… | str | …… | …… |
+| 7 | str | 8周前的日期 | 最后一条 |
+
+`data`中的`score`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | ----------------- | -------------- |
+| 0 | num | 1周前的数值 | |
+| n | num | (n+1)周前的数值 | 与日期一一对应 |
+| …… | num | …… | …… |
+| 7 | num | 8周前的数值 | 最后一条 |
+
+**示例:**
+
+查询创作力的历史变化
+
+ http://api.bilibili.com/studio/up-rating/rating/history?type=1
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1,
+ "data": {
+ "date": [
+ "05-17",
+ "05-24",
+ "05-31",
+ "06-07",
+ "06-14",
+ "06-21",
+ "06-28",
+ "07-05"
+ ],
+ "score": [
+ 48,
+ 48,
+ 49,
+ 49,
+ 49,
+ 49,
+ 49,
+ 49
+ ]
+ }
+}
+```
+
From 1ab56bbf562a583fa8d72a8fbd646fc282ee441c Mon Sep 17 00:00:00 2001
From: zhang-anzhi
-400:请求错误 |
+| code | num | 返回值 | 0:成功
-400:请求错误
-412:请求被拦截 |
| message | str | 错误信息 | 默认为0 |
| ttl | num | 1 | 作用尚不明确 |
| data | obj | 信息本体 | |
From 9796d1773b9343f97270f184d06e047dd2ab9934 Mon Sep 17 00:00:00 2001
From: SocialSisterYi <45892418+SocialSisterYi@users.noreply.github.com>
Date: Thu, 9 Jul 2020 16:34:50 +0800
Subject: [PATCH 045/149] =?UTF-8?q?=E6=B7=BB=E5=8A=A0api=E9=89=B4=E6=9D=83?=
=?UTF-8?q?=E8=AF=B4=E6=98=8E?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 8 +-
article/like_coin_fav.md | 6 +-
comment/action.md | 88 ++++++++++-----------
danmaku/action.md | 48 ++++++------
electric/Bcoin.md | 14 ++--
electric/WeChat&Alipay.md | 16 ++--
electric/charge_msg.md | 10 +--
{emoji => emote}/action.md | 20 ++---
emoji/emoji_list.md => emote/emote_list.md | 0
history&toview/history.md | 22 +++---
history&toview/toview.md | 28 +++----
live/manage.md | 30 ++++----
other/API_auth.md | 17 ++++
user/relation.md | 70 ++++++++---------
user/space.md | 90 +++++++++++-----------
video/like_coin_fav.md | 50 ++++++------
video/report.md | 44 +++++------
video/tags.md | 20 ++---
18 files changed, 299 insertions(+), 282 deletions(-)
rename {emoji => emote}/action.md (67%)
rename emoji/emoji_list.md => emote/emote_list.md (100%)
create mode 100644 other/API_auth.md
diff --git a/README.md b/README.md
index b755092..1fd2605 100644
--- a/README.md
+++ b/README.md
@@ -31,7 +31,7 @@
计划整理分类&目录:(√代表已完成,x代表正在施工...)
-- cookie
+- [API认证与鉴权](other/API_auth.md)×
- [图片格式化](other/picture.md)√
- [登录](login)
- [二维码登录](login/QR.md)√
@@ -100,9 +100,9 @@
- [评论区](comment)
- [评论区明细](comment/comment_list.md)√
- [操作](comment/action.md)√
-- [表情](emoji)
- - [表情及表情包信息](emoji/emoji_list.md)×
- - 操作
+- [表情](emote)
+ - [表情及表情包信息](emote/emote_list.md)√
+ - [操作](emote/action.md)√
- [创作中心](creativecenter)
- [统计与数据](creativecenter/statistics&data.md)x
- 列表查询相关
diff --git a/article/like_coin_fav.md b/article/like_coin_fav.md
index 3f64a56..f4d8ba3 100644
--- a/article/like_coin_fav.md
+++ b/article/like_coin_fav.md
@@ -16,7 +16,7 @@
| ------ | ---- | ------------------- | ------ | ---------------------- |
| id | num | 文章cvID | 必要 | |
| type | num | 操作方式 | 必要 | 1:点赞
2:取消赞 |
-| csrf | str | cookies中的bili_jct | 必要 | |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
**json回复:**
@@ -58,7 +58,7 @@ curl -b "SESSDATA=xxx" -d "id=5806746&type=1&csrf=xxx" "http://api.bilibili.com/
| -------- | ---- | ------------------- | ------ | ------- |
| aid | num | 文章cvID | 必要 | |
| multiply | num | 投币数量 | 必要 | 上限为2 |
-| csrf | str | cookies中的bili_jct | 必要 | |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
**json回复:**
@@ -109,7 +109,7 @@ curl -b "SESSDATA=xxx" -d "aid=5806746&multiply=1&csrf=xxx" "http://api.bilibili
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ------------------- | ------ | ---- |
| id | num | 文章cvID | 必要 | |
-| csrf | str | cookies中的bili_jct | 必要 | |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
**json回复:**
diff --git a/comment/action.md b/comment/action.md
index a854977..ea16058 100644
--- a/comment/action.md
+++ b/comment/action.md
@@ -12,15 +12,15 @@
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------- | ---- | ------------------- | ------ | ------------------------------------------------------------ |
-| type | num | 评论区类型代码 | 必要 | **类型代码见「[评论区明细](comment_list.md)」** |
-| oid | num | 目标评论区ID | 必要 | |
-| root | num | 根评论rpID | 非必要 | 二级评论以上使用 |
-| parent | num | 父评论rpID | 非必要 | 二级评论同根评论ID
大于二级评论为要回复的评论ID |
-| message | str | 发送评论内容 | 必要 | 最大1000字符
表情使用表情转义符 |
-| plat | num | 发送平台标识 | 非必要 | 1:web端
2:安卓客户端
3:ios客户端
4:wp客户端
默认为1 |
-| csrf | str | cookies中的bili_jct | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------- | ---- | ------------------------ | ------ | ------------------------------------------------------------ |
+| type | num | 评论区类型代码 | 必要 | **类型代码见「[评论区明细](comment_list.md)」** |
+| oid | num | 目标评论区ID | 必要 | |
+| root | num | 根评论rpID | 非必要 | 二级评论以上使用 |
+| parent | num | 父评论rpID | 非必要 | 二级评论同根评论ID
大于二级评论为要回复的评论ID |
+| message | str | 发送评论内容 | 必要 | 最大1000字符
表情使用表情转义符 |
+| plat | num | 发送平台标识 | 非必要 | 1:web端
2:安卓客户端
3:ios客户端
4:wp客户端
默认为1 |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
**json回复:**
@@ -224,13 +224,13 @@ curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&message=%E6%B5%8B%E8%AF%95test%5
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | ------------------- | ------ | ----------------------------------------------- |
-| type | num | 评论区类型代码 | 必要 | **类型代码见「[评论区明细](comment_list.md)」** |
-| oid | num | 目标评论区ID | 必要 | |
-| rpid | num | 目标评论rpID | 必要 | |
-| action | num | 操作代码 | 非必要 | 默认为0
0:取消赞
1:点赞 |
-| csrf | str | cookies中的bili_jct | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------------------ | ------ | ----------------------------------------------- |
+| type | num | 评论区类型代码 | 必要 | **类型代码见「[评论区明细](comment_list.md)」** |
+| oid | num | 目标评论区ID | 必要 | |
+| rpid | num | 目标评论rpID | 必要 | |
+| action | num | 操作代码 | 非必要 | 默认为0
0:取消赞
1:点赞 |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
**json回复:**
@@ -268,13 +268,13 @@ curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&rpid=3039053308&action=1&csrf=xx
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | ------------------- | ------ | ----------------------------------------------- |
-| type | num | 评论区类型代码 | 必要 | **类型代码见「[评论区明细](comment_list.md)」** |
-| oid | num | 目标评论区ID | 必要 | |
-| rpid | num | 目标评论rpID | 必要 | |
-| action | num | 操作代码 | 非必要 | 默认为0
0:取消踩
1:点踩 |
-| csrf | str | cookies中的bili_jct | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------------------ | ------ | ----------------------------------------------- |
+| type | num | 评论区类型代码 | 必要 | **类型代码见「[评论区明细](comment_list.md)」** |
+| oid | num | 目标评论区ID | 必要 | |
+| rpid | num | 目标评论rpID | 必要 | |
+| action | num | 操作代码 | 非必要 | 默认为0
0:取消踩
1:点踩 |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
**json回复:**
@@ -312,12 +312,12 @@ curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&rpid=3039053308&action=1&csrf=xx
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | ------------------- | ------ | ----------------------------------------------- |
-| type | num | 评论区类型代码 | 必要 | **类型代码见「[评论区明细](comment_list.md)」** |
-| oid | num | 目标评论区ID | 必要 | |
-| rpid | num | 目标评论rpID | 必要 | |
-| csrf | str | cookies中的bili_jct | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------------------ | ------ | ----------------------------------------------- |
+| type | num | 评论区类型代码 | 必要 | **类型代码见「[评论区明细](comment_list.md)」** |
+| oid | num | 目标评论区ID | 必要 | |
+| rpid | num | 目标评论rpID | 必要 | |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
**json回复:**
@@ -355,13 +355,13 @@ curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&rpid=3039053308&csrf=xxx" "http:
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | ------------------- | ------ | ----------------------------------------------- |
-| type | num | 评论区类型代码 | 必要 | **类型代码见「[评论区明细](comment_list.md)」** |
-| oid | num | 目标评论区ID | 必要 | |
-| rpid | num | 目标评论rpID | 必要 | |
-| action | num | 操作代码 | 非必要 | 默认为0
0:取消置顶
1:设为置顶 |
-| csrf | str | cookies中的bili_jct | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------------------ | ------ | ----------------------------------------------- |
+| type | num | 评论区类型代码 | 必要 | **类型代码见「[评论区明细](comment_list.md)」** |
+| oid | num | 目标评论区ID | 必要 | |
+| rpid | num | 目标评论rpID | 必要 | |
+| action | num | 操作代码 | 非必要 | 默认为0
0:取消置顶
1:设为置顶 |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
**json回复:**
@@ -397,14 +397,14 @@ curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&rpid=2940645593&action=1&csrf=xx
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------- | ---- | ------------------- | ------ | ------------------------------------------------------------ |
-| type | num | 评论区类型代码 | 必要 | **类型代码见「[评论区明细](comment_list.md)」** |
-| oid | num | 目标评论区ID | 必要 | |
-| rpid | num | 目标评论rpID | 必要 | |
-| reason | num | 举报类型 | 必要 | 0:自定义备注
1:垃圾广告
2:色情
4:引战
5:剧透
7:人身攻击
8:内容不相关
9:违法违规
10:低俗
12:赌博诈骗
15:侵犯隐私
16:抢楼
17:青少年不良信息 |
-| content | str | 自定义举报备注 | 非必要 | `reason=0`时有效 |
-| csrf | str | cookies中的bili_jct | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------- | ---- | ------------------------ | ------ | ------------------------------------------------------------ |
+| type | num | 评论区类型代码 | 必要 | **类型代码见「[评论区明细](comment_list.md)」** |
+| oid | num | 目标评论区ID | 必要 | |
+| rpid | num | 目标评论rpID | 必要 | |
+| reason | num | 举报类型 | 必要 | 0:自定义备注
1:垃圾广告
2:色情
4:引战
5:剧透
7:人身攻击
8:内容不相关
9:违法违规
10:低俗
12:赌博诈骗
15:侵犯隐私
16:抢楼
17:青少年不良信息 |
+| content | str | 自定义举报备注 | 非必要 | `reason=0`时有效 |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
**json回复:**
diff --git a/danmaku/action.md b/danmaku/action.md
index dd37ce4..fde0030 100644
--- a/danmaku/action.md
+++ b/danmaku/action.md
@@ -10,20 +10,20 @@
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| -------- | ---- | ---------------------- | ------------ | ------------------------------------------------------------ |
-| type | num | 1 | 必要 | |
-| oid | num | 视频CID | 必要 | |
-| msg | str | 弹幕内容 | 必要 | 长度小于100字符 |
-| bvid | str | 视频bvID | 必要(可选) | avID与bvID任选一个 |
-| aid | num | 视频avID | 必要(可选) | avID与bvID任选一个 |
-| progress | num | 弹幕出现在视频内的时间 | 非必要 | 单位为毫秒
默认为0 |
-| color | num | 弹幕颜色设置 | 非必要 | 详见[「弹幕」中的属性 p](danmaku.md#属性 p)
默认为16777215(#FFFFFF)白色 |
-| fontsize | num | 弹幕字号设置 | 非必要 | 详见[「弹幕」中的属性 p](danmaku.md#属性 p)
默认为25 |
-| pool | num | 弹幕池选择 | 非必要 | 0:普通弹幕
1:字幕弹幕
2:BAS弹幕
默认为0 |
-| mode | num | 弹幕类型选择 | 必要 | 1:普通
4:底部
5:顶部
7:高级
9:BAS(`pool`必须为2) |
-| rnd | num | 16位10进制随机数 | 非必要 | **若无此项,则发送弹幕冷却时间限制为90s**
若有此项,则发送弹幕冷却时间限制为5s |
-| csrf | str | cookies中的bili_jct | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| -------- | ---- | ------------------------ | ------------ | ------------------------------------------------------------ |
+| type | num | 1 | 必要 | |
+| oid | num | 视频CID | 必要 | |
+| msg | str | 弹幕内容 | 必要 | 长度小于100字符 |
+| bvid | str | 视频bvID | 必要(可选) | avID与bvID任选一个 |
+| aid | num | 视频avID | 必要(可选) | avID与bvID任选一个 |
+| progress | num | 弹幕出现在视频内的时间 | 非必要 | 单位为毫秒
默认为0 |
+| color | num | 弹幕颜色设置 | 非必要 | 详见[「弹幕」中的属性 p](danmaku.md#属性 p)
默认为16777215(#FFFFFF)白色 |
+| fontsize | num | 弹幕字号设置 | 非必要 | 详见[「弹幕」中的属性 p](danmaku.md#属性 p)
默认为25 |
+| pool | num | 弹幕池选择 | 非必要 | 0:普通弹幕
1:字幕弹幕
2:BAS弹幕
默认为0 |
+| mode | num | 弹幕类型选择 | 必要 | 1:普通
4:底部
5:顶部
7:高级
9:BAS(`pool`必须为2) |
+| rnd | num | 16位10进制随机数 | 非必要 | **若无此项,则发送弹幕冷却时间限制为90s**
若有此项,则发送弹幕冷却时间限制为5s |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
**json回复:**
@@ -81,11 +81,11 @@ curl -b "SESSDATA=xxx" -d "type=1&oid=62131&msg=%e5%89%8d%e6%9d%a5%e8%80%83%e5%8
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | ------------------- | ------ | ---- |
-| dmid | num | 弹幕dmID | 必要 | |
-| cid | num | 视频CID | 必要 | |
-| csrf | str | cookies中的bili_jct | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------------------ | ------ | ---- |
+| dmid | num | 弹幕dmID | 必要 | |
+| cid | num | 视频CID | 必要 | |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
**json回复:**
@@ -124,11 +124,11 @@ curl -b "SESSDATA=xxx" -d "dmid=32310301474947077&cid=168901231&csrf=xxx" "http:
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | ------------------- | ------ | ---- |
-| mode | str | sp | 必要 | |
-| cid | num | 视频CID | 必要 | |
-| csrf | str | cookies中的bili_jct | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------------------ | ------ | ---- |
+| mode | str | sp | 必要 | |
+| cid | num | 视频CID | 必要 | |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
**json回复:**
diff --git a/electric/Bcoin.md b/electric/Bcoin.md
index cfcee66..f225955 100644
--- a/electric/Bcoin.md
+++ b/electric/Bcoin.md
@@ -12,13 +12,13 @@
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| -------- | ---- | ------------------- | ------ | ------------------------------------------------- |
-| elec_num | num | 充电电池数量 | 必要 | 必须在20-99990之间 |
-| up_mid | num | 充电对象用户UID | 必要 | |
-| otype | str | 充电来源 | 必要 | up:空间充电
archive:视频充电 |
-| oid | num | 充电来源代码 | 必要 | 空间充电:充电对象用户UID
视频充电:视频avID |
-| csrf | str | cookies中的bili_jct | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| -------- | ---- | ------------------------ | ------ | ------------------------------------------------- |
+| elec_num | num | 充电电池数量 | 必要 | 必须在20-99990之间 |
+| up_mid | num | 充电对象用户UID | 必要 | |
+| otype | str | 充电来源 | 必要 | up:空间充电
archive:视频充电 |
+| oid | num | 充电来源代码 | 必要 | 空间充电:充电对象用户UID
视频充电:视频avID |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
**json回复:**
diff --git a/electric/WeChat&Alipay.md b/electric/WeChat&Alipay.md
index cab6287..a494946 100644
--- a/electric/WeChat&Alipay.md
+++ b/electric/WeChat&Alipay.md
@@ -24,14 +24,14 @@
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------------------- | ---- | ------------------- | ------ | ------------------------------------------------------------ |
-| up_mid | num | 充电对象用户UID | 必要 | |
-| elec_num | num | 充电电池数量 | 必要 | 必须在20-99990之间
1-19区间视为充值B币 |
-| is_bp_remains_prior | bool | 是否优先扣除B币 | 必要 | true:是
false:否
在B币不足时剩余的部分利用支付平台支付 |
-| otype | str | 充电来源 | 必要 | up:空间充电
archive:视频充电 |
-| oid | num | 充电来源代码 | 必要 | 空间充电:充电对象用户UID
视频充电:视频avID |
-| csrf | str | cookies中的bili_jct | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------------------- | ---- | ------------------------ | ------ | ------------------------------------------------------------ |
+| up_mid | num | 充电对象用户UID | 必要 | |
+| elec_num | num | 充电电池数量 | 必要 | 必须在20-99990之间
1-19区间视为充值B币 |
+| is_bp_remains_prior | bool | 是否优先扣除B币 | 必要 | true:是
false:否
在B币不足时剩余的部分利用支付平台支付 |
+| otype | str | 充电来源 | 必要 | up:空间充电
archive:视频充电 |
+| oid | num | 充电来源代码 | 必要 | 空间充电:充电对象用户UID
视频充电:视频avID |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
**json回复:**
diff --git a/electric/charge_msg.md b/electric/charge_msg.md
index 1e0fe92..212158a 100644
--- a/electric/charge_msg.md
+++ b/electric/charge_msg.md
@@ -8,11 +8,11 @@
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| -------- | ---- | ------------------- | ------ | ---- |
-| order_id | str | 留言token | 必要 | |
-| message | str | 留言内容 | 必要 | |
-| csrf | str | cookies中的bili_jct | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| -------- | ---- | ------------------------ | ------ | ---- |
+| order_id | str | 留言token | 必要 | |
+| message | str | 留言内容 | 必要 | |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
**json回复:**
diff --git a/emoji/action.md b/emote/action.md
similarity index 67%
rename from emoji/action.md
rename to emote/action.md
index 09a08e8..4025b54 100644
--- a/emoji/action.md
+++ b/emote/action.md
@@ -12,11 +12,11 @@
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ---------- | ---- | ------------------- | ------ | -------------------------------- |
-| package_id | num | 表情包ID | 必要 | |
-| business | str | 使用场景 | 必要 | reply:评论区
dynamic:动态 |
-| csrf | str | cookies中的bili_jct | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ---------- | ---- | ------------------------ | ------ | -------------------------------- |
+| package_id | num | 表情包ID | 必要 | |
+| business | str | 使用场景 | 必要 | reply:评论区
dynamic:动态 |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
**json回复:**
@@ -52,11 +52,11 @@ curl -b "SESSDATA=xxx" -d "package_id=25&business=reply&csrf=xxx" "http://api.bi
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ---------- | ---- | ------------------- | ------ | -------------------------------- |
-| package_id | num | 表情包ID | 必要 | |
-| business | str | 使用场景 | 必要 | reply:评论区
dynamic:动态 |
-| csrf | str | cookies中的bili_jct | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ---------- | ---- | ------------------------ | ------ | -------------------------------- |
+| package_id | num | 表情包ID | 必要 | |
+| business | str | 使用场景 | 必要 | reply:评论区
dynamic:动态 |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
**json回复:**
diff --git a/emoji/emoji_list.md b/emote/emote_list.md
similarity index 100%
rename from emoji/emoji_list.md
rename to emote/emote_list.md
diff --git a/history&toview/history.md b/history&toview/history.md
index ddd1a2e..6569889 100644
--- a/history&toview/history.md
+++ b/history&toview/history.md
@@ -706,10 +706,10 @@ http://api.bilibili.com/x/v2/history?ps=5&pn=1
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | ------------------- | ------ | ------------------------------------------------------------ |
-| kid | str | 删除的目标记录 | 必要 | 视频:archive\_{视频avID}
直播:live_{直播间ID}
专栏:article\_{专栏cvID}
剧集:pgc\_{剧集ssID}
文集:article-list\_{文集rlID} |
-| csrf | str | cookies中的bili_jct | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------------------ | ------ | ------------------------------------------------------------ |
+| kid | str | 删除的目标记录 | 必要 | 视频:archive\_{视频avID}
直播:live_{直播间ID}
专栏:article\_{专栏cvID}
剧集:pgc\_{剧集ssID}
文集:article-list\_{文集rlID} |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
**json回复:**
@@ -745,9 +745,9 @@ curl -b "SESSDATA=xxx" -d "kid=archive_540580868&csrf=xxx" "http://api.bilibili.
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | ------------------- | ------ | ---- |
-| csrf | str | cookies中的bili_jct | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------------------ | ------ | ---- |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
**json回复:**
@@ -785,10 +785,10 @@ curl -b "SESSDATA=xxx" -d "csrf=xxx" "http://api.bilibili.com/x/v2/history/clear
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | ------------------- | ------ | -------------------------------------------- |
-| switch | bool | 停用开关 | 非必要 | true:停用
false:正常
默认为false |
-| csrf | str | cookies中的bili_jct | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------------------ | ------ | -------------------------------------------- |
+| switch | bool | 停用开关 | 非必要 | true:停用
false:正常
默认为false |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
**json回复:**
diff --git a/history&toview/toview.md b/history&toview/toview.md
index c15d36c..b4bb4c4 100644
--- a/history&toview/toview.md
+++ b/history&toview/toview.md
@@ -14,11 +14,11 @@
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | ------------------- | ------------ | ------------------ |
-| aid | num | 视频avID | 必要(可选) | avID与bvID任选一个 |
-| bvid | str | 视频bvID | 必要(可选) | avID与bvID任选一个 |
-| csrf | str | cookies中的bili_jct | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------------------ | ------------ | ------------------ |
+| aid | num | 视频avID | 必要(可选) | avID与bvID任选一个 |
+| bvid | str | 视频bvID | 必要(可选) | avID与bvID任选一个 |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
**json回复:**
@@ -66,11 +66,11 @@ curl -b "SESSDATA=xxx" -d "aid=41687433&csrf=xxx" "http://api.bilibili.com/x/v2/
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | --------------------- | ------ | ---- |
-| cid | num | 目标频道ID | 必要 | |
-| mid | num | 目标频道所属的用户UID | 必要 | |
-| csrf | str | cookies中的bili_jct | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------------------ | ------ | ---- |
+| cid | num | 目标频道ID | 必要 | |
+| mid | num | 目标频道所属的用户UID | 必要 | |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
**json回复:**
@@ -388,7 +388,7 @@ http://api.bilibili.com/x/v2/history/toview
| ------ | ---- | ------------------------ | ------ | ------------------------------------------------------------ |
| viewed | bool | 是否删除所有已观看的视频 | 非必要 | true:删除已观看视频
false:不删除已观看视频
默认为false |
| aid | num | 删除的目标记录的avID | 非必要 | |
-| csrf | str | cookies中的bili_jct | 必要 | |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
**json回复:**
@@ -438,9 +438,9 @@ curl -b "SESSDATA=xxx" -d "viewed=true&csrf=xxx" "http://api.bilibili.com/x/v2/h
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | ------------------- | ------ | ---- |
-| csrf | num | cookies中的bili_jct | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------------------ | ------ | ---- |
+| csrf | num | CSRF Token(位于cookie) | 必要 | |
**json回复:**
diff --git a/live/manage.md b/live/manage.md
index f3682a6..ca3b26a 100644
--- a/live/manage.md
+++ b/live/manage.md
@@ -12,11 +12,11 @@
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------- | ---- | ------------------- | ------ | -------------------- |
-| room_id | num | 直播间ID | 必要 | 必须为自己的直播间ID |
-| title | str | 直播间标题 | 必要 | 最大20字符 |
-| csrf | str | cookies中的bili_jct | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------- | ---- | ------------------------ | ------ | -------------------- |
+| room_id | num | 直播间ID | 必要 | 必须为自己的直播间ID |
+| title | str | 直播间标题 | 必要 | 最大20字符 |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
**json回复:**
@@ -58,12 +58,12 @@ curl -b "SESSDATA=xxx;bili_jct=xxx" -d "room_id=10352053&title=%E6%B5%8B%E8%AF%9
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| -------- | ---- | ---------------------- | ------ | ---------------------------- |
-| room_id | num | 直播间ID | 必要 | 必须为自己的直播间ID |
-| area_v2 | num | 直播分区ID(子分区ID) | 必要 | 详见[直播分区](live_area.md) |
-| platform | str | 必须为`pc` | 必要 | |
-| csrf | str | cookies中的bili_jct | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| -------- | ---- | ------------------------ | ------ | ---------------------------- |
+| room_id | num | 直播间ID | 必要 | 必须为自己的直播间ID |
+| area_v2 | num | 直播分区ID(子分区ID) | 必要 | 详见[直播分区](live_area.md) |
+| platform | str | 必须为`pc` | 必要 | |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
**json回复:**
@@ -185,10 +185,10 @@ curl -b "SESSDATA=xxx;bili_jct=xxx" -d "room_id=10352053&area_v2=27&platform=pc&
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------- | ---- | ------------------- | ------ | -------------------- |
-| room_id | num | 直播间ID | 必要 | 必须为自己的直播间ID |
-| csrf | str | cookies中的bili_jct | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------- | ---- | ------------------------ | ------ | -------------------- |
+| room_id | num | 直播间ID | 必要 | 必须为自己的直播间ID |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
**json回复:**
diff --git a/other/API_auth.md b/other/API_auth.md
new file mode 100644
index 0000000..c862233
--- /dev/null
+++ b/other/API_auth.md
@@ -0,0 +1,17 @@
+# API认证与鉴权
+
+## cookie方式
+
+cookie中的值在访问登录接口成功登录时,用`set-cookie`写入
+
+在访问api时为`Cookie`头的数据
+
+Token有效期为1月,更改密码或过期失效
+
+| cookie项 | 含义 | 备注 |
+| ----------------- | ----------------- | ------------------ |
+| DedeUserID | 当前用户UID | |
+| DedeUserID__ckMd5 | 用户UID md5校验值 | |
+| SESSDATA | 登录Token | 用于用户识别与鉴权 |
+| bili_jct | CSRF Token | 用于操作性接口 |
+
diff --git a/user/relation.md b/user/relation.md
index 48097e7..1781fa3 100644
--- a/user/relation.md
+++ b/user/relation.md
@@ -334,12 +334,12 @@ http://api.bilibili.com/x/relation/followings?vmid=293793435&ps=2&pn=1
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | ------------------- | ------ | ------------------ |
-| fid | num | 目标用户UID | 必要 | |
-| act | num | 操作代码 | 必要 | **操作代码见下表** |
-| re_src | num | 必须为11 | 必要 | |
-| csrf | str | cookies中的bili_jct | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------------------ | ------ | ------------------ |
+| fid | num | 目标用户UID | 必要 | |
+| act | num | 操作代码 | 必要 | **操作代码见下表** |
+| re_src | num | 必须为11 | 必要 | |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
操作代码`act`:
@@ -863,10 +863,10 @@ http://api.bilibili.com/x/relation/tag/special
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | ------------------- | ------ | ---------- |
-| tag | str | 分组名 | 必要 | 最长16字符 |
-| csrf | str | cookies中的bili_jct | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------------------ | ------ | ---------- |
+| tag | str | 分组名 | 必要 | 最长16字符 |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
**json回复:**
@@ -914,11 +914,11 @@ curl -b SESSDATA=xxx -d "tag=vUP&csrf=xxx" "http://api.bilibili.com/x/relation/t
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | ------------------- | ------ | ---------- |
-| tagid | num | 分组ID | 必要 | |
-| name | str | 新名称 | 必要 | 最长16字符 |
-| csrf | str | cookies中的bili_jct | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------------------ | ------ | ---------- |
+| tagid | num | 分组ID | 必要 | |
+| name | str | 新名称 | 必要 | 最长16字符 |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
**json回复:**
@@ -958,10 +958,10 @@ curl -b SESSDATA=xxx -d "tagid=194112&name=%e8%86%9c%e6%b3%95%e5%b8%88&csrf=xxx"
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | ------------------- | ------ | ---- |
-| tagid | num | 分组ID | 必要 | |
-| csrf | str | cookies中的bili_jct | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------------------ | ------ | ---- |
+| tagid | num | 分组ID | 必要 | |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
**json回复:**
@@ -1001,11 +1001,11 @@ curl -b SESSDATA=xxx -d "tagid=216699&csrf=xxx" "http://api.bilibili.com/x/relat
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | ------------------- | ------ | -------------------------- |
-| fids | nums | 目标用户UID | 必要 | 每个ID之间用","(%2C)间隔 |
-| tagids | nums | 分组ID | 必要 | 每个ID之间用","(%2C)间隔 |
-| csrf | str | cookies中的bili_jct | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------------------ | ------ | -------------------------- |
+| fids | nums | 目标用户UID | 必要 | 每个ID之间用","(%2C)间隔 |
+| tagids | nums | 分组ID | 必要 | 每个ID之间用","(%2C)间隔 |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
**json回复:**
@@ -1043,11 +1043,11 @@ curl -b SESSDATA=xxx -d "fids=205631797&tagids=-10%2C207542&csrf=xxx" "http://ap
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | ------------------- | ------ | -------------------------- |
-| fids | nums | 目标用户UID | 必要 | 每个ID之间用","(%2C)间隔 |
-| tagids | nums | 分组ID | 必要 | 每个ID之间用","(%2C)间隔 |
-| csrf | str | cookies中的bili_jct | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------------------ | ------ | -------------------------- |
+| fids | nums | 目标用户UID | 必要 | 每个ID之间用","(%2C)间隔 |
+| tagids | nums | 分组ID | 必要 | 每个ID之间用","(%2C)间隔 |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
**json回复:**
@@ -1085,12 +1085,12 @@ curl -b SESSDATA=xxx -d "fids=4856007%2C326499679&tagids=231305&csrf=xxx" "http:
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------------ | ---- | ------------------- | ------ | -------------------------- |
-| beforeTagids | nums | 原分组ID | 必要 | 每个ID之间用","(%2C)间隔 |
-| afterTagids | nums | 新分组ID | 必要 | 每个ID之间用","(%2C)间隔 |
-| fids | nums | 目标用户UID | 必要 | 每个ID之间用","(%2C)间隔 |
-| csrf | str | cookies中的bili_jct | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------------ | ---- | ------------------------ | ------ | -------------------------- |
+| beforeTagids | nums | 原分组ID | 必要 | 每个ID之间用","(%2C)间隔 |
+| afterTagids | nums | 新分组ID | 必要 | 每个ID之间用","(%2C)间隔 |
+| fids | nums | 目标用户UID | 必要 | 每个ID之间用","(%2C)间隔 |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
**json回复:**
diff --git a/user/space.md b/user/space.md
index 55a6f55..acd7d31 100644
--- a/user/space.md
+++ b/user/space.md
@@ -2080,10 +2080,10 @@ http://api.bilibili.com/x/v3/fav/folder/created/list-all?up_mid=7792521
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| --------- | ---- | ------------------- | ------ | ---------------------- |
-| user_sign | str | 要设置的签名内容 | 非必要 | 删除签名留空或省去即可 |
-| csrf | str | cookies中的bili_jct | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| --------- | ---- | ------------------------ | ------ | ---------------------- |
+| user_sign | str | 要设置的签名内容 | 非必要 | 删除签名留空或省去即可 |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
**json回复:**
@@ -2121,10 +2121,10 @@ curl -b "SESSDATA=xxx" -d "user_sign=%E9%AB%98%E4%B8%AD%E6%8A%80%E6%9C%AF%E5%AE%
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | ------------------- | ------ | --------------------------------------- |
-| notice | str | 要设置的公告内容 | 非必要 | 删除公告留空或省去即可
少于150字符 |
-| csrf | str | cookies中的bili_jct | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------------------ | ------ | --------------------------------------- |
+| notice | str | 要设置的公告内容 | 非必要 | 删除公告留空或省去即可
少于150字符 |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
**json回复:**
@@ -2166,15 +2166,15 @@ curl -b "sessdata=xxx" -d "csrf=xxx¬ice=%E9%B8%BD%E5%AD%90" "http://api.bilib
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ----------- | ---- | ------------------- | ------ | ------------------------------ |
-| fav_video | num | 收藏视频 | 非必要 | 0:隐藏
1:公开
下同 |
-| bangumi | num | 追番及追剧 | 非必要 | |
-| tags | num | 关注的TAG | 非必要 | |
-| coins_video | num | 投币的视频 | 非必要 | |
-| user_info | num | 个人信息 | 非必要 | |
-| played_game | num | 玩过的游戏 | 非必要 | |
-| csrf | nstr | cookies中的bili_jct | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ----------- | ---- | ------------------------ | ------ | ------------------------------ |
+| fav_video | num | 收藏视频 | 非必要 | 0:隐藏
1:公开
下同 |
+| bangumi | num | 追番及追剧 | 非必要 | |
+| tags | num | 关注的TAG | 非必要 | |
+| coins_video | num | 投币的视频 | 非必要 | |
+| user_info | num | 个人信息 | 非必要 | |
+| played_game | num | 玩过的游戏 | 非必要 | |
+| csrf | nstr | CSRF Token(位于cookie) | 必要 | |
**json回复:**
@@ -2213,10 +2213,10 @@ curl --referer "http://.bilibili.com" -b "SESSDATA=xxx;DedeUserID=1;DedeUserID__
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ----------- | ---- | ------------------- | ------ | ------------------------------------------------------------ |
-| index_order | nums | 布局列表 | 必要 | 每个值之间用","(%2C)分隔
先左侧布局再右侧布局
值的意义见下表 |
-| csrf | str | cookies中的bili_jct | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ----------- | ---- | ------------------------ | ------ | ------------------------------------------------------------ |
+| index_order | nums | 布局列表 | 必要 | 每个值之间用","(%2C)分隔
先左侧布局再右侧布局
值的意义见下表 |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
布局参数`index_order`:
@@ -2281,10 +2281,10 @@ curl --referer "http://.bilibili.com" -b "SESSDATA=xxx;DedeUserID=1;DedeUserID__
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | ------------------- | ------ | ------------------------------------------------------------ |
-| tags | strs | 要设置的TAG内容 | 非必要 | 删除公告留空或省去即可
各TAG长度小于10字符
最多5个TAG
各TAG之间用","(%2C)分隔
重复TAG无效 |
-| csrf | str | cookies中的bili_jct | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------------------ | ------ | ------------------------------------------------------------ |
+| tags | strs | 要设置的TAG内容 | 非必要 | 删除公告留空或省去即可
各TAG长度小于10字符
最多5个TAG
各TAG之间用","(%2C)分隔
重复TAG无效 |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
**json回复:**
@@ -2322,12 +2322,12 @@ curl -b "SESSDATA=xxx;DedeUserID=1" -d "csrf=xxx&tags=minecraft%2C%E6%8A%80%E6%9
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | ------------------- | ------------ | -------------------------------- |
-| aid | num | 置顶目标视频avID | 必要(可选) | avID与bvID任选一个 |
-| bvid | str | 置顶目标视频bvID | 必要(可选) | avID与bvID任选一个 |
-| reason | str | 置顶视频备注 | 非必要 | 置顶备注最大40字符
默认为空 |
-| csrf | str | cookies中的bili_jct | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------------------ | ------------ | -------------------------------- |
+| aid | num | 置顶目标视频avID | 必要(可选) | avID与bvID任选一个 |
+| bvid | str | 置顶目标视频bvID | 必要(可选) | avID与bvID任选一个 |
+| reason | str | 置顶视频备注 | 非必要 | 置顶备注最大40字符
默认为空 |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
**json回复:**
@@ -2367,9 +2367,9 @@ curl -b "SESSDATA=xxx" -b "aid=98948772&csrf=xxx" "http://api.bilibili.com/x/spa
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | ------------------- | ------ | ---- |
-| csrf | str | cookies中的bili_jct | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------------------ | ------ | ---- |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
**json回复:**
@@ -2407,12 +2407,12 @@ curl -b "SESSDATA=xxx" -d "csrf=xxx" "http://api.bilibili.com/x/space/top/arc/ca
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | ------------------- | ------------ | -------------------------------- |
-| aid | num | 置顶目标视频avID | 必要(可选) | avID与bvID任选一个 |
-| bvid | str | 置顶目标视频bvID | 必要(可选) | avID与bvID任选一个 |
-| reason | str | 代表作备注 | 非必要 | 置顶备注最大40字符
默认为空 |
-| csrf | str | cookies中的bili_jct | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------------------ | ------------ | -------------------------------- |
+| aid | num | 置顶目标视频avID | 必要(可选) | avID与bvID任选一个 |
+| bvid | str | 置顶目标视频bvID | 必要(可选) | avID与bvID任选一个 |
+| reason | str | 代表作备注 | 非必要 | 置顶备注最大40字符
默认为空 |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
**json回复:**
@@ -2452,11 +2452,11 @@ curl -b "SESSDATA=xxx" -d "csrf=xxx&aid=94916552" "http://api.bilibili.com/x/spa
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | -------------------- | ------------ | ------------------ |
-| aid | num | 要删除的目标视频avID | 必要(可选) | avID与bvID任选一个 |
-| bvid | str | 要删除的目标视频bvID | 必要(可选) | avID与bvID任选一个 |
-| csrf | str | cookies中的bili_jct | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------------------ | ------------ | ------------------ |
+| aid | num | 要删除的目标视频avID | 必要(可选) | avID与bvID任选一个 |
+| bvid | str | 要删除的目标视频bvID | 必要(可选) | avID与bvID任选一个 |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
**json回复:**
diff --git a/video/like_coin_fav.md b/video/like_coin_fav.md
index d1ff982..6277d70 100644
--- a/video/like_coin_fav.md
+++ b/video/like_coin_fav.md
@@ -14,12 +14,12 @@
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | ------------------- | ------------ | ---------------------- |
-| aid | num | 视频avID | 必要(可选) | avID与bvID任选一个 |
-| bvid | str | 视频bvID | 必要(可选) | avID与bvID任选一个 |
-| like | num | 操作方式 | 必要 | 1:点赞
2:取消赞 |
-| csrf | str | cookies中的bili_jct | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------------------ | ------------ | ---------------------- |
+| aid | num | 视频avID | 必要(可选) | avID与bvID任选一个 |
+| bvid | str | 视频bvID | 必要(可选) | avID与bvID任选一个 |
+| like | num | 操作方式 | 必要 | 1:点赞
2:取消赞 |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
**json回复:**
@@ -59,13 +59,13 @@ curl -b "SESSDATA=xxx" -d "aid=79677524&like=1&csrf=xxx" "http://api.bilibili.co
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ----------- | ---- | ------------------- | ------------ | --------------------------------------- |
-| aid | num | 视频avID | 必要(可选) | avID与bvID任选一个 |
-| bvid | str | 视频bvID | 必要(可选) | avID与bvID任选一个 |
-| select_like | num | 附加点赞 | 非必要 | 0:不点赞
1:同时点赞
默认为0 |
-| multiply | num | 投币数量 | 必要 | 上限为2 |
-| csrf | str | cookies中的bili_jct | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ----------- | ---- | ------------------------ | ------------ | --------------------------------------- |
+| aid | num | 视频avID | 必要(可选) | avID与bvID任选一个 |
+| bvid | str | 视频bvID | 必要(可选) | avID与bvID任选一个 |
+| select_like | num | 附加点赞 | 非必要 | 0:不点赞
1:同时点赞
默认为0 |
+| multiply | num | 投币数量 | 必要 | 上限为2 |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
**json回复:**
@@ -117,13 +117,13 @@ curl -b "SESSDATA=xxx" -d "aid=90671873&select_like=1&multiply=2&csrf=xxx" "http
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------------- | ---- | ------------------- | ------ | ----------------------- |
-| rid | num | 视频avID | 必要 | |
-| type | num | 必须为2 | 必要 | |
-| add_media_ids | nums | 需要加入的收藏夹ID | 非必要 | 同时添加多个,用`,`分隔 |
-| del_media_ids | nums | 需要取消的收藏夹ID | 非必要 | 同时取消多个,用`,`分隔 |
-| csrf | str | cookies中的bili_jct | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------------- | ---- | ------------------------ | ------ | ----------------------- |
+| rid | num | 视频avID | 必要 | |
+| type | num | 必须为2 | 必要 | |
+| add_media_ids | nums | 需要加入的收藏夹ID | 非必要 | 同时添加多个,用`,`分隔 |
+| del_media_ids | nums | 需要取消的收藏夹ID | 非必要 | 同时取消多个,用`,`分隔 |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
**json回复:**
@@ -171,11 +171,11 @@ curl --referer "http://www.bilibili.com" -b "SESSDATA=xxx" -d "rid=90671873&type
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | ------------------- | ------------ | ------------------ |
-| aid | num | 视频avID | 必要(可选) | avID与bvID任选一个 |
-| bvid | str | 视频bvID | 必要(可选) | avID与bvID任选一个 |
-| csrf | str | cookies中的bili_jct | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------------------ | ------------ | ------------------ |
+| aid | num | 视频avID | 必要(可选) | avID与bvID任选一个 |
+| bvid | str | 视频bvID | 必要(可选) | avID与bvID任选一个 |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
**json回复:**
diff --git a/video/report.md b/video/report.md
index 6440f26..bae9469 100644
--- a/video/report.md
+++ b/video/report.md
@@ -10,12 +10,12 @@
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| -------- | ---- | ------------------- | ------ | --------------------- |
-| aid | num | 视频avID | 必要 | |
-| cid | num | 视频CID | 必要 | 用于识别分P |
-| progress | num | 观看进度 | 非必要 | 单位为秒
默认为0 |
-| csrf | str | cookies中的bili_jct | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| -------- | ---- | ------------------------ | ------ | --------------------- |
+| aid | num | 视频avID | 必要 | |
+| cid | num | 视频CID | 必要 | 用于识别分P |
+| progress | num | 观看进度 | 非必要 | 单位为秒
默认为0 |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
**json回复:**
@@ -55,22 +55,22 @@ curl -b "SESSDATA=xxx" -d "aid=13662970&cid=126654047&progress=1248&csrf=xxx" "h
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ----------- | ---- | ------------------- | ------------ | ------------------------------------------------------------ |
-| aid | num | 视频avID | 必要(可选) | avID与bvID任选一个 |
-| bvid | str | 视频bvID | 必要(可选) | avID与bvID任选一个 |
-| cid | num | 视频CID | 非必要 | 用于识别分P |
-| epid | num | 番剧epID | 非必要 | |
-| sid | num | 番剧ssID | 非必要 | |
-| mid | num | 当前用户UID | 非必要 | |
-| played_time | num | 视频播放进度 | 非必要 | 单位为秒
默认为0 |
-| realtime | num | 总计播放时间 | 非必要 | 单位为秒 |
-| start_ts | num | 开始播放时刻 | 非必要 | 时间戳 |
-| type | num | 视频类型 | 非必要 | 3:投稿视频
4:剧集
10:课程 |
-| sub_type | num | 剧集副类型 | 非必要 | 当`type=4`时本参数有效
1:番剧
2:电影
3:纪录片
4:国创
5:电视剧
7:综艺 |
-| dt | num | 2 | 非必要 | |
-| play_type | num | 播放动作 | 非必要 | 0:播放中
1:开始播放
2:暂停
3:继续播放 |
-| csrf | str | cookies中的bili_jct | 非必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ----------- | ---- | ------------------------ | ------------ | ------------------------------------------------------------ |
+| aid | num | 视频avID | 必要(可选) | avID与bvID任选一个 |
+| bvid | str | 视频bvID | 必要(可选) | avID与bvID任选一个 |
+| cid | num | 视频CID | 非必要 | 用于识别分P |
+| epid | num | 番剧epID | 非必要 | |
+| sid | num | 番剧ssID | 非必要 | |
+| mid | num | 当前用户UID | 非必要 | |
+| played_time | num | 视频播放进度 | 非必要 | 单位为秒
默认为0 |
+| realtime | num | 总计播放时间 | 非必要 | 单位为秒 |
+| start_ts | num | 开始播放时刻 | 非必要 | 时间戳 |
+| type | num | 视频类型 | 非必要 | 3:投稿视频
4:剧集
10:课程 |
+| sub_type | num | 剧集副类型 | 非必要 | 当`type=4`时本参数有效
1:番剧
2:电影
3:纪录片
4:国创
5:电视剧
7:综艺 |
+| dt | num | 2 | 非必要 | |
+| play_type | num | 播放动作 | 非必要 | 0:播放中
1:开始播放
2:暂停
3:继续播放 |
+| csrf | str | CSRF Token(位于cookie) | 非必要 | |
**json回复:**
diff --git a/video/tags.md b/video/tags.md
index e2c732d..ea639c4 100644
--- a/video/tags.md
+++ b/video/tags.md
@@ -197,11 +197,11 @@ http://api.bilibili.com/x/tag/archive/tags?aid=89772773
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | ------------------- | ------ | ---- |
-| aid | num | 视频avID | 必要 | |
-| tag_id | num | TAGID | 必要 | |
-| csrf | str | cookies中的bili_jct | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------------------ | ------ | ---- |
+| aid | num | 视频avID | 必要 | |
+| tag_id | num | TAGID | 必要 | |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
**json回复:**
@@ -241,11 +241,11 @@ curl -b "SESSDATA=xxx" -d "csrf=xxx&aid=89772773&tag_id=12620189" "http://api.bi
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | ------------------- | ------ | ---- |
-| aid | num | 视频avID | 必要 | |
-| tag_id | num | TAGID | 必要 | |
-| csrf | str | cookies中的bili_jct | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------------------ | ------ | ---- |
+| aid | num | 视频avID | 必要 | |
+| tag_id | num | TAGID | 必要 | |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
**json回复:**
From 3c91c4b699f26c27f2d6195cf303c67c25c0a9ee Mon Sep 17 00:00:00 2001
From: SocialSisterYi <45892418+SocialSisterYi@users.noreply.github.com>
Date: Sat, 11 Jul 2020 22:17:40 +0800
Subject: [PATCH 046/149] =?UTF-8?q?=E6=B7=BB=E5=8A=A0app=E6=96=B9=E5=BC=8F?=
=?UTF-8?q?api=E9=89=B4=E6=9D=83?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.gitignore | 6 ------
README.md | 2 +-
comment/action.md | 2 +-
login/QR.md | 14 +++++++-------
other/API_auth.md | 47 +++++++++++++++++++++++++++++++++++++++++------
5 files changed, 50 insertions(+), 21 deletions(-)
diff --git a/.gitignore b/.gitignore
index f18960d..e69de29 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,6 +0,0 @@
-
-login/password&SMS.md
-B站API.txt
-live/info_flow.md
-bangumi/info.md
-bangumi/ststus_number.md
diff --git a/README.md b/README.md
index 1fd2605..e18d41b 100644
--- a/README.md
+++ b/README.md
@@ -31,7 +31,7 @@
计划整理分类&目录:(√代表已完成,x代表正在施工...)
-- [API认证与鉴权](other/API_auth.md)×
+- [API认证与鉴权](other/API_auth.md)(APP与Cookie方式)×
- [图片格式化](other/picture.md)√
- [登录](login)
- [二维码登录](login/QR.md)√
diff --git a/comment/action.md b/comment/action.md
index ea16058..32dee0c 100644
--- a/comment/action.md
+++ b/comment/action.md
@@ -28,7 +28,7 @@
| 字段 | 类型 | 内容 | 备注 |
| ------- | ---- | -------- | ------------------------------------------------------------ |
-| code | num | 返回值 | 0:成功
-101:账号未登录
-102:账号被封停
-111:csrf校验失败
-400:请求错误
-404:无此项
-509:请求过于频繁
12002:评论区已关闭
12006:没有该评论
12009:评论主体的type不合法
12016:评论内容包含敏感信息
12025:评论字数过多
12051:重复评论,请勿刷屏
**(其他错误码有待补充)** |
+| code | num | 返回值 | 0:成功
-101:账号未登录
-102:账号被封停
-111:csrf校验失败
-400:请求错误
-404:无此项
-509:请求过于频繁
12002:评论区已关闭
12006:没有该评论
12009:评论主体的type不合法
12015:需要评论验证码
12016:评论内容包含敏感信息
12025:评论字数过多
12035:该账号被UP主列入评论黑名单
12051:重复评论,请勿刷屏
**(其他错误码有待补充)** |
| message | str | 错误信息 |
|
| ttl | num | 1 | **作用尚不明确** |
| data | obj | 数据本体 | |
diff --git a/login/QR.md b/login/QR.md
index 614910a..0003b9e 100644
--- a/login/QR.md
+++ b/login/QR.md
@@ -2,24 +2,24 @@
流程&逻辑:
-1. 获取`二维码内容url`以及`秘钥`,以`二维码内容url`生成二维码,等待手机客户端扫描
-2. 以`秘钥`作为参数进行POST
+1. 获取`二维码内容url`以及`密钥`,以`二维码内容url`生成二维码,等待手机客户端扫描
+2. 以`密钥`作为参数进行POST
3. if "code"==true goto 6 else goto 4(是否已经确认)
4. if "data"==-4 goto 2 else goto 5(是否已经扫描)
-5. if "data"==-5 goto 3 && 提示`已扫描`else goto 1&提示`二维码超时或错误`(秘钥是否有效)
+5. if "data"==-5 goto 3 && 提示`已扫描`else goto 1&提示`二维码超时或错误`(密钥是否有效)
6. 成功后会自动配置cookie 如需登录游戏分站则访问`data`.`url`中的url
-## 申请二维码URL及扫码秘钥
+## 申请二维码URL及扫码密钥
> http://passport.bilibili.com/qrcode/getLoginUrl
*方式:GET*
-秘钥超时为180秒
+密钥超时为180秒
**json回复:**
@@ -64,7 +64,7 @@ http://passport.bilibili.com/qrcode/getLoginUrl
*方式:POST*
-秘钥超时为180秒
+密钥超时为180秒
验证正确时会进行设置以下cookie项:
@@ -98,7 +98,7 @@ data 对象:
curl -d "oauthKey=xxx" "http://passport.bilibili.com/qrcode/getLoginInfo"
-当秘钥正确时但未扫描时`status`为`false`,`data`为num值`-4`
+当密钥正确时但未扫描时`status`为`false`,`data`为num值`-4`
```json
{
diff --git a/other/API_auth.md b/other/API_auth.md
index c862233..971ea08 100644
--- a/other/API_auth.md
+++ b/other/API_auth.md
@@ -8,10 +8,45 @@ cookie中的值在访问登录接口成功登录时,用`set-cookie`写入
Token有效期为1月,更改密码或过期失效
-| cookie项 | 含义 | 备注 |
-| ----------------- | ----------------- | ------------------ |
-| DedeUserID | 当前用户UID | |
-| DedeUserID__ckMd5 | 用户UID md5校验值 | |
-| SESSDATA | 登录Token | 用于用户识别与鉴权 |
-| bili_jct | CSRF Token | 用于操作性接口 |
+| cookie项 | 含义 | 备注 |
+| ----------------- | ----------------- | ------------------------------------------ |
+| DedeUserID | 当前用户UID | |
+| DedeUserID__ckMd5 | 用户UID md5校验值 | |
+| SESSDATA | 登录Token | 用于用户识别与鉴权
作用同`access_key` |
+| bili_jct | CSRF Token | 用于操作性接口 |
+
+## app方式
+
+| 参数 | 含义 | 备注 |
+| ------------- | ---------------- | -------------- |
+| appkey | app密钥 | |
+| sign | app签名 | |
+| access_key | app登录Token | |
+| refresh_token | app刷新登录Token | 仅在刷新时使用 |
+
+**接口鉴权:**
+
+使用`appkey`作为api的必要参数,并使用除`sign`外所有参数的url字串后连接相对应的盐值进行**md5校验**(32位小写),把计算结果作为sign的值,与前面参数一同发送
+
+**appkey与sign盐值一一对应**
+
+已知的appkey与签名:
+
+| appkey | sign盐值 |
+| ---------------- | -------------------------------- |
+| 1d8b6e7d45233436 | 560c52ccd288fed045859ed18bffd973 |
+| bb3101000e232e27 | 36efcfed79309338ced0380abd824ac1 |
+| 07da50c9a0bf829f | 75d35aa5c06fb46e40059a6a5bf671a6 |
+| 4409e2ce8ffd12b8 | 59b43e04ad6965f34319062b478f83dd |
+| 37207f2beaebf8d7 | e988e794d4d4b6dd43bc0e89d6e90c43 |
+
+例如:
+
+参数的url为`appkey=1d8b6e7d45233436&test=123`->连接盐值后为`appkey=1d8b6e7d45233436&test=123560c52ccd288fed045859ed18bffd973`->进行md5 32bit校验,结果为`8a3fdd74911862810f5c78f65afcce5d`->最终参数为`appkey=1d8b6e7d45233436&test=123&sign=8a3fdd74911862810f5c78f65afcce5d`
+
+**身份认证:**
+
+使用参数` access_key `进行身份验证,有效期为1月,作用同`SESSDATA`
+
+可以使用` refresh_token `进行刷新
From 0e46ce9a3d0bd75c72d695e15b4834a9a4b3e4f5 Mon Sep 17 00:00:00 2001
From: Kuresaru <1142305747@qq.com>
Date: Mon, 13 Jul 2020 15:06:38 +0800
Subject: [PATCH 047/149] =?UTF-8?q?=E4=BA=BA=E6=9C=BA=E9=AA=8C=E8=AF=81?=
=?UTF-8?q?=E7=A0=81+=E7=9F=AD=E4=BF=A1=E7=99=BB=E5=BD=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 4 +-
login/verify/SMS.md | 116 +++++++++++++++++++++++++++++++++++++++++
login/verify/readme.md | 79 ++++++++++++++++++++++++++++
3 files changed, 198 insertions(+), 1 deletion(-)
create mode 100644 login/verify/SMS.md
create mode 100644 login/verify/readme.md
diff --git a/README.md b/README.md
index e18d41b..0751194 100644
--- a/README.md
+++ b/README.md
@@ -35,7 +35,9 @@
- [图片格式化](other/picture.md)√
- [登录](login)
- [二维码登录](login/QR.md)√
- - 密码&短信登录
+ - [验证码登录](login/verify)√
+ + [短信登录](login/verify/SMS.md)√
+ + 密码登录
- qq&微博登录
- [登录基本信息](login/login_info.md)√
- [个人中心](login/member_center.md)×
diff --git a/login/verify/SMS.md b/login/verify/SMS.md
new file mode 100644
index 0000000..7e17b5c
--- /dev/null
+++ b/login/verify/SMS.md
@@ -0,0 +1,116 @@
+# 短信登录
+
+流程&逻辑:
+
+1. [完成人机验证码](readme.md)
+2. 发送短信
+3. 提交短信验证码
+
+
+## 发送短信
+
+> https://passport.bilibili.com/web/sms/general/v2/send
+
+*方式:POST*
+
+**正文参数( application/x-www-form-urlencoded ):**
+
+| 参数名 | 内容 | 备注 |
+| --- | --- | --- |
+| tel | 手机号码 | |
+| cid | 1 | 固定 |
+| key | 最开始返回来的 | |
+| challenge | 最开始返回来的 | |
+| validate | 验证后返回的 | |
+| seccode | 验证后返回的 | "\|"号要转义成"%7C" |
+
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------ | ---- | -------- | --------- |
+| code | num | 返回值 | 0:成功 |
+| message | str | "验证码短信已下发" | |
+
+**示例:**
+
+```shell
+curl 'https://passport.bilibili.com/web/sms/general/v2/send' \
+-d \
+'tel=13888888888&'\
+'cid=1&type=21&captchaType=6&'\
+'key=76fb59fbd83a4d9d816162c5156fc964&'\
+'challenge=2903a8eb967a1d990444cb23ea42f417&'\
+'validate=f467c345a4e58646234565b6959ca45b&'\
+'seccode=f467c345a4e58646234565b6959ca45b%7Cjordan'
+```
+```json
+{
+ "code": 0,
+ "message": "验证码短信已下发"
+}
+```
+
+
+## 短信验证
+
+> https://passport.bilibili.com/web/sms/general/v2/send
+
+*方式:POST*
+
+**正文参数( application/x-www-form-urlencoded ):**
+
+| 参数名 | 内容 | 备注 |
+| --- | --- | --- |
+| cid | 1 | 应该是固定的 |
+| tel | 手机号码 | |
+| smsCode | 短信验证码 | |
+| source | main-web | 应该是固定的 |
+| goUrl | https://space.bilibili.com | 未测试是否必需 |
+| keep | true | 未知, 当它是固定吧 |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| --- | --- | --- | --- |
+| code | num | 0 | 0是成功 |
+| data | obj | | |
+
+`data`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| --- | --- | --- | --- |
+| is_new | bool | false | 未知,估计是未注册时自动注册新用户 |
+| status | num | 0 | 未知,可能0就是成功吧 |
+| url | str | https://space.bilibili.com | 应该是请求时候参数里的那个 |
+
+**http响应头**
+
+和二维码登录一样,会返回`DedeUserID`、`DedeUserID__ckMd5`、`SESSDATA`、`bili_jct` 4个Cookie用于操作之后的接口
+
+**示例:**
+
+```shell
+curl 'https://passport.bilibili.com/web/login/rapid'
+-d 'cid=1&'\
+'tel=13888888888&'\
+'smsCode=123456'\
+'&source=main-web&goUrl=https%3A%2F%2Fspace.bilibili.com&keep=true'
+```
+```json
+{
+ "code": 0,
+ "data": {
+ "is_new": false,
+ "status": 0,
+ "url": "https://space.bilibili.com"
+ }
+}
+```
+```plaintext
+响应头: Set-Cookie...
+```
diff --git a/login/verify/readme.md b/login/verify/readme.md
new file mode 100644
index 0000000..a9aa1ff
--- /dev/null
+++ b/login/verify/readme.md
@@ -0,0 +1,79 @@
+# 验证码登录
+
+流程&逻辑:
+
+1. 请求验证码参数
+2. 进行验证
+3. 返回验证结果,进行短信或密码登录
+
+
+## 申请验证码参数
+
+> https://passport.bilibili.com/web/captcha/combine?plat=6
+
+*方式:GET*
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------ | ---- | -------- | --------- |
+| code | num | 返回值 | 0:成功 |
+| data | obj | 信息本体 | |
+
+`data`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| -------- | ----- | ------ | -------- |
+| result | obj | 套了个娃 | 东西都在这 |
+| type | num | 1 | 未知 |
+
+`result`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| -------- | ----- | ------ | -------- |
+| success | num | 1 | 1应该就是成功了 |
+| gt | str | 一串Hex | 好像是固定的 |
+| challenge | str | 一串Hex | 验证码的id |
+| key | str | 一串Hex | 验证码无关,但后边需要 |
+
+
+**示例:**
+
+```shell
+curl 'https://passport.bilibili.com/web/captcha/combine?plat=6'
+```
+```json
+{
+ "code": 0,
+ "data": {
+ "result": {
+ "success": 1,
+ "gt": "bd111e81eda1cbb9f54425aafc0908ac",
+ "challenge": "2903a8eb967a1d990444cb23ea42f417",
+ "key": "76fb59fbd83a4d9d816162c5156fc964"
+ },
+ "type": 1
+ }
+}
+```
+
+
+## 进行验证
+
+本文档为Bilibili文档,验证码为geetest极验提供,故不提供api.
+
+附: [手动验证器](https://kuresaru.github.io/geetest-validator/)
+[及其源码](https://github.com/kuresaru/geetest-validator)
+
+1. 打开手动验证器,在1/2填入上边api返回的`gt`和`challenge`
+2. 点击按钮3,稍等加载验证码,点击按钮4进行验证
+3. 验证完成后,点击按钮5生成验证结果
+4. 使用最开始获得到的`key`、`challenge`和刚获得到的`validate`、`seccode`继续之后的登录操作
+
+
+## 继续登录
+
+- [短信登录](SMS.md)
+- 密码登录
From 695cdd1c8ffe1d9f90f0d296a818dc8da7b62e49 Mon Sep 17 00:00:00 2001
From: SocialSisterYi <45892418+SocialSisterYi@users.noreply.github.com>
Date: Mon, 13 Jul 2020 19:09:11 +0800
Subject: [PATCH 048/149] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=AF=86=E7=A0=81?=
=?UTF-8?q?=E7=99=BB=E5=BD=95=20=E5=B9=B6=E4=BF=AE=E6=94=B9=E7=9F=AD?=
=?UTF-8?q?=E4=BF=A1=E7=99=BB=E5=BD=95=E4=B8=8E=E4=BA=BA=E6=9C=BA=E9=AA=8C?=
=?UTF-8?q?=E8=AF=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 4 +-
comment/comment_list.md | 6 +-
login/QR.md | 20 ++--
login/verify/SMS.md | 208 +++++++++++++++++++++++++++---------
login/verify/password.md | 224 +++++++++++++++++++++++++++++++++++++++
login/verify/readme.md | 31 +++---
6 files changed, 412 insertions(+), 81 deletions(-)
create mode 100644 login/verify/password.md
diff --git a/README.md b/README.md
index 0751194..39604df 100644
--- a/README.md
+++ b/README.md
@@ -31,13 +31,13 @@
计划整理分类&目录:(√代表已完成,x代表正在施工...)
-- [API认证与鉴权](other/API_auth.md)(APP与Cookie方式)×
+- [API认证与鉴权(APP与Cookie方式)](other/API_auth.md)×
- [图片格式化](other/picture.md)√
- [登录](login)
- [二维码登录](login/QR.md)√
- [验证码登录](login/verify)√
+ [短信登录](login/verify/SMS.md)√
- + 密码登录
+ + [密码登录](login/verify/password.md)√
- qq&微博登录
- [登录基本信息](login/login_info.md)√
- [个人中心](login/member_center.md)×
diff --git a/comment/comment_list.md b/comment/comment_list.md
index 842a5b7..b2764ef 100644
--- a/comment/comment_list.md
+++ b/comment/comment_list.md
@@ -2324,7 +2324,7 @@
-## 获取评论区明细2(带有楼层号 客户端)
+## 获取评论区明细2(带有楼层号 APP端)
> http://api.bilibili.com/x/v2/reply/main
@@ -5412,7 +5412,7 @@ http://api.bilibili.com/x/v2/reply/reply?type=1&oid=2&root=476670&pn=1&ps=5
-## 获取指定评论条目及二级回复明细2(嵌套结构 带有楼层号 客户端)
+## 获取指定评论条目及二级回复明细2(嵌套结构 带有楼层号 APP端)
> http://api.bilibili.com/x/v2/reply/detail
@@ -7005,7 +7005,7 @@ data`对象:
-## 获取评论区评论总数(客户端)
+## 获取评论区评论总数(APP端)
> http://api.bilibili.com/x/v2/reply/count
diff --git a/login/QR.md b/login/QR.md
index 0003b9e..b3cdb7f 100644
--- a/login/QR.md
+++ b/login/QR.md
@@ -66,7 +66,7 @@ http://passport.bilibili.com/qrcode/getLoginUrl
密钥超时为180秒
-验证正确时会进行设置以下cookie项:
+验证登录成功后会进行设置以下cookie项:
`sid` `DedeUserID` `DedeUserID__ckMd5` `SESSDATA` `bili_jct`
@@ -90,9 +90,9 @@ http://passport.bilibili.com/qrcode/getLoginUrl
| data | 正确时:obj
错误时:num | 正确时:游戏分站url
错误时:错误代码 | 错误时:
-1:秘钥错误
-2:秘钥超时
-4:未扫描
-5:未确认 |
data 对象:
-| 字段 | 类型 | 内容 | 备注 |
-| ---- | ---- | --------------- | ---- |
-| url | str | 游戏分站登录url | |
+| 字段 | 类型 | 内容 | 备注 |
+| ---- | ---- | ------------------- | ---- |
+| url | str | 游戏分站跨域登录url | |
**示例:**
@@ -131,9 +131,9 @@ curl -d "oauthKey=xxx" "http://passport.bilibili.com/qrcode/getLoginInfo"
}
```
-回复头部抓包信息:
+**响应头部抓包信息:**
-可明显看见设置了几个cookie(本人手打已测试成功登录B站)
+可明显看见设置了几个cookie(填入浏览器即可成功登录)
```http
HTTP/1.1 200 OK
@@ -152,19 +152,21 @@ Cache-Control: no-cache
X-Cache-Webcdn: BYPASS from ks-sxhz-dx-w-01
```
-**游戏分站登录url与cookie的数据对应(也可用于不方便设置cookie的场合提取使用)**
+**游戏分站跨域登录url:**
+
+游戏分站跨域登录url与cookie的值一一对应,可用于不方便设置cookie的场合提取使用
https://passport.biligame.com/crossDomain?
DedeUserID=(登录UID)&
-DedeUserID__ckMd5=(DedeUserID__ckMd5)&
+DedeUserID__ckMd5=(登录UID MD5值)&
Expires=(过期时间 秒)&
SESSDATA=(登录token)&
-bili_jct=(登录csrf)&
+bili_jct=(csrf)&
gourl=(跳转网址 默认为主页)
diff --git a/login/verify/SMS.md b/login/verify/SMS.md
index 7e17b5c..e1b980a 100644
--- a/login/verify/SMS.md
+++ b/login/verify/SMS.md
@@ -1,29 +1,113 @@
# 短信登录
-流程&逻辑:
+web端短信登录流程:
-1. [完成人机验证码](readme.md)
-2. 发送短信
-3. 提交短信验证码
+1. [完成人机验证](readme.md)
+2. 发送短信,使用国际地区代码`cid`+手机号码`tel`+登录密钥`key`+极验`challenge`+验证结果`validate`+验证结果`seccode`
+3. 提交短信验证码以验证登录操作,使用国际地区代码`cid`+手机号码`tel`+短信验证码`smsCode`
+
+## 获取国际地区代码(web端)
+
+> http://passport.bilibili.com/web/generic/country/list
+
+*方式:GET*
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ---- | ---- | -------- | ------- |
+| code | num | 返回值 | 0:成功 |
+| data | obj | 数据本体 | |
+
+`data`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------ | ----- | -------------- | ---- |
+| common | array | 常用国家或地区 | |
+| others | array | 其他国家或地区 | |
+
+`data`中的`common`和`others`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | --------------- | ---- |
+| 0 | obj | 国家或地区1 | |
+| n | obj | 国家或地区(n+1) | |
+| …… | obj | …… | …… |
+
+`common`和`others`数组中的对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ---------- | ---- | -------------- | ---- |
+| id | num | 国际代码值 | |
+| cname | str | 国家或地区名 | |
+| country_id | str | 国家或地区区号 | |
+
+**示例:**
+
+```shell
+curl 'http://passport.bilibili.com/web/generic/country/list'
+```
+
+```json
+{
+ "code": 0,
+ "data": {
+ "common": [
+ {
+ "id": 1,
+ "cname": "中国大陆",
+ "country_id": "86"
+ },
+ {
+ "id": 5,
+ "cname": "中国香港特别行政区",
+ "country_id": "852"
+ },
+ …………
+ ],
+ "others": [
+ {
+ "id": 22,
+ "cname": "阿富汗",
+ "country_id": "93"
+ },
+ {
+ "id": 20,
+ "cname": "阿尔巴尼亚",
+ "country_id": "355"
+ },
+ …………
+ ]
+ }
+}
+```
-## 发送短信
-> https://passport.bilibili.com/web/sms/general/v2/send
+## 发送短信验证码(web端)
+
+> http://passport.bilibili.com/web/sms/general/v2/send
*方式:POST*
+短信发送CD时间为60s
+
+短信验证码超时时间为5min
+
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 内容 | 备注 |
-| --- | --- | --- |
-| tel | 手机号码 | |
-| cid | 1 | 固定 |
-| key | 最开始返回来的 | |
-| challenge | 最开始返回来的 | |
-| validate | 验证后返回的 | |
-| seccode | 验证后返回的 | "\|"号要转义成"%7C" |
-
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| --- | --- | --- | --- | --- |
+| tel | num | 手机号码 | 必要 | |
+| cid | num | 国际地区代码 | 必要 | |
+| type | num | 21 | 必要 | 必须为`21` |
+| captchaType | num | 6 | 必要 | 必须为`6` |
+| key | str | 登录秘钥 | 必要 | 从B站API获取 |
+| challenge | str | 极验challenge | 必要 | 从B站API获取 |
+| validate | str | 极验结果 | 必要 | 从极验获取 |
+| seccode | str | 极验结果+`|jordan` | 必要 | 从极验获取 |
**json回复:**
@@ -31,20 +115,23 @@
| 字段 | 类型 | 内容 | 备注 |
| ------ | ---- | -------- | --------- |
-| code | num | 返回值 | 0:成功 |
-| message | str | "验证码短信已下发" | |
+| code | num | 返回值 | 0:成功
-400:请求错误
1002:手机号格式错误
1015:短信发送次数已达上限
1003:验证码已经发送
2400:登录秘钥错误
2406:验证极验服务出错 |
+| message | str | 错误信息 | 成功为"验证码短信已下发" |
**示例:**
+例如手机号为`13888888888`,国际ID为`1(中国大陆)`,登录秘钥为`aabbccdd`,极验challenge为`2333`,极验结果为`666666`,进行发送短信验证码操作
+
```shell
-curl 'https://passport.bilibili.com/web/sms/general/v2/send' \
--d \
-'tel=13888888888&'\
-'cid=1&type=21&captchaType=6&'\
-'key=76fb59fbd83a4d9d816162c5156fc964&'\
-'challenge=2903a8eb967a1d990444cb23ea42f417&'\
-'validate=f467c345a4e58646234565b6959ca45b&'\
-'seccode=f467c345a4e58646234565b6959ca45b%7Cjordan'
+curl --request POST 'http://passport.bilibili.com/web/sms/general/v2/send' \
+--data-urlencode 'tel=13888888888'\
+--data-urlencode 'cid=1'\
+--data-urlencode 'type=21'\
+--data-urlencode 'captchaType=6'\
+--data-urlencode 'key=aabbccdd'\
+--data-urlencode 'challenge=2333'\
+--data-urlencode 'validate=666666'\
+--data-urlencode 'seccode=666666|jordan'
```
```json
{
@@ -53,52 +140,52 @@ curl 'https://passport.bilibili.com/web/sms/general/v2/send' \
}
```
+## 验证短信登录操作(web端)
-## 短信验证
-
-> https://passport.bilibili.com/web/sms/general/v2/send
+> http://passport.bilibili.com/web/login/rapid
*方式:POST*
+验证登录成功后会进行设置以下cookie项:
+
+ `DedeUserID` `DedeUserID__ckMd5` `SESSDATA` `bili_jct`
+
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 内容 | 备注 |
-| --- | --- | --- |
-| cid | 1 | 应该是固定的 |
-| tel | 手机号码 | |
-| smsCode | 短信验证码 | |
-| source | main-web | 应该是固定的 |
-| goUrl | https://space.bilibili.com | 未测试是否必需 |
-| keep | true | 未知, 当它是固定吧 |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| --- | --- | --- | --- | --- |
+| cid | num | 国际地区代码 | 必要 | |
+| tel | num | 手机号码 | 必要 | |
+| smsCode | num | 短信验证码 | 必要 | 超时时间为5min |
+| goUrl | str | 跳转url | 非必要 | 默认为https://www.bilibili.com |
**json回复:**
-根对象:
+根对象:
| 字段 | 类型 | 内容 | 备注 |
| --- | --- | --- | --- |
-| code | num | 0 | 0是成功 |
-| data | obj | | |
+| code | num | 返回值 | 0:成功
-400:请求错误
1006:请输入正确的短信验证码
1007:短信验证码已过期 |
+| message | str | 错误信息 | |
+| data | obj | 信息本体 | |
-`data`对象:
+`data`对象:
| 字段 | 类型 | 内容 | 备注 |
| --- | --- | --- | --- |
| is_new | bool | false | 未知,估计是未注册时自动注册新用户 |
| status | num | 0 | 未知,可能0就是成功吧 |
-| url | str | https://space.bilibili.com | 应该是请求时候参数里的那个 |
-
-**http响应头**
-
-和二维码登录一样,会返回`DedeUserID`、`DedeUserID__ckMd5`、`SESSDATA`、`bili_jct` 4个Cookie用于操作之后的接口
+| url | str | 跳转url | 默认为https://www.bilibili.com |
**示例:**
+使用手机号`13888888888`,短信验证码为`123456`,进行验证登录操作
+
```shell
-curl 'https://passport.bilibili.com/web/login/rapid'
--d 'cid=1&'\
-'tel=13888888888&'\
-'smsCode=123456'\
+curl --request POST 'https://passport.bilibili.com/web/login/rapid'
+--data-urlencode 'cid=1'\
+--data-urlencode 'tel=13888888888'\
+--data-urlencode 'smsCode=123456'\
'&source=main-web&goUrl=https%3A%2F%2Fspace.bilibili.com&keep=true'
```
```json
@@ -111,6 +198,23 @@ curl 'https://passport.bilibili.com/web/login/rapid'
}
}
```
-```plaintext
-响应头: Set-Cookie...
-```
+**响应头部抓包信息:**
+
+可明显看见设置了几个cookie(填入浏览器即可成功登录)
+
+```http
+HTTP/1.1 200 OK
+Date: Mon, 13 Jul 2020 09:57:33 GMT
+Content-Type: application/json;charset=UTF-8
+Content-Length: 78
+Connection: keep-alive
+Server: Apache-Coyote/1.1
+Set-Cookie: DedeUserID=***; Domain=.bilibili.com; Expires=Sat, 18-Jul-2020 09:57:57 GMT; Path=/
+Set-Cookie: DedeUserID__ckMd5=***; Domain=.bilibili.com; Expires=Sat, 18-Jul-2020 09:57:57 GMT; Path=/
+Set-Cookie: SESSDATA=***; Domain=.bilibili.com; Expires=Sat, 18-Jul-2020 09:57:57 GMT; Path=/; HttpOnly
+Set-Cookie: bili_jct=***; Domain=.bilibili.com; Expires=Sat, 18-Jul-2020 09:57:57 GMT; Path=/
+Expires: Mon, 13 Jul 2020 09:57:32 GMT
+Cache-Control: no-cache
+X-Cache-Webcdn: BYPASS from jd-sxhz-dx-w-01
+
+```
\ No newline at end of file
diff --git a/login/verify/password.md b/login/verify/password.md
new file mode 100644
index 0000000..3f876a3
--- /dev/null
+++ b/login/verify/password.md
@@ -0,0 +1,224 @@
+# 账号密码登录
+
+web端密码登录流程:
+
+1. [完成人机验证](readme.md)
+2. 加密登录密码,获取RSA公钥`key`与盐值`hash`**(盐值有效时间为20s)**,并连接盐值+密码字串(注意先后顺序),使用RSA公钥加密,得到base64格式密文
+4. 登录操作验证,使用账号`username`**(手机号或邮箱)**+密文密码`password`+登录密钥`key`+极验`challenge`+验证结果`validate`+验证结果`seccode`
+
+## 获取加密公钥及密码盐值1(web端)
+
+> http://passport.bilibili.com/login?act=getkey
+
+*方式:GET*
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ---- | ---- | ------------ | ---------------- |
+| hash | str | 密码校验盐值 | 有效时间为20s |
+| key | str | RSA公钥 | **公钥为固定值** |
+
+**示例:**
+
+```shell
+curl 'http://passport.bilibili.com/login?act=getkey'
+```
+
+```json
+{
+ "hash":"07c6501690c1af85",
+ "key":"-----BEGIN PUBLIC KEY-----\nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDjb4V7EidX/ym28t2ybo0U6t0n\n6p4ej8VjqKHg100va6jkNbNTrLQqMCQCAYtXMXXp2Fwkk6WR+12N9zknLjf+C9sx\n/+l48mjUU8RqahiFD1XT/u2e0m2EN029OhCgkHx3Fc/KlFSIbak93EH/XlYis0w+\nXl69GV6klzgxW6d2xQIDAQAB\n-----END PUBLIC KEY-----\n"
+}
+```
+
+## 获取加密公钥及密码盐值2(APP端)
+
+> http://passport.bilibili.com/api/oauth2/getKey
+
+*方式:POST*
+
+**正文参数( application/x-www-form-urlencoded ):**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------- | ----------- | ---- |
+| appkey | str | APP密钥 | APP方式必要 | |
+| sign | str | APP签名 | APP方式必要 | |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ---- | ---- | ------------ | ---------------- |
+| hash | str | 验证hash盐值 | 有效时间为20s |
+| key | str | RSA公钥 | **公钥为固定值** |
+
+**示例:**
+
+```shell
+curl --request POST 'http://passport.bilibili.com/api/oauth2/getKey'\
+--data-urlencode 'appkey=1d8b6e7d45233436'\
+--data-urlencode 'sign=17004c193f688f0b5665c1068e733aff'
+```
+
+```json
+{
+ "hash":"07c6501690c1af85",
+ "key":"-----BEGIN PUBLIC KEY-----\nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDjb4V7EidX/ym28t2ybo0U6t0n\n6p4ej8VjqKHg100va6jkNbNTrLQqMCQCAYtXMXXp2Fwkk6WR+12N9zknLjf+C9sx\n/+l48mjUU8RqahiFD1XT/u2e0m2EN029OhCgkHx3Fc/KlFSIbak93EH/XlYis0w+\nXl69GV6klzgxW6d2xQIDAQAB\n-----END PUBLIC KEY-----\n"
+}
+```
+
+## 登录密码的加密
+
+**注:RSA公钥一般为固定值**
+
+```plaintext
+-----BEGIN PUBLIC KEY-----
+MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDjb4V7EidX/ym28t2ybo0U6t0n
+6p4ej8VjqKHg100va6jkNbNTrLQqMCQCAYtXMXXp2Fwkk6WR+12N9zknLjf+C9sx
+/+l48mjUU8RqahiFD1XT/u2e0m2EN029OhCgkHx3Fc/KlFSIbak93EH/XlYis0w+
+Xl69GV6klzgxW6d2xQIDAQAB
+-----END PUBLIC KEY-----
+```
+
+例如登录密码为:
+
+```plaintext
+BiShi22332323
+```
+
+获取到的盐值为:
+
+```plaintext
+8e0db05c46f4052c
+```
+
+那么按照`盐值`+`密码字串`连接二者得到:
+
+```plaintext
+8e0db05c46f4052cBiShi22332323
+```
+
+用公钥进行RSA加密得到base64字串:
+
+因为公钥的**无法解密性**和盐值的**超时机制**,故无法本地验证加密结果
+
+```plaintext
+YgpjxAQ22pKa9socHIKPCZX0a/NS6Ng9Zzy+rp16b0LJGT6RHw2ERs3+ijCpG96PKTY1Baavwf0xgotmNvpl25l1KO5y4AjcqeWTzNTSVn6ejonBXGmBMybHHYawJ0aMPn1eDGpKrbI91mrF+h2x+fsnnpuZ1gheiYGzFmtshUc=
+```
+
+## 验证密码登录操作(web端)
+
+> http://passport.bilibili.com/web/login/v2
+
+*方式:POST*
+
+验证登录成功后会进行设置以下cookie项:
+
+`sid` `DedeUserID` `DedeUserID__ckMd5` `SESSDATA` `bili_jct`
+
+**正文参数( application/x-www-form-urlencoded ):**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ----------- | ---- | ------------------ | ------ | ---------------- |
+| captchaType | num | 6 | 必要 | 必须为`6` |
+| username | str | 用户登录账号 | 必要 | 手机号或邮箱地址 |
+| password | str | 加密后的带盐密码 | 必要 | base64格式 |
+| keep | bool | true | 必要 | 必须为`true` |
+| key | str | 登录秘钥 | 必要 | 从B站API获取 |
+| challenge | str | 极验challenge | 必要 | 从B站API获取 |
+| validate | str | 极验结果 | 必要 | 从极验获取 |
+| seccode | str | 极验结果+`|jordan` | 必要 | 从极验获取 |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | ---------- | ------------------------------------------------------------ |
+| code | num | 返回值 | 0:成功
-400:请求错误
-629:账号或密码错误
-653:用户名或密码不能为空
-662:提交超时,请重新提交
-2001:缺少必要的的参数
2400:登录秘钥错误
2406:验证极验服务出错 |
+| ts | num | 当前时间戳 | 成功时无此项 |
+| message | str | 错误信息 | 默认为0 |
+| data | obj | 数据本体 | 成功时有此项 |
+
+`data`对象:
+
+**未登录时:**
+
+| 字段 | 类型 | 内容 | 备注 |
+| ----------- | ---- | ------------------- | ---- |
+| redirectUrl | str | 游戏分站跨域登录url | |
+
+**已登录时:**
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | ------------------------ | ---- |
+| isLogin | bool | true | |
+| goUrl | str | https://www.bilibili.com | |
+
+**示例:**
+
+例如用户账号为`12345678900`,加密后的密码为`xxx`,登录秘钥为`aabbccdd`,极验challenge为`2333`,极验结果为`666666`,进行验证登录操作
+
+```shell
+curl --request POST 'https://passport.bilibili.com/web/login/v2'\
+--data-urlencode 'captchaType=6'\
+--data-urlencode 'username=12345678900'\
+--data-urlencode 'password=xxx'\
+--data-urlencode 'keep=true'\
+--data-urlencode 'key=aabbccdd'\
+--data-urlencode 'challenge=2333'\
+--data-urlencode 'validate=666666'\
+--data-urlencode 'seccode=666666|jordan'
+```
+
+```json
+{
+ "code": 0,
+ "data": {
+ "redirectUrl": "https://passport.biligame.com/crossDomain?DedeUserID=***&DedeUserID__ckMd5=***&Expires=15551000&SESSDATA=***&bili_jct=***&gourl=https%3A%2F%2Fwww.bilibili.com"
+ }
+}
+```
+
+**响应头部抓包信息:**
+
+可明显看见设置了几个cookie(填入浏览器即可成功登录)
+
+```http
+HTTP/1.1 200 OK
+Date: Mon, 13 Jul 2020 06:56:00 GMT
+Content-Type: application/json;charset=UTF-8
+Content-Length: 273
+Connection: keep-alive
+Server: Apache-Coyote/1.1
+Set-Cookie: DedeUserID=***; Domain=.bilibili.com; Expires=Sat, 09-Jan-2021 06:39:43 GMT; Path=/
+Set-Cookie: DedeUserID__ckMd5=***; Domain=.bilibili.com; Expires=Sat, 09-Jan-2021 06:39:43 GMT; Path=/
+Set-Cookie: SESSDATA=***; Domain=.bilibili.com; Expires=Sat, 09-Jan-2021 06:39:43 GMT; Path=/; HttpOnly
+Set-Cookie: bili_jct=***; Domain=.bilibili.com; Expires=Sat, 09-Jan-2021 06:39:43 GMT; Path=/
+Content-Security-Policy-Report-Only: default-src 'self' data: *.bilibili.com *.hdslb.com; style-src 'self' 'unsafe-inline' *.hdslb.com static.geetest.com; img-src 'self' data: blob: *.bilibili.com *.hdslb.com http://*.hdslb.com static.geetest.com; script-src 'self' 'unsafe-inline' 'unsafe-eval' *.bilibili.com *.hdslb.com api.geetest.com static.geetest.com; object-src 'self' *.hdslb.com; media-src 'self' *.acgvideo.com http://*.acgvideo.com *.ksyungslb.com; connect-src 'self' data: wss://*.bilibili.com:* *.bilibili.com *.hdslb.com *.biliapi.net *.biliapi.com; frame-ancestors 'self' *.bilibili.com *.biligame.com; report-uri https://security.bilibili.com/csp_report
+Expires: Mon, 13 Jul 2020 06:55:59 GMT
+Cache-Control: no-cache
+X-Cache-Webcdn: BYPASS from jd-sxhz-dx-w-01
+```
+
+**游戏分站跨域登录url:**
+
+游戏分站跨域登录url与cookie的值一一对应,可用于不方便设置cookie的场合提取使用
+
+https://passport.biligame.com/crossDomain?
+
+DedeUserID=(登录UID)&
+
+DedeUserID__ckMd5=(登录UID MD5值)&
+
+Expires=(过期时间 秒)&
+
+SESSDATA=(登录token)&
+
+bili_jct=(csrf)&
+
+gourl=(跳转网址 默认为主页)
\ No newline at end of file
diff --git a/login/verify/readme.md b/login/verify/readme.md
index a9aa1ff..cb03e38 100644
--- a/login/verify/readme.md
+++ b/login/verify/readme.md
@@ -1,15 +1,17 @@
# 验证码登录
-流程&逻辑:
+人机验证方式登录包含**账号密码登录**与手**机短信验证码登录**
-1. 请求验证码参数
-2. 进行验证
-3. 返回验证结果,进行短信或密码登录
+人机验证流程:
+
+1. 请求验证码参数,得到登录密钥`key`与极验ID`gt`和极验KEY`challenge`
+2. 进行滑动or点击验证
+3. 返回验证结果`validate`与`seccode`,进行短信或密码登录
## 申请验证码参数
-> https://passport.bilibili.com/web/captcha/combine?plat=6
+> http://passport.bilibili.com/web/captcha/combine?plat=6
*方式:GET*
@@ -26,18 +28,17 @@
| 字段 | 类型 | 内容 | 备注 |
| -------- | ----- | ------ | -------- |
-| result | obj | 套了个娃 | 东西都在这 |
-| type | num | 1 | 未知 |
+| result | obj | 套了个娃 | |
+| type | num | 1 | **作用尚不明确** |
`result`对象:
| 字段 | 类型 | 内容 | 备注 |
| -------- | ----- | ------ | -------- |
-| success | num | 1 | 1应该就是成功了 |
-| gt | str | 一串Hex | 好像是固定的 |
-| challenge | str | 一串Hex | 验证码的id |
-| key | str | 一串Hex | 验证码无关,但后边需要 |
-
+| success | num | 1 | **作用尚不明确** |
+| gt | str | 极验ID | 一般为固定值 |
+| challenge | str | 极验KEY | 由B站后端产生用于人机验证 |
+| key | str | 登录秘钥 | 与人机验证无关,与登录接口有关,但与极验KEY对应 |
**示例:**
@@ -62,12 +63,12 @@ curl 'https://passport.bilibili.com/web/captcha/combine?plat=6'
## 进行验证
-本文档为Bilibili文档,验证码为geetest极验提供,故不提供api.
+本文档为Bilibili文档,验证码为geetest极验提供,故不提供api
附: [手动验证器](https://kuresaru.github.io/geetest-validator/)
[及其源码](https://github.com/kuresaru/geetest-validator)
-1. 打开手动验证器,在1/2填入上边api返回的`gt`和`challenge`
+1. 打开手动验证器,在1、2分别填入上面API返回的`gt`和`challenge`
2. 点击按钮3,稍等加载验证码,点击按钮4进行验证
3. 验证完成后,点击按钮5生成验证结果
4. 使用最开始获得到的`key`、`challenge`和刚获得到的`validate`、`seccode`继续之后的登录操作
@@ -76,4 +77,4 @@ curl 'https://passport.bilibili.com/web/captcha/combine?plat=6'
## 继续登录
- [短信登录](SMS.md)
-- 密码登录
+- [密码登录](password.md)
From 08f1671e6c789034c7c49e33dba9bf8184d448e0 Mon Sep 17 00:00:00 2001
From: SocialSisterYi <45892418+SocialSisterYi@users.noreply.github.com>
Date: Mon, 13 Jul 2020 19:12:19 +0800
Subject: [PATCH 049/149] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=9F=AD=E4=BF=A1?=
=?UTF-8?q?=E7=99=BB=E5=BD=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
login/verify/SMS.md | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/login/verify/SMS.md b/login/verify/SMS.md
index e1b980a..c27120e 100644
--- a/login/verify/SMS.md
+++ b/login/verify/SMS.md
@@ -185,8 +185,7 @@ curl --request POST 'http://passport.bilibili.com/web/sms/general/v2/send' \
curl --request POST 'https://passport.bilibili.com/web/login/rapid'
--data-urlencode 'cid=1'\
--data-urlencode 'tel=13888888888'\
---data-urlencode 'smsCode=123456'\
-'&source=main-web&goUrl=https%3A%2F%2Fspace.bilibili.com&keep=true'
+--data-urlencode 'smsCode=123456'
```
```json
{
From f272277d226949214bef710f570144ec90f5021b Mon Sep 17 00:00:00 2001
From: SocialSisterYi <45892418+SocialSisterYi@users.noreply.github.com>
Date: Tue, 14 Jul 2020 18:44:44 +0800
Subject: [PATCH 050/149] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=96=87=E6=A1=A3?=
=?UTF-8?q?=E6=A0=BC=E5=BC=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
B站API.txt | 698 +++++++++++++++++++++
README.md | 8 +-
article/info.md | 2 +-
article/like_coin_fav.md | 6 +-
bangumi/info.md | 175 ++++++
blackroom/banlist.md | 4 +-
broadcast/general.md | 2 +-
cheese/info.md | 4 +-
cheese/videostream_url.md | 20 +-
comment/action.md | 12 +-
comment/comment_list.md | 22 +-
creativecenter/railgun.md | 6 +-
creativecenter/statistics&data.md | 14 +-
danmaku/action.md | 8 +-
danmaku/danmaku_xml.md | 4 +-
danmaku/history.md | 4 +-
danmaku/snapshot.md | 2 +-
dynamic/publish.md | 4 +-
electric/Bcoin.md | 2 +-
electric/WeChat&Alipay.md | 4 +-
electric/charge_list.md | 4 +-
electric/charge_msg.md | 2 +-
emote/action.md | 4 +-
emote/emote_list.md | 6 +-
history&toview/history.md | 12 +-
history&toview/toview.md | 10 +-
live/info.md | 2 +-
live/info_flow.md | 169 +++++
live/live_area.md | 2 +-
live/manage.md | 6 +-
login/{ => login_action}/QR.md | 21 +-
login/{verify => login_action}/SMS.md | 12 +-
login/{verify => login_action}/password.md | 22 +-
login/{verify => login_action}/readme.md | 18 +-
login/login_info.md | 6 +-
login/member_center.md | 14 +-
message/msg.md | 2 +-
message/private_msg.md | 2 +-
music/coin&fav.md | 4 +-
music/info.md | 8 +-
music/music_list.md | 4 +-
music/status_number.md | 2 +-
other/API_auth.md | 4 +-
other/ip.md | 2 +-
other/time_stamp.md | 2 +-
other/zone_online.md | 2 +-
ranking&dynamic/dynamic.md | 2 +-
ranking&dynamic/ranking.md | 2 +-
search/search_request.md | 2 +-
user/check_nickname.md | 39 +-
user/info.md | 29 +-
user/relation.md | 202 +++---
user/space.md | 50 +-
user/status_number.md | 8 +-
video/info.md | 64 +-
video/like_coin_fav.md | 283 ++++++---
video/pbp.md | 2 +-
video/recommend.md | 2 +-
video/report.md | 8 +-
video/snapshot.md | 4 +-
video/status_number.md | 62 +-
video/tags.md | 6 +-
video/videostream_url.md | 40 +-
63 files changed, 1724 insertions(+), 424 deletions(-)
create mode 100644 B站API.txt
create mode 100644 bangumi/info.md
create mode 100644 live/info_flow.md
rename login/{ => login_action}/QR.md (94%)
rename login/{verify => login_action}/SMS.md (96%)
rename login/{verify => login_action}/password.md (96%)
rename login/{verify => login_action}/readme.md (89%)
diff --git a/B站API.txt b/B站API.txt
new file mode 100644
index 0000000..a725a56
--- /dev/null
+++ b/B站API.txt
@@ -0,0 +1,698 @@
+#视频短网址
+b23.tv/ avID/ssID/epID/smID
+跳转至
+www.bilibili.com/video/ avID
+www.bilibili.com/bangumi/play/ ssID/epID
+www.nicovideo.jp/watch/ smID
+
+#跳转至主站
+acg.tv
+bilibili.cn
+bilibili.tv
+
+
+## at我的明细
+
+需要登录(SESSDATA)
+
+访问则消去未读
+
+api.bilibili.com/x/msgfeed/at
+
+*方式:GET*
+
+
+
+## 系统通知明细
+
+需要登录(SESSDATA)
+
+访问则消去未读
+
+message.bilibili.com/api/notify/query.sysnotify.list.do
+
+*方式:GET*
+
+在线用户
+api.bilibili.com/x/web-interface/online
+方式:GET
+json回复
+{
+ "code":0,
+ "message":"0",
+ "ttl":1,
+ "data":{
+ "region_count":{
+ "1":6516,动画
+ "11":7,电视剧
+ "119":499,鬼畜
+ "129":1472,舞蹈
+ "13":338,番剧
+ "138":7908,搞笑
+ "155":2270,时尚
+ "160":56943,生活
+ "165":386,广告
+ "167":439,国创
+ "17":12698,单机游戏
+ "177":957,纪录片
+ "181":12761,影视
+ "188":1830,数码
+ "23":2,电影
+ "3":10583,音乐
+ "36":10074,科技
+ "4":48084,游戏
+ "5":10106,娱乐
+ "75":3918,动物圈
+ "76":3492 美食圈
+ },
+ "all_count":(num:),
+ "web_online":(num:在线人数),
+ "play_online":12561016
+ }
+}
+
+默认搜索
+api.bilibili.com/x/web-interface/search/default
+方式:GET
+json回复
+{
+ "code":0,
+ "message":"0",
+ "ttl":1,
+ "data":{
+ "seid":"12670784065342714945",
+ "id":9185549926650114417,
+ "type":0,
+ "show_name":(str:展示名),
+ "name":"",
+ "goto_type":1,
+ "goto_value":(str:内容ID),
+ "url":(str:内容网址)
+ }
+}
+
+主页浮标
+api.bilibili.com/x/web-interface/index/icon
+方式:GET
+json回复
+{
+ "code":0,
+ "message":"0",
+ "ttl":1,
+ "data":{
+ "id":(num:编号),
+ "title":(str:名称),
+ "links":[(str:链接)],
+ "icon":(str:图标链接),
+ "weight":20
+ }
+}
+
+
+-------------------------------------------------
+#用户相关
+
+获取用户空间设置
+space.bilibili.com/ajax/settings/getSettings?mid=1
+方式:GET
+{
+"status":true,
+"data":{
+"privacy":{
+"bangumi":1,
+"bbq":1,
+"channel":1,
+"coins_video":0,
+"comic":1,
+"dress_up":1,
+"fav_video":1,
+"groups":1,
+"likes_video":0,
+"played_game":1,
+"tags":0,
+"user_info":1
+},
+"index_order":[{"id":1,"name":"\u6211\u7684\u7a3f\u4ef6"},
+{"id":8,"name":"\u6211\u7684\u4e13\u680f"},
+{"id":7,"name":"\u6211\u7684\u9891\u9053"},
+{"id":2,"name":"\u6211\u7684\u6536\u85cf\u5939"},
+{"id":3,"name":"\u8ba2\u9605\u756a\u5267"},
+{"id":4,"name":"\u8ba2\u9605\u6807\u7b7e"},
+{"id":5,"name":"\u6700\u8fd1\u6295\u5e01\u7684\u89c6\u9891"},
+{"id":6,"name":"\u6211\u7684\u5708\u5b50"},
+{"id":9,"name":"\u6211\u7684\u76f8\u7c3f"},
+{"id":21,"name":"\u516c\u544a"},
+{"id":22,"name":"\u76f4\u64ad\u95f4"},
+{"id":23,"name":"\u4e2a\u4eba\u8d44\u6599"},
+{"id":24,"name":"\u5b98\u65b9\u6d3b\u52a8"},
+{"id":25,"name":"\u6700\u8fd1\u73a9\u8fc7\u7684\u6e38\u620f"}
+],
+"theme":"default",
+"theme_preview_img_path":"",
+"toutu":{
+"sid":1,
+"expire":2844296881,
+"s_img":"bfs\/space\/768cc4fd97618cf589d23c2711a1d1a729f42235.png",
+"l_img":"bfs\/space\/cb1c3ef50e22b6096fde67febe863494caefebad.png",
+"android_img":"",
+"iphone_img":"",
+"ipad_img":"",
+"thumbnail_img":"",
+"platform":0
+}
+}
+}
+
+用户收藏夹预览
+api.bilibili.com/medialist/gateway/base/created?up_mid=&pn=&ps=
+方式:GET
+请求参数
+ up_mid=(用户UID)
+ pn=(页码)
+ ps=(每页项数)
+
+
+-------------------------------------------------
+#视频相关
+
+更改弹幕池 (需要登录)
+api.bilibili.com/x/v2/dm/edit/pool
+方式:POST
+参数:
+参数名 type oid pool dmids csrf
+内容 视频CID 弹幕池 0普通 1字幕 弹幕ID CSRF Token(位于cookie)
+必要性 必要 必要 必要
+json回复
+{"code":0,"message":"0","ttl":1}
+
+操作弹幕 (需要登录)
+api.bilibili.com/x/v2/dm/edit/state
+方式:POST
+操作代码:
+1删除
+2保护
+3取消保护
+参数:
+参数名 type oid state dmids csrf
+内容 视频CID 操作代码 弹幕ID CSRF Token(位于cookie)
+必要性 必要 必要 必要
+
+-------------------------------------------------
+#创作中心相关
+
+电磁力状态 (需要登录)
+api.bilibili.com/studio/up-rating/rating/status
+方式:GET
+json回复
+{
+ "code":0,
+ "message":"0",
+ "ttl":1,
+ "data":{
+ "status":1,
+ "level":(num:电磁力等级),
+ "color":(str:文字颜色)
+ }
+ }
+
+最新回复 (需要登录)
+member.bilibili.com/x/web/replies
+方式:GET
+
+最新弹幕 (需要登录)
+member.bilibili.com/x/web/danmu/recent?pn=1&ps=50
+方式:GET
+
+全部稿件 (需要登录)
+member.bilibili.com/x/web/archives?status=is_pubing%2Cpubed%2Cnot_pubed&pn=1&ps=10&coop=1&interactive=1
+方式:GET
+
+全部专栏 (需要登录)
+api.bilibili.com/x/article/creative/article/list?group=0&sort=&pn=1
+方式:GET
+
+全部申诉 (需要登录)
+member.bilibili.com/x/web/appeal/list?ps=10&state=all&pn=1
+方式:GET
+
+收到的字幕 (需要登录)
+api.bilibili.com/x/v2/dm/subtitle/search/assist?type=1&status=0&page=1&size=10
+方式:GET
+
+视频播放来源 (需要登录)
+member.bilibili.com/x/web/data/playsource
+方式:GET
+
+视频游客分析 (需要登录)
+member.bilibili.com/x/web/data/base
+方式:GET
+
+游客内容倾向 (需要登录)
+member.bilibili.com/x/web/data/trend
+方式:GET
+
+粉丝变化历史 (需要登录)
+member.bilibili.com/x/web/data/action
+方式:GET
+
+最新粉丝动态 (需要登录)
+member.bilibili.com/x/web/data/fan
+方式:GET
+
+-------------------------------------------------
+#收藏夹与历史记录相关
+收藏夹明细
+api.bilibili.com/medialist/gateway/base/spaceDetail?media_id=&pn=&ps=
+方式:GET
+
+
+-------------------------------------------------
+#TAG相关
+TAG详细信息
+api.bilibili.com/x/web-interface/channel/detail?channel_id=(TAGID)
+方式:GET
+
+-------------------------------------------------
+#番剧相关
+最新更新
+bangumi.bilibili.com/api/timeline_v2_global
+
+番剧状态数
+api.bilibili.com/pgc/web/season/stat?season_id=
+
+番剧精选短评
+api.bilibili.com/pgc/review/relate?media_id=
+
+-------------------------------------------------
+#音频相关
+歌单简介
+www.bilibili.com/audio/music-service-c/web/menu/info?sid=10624
+
+歌单明细
+www.bilibili.com/audio/music-service-c/web/song/of-menu?sid=10624&pn=1&ps=100
+
+歌曲简介
+www.bilibili.com/audio/music-service-c/web/song/info?sid=1294480
+
+歌曲TAG
+www.bilibili.com/audio/music-service-c/web/tag/song?sid=1294480
+
+歌曲制作组
+www.bilibili.com/audio/music-service-c/web/member/song?sid=1294480
+
+歌曲相似推荐
+www.bilibili.com/audio/music-service-c/web/song/similar?sid=1294480
+
+音乐用户简介
+www.bilibili.com/audio/music-service-c/web/user/info?uid=
+
+音乐用户状态数
+www.bilibili.com/audio/music-service-c/web/stat/user?uid=8775742
+
+音乐获取地址
+www.bilibili.com/audio/music-service-c/web/url?sid=1294480
+
+音频榜单
+www.bilibili.com/audio/music-service-c/web/home/list-rank?pn=1&ps=10
+
+音频榜单明细
+www.bilibili.com/audio/music-service-c/web/home/hit-rank
+
+{
+ "code":0,
+ "msg":"success",
+ "data":[
+ #新歌榜歌单
+ {
+ "menuId":10624,
+ "uid":32708543,
+ "uname":"大家的音乐姬",
+ "title":"每日新曲推荐(每日11:00更新)",
+ "cover":"http://i0.hdslb.com/bfs/music/a32c1ed4f6ec3f74f8240f4486a750dda3a509e5.jpg",
+ "intro":"每天11:00更新,为你推送最新音乐",
+ "type":2,
+ "off":0,
+ "ctime":1501209433,
+ "curtime":1582165425,
+ "statistic":{
+ "sid":10624,
+ "play":1969454,
+ "collect":17525,
+ "comment":973,
+ "share":453
+ },
+ "snum":20,
+ "attr":0,
+ "isDefault":0,
+ "collectionId":0,
+ "audios":[
+ {
+ "id":817499,
+ "title":"【ゆう十】好想爱这个世界啊",
+ "duration":264
+ },
+ #向下扩展
+ ]
+ },
+ #热歌榜歌单
+ {
+ "menuId":10627,
+ "uid":32708543,
+ "uname":"大家的音乐姬",
+ "title":"热歌榜(每日11:00更新)",
+ "cover":"http://i0.hdslb.com/bfs/music/bc735b32ab123f7ddc602b9194defae2cd66062f.jpg",
+ "intro":"每日上午11:00更新,精选三日内热门投稿作品。",
+ "type":2,
+ "off":0,
+ "ctime":1501211353,
+ "curtime":1582165425,
+ "statistic":{
+ "sid":10627,
+ "play":1536399,
+ "collect":8661,
+ "comment":323,
+ "share":145
+ },
+ "snum":19,
+ "attr":0,
+ "isDefault":0,
+ "collectionId":0,
+ "audios":[
+ {
+ "id":829642,
+ "title":"曙光",
+ "duration":287
+ },
+ #向下扩展
+ ]
+ },
+ #原创榜歌单
+ {
+ "menuId":10628,
+ "uid":32708543,
+ "uname":"大家的音乐姬",
+ "title":"原创榜(每日11:00更新)",
+ "cover":"http://i0.hdslb.com/bfs/music/58782504cefb307878d12422fd365ed7f971fad1.jpg",
+ "intro":"每日上午11:00更新,精选三日内原创投稿音乐。",
+ "type":2,
+ "off":0,
+ "ctime":1501211627,
+ "curtime":1582165425,
+ "statistic":{
+ "sid":10628,
+ "play":262030,
+ "collect":1962,
+ "comment":260,
+ "share":71
+ },
+ "snum":20,
+ "attr":0,
+ "isDefault":0,
+ "collectionId":0,
+ "audios":[
+ {
+ "id":829642,
+ "title":"曙光",
+ "duration":287
+ },
+ #向下扩展
+ ]
+ }
+ ]
+}
+
+-------------------------------------------------
+#专栏相关
+
+文集基本信息
+api.bilibili.com/x/article/list/web/articles?id=
+
+点赞专栏 (需要登录)
+api.bilibili.com/x/article/like
+方式:POST
+参数:
+参数名 aid type csrf
+内容 专栏cvID 1点赞 2取消赞 CSRF Token(位于cookie)
+必要性 必要 必要 必要
+{
+ "code":0,
+ "message":"0",
+ "ttl":1
+}
+
+投币专栏 (需要登录)
+api.bilibili.com/x/web-interface/coin/add
+方式:POST
+参数:
+参数名 aid multiply upid avtype csrf
+内容 专栏cvID 投币数量 上限为2 作者UID 必须为2 CSRF Token(位于cookie)
+必要性 必要 必要 必要 必要 必要
+json回复
+{
+ "code":0,
+ "message":"0",
+ "ttl":1,
+ "data":{
+ "like":false
+ }
+}
+
+收藏专栏 (需要登录)
+api.bilibili.com/x/article/favorites/add
+方式:POST
+参数:
+参数名 aid csrf
+内容 专栏cvID CSRF Token(位于cookie)
+必要性 必要 必要
+json回复
+{
+ "code":0,
+ "message":"0",
+ "ttl":1
+}
+
+
+-------------------------------------------------
+#动态相关
+未读动态数 (需要登录)
+api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/dynamic_num?rsp_type=1&uid=293793435&update_num_dy_id=360462659397144349&type_list=8,512
+
+动态内容 (仅自己可见时需要登录)
+api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/get_dynamic_detail
+方式:GET
+参数名 dynamic_id
+内容 动态ID
+必要性 必要
+
+发表文字动态 (需要登录)
+api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/create
+方式:POST
+参数:
+type=必须为4 必要
+content=文字内容 必要
+extension=%7B%22emoji_type%22%3A1%7D 必要
+at_uids=需要at的uid 非必要
+ctrl=%5B%5D 非必要
+
+{
+ "code":(num:0成功 -6账号未登录 500103无内容),
+ "msg":(str:错误信息 默认为空),
+ "message":(str:错误信息 默认为空),
+ "data":{
+ "result":0,
+ "errmsg":";Create dynamic 362109538834657119 OK, result:1; Push create kafka:0; Register comment result:0; Add outbox result:1; Send at_msg result:0",
+ "dynamic_id":(num:动态ID),
+ "create_result":1,
+ "dynamic_id_str":(str:动态ID),
+ "_gt_":0
+ }
+}
+
+发表相簿动态 (需要登录)
+api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/create_draw
+方式:POST
+biz=必须为3
+category=必须为3
+type=必须为0
+pictures=%5B%7B%22img_src%22%3A%22http%3A%2F%2Fi0.hdslb.com%2Fbfs%2Falbum%2Fd0431e47263b56d1d0f6b59af0e5fedaefb5de74.jpg%22%2C%22img_width%22%3A695%2C%22img_height%22%3A1000%2C%22img_size%22%3A686.537109375%7D%2C%7B%22img_src%22%3A%22http%3A%2F%2Fi0.hdslb.com%2Fbfs%2Falbum%2F918db3bcacef6793c3ad2fe84dd804750c2052f5.png%22%2C%22img_width%22%3A1000%2C%22img_height%22%3A688%2C%22img_size%22%3A516.90625%7D%5D
+title=
+tags=
+description=文字内容
+content=文字内容
+setting=%7B%22copy_forbidden%22%3A0%2C%22cachedTime%22%3A0%7D
+from=必须为create.dynamic.web
+extension=%7B%22emoji_type%22%3A1%7D
+at_uids=需要at的uid 非必要
+at_control=%5B%5D
+csrf_token=5e8178eeedd85fdae78a47cabad198a7
+
+{
+ "code":0,
+ "msg":"",
+ "message":"",
+ "data":{
+ "doc_id":"59718150",
+ "dynamic_id":362117390040148339,
+ "dynamic_id_str":"362117390040148339",
+ "_gt_":0
+ }
+}
+
+发起投票
+api.vc.bilibili.com/vote_svr/v1/vote_svr/create_vote
+
+
+发表定时动态 (需要登录)
+api.vc.bilibili.com/dynamic_draft/v1/dynamic_draft/add_draft
+方式:POST
+type=4
+publish_time=1583159280
+request=%7B%22dynamic_id%22%3A0%2C%22type%22%3A4%2C%22rid%22%3A0%2C%22content%22%3A%22%E6%B5%8B%E8%AF%95%22%2C%22extension%22%3A%22%7B%5C%22emoji_type%5C%22%3A1%7D%22%2C%22at_uids%22%3A%22%22%2C%22ctrl%22%3A%22%5B%5D%22%7D&csrf_token=5e8178eeedd85fdae78a47cabad198a7
+{
+ "code":0,
+ "msg":"",
+ "message":"",
+ "data":{
+ "errmsg":"add draft succ.",
+ "draft_id":52393,
+ "_gt_":0
+ }
+}
+
+删除定时动态 (需要登录)
+api.vc.bilibili.com/dynamic_draft/v1/dynamic_draft/rm_draft
+
+转载动态 (需要登录)
+api.vc.bilibili.com/dynamic_repost/v1/dynamic_repost/repost
+方式:POST
+uid=293793435
+dynamic_id=362041815795291620
+content=%E5%B9%B2%E5%BE%97%E6%BC%82%E4%BA%AE%EF%BC%81
+extension=%7B%22emoji_type%22%3A1%7D
+at_uids=
+ctrl=%5B%5D
+csrf_token=5e8178eeedd85fdae78a47cabad198a7
+
+{
+ "code":0,
+ "msg":"",
+ "message":"",
+ "data":{
+ "result":0,
+ "errmsg":"符合条件,允许发布",
+ "_gt_":0
+ }
+}
+
+
+删除动态 (需要登录)
+api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/rm_dynamic
+方式:POST
+参数:
+参数名 dynamic_id
+内容 动态ID
+必要性 必要
+json回复
+{
+ "code":(num:0成功 -6账号未登录 500003参数错误 500404不能重复删除 500405动态ID不合法),
+ "msg":(str:错误信息 默认为空),
+ "message":(str:错误信息 默认为空),
+ "data":{
+ "_gt_":0
+ }
+}
+
+点赞动态 (需要登录)
+api.vc.bilibili.com/dynamic_like/v1/dynamic_like/thumb
+方式:POST
+uid=293793435
+dynamic_id=362113743614996443
+up=1
+csrf_token=5e8178eeedd85fdae78a47cabad198a7
+{
+ "code":0,
+ "msg":"",
+ "message":"",
+ "data":{
+ "_gt_":0
+ }
+}
+
+置顶动态 (需要登录)
+api.vc.bilibili.com/dynamic_mix/v1/dynamic_mix/space_top_set
+方式:GET
+参数:
+参数名 dynamic_id
+内容 动态ID
+必要性 必要
+无返回
+
+取消置顶动态 (需要登录)
+api.vc.bilibili.com/dynamic_mix/v1/dynamic_mix/space_top_rm
+方式:GET
+参数:
+参数名 dynamic_id
+内容 动态ID
+必要性 必要
+无返回
+
+搜索用户昵称
+api.vc.bilibili.com/dynamic_repost/v1/dynamic_repost/name_search?keyword=
+
+昵称转换UID
+api.vc.bilibili.com/dynamic_mix/v1/dynamic_mix/name_to_uid?names=%E5%B0%8F%E6%9E%97%E5%AE%B6%E7%9A%84%E5%9E%83%E5%9C%BE%E7%8E%8BR&teenagers_mode=0
+
+-------------------------------------------------
+#直播相关
+最热直播间
+api.live.bilibili.com/room/v1/RoomRecommend/biliIndexRecList
+
+小图标
+https://www.bilibili.com/index/index-icon.json
+
+上传稿件封面
+POST
+http://member.bilibili.com/x/vu/web/cover/up
+data
+cover:
+csrf:
+
+活动
+GET
+https://member.bilibili.com/x/app/h5/mission/type/v2?tid=194&from=0
+
+验证TAG
+GET
+https://member.bilibili.com/x/app/h5/archive/tag/info?tag_name=
+
+提交投稿
+https://member.bilibili.com/x/vu/web/add
+POST
+url
+csrf:
+data
+json:
+{
+ "copyright":1,
+ "videos":[
+ {
+ "filename":"m200524a23m79uhneooxzh3q99xe8xsq",
+ "title":"【SN76489音源】异度侵入ID INVADED OP(ミスターフィクサー)_1",
+ "desc":""
+ }
+ ],
+ "no_reprint":1,
+ "interactive":0,
+ "tid":分区tID,
+ "cover":"封面",
+ "title":"标题",
+ "tag":"TAG",
+ "desc_format_id":0,
+ "desc":"简介",
+ "dynamic":"同步动态内容",
+ "open_elec":允许充电,
+ "subtitle":{
+ "open":允许提交字幕,
+ "lan":""
+ }
+}
\ No newline at end of file
diff --git a/README.md b/README.md
index 39604df..2010db8 100644
--- a/README.md
+++ b/README.md
@@ -29,16 +29,16 @@
---
-计划整理分类&目录:(√代表已完成,x代表正在施工...)
+计划整理分类&目录:(√代表已完成,x代表正在施工...)二级目录正在建设中.....
- [API认证与鉴权(APP与Cookie方式)](other/API_auth.md)×
- [图片格式化](other/picture.md)√
- [登录](login)
- - [二维码登录](login/QR.md)√
- - [验证码登录](login/verify)√
+ - [登录操作](login/login_action)√
+ [短信登录](login/verify/SMS.md)√
+ [密码登录](login/verify/password.md)√
- - qq&微博登录
+ + [二维码登录](login/QR.md)√
+ + SNS登录(QQ&微博)
- [登录基本信息](login/login_info.md)√
- [个人中心](login/member_center.md)×
- [消息中心](message)
diff --git a/article/info.md b/article/info.md
index 7948a35..c242d1a 100644
--- a/article/info.md
+++ b/article/info.md
@@ -4,7 +4,7 @@
> http://api.bilibili.com/x/article/viewinfo
-*方式:GET*
+*请求方式:GET*
**url参数:**
diff --git a/article/like_coin_fav.md b/article/like_coin_fav.md
index f4d8ba3..0e8d19b 100644
--- a/article/like_coin_fav.md
+++ b/article/like_coin_fav.md
@@ -8,7 +8,7 @@
> http://api.bilibili.com/x/article/like
-*方式:POST*
+*请求方式:POST*
**正文参数( application/x-www-form-urlencoded ):**
@@ -50,7 +50,7 @@ curl -b "SESSDATA=xxx" -d "id=5806746&type=1&csrf=xxx" "http://api.bilibili.com/
> http://api.bilibili.com/x/web-interface/coin/add
-*方式:POST*
+*请求方式:POST*
**正文参数( application/x-www-form-urlencoded ):**
@@ -102,7 +102,7 @@ curl -b "SESSDATA=xxx" -d "aid=5806746&multiply=1&csrf=xxx" "http://api.bilibili
>http://api.bilibili.com/x/article/favorites/add
-*方式:POST*
+*请求方式:POST*
**正文参数( application/x-www-form-urlencoded ):**
diff --git a/bangumi/info.md b/bangumi/info.md
new file mode 100644
index 0000000..ae01132
--- /dev/null
+++ b/bangumi/info.md
@@ -0,0 +1,175 @@
+# 番剧基本信息
+
+> http://api.bilibili.com/pgc/view/web/season
+
+*请求方式:GET*
+
+**参数:**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| --------- | ---- | -------- | ------ | ------------------------ |
+| season_id | url | 番剧ssID | 非必要 | season_id与ep_id任选其一 |
+| ep_id | url | 剧集epID | 非必要 | season_id与ep_id任选其一 |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | -------- | ----------------------- |
+| code | num | 返回值 | 0:成功
-404:错误 |
+| message | str | 错误信息 | 默认为success |
+| ttl | num | 1 | 作用尚不明确 |
+| result | obj | 信息本体 | |
+
+`result`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| --------------- | ------ | -------------------------- | ------------------------------------------ |
+| activity | obj | 参与的活动 | |
+| alias | str | 空 | 作用尚不明确 |
+| bkg_cover | str | 背景图片url | 无则为空 |
+| cover | str | 封面图片url | |
+| episodes | array | 剧集列表 | |
+| evaluate | str | 简介 | |
+| jp_title | str | 空 | 作用尚不明确 |
+| link | str | 简介网址url | |
+| media_id | num | 番剧mdID | |
+| mode | num | | |
+| new_ep | obj | 更新信息 | |
+| payment | obj | 会员&付费信息 | 若无相关内容则无此项 |
+| positive | obj | | |
+| publish | obj | 发布信息 | |
+| rating | obj | 评分信息 | 若无相关内容则无此项 |
+| record | str | 备案号 | 无则为空 |
+| rights | obj | 属性标志信息 | |
+| season_id | num | 番剧ssID | |
+| season_title | str | 标题 | |
+| seasons | array | 同系列其他季 | 无则为空 |
+| section | array | 花絮、PV、番外等非正片内容 | 若无相关内容则无此项 |
+| series | obj | 系列信息 | |
+| share_copy | str | 《标题》+签名 | |
+| share_sub_title | str | 签名 | 无则为空 |
+| share_url | str | 番剧播放页面url | |
+| show | obj | 网页全屏标志 | |
+| square_cover | str | 方形封面图片url | 若无相关内容则无此项 |
+| stat | obj | 状态数 | |
+| status | num | | |
+| subtitle | str | 观看次数文字介绍 | |
+| title | str | 标题 | |
+| total | num | 总计集数 | 未完结:大多为-1
已完结:大多为正整数 |
+| type | num | | |
+| up_info | obj | UP主信息 | 若无相关内容则无此项 |
+
+`result`中的`activity`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ----------- | ---- | -------- | ------------ |
+| head_bg_url | str | 空 | 作用尚不明确 |
+| id | num | 活动id | |
+| title | str | 活动标题 | |
+
+`result`中的`episodes`数组:
+
+
+
+`result`中的`new_ep`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------ | ---- | ------------ | ---------------- |
+| desc | str | 更新备注 | |
+| id | num | 最新一话epID | |
+| is_new | num | 是否最新发布 | 0:否
1:是 |
+| title | str | 最新一话标题 | |
+
+`result`中的`payment`对象:
+
+
+
+`result`中的`positive`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ----- | ---- | ---- | ---- |
+| id | num | | |
+| title | str | | |
+
+`result`中的`publish`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| --------------- | ---- | ---------------- | ------------------------ |
+| is_finish | num | 完结状态 | 0:未完结
1:已完结 |
+| is_started | num | 是否发布 | 0:未发布
1:已发布 |
+| pub_time | str | 发布时间 | YYYY-MM-DDD hh:mm:ss |
+| pub_time_show | str | 发布时间文字介绍 | |
+| unknow_pub_date | num | 0 | 作用尚不明确 |
+| weekday | num | 0 | 作用尚不明确 |
+
+`result`中的`rating`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ----- | ---- | ------------ | ---- |
+| count | num | 总计评分人数 | |
+| score | num | 评分 | |
+
+`result`中的`rights`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ----------------- | ---- | -------- | ------------------------------- |
+| allow_bp | num | | |
+| allow_bp_rank | num | | |
+| allow_download | num | | |
+| allow_review | num | | |
+| area_limit | num | | |
+| ban_area_show | num | | |
+| can_watch | num | | |
+| copyright | str | 版权标志 | bilibili:授权
dujia:独家 |
+| forbid_pre | num | | |
+| is_cover_show | num | | |
+| is_preview | num | | |
+| only_vip_download | num | | |
+| resource | str | | |
+| watch_platform | num | | |
+
+`result`中的`seasons`数组:
+
+
+
+`result`中的`section`数组:
+
+
+
+`result`中的`series`对象:
+
+
+
+`result`中的`show`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ----------- | ---- | ------ | -------------------- |
+| wide_screen | num | 投币数 | 0:正常
1:全屏 |
+
+`result`中的`stat`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| --------- | ---- | ------ | ---- |
+| coins | num | 投币数 | |
+| danmakus | num | 弹幕数 | |
+| favorites | num | 收藏数 | |
+| reply | num | 评论数 | |
+| share | num | 分享数 | |
+| views | num | 播放数 | |
+
+`result`中的`up_info`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ----------- | ---- | ----------- | ---- |
+| avatar | str | 头像图片url | |
+| follower | num | 粉丝数 | |
+| is_follow | num | | |
+| mid | num | UP主UID | |
+| pendant | obj | | |
+| theme_type | num | | |
+| uname | str | | |
+| verify_type | num | | |
+| vip_status | num | | |
+| vip_type | num | | |
\ No newline at end of file
diff --git a/blackroom/banlist.md b/blackroom/banlist.md
index ab67a99..dcff653 100644
--- a/blackroom/banlist.md
+++ b/blackroom/banlist.md
@@ -32,7 +32,7 @@
> http://api.bilibili.com/x/credit/blocked/list
-*方式:GET*
+*请求方式:GET*
每页最多10项
@@ -168,7 +168,7 @@ http://api.bilibili.com/x/credit/blocked/list?btype=&otype=0&pn=1
> http://api.bilibili.com/x/credit/blocked/info
-*方式:GET*
+*请求方式:GET*
**url参数:**
diff --git a/broadcast/general.md b/broadcast/general.md
index dab0284..5bd709d 100644
--- a/broadcast/general.md
+++ b/broadcast/general.md
@@ -4,7 +4,7 @@
> http://api.bilibili.com/x/web-interface/broadcast/servers
-*方式:GET*
+*请求方式:GET*
**url参数:**
diff --git a/cheese/info.md b/cheese/info.md
index 70441d0..39b98f5 100644
--- a/cheese/info.md
+++ b/cheese/info.md
@@ -16,7 +16,7 @@
> http://api.bilibili.com/pugv/view/web/season
-*方式:GET*
+*请求方式:GET*
**url参数:**
@@ -442,7 +442,7 @@ http://api.bilibili.com/pugv/view/web/season?season_id=61
> http://api.bilibili.com/pugv/view/web/ep/list
-*方式:GET*
+*请求方式:GET*
**url参数:**
diff --git a/cheese/videostream_url.md b/cheese/videostream_url.md
index 415881a..bcd9c6a 100644
--- a/cheese/videostream_url.md
+++ b/cheese/videostream_url.md
@@ -6,7 +6,7 @@
> http://api.bilibili.com/pugv/player/web/playurl
-*方式:GET*
+*请求方式:GET*
本接口为课程视频专用,故与普通视频不互通
@@ -26,6 +26,7 @@
| ep_id | num | 课程epID | 必要 | |
| cid | num | 视频CID | 必要 | |
| qn | num | 视频清晰度选择 | 非必要 | 未登录默认32(480P)
登录默认64(720P)
**值含义见下表** |
+| fourk | num | 是否允许4K视频 | 非必要 | 默认为0
画质最高1080P:0
画质最高4K:1 |
分辨率代码:
@@ -131,7 +132,14 @@
获取课程`ep790`(CID=`132105993`,avID=`76973173`)的视频流url,清晰度为1080P60
-http://api.bilibili.com/pugv/player/web/playurl?ep_id=790&avid=76973173&cid=132105993&qn=116
+```shell
+curl -G 'http://api.bilibili.com/pugv/player/web/playurl'\
+--data-urlencode 'ep_id=790'\
+--data-urlencode 'avid=76973173'\
+--data-urlencode 'cid=132105993'\
+--data-urlencode 'qn=116'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -234,6 +242,10 @@ http://api.bilibili.com/pugv/player/web/playurl?ep_id=790&avid=76973173&cid=1321
**以上述视频url为例:**
-wget --referer "http://www.bilibili.com" "https://upos-sz-mirrorks3c.bilivideo.com/upgcxcode/93/59/132105993/132105993_da2-1-116.flv?e=ig8euxZM2rNcNbNghzTBhwdlhbNz7bUVhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1591596728&gen=playurl&os=ks3cbv&oi=606633803&trid=76bea9a9e56f4cb89a9aff2f8213c9acu&platform=pc&upsig=b271bf493bff32ffe62969582c8d18b4&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mid=0&orderid=1,2&logo=40000000" -O video.flv
+```shell
+wget 'https://upos-sz-mirrorks3c.bilivideo.com/upgcxcode/93/59/132105993/132105993_da2-1-116.flv?e=ig8euxZM2rNcNbNghzTBhwdlhbNz7bUVhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1591596728&gen=playurl&os=ks3cbv&oi=606633803&trid=76bea9a9e56f4cb89a9aff2f8213c9acu&platform=pc&upsig=b271bf493bff32ffe62969582c8d18b4&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mid=0&orderid=1,2&logo=40000000'\
+-e 'https://www.bilibili.com'\
+-O 'Download_video.flv'
+```
-回复正文将返回一个flv文件的数据
\ No newline at end of file
+响应正文将返回一个flv文件
\ No newline at end of file
diff --git a/comment/action.md b/comment/action.md
index 32dee0c..4a8bd47 100644
--- a/comment/action.md
+++ b/comment/action.md
@@ -8,7 +8,7 @@
> http://api.bilibili.com/x/v2/reply/add
-*方式:POST*
+*请求方式:POST*
**正文参数( application/x-www-form-urlencoded ):**
@@ -218,7 +218,7 @@ curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&message=%E6%B5%8B%E8%AF%95test%5
> http://api.bilibili.com/x/v2/reply/action
-*方式:POST*
+*请求方式:POST*
点赞成功后会同时消去该评论的点踩
@@ -262,7 +262,7 @@ curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&rpid=3039053308&action=1&csrf=xx
> http://api.bilibili.com/x/v2/reply/hate
-*方式:POST*
+*请求方式:POST*
点踩成功后会同时消去该评论的点赞
@@ -306,7 +306,7 @@ curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&rpid=3039053308&action=1&csrf=xx
> http://api.bilibili.com/x/v2/reply/del
-*方式:POST*
+*请求方式:POST*
只能删除自己的评论,或自己管理的评论区下的评论
@@ -349,7 +349,7 @@ curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&rpid=3039053308&csrf=xxx" "http:
> http://api.bilibili.com/x/v2/reply/top
-*方式:POST*
+*请求方式:POST*
只能置顶自己管理的评论区中的一级评论
@@ -393,7 +393,7 @@ curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&rpid=2940645593&action=1&csrf=xx
> http://api.bilibili.com/x/v2/reply/report
-*方式:POST*
+*请求方式:POST*
**正文参数( application/x-www-form-urlencoded ):**
diff --git a/comment/comment_list.md b/comment/comment_list.md
index b2764ef..49cd341 100644
--- a/comment/comment_list.md
+++ b/comment/comment_list.md
@@ -20,11 +20,11 @@
| 22 | 漫画 | 漫画mcID |
| 33 | 课程 | 课程epID |
-## 获取评论区明细1(无楼层号 web端)
+## 获取评论区明细1(web端)(无楼层号)
> http://api.bilibili.com/x/v2/reply
-*方式:GET*
+*请求方式:GET*
**url参数:**
@@ -2324,11 +2324,11 @@
-## 获取评论区明细2(带有楼层号 APP端)
+## 获取评论区明细2(APP端)(带有楼层号 )
> http://api.bilibili.com/x/v2/reply/main
-*方式:GET*
+*请求方式:GET*
**url参数:**
@@ -4690,11 +4690,11 @@ http://api.bilibili.com/x/v2/reply/main?type=1&oid=2&mode=3&next=0&ps=5
-## 获取指定评论条目及二级回复明细1(分离结构 无楼层号 web端)
+## 获取指定评论条目及二级回复明细1(web端)(分离结构 无楼层号)
> http://api.bilibili.com/x/v2/reply/reply
-*方式:GET*
+*请求方式:GET*
按照热度排列
@@ -5412,11 +5412,11 @@ http://api.bilibili.com/x/v2/reply/reply?type=1&oid=2&root=476670&pn=1&ps=5
-## 获取指定评论条目及二级回复明细2(嵌套结构 带有楼层号 APP端)
+## 获取指定评论条目及二级回复明细2(APP端)(嵌套结构 带有楼层号)
> http://api.bilibili.com/x/v2/reply/detail
-*方式:GET*
+*请求方式:GET*
按照楼层排列
@@ -6155,11 +6155,11 @@ http://api.bilibili.com/x/v2/reply/reply?type=1&oid=2&root=476670&pn=1&ps=5
-## 获取指定评论对话树(带有楼层 客户端)
+## 获取指定评论对话树(APP端)(带有楼层)
> http://api.bilibili.com/x/v2/reply/dialog/cursor
-*方式:GET*
+*请求方式:GET*
按照楼层排列
@@ -7009,7 +7009,7 @@ data`对象:
> http://api.bilibili.com/x/v2/reply/count
-*方式:GET*
+*请求方式:GET*
**url参数:**
diff --git a/creativecenter/railgun.md b/creativecenter/railgun.md
index 0b909cd..efd380c 100644
--- a/creativecenter/railgun.md
+++ b/creativecenter/railgun.md
@@ -8,7 +8,7 @@
> http://member.bilibili.com/x/web/elec/user
-*方式:GET*
+*请求方式:GET*
**json回复:**
@@ -52,7 +52,7 @@ http://member.bilibili.com/x/web/elec/user
> http://api.bilibili.com/studio/up-rating/rating/summary
-*方式:GET*
+*请求方式:GET*
**json回复:**
@@ -129,7 +129,7 @@ http://api.bilibili.com/studio/up-rating/rating/summary
> http://api.bilibili.com/studio/up-rating/rating/history
-*方式:GET*
+*请求方式:GET*
**url参数:**
diff --git a/creativecenter/statistics&data.md b/creativecenter/statistics&data.md
index 481ae63..e60e569 100644
--- a/creativecenter/statistics&data.md
+++ b/creativecenter/statistics&data.md
@@ -8,7 +8,7 @@
> http://member.bilibili.com/x/web/index/stat
-*方式:GET*
+*请求方式:GET*
**json回复:**
@@ -160,7 +160,7 @@ http://member.bilibili.com/x/web/index/stat
> http://member.bilibili.com/x/web/data/article
-*方式:GET*
+*请求方式:GET*
**json回复:**
@@ -222,7 +222,7 @@ http://member.bilibili.com/x/web/data/article
> http://member.bilibili.com/x/web/data/article/thirty
-*方式:GET*
+*请求方式:GET*
数据为前30天
@@ -313,7 +313,7 @@ http://member.bilibili.com/x/web/data/pandect?type=1
> http://member.bilibili.com/x/web/data/article/thirty
-*方式:GET*
+*请求方式:GET*
数据为前30天
@@ -399,7 +399,7 @@ http://member.bilibili.com/x/web/data/article/thirty?type=1
> http://member.bilibili.com/x/web/data/survey
-*方式:GET*
+*请求方式:GET*
数据为上一天的
@@ -531,7 +531,7 @@ http://member.bilibili.com/x/web/data/survey?type=1
> http://member.bilibili.com/x/web/data/playsource
-*方式:GET*
+*请求方式:GET*
**json回复:**
@@ -607,7 +607,7 @@ http://member.bilibili.com/x/web/data/playsource
> http://member.bilibili.com/x/web/data/base
-*方式:GET*
+*请求方式:GET*
**json回复:**
diff --git a/danmaku/action.md b/danmaku/action.md
index fde0030..6d94eab 100644
--- a/danmaku/action.md
+++ b/danmaku/action.md
@@ -4,7 +4,7 @@
> http://api.bilibili.com/x/v2/dm/post
-*方式:POST*
+*请求方式:POST*
需要登录(SESSDATA)
@@ -73,7 +73,7 @@ curl -b "SESSDATA=xxx" -d "type=1&oid=62131&msg=%e5%89%8d%e6%9d%a5%e8%80%83%e5%8
> http://api.bilibili.com/x/dm/recall
-*方式:POST*
+*请求方式:POST*
仅能撤回自己两分钟内的弹幕,且每天只有3次机会
@@ -116,7 +116,7 @@ curl -b "SESSDATA=xxx" -d "dmid=32310301474947077&cid=168901231&csrf=xxx" "http:
> http://api.bilibili.com/x/dm/adv/buy
-*方式:POST*
+*请求方式:POST*
需要登录(SESSDATA)
@@ -159,7 +159,7 @@ curl -b "SESSDATA=xxx" -d "mode=sp&cid=168901231&csrf=xxx" "http://api.bilibili.
> http://api.bilibili.com/x/dm/adv/state
-*方式:GET*
+*请求方式:GET*
需要登录(SESSDATA)
diff --git a/danmaku/danmaku_xml.md b/danmaku/danmaku_xml.md
index 3d9e0b1..89c612c 100644
--- a/danmaku/danmaku_xml.md
+++ b/danmaku/danmaku_xml.md
@@ -6,7 +6,7 @@
> http://api.bilibili.com/x/v1/dm/list.so
-*方式:GET*
+*请求方式:GET*
**使用deflate压缩,注意解码**
@@ -24,7 +24,7 @@ http://api.bilibili.com/x/v1/dm/list.so?oid=144541892
> http://comment.bilibili.com/{cid}.xml
-*方式:GET*
+*请求方式:GET*
效果与前者相同
diff --git a/danmaku/history.md b/danmaku/history.md
index 51ff93d..5793fe9 100644
--- a/danmaku/history.md
+++ b/danmaku/history.md
@@ -6,7 +6,7 @@
> http://api.bilibili.com/x/v2/dm/history/index
-*方式:GET*
+*请求方式:GET*
**url参数:**
@@ -79,7 +79,7 @@ http://api.bilibili.com/x/v2/dm/history/index?type=1&oid=144541892&month=2019-12
> http://api.bilibili.com/x/v2/dm/history
-*方式:GET*
+*请求方式:GET*
结果为标准xml格式弹幕
diff --git a/danmaku/snapshot.md b/danmaku/snapshot.md
index 45f7ff3..7e22ae0 100644
--- a/danmaku/snapshot.md
+++ b/danmaku/snapshot.md
@@ -4,7 +4,7 @@
> http://api.bilibili.com/x/v2/dm/ajax
-*方式:GET*
+*请求方式:GET*
最近产生的几条弹幕内容,**最多20条**
diff --git a/dynamic/publish.md b/dynamic/publish.md
index f3d5760..65a7e1a 100644
--- a/dynamic/publish.md
+++ b/dynamic/publish.md
@@ -1,10 +1,10 @@
# 发布动态
-## 为动态(画友)上传图片
+## 为图片动态(相簿)上传图片
> http://api.vc.bilibili.com/api/v1/drawImage/upload
-*方式:POST*
+*请求方式:POST*
需要登录(SESSDATA)
diff --git a/electric/Bcoin.md b/electric/Bcoin.md
index f225955..ebcf9d3 100644
--- a/electric/Bcoin.md
+++ b/electric/Bcoin.md
@@ -6,7 +6,7 @@
> http://api.bilibili.com/x/ugcpay/trade/elec/pay/quick
-*方式:POST*
+*请求方式:POST*
需要登录(SESSDATA)
diff --git a/electric/WeChat&Alipay.md b/electric/WeChat&Alipay.md
index a494946..4b155d8 100644
--- a/electric/WeChat&Alipay.md
+++ b/electric/WeChat&Alipay.md
@@ -18,7 +18,7 @@
> http://api.bilibili.com/x/ugcpay/trade/elec/pay/qr_code/create
-*方式:POST*
+*请求方式:POST*
秘钥有效时间为10分钟
@@ -77,7 +77,7 @@ curl -b "SESSDATA=xxx" -d "up_mid=23215368&elec_num=10&is_bp_remains_prior=false
> http://api.bilibili.com/x/ugcpay/trade/elec/pay/order/status
-*方式:GET*
+*请求方式:GET*
**url参数:**
diff --git a/electric/charge_list.md b/electric/charge_list.md
index e65d373..8b4bf9b 100644
--- a/electric/charge_list.md
+++ b/electric/charge_list.md
@@ -4,7 +4,7 @@
> http://elec.bilibili.com/api/query.rank.do
-*方式:GET*
+*请求方式:GET*
**url参数:**
@@ -135,7 +135,7 @@
> http://api.bilibili.com/x/web-interface/elec/show
-*方式:GET*
+*请求方式:GET*
**url参数:**
diff --git a/electric/charge_msg.md b/electric/charge_msg.md
index 212158a..2672f68 100644
--- a/electric/charge_msg.md
+++ b/electric/charge_msg.md
@@ -2,7 +2,7 @@
> http://api.bilibili.com/x/ugcpay/trade/elec/message
-*方式:POST*
+*请求方式:POST*
需要登录(SESSDATA)
diff --git a/emote/action.md b/emote/action.md
index 4025b54..e63f4ff 100644
--- a/emote/action.md
+++ b/emote/action.md
@@ -6,7 +6,7 @@
> http://api.bilibili.com/x/emote/package/add
-*方式:POST*
+*请求方式:POST*
只能添加有会员权限或已购买的表情包
@@ -48,7 +48,7 @@ curl -b "SESSDATA=xxx" -d "package_id=25&business=reply&csrf=xxx" "http://api.bi
> http://api.bilibili.com/x/emote/package/remove
-*方式:POST*
+*请求方式:POST*
**正文参数( application/x-www-form-urlencoded ):**
diff --git a/emote/emote_list.md b/emote/emote_list.md
index 46303cb..b3ed6c5 100644
--- a/emote/emote_list.md
+++ b/emote/emote_list.md
@@ -4,7 +4,7 @@
> http://api.bilibili.com/x/emote/user/panel/web
-*方式:GET*
+*请求方式:GET*
使用登录(SESSDATA)进行会员专属及已购买表情包的分发,否则为免费表情包
@@ -211,7 +211,7 @@
> http://api.bilibili.com/x/emote/package
-*方式:GET*
+*请求方式:GET*
**url参数:**
@@ -497,7 +497,7 @@
> http://api.bilibili.com/x/emote/setting/panel
-*方式:GET*
+*请求方式:GET*
需要登录(SESSDATA)
diff --git a/history&toview/history.md b/history&toview/history.md
index 6569889..dbec1a7 100644
--- a/history&toview/history.md
+++ b/history&toview/history.md
@@ -8,7 +8,7 @@
>http://api.bilibili.com/x/web-interface/history/cursor
-*方式:GET*
+*请求方式:GET*
**url参数:**
@@ -339,7 +339,7 @@
> http://api.bilibili.com/x/v2/history
-*方式:GET*
+*请求方式:GET*
**url参数:**
@@ -702,7 +702,7 @@ http://api.bilibili.com/x/v2/history?ps=5&pn=1
> http://api.bilibili.com/x/v2/history/delete
-*方式:POST*
+*请求方式:POST*
**正文参数( application/x-www-form-urlencoded ):**
@@ -741,7 +741,7 @@ curl -b "SESSDATA=xxx" -d "kid=archive_540580868&csrf=xxx" "http://api.bilibili.
> http://api.bilibili.com/x/v2/history/clear
-*方式:POST*
+*请求方式:POST*
**正文参数( application/x-www-form-urlencoded ):**
@@ -779,7 +779,7 @@ curl -b "SESSDATA=xxx" -d "csrf=xxx" "http://api.bilibili.com/x/v2/history/clear
> http://api.bilibili.com/x/v2/history/shadow/set
-*方式:POST*
+*请求方式:POST*
该操作不会影响原有历史记录
@@ -820,7 +820,7 @@ curl -b "SESSDATA=xxx" -d "switch=true&csrf=xxx" "http://api.bilibili.com/x/v2/h
> http://api.bilibili.com/x/v2/history/shadow
-*方式:GET*
+*请求方式:GET*
**json回复:**
diff --git a/history&toview/toview.md b/history&toview/toview.md
index b4bb4c4..81a34bd 100644
--- a/history&toview/toview.md
+++ b/history&toview/toview.md
@@ -6,7 +6,7 @@
>http://api.bilibili.com/x/v2/history/toview/add
-*方式:POST*
+*请求方式:POST*
需要登录(SESSDATA)
@@ -52,7 +52,7 @@ curl -b "SESSDATA=xxx" -d "aid=41687433&csrf=xxx" "http://api.bilibili.com/x/v2/
> http://space.bilibili.com/ajax/channel/addAllToView
-*方式:POST*
+*请求方式:POST*
需要登录(SESSDATA)
@@ -100,7 +100,7 @@ curl --referer "http://.bilibili.com" -b "SESSDATA=xxx;DedeUserID=1;DedeUserID__
> http://api.bilibili.com/x/v2/history/toview
-*方式:GET*
+*请求方式:GET*
需要登录(SESSDATA)
@@ -378,7 +378,7 @@ http://api.bilibili.com/x/v2/history/toview
> http://api.bilibili.com/x/v2/history/toview/del
-*方式:POST*
+*请求方式:POST*
需要登录(SESSDATA)
@@ -432,7 +432,7 @@ curl -b "SESSDATA=xxx" -d "viewed=true&csrf=xxx" "http://api.bilibili.com/x/v2/h
> http://api.bilibili.com/x/v2/history/toview/clear
-*方式:POST*
+*请求方式:POST*
需要登录(SESSDATA)
diff --git a/live/info.md b/live/info.md
index 424a471..f9b9c56 100644
--- a/live/info.md
+++ b/live/info.md
@@ -4,7 +4,7 @@
> http://api.live.bilibili.com/room/v1/Room/getRoomInfoOld
-*方式:GET*
+*请求方式:GET*
**url参数:**
diff --git a/live/info_flow.md b/live/info_flow.md
new file mode 100644
index 0000000..d87a550
--- /dev/null
+++ b/live/info_flow.md
@@ -0,0 +1,169 @@
+# 直播间信息流
+
+
+
+## 数据包格式
+
+数据包为websocket,格式为头部数据+正文数据
+
+操作流程:
+
+发送认证包->接收认证包回应->接收普通包&(每30秒发送心跳包->接收心跳回应)
+
+头部格式:
+
+| 偏移量 | 长度 | 类型 | 含义 |
+| ------ | ---- | ------ | ------------------------------------------------------------ |
+| 0 | 4 | uint32 | 封包总大小(头部大小+正文大小) |
+| 4 | 2 | uint16 | 头部大小(一般为0x0010,16字节) |
+| 6 | 2 | uint16 | 协议版本:
0普通包正文不使用压缩
1心跳及认证包正文不使用压缩
2普通包正文使用zlib压缩 |
+| 8 | 4 | uint32 | 操作码(封包类型) |
+| 12 | 4 | uint32 | sequence,可以取常数1 |
+
+操作码:
+
+| 代码 | 含义 |
+| ---- | -------------------- |
+| 2 | 心跳包 |
+| 3 | 心跳包回复(人气值) |
+| 5 | 普通包(命令) |
+| 7 | 认证包 |
+| 8 | 认证包回复 |
+
+### 认证包
+
+方式:(上行)
+
+连接成功后5秒内发送,否则强制断开连接
+
+正文:
+
+json格式
+
+| 字段 | 类型 | 内容 | 备注 |
+| --------- | ---- | ------------ | -------------- |
+| uid | num | 用户UID | 不可为0 |
+| roomid | num | 加入房间的ID | |
+| protover | num | 协议版本 | 现在是2 |
+| platform | str | 平台标识 | 可为"web" |
+| clientver | str | 客户端版本 | 现在是"1.10.3" |
+| type | num | 必须为2 | |
+| key | str | 认证秘钥 | |
+
+示例:
+
+```
+00000000 00 00 00 f0 00 10 00 01 00 00 00 07 00 00 00 01 |................|
+00000010 7b 22 75 69 64 22 3a 32 39 33 37 39 33 34 33 35 |{"uid":293793435|
+00000020 2c 22 72 6f 6f 6d 69 64 22 3a 32 31 36 38 36 32 |,"roomid":216862|
+00000030 33 37 2c 22 70 72 6f 74 6f 76 65 72 22 3a 32 2c |37,"protover":2,|
+00000040 22 70 6c 61 74 66 6f 72 6d 22 3a 22 77 65 62 22 |"platform":"web"|
+00000050 2c 22 63 6c 69 65 6e 74 76 65 72 22 3a 22 31 2e |,"clientver":"1.|
+00000060 31 30 2e 33 22 2c 22 74 79 70 65 22 3a 32 2c 22 |10.3","type":2,"|
+00000070 6b 65 79 22 3a 22 43 6f 4b 68 5f 61 49 46 42 6c |key":"CoKh_aIFBl|
+00000080 51 32 4c 57 77 64 79 4e 43 6b 2d 69 5f 42 76 72 |Q2LWwdyNCk-i_Bvr|
+00000090 64 72 72 55 4d 32 78 57 6c 74 62 35 77 6b 54 50 |drrUM2xWltb5wkTP|
+000000a0 4e 72 44 55 49 2d 73 46 32 41 56 56 4f 44 78 43 |NrDUI-sF2AVVODxC|
+000000b0 52 42 39 69 64 76 74 34 46 32 4d 50 31 45 4a 6c |RB9idvt4F2MP1EJl|
+000000c0 4d 68 49 57 6b 31 5a 69 73 67 6e 32 67 67 66 6c |MhIWk1Zisgn2ggfl|
+000000d0 68 72 65 6e 4f 4b 65 39 7a 56 65 6d 78 35 7a 5f |hrenOKe9zVemx5z_|
+000000e0 5a 4d 43 61 55 77 4c 31 65 70 6d 7a 5a 53 22 7d |ZMCaUwL1epmzZS"}|
+```
+
+
+
+### 认证包回复
+
+方式:(下行)
+
+在认证包发送成功后就会收到
+
+json格式
+
+| 字段 | 类型 | 内容 | 备注 |
+| ---- | ---- | ------ | --------- |
+| code | num | 返回值 | 0认证成功 |
+
+示例:
+
+```
+00000000 00 00 00 1a 00 10 00 01 00 00 00 08 00 00 00 01 |................|
+00000010 7b 22 63 6f 64 65 22 3a 30 7d |{"code":0}|
+```
+
+
+
+### 心跳包
+
+方式:(上行)
+
+30秒左右发送一次,否则60秒后会被强制断开连接
+
+正文:
+
+特定字符
+
+[object Object]
+
+示例:
+
+```
+00000000 00 00 00 1f 00 10 00 01 00 00 00 02 00 00 00 01 |................|
+00000010 5b 6f 62 6a 65 63 74 20 4f 62 6a 65 63 74 5d |[object Object]|
+```
+
+### 心跳回应(人气值)
+
+方式:(下行)
+
+在心跳包发送成功后就会收到
+
+正文:
+
+uint32整数,代表房间当前的人气值
+
+示例:
+
+```
+00000000 00 00 00 14 00 10 00 01 00 00 00 03 00 00 00 01 |................|
+00000010 00 00 14 83 |....|
+```
+
+可见房间内人气值为5251人
+
+### 普通包
+
+方式:(下行)
+
+#### 弹幕
+
+
+
+#### 送礼
+
+
+
+#### 欢迎加入房间
+
+
+
+#### 欢迎房管加入房间
+
+
+
+#### 系统消息
+
+
+
+#### 主播准备中
+
+
+
+#### 直播开始
+
+
+
+#### 直播状态更新
+
+
+
diff --git a/live/live_area.md b/live/live_area.md
index 335f6d9..0b3eb9a 100644
--- a/live/live_area.md
+++ b/live/live_area.md
@@ -4,7 +4,7 @@
> http://api.live.bilibili.com/room/v1/Area/getList
-*方式:GET*
+*请求方式:GET*
直播分区共有两级,分别是父分区和子分区
diff --git a/live/manage.md b/live/manage.md
index ca3b26a..1dca523 100644
--- a/live/manage.md
+++ b/live/manage.md
@@ -6,7 +6,7 @@
> http://api.live.bilibili.com/room/v1/Room/update
-*方式:POST*
+*请求方式:POST*
还需验证cookie中`bili_jct`的值正确并与`csrf`相同
@@ -50,7 +50,7 @@ curl -b "SESSDATA=xxx;bili_jct=xxx" -d "room_id=10352053&title=%E6%B5%8B%E8%AF%9
> http://api.live.bilibili.com/room/v1/Room/startLive
-*方式:POST*
+*请求方式:POST*
还需验证cookie中`bili_jct`的值正确并与`csrf`相同
@@ -179,7 +179,7 @@ curl -b "SESSDATA=xxx;bili_jct=xxx" -d "room_id=10352053&area_v2=27&platform=pc&
> http://api.live.bilibili.com/room/v1/Room/stopLive
-*方式:POST*
+*请求方式:POST*
还需验证cookie中`bili_jct`的值正确并与`csrf`相同
diff --git a/login/QR.md b/login/login_action/QR.md
similarity index 94%
rename from login/QR.md
rename to login/login_action/QR.md
index b3cdb7f..1def912 100644
--- a/login/QR.md
+++ b/login/login_action/QR.md
@@ -17,7 +17,7 @@
> http://passport.bilibili.com/qrcode/getLoginUrl
-*方式:GET*
+*请求方式:GET*
密钥超时为180秒
@@ -43,7 +43,10 @@
用申请到的`data`.`url`中的值生成二维码,等待手机客户端扫描,并将`data`.`oauthKey`保存等待使用
-http://passport.bilibili.com/qrcode/getLoginUrl
+```shell
+curl 'http://passport.bilibili.com/qrcode/getLoginUrl'
+```
+
```json
{
"code": 0,
@@ -56,13 +59,11 @@ http://passport.bilibili.com/qrcode/getLoginUrl
}
```
-
-
-## 验证二维码登录
+## 使用扫码登录(验证扫码状态)
> http://passport.bilibili.com/qrcode/getLoginInfo
-*方式:POST*
+*请求方式:POST*
密钥超时为180秒
@@ -96,7 +97,13 @@ data 对象:
**示例:**
-curl -d "oauthKey=xxx" "http://passport.bilibili.com/qrcode/getLoginInfo"
+例如扫码秘钥为`23333`
+
+```shell
+curl "http://passport.bilibili.com/qrcode/getLoginInfo"\
+--data-urlencode 'oauthKey=23333'\
+-c 'cookie.txt'
+```
当密钥正确时但未扫描时`status`为`false`,`data`为num值`-4`
diff --git a/login/verify/SMS.md b/login/login_action/SMS.md
similarity index 96%
rename from login/verify/SMS.md
rename to login/login_action/SMS.md
index c27120e..e6d5bcb 100644
--- a/login/verify/SMS.md
+++ b/login/login_action/SMS.md
@@ -10,7 +10,7 @@ web端短信登录流程:
> http://passport.bilibili.com/web/generic/country/list
-*方式:GET*
+*请求方式:GET*
**json回复:**
@@ -90,7 +90,7 @@ curl 'http://passport.bilibili.com/web/generic/country/list'
> http://passport.bilibili.com/web/sms/general/v2/send
-*方式:POST*
+*请求方式:POST*
短信发送CD时间为60s
@@ -123,7 +123,7 @@ curl 'http://passport.bilibili.com/web/generic/country/list'
例如手机号为`13888888888`,国际ID为`1(中国大陆)`,登录秘钥为`aabbccdd`,极验challenge为`2333`,极验结果为`666666`,进行发送短信验证码操作
```shell
-curl --request POST 'http://passport.bilibili.com/web/sms/general/v2/send' \
+curl 'http://passport.bilibili.com/web/sms/general/v2/send' \
--data-urlencode 'tel=13888888888'\
--data-urlencode 'cid=1'\
--data-urlencode 'type=21'\
@@ -140,11 +140,11 @@ curl --request POST 'http://passport.bilibili.com/web/sms/general/v2/send' \
}
```
-## 验证短信登录操作(web端)
+## 使用短信验证码登录(web端)
> http://passport.bilibili.com/web/login/rapid
-*方式:POST*
+*请求方式:POST*
验证登录成功后会进行设置以下cookie项:
@@ -182,7 +182,7 @@ curl --request POST 'http://passport.bilibili.com/web/sms/general/v2/send' \
使用手机号`13888888888`,短信验证码为`123456`,进行验证登录操作
```shell
-curl --request POST 'https://passport.bilibili.com/web/login/rapid'
+curl 'https://passport.bilibili.com/web/login/rapid'
--data-urlencode 'cid=1'\
--data-urlencode 'tel=13888888888'\
--data-urlencode 'smsCode=123456'
diff --git a/login/verify/password.md b/login/login_action/password.md
similarity index 96%
rename from login/verify/password.md
rename to login/login_action/password.md
index 3f876a3..c264f04 100644
--- a/login/verify/password.md
+++ b/login/login_action/password.md
@@ -10,7 +10,7 @@ web端密码登录流程:
> http://passport.bilibili.com/login?act=getkey
-*方式:GET*
+*请求方式:GET*
**json回复:**
@@ -38,7 +38,7 @@ curl 'http://passport.bilibili.com/login?act=getkey'
> http://passport.bilibili.com/api/oauth2/getKey
-*方式:POST*
+*请求方式:POST*
**正文参数( application/x-www-form-urlencoded ):**
@@ -59,7 +59,7 @@ curl 'http://passport.bilibili.com/login?act=getkey'
**示例:**
```shell
-curl --request POST 'http://passport.bilibili.com/api/oauth2/getKey'\
+curl 'http://passport.bilibili.com/api/oauth2/getKey'\
--data-urlencode 'appkey=1d8b6e7d45233436'\
--data-urlencode 'sign=17004c193f688f0b5665c1068e733aff'
```
@@ -75,7 +75,7 @@ curl --request POST 'http://passport.bilibili.com/api/oauth2/getKey'\
**注:RSA公钥一般为固定值**
-```plaintext
+```
-----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDjb4V7EidX/ym28t2ybo0U6t0n
6p4ej8VjqKHg100va6jkNbNTrLQqMCQCAYtXMXXp2Fwkk6WR+12N9zknLjf+C9sx
@@ -86,19 +86,19 @@ Xl69GV6klzgxW6d2xQIDAQAB
例如登录密码为:
-```plaintext
+```
BiShi22332323
```
获取到的盐值为:
-```plaintext
+```
8e0db05c46f4052c
```
那么按照`盐值`+`密码字串`连接二者得到:
-```plaintext
+```
8e0db05c46f4052cBiShi22332323
```
@@ -106,15 +106,15 @@ BiShi22332323
因为公钥的**无法解密性**和盐值的**超时机制**,故无法本地验证加密结果
-```plaintext
+```
YgpjxAQ22pKa9socHIKPCZX0a/NS6Ng9Zzy+rp16b0LJGT6RHw2ERs3+ijCpG96PKTY1Baavwf0xgotmNvpl25l1KO5y4AjcqeWTzNTSVn6ejonBXGmBMybHHYawJ0aMPn1eDGpKrbI91mrF+h2x+fsnnpuZ1gheiYGzFmtshUc=
```
-## 验证密码登录操作(web端)
+## 使用账号密码登录(web端)
> http://passport.bilibili.com/web/login/v2
-*方式:POST*
+*请求方式:POST*
验证登录成功后会进行设置以下cookie项:
@@ -164,7 +164,7 @@ YgpjxAQ22pKa9socHIKPCZX0a/NS6Ng9Zzy+rp16b0LJGT6RHw2ERs3+ijCpG96PKTY1Baavwf0xgotm
例如用户账号为`12345678900`,加密后的密码为`xxx`,登录秘钥为`aabbccdd`,极验challenge为`2333`,极验结果为`666666`,进行验证登录操作
```shell
-curl --request POST 'https://passport.bilibili.com/web/login/v2'\
+curl 'https://passport.bilibili.com/web/login/v2'\
--data-urlencode 'captchaType=6'\
--data-urlencode 'username=12345678900'\
--data-urlencode 'password=xxx'\
diff --git a/login/verify/readme.md b/login/login_action/readme.md
similarity index 89%
rename from login/verify/readme.md
rename to login/login_action/readme.md
index cb03e38..e6707c7 100644
--- a/login/verify/readme.md
+++ b/login/login_action/readme.md
@@ -1,7 +1,15 @@
-# 验证码登录
+# 登录操作
人机验证方式登录包含**账号密码登录**与手**机短信验证码登录**
+**注:扫码登录**不需要进行**人机验证**,故**不使用**以下接口
+
+## 扫码登录
+
+- [扫码登录](QR.md)
+
+## 验证登录
+
人机验证流程:
1. 请求验证码参数,得到登录密钥`key`与极验ID`gt`和极验KEY`challenge`
@@ -9,11 +17,11 @@
3. 返回验证结果`validate`与`seccode`,进行短信或密码登录
-## 申请验证码参数
+### 申请验证码参数
> http://passport.bilibili.com/web/captcha/combine?plat=6
-*方式:GET*
+*请求方式:GET*
**json回复:**
@@ -61,7 +69,7 @@ curl 'https://passport.bilibili.com/web/captcha/combine?plat=6'
```
-## 进行验证
+### 进行验证
本文档为Bilibili文档,验证码为geetest极验提供,故不提供api
@@ -74,7 +82,7 @@ curl 'https://passport.bilibili.com/web/captcha/combine?plat=6'
4. 使用最开始获得到的`key`、`challenge`和刚获得到的`validate`、`seccode`继续之后的登录操作
-## 继续登录
+### 继续登录
- [短信登录](SMS.md)
- [密码登录](password.md)
diff --git a/login/login_info.md b/login/login_info.md
index cdf4c30..38683c8 100644
--- a/login/login_info.md
+++ b/login/login_info.md
@@ -8,7 +8,7 @@
>
> http://api.bilibili.com/x/web-interface/nav (原始数据)
-*方式:GET*
+*请求方式:GET*
**json回复:**
@@ -179,7 +179,7 @@ http://api.bilibili.com/x/web-interface/nav
> http://account.bilibili.com/home/userInfo
-*方式:GET*
+*请求方式:GET*
需要验证DedeUserID存在且不为0
@@ -257,7 +257,7 @@ http://account.bilibili.com/home/userInfo
> http://api.bilibili.com/x/web-interface/nav/stat
-*方式:GET*
+*请求方式:GET*
**json回复:**
diff --git a/login/member_center.md b/login/member_center.md
index 3fb9ff9..b1993b3 100644
--- a/login/member_center.md
+++ b/login/member_center.md
@@ -6,7 +6,7 @@
> http://api.bilibili.com/x/member/web/account
-*方式:GET*
+*请求方式:GET*
**json回复:**
@@ -60,7 +60,7 @@ http://api.bilibili.com/x/member/web/account
> http://api.bilibili.com/x/member/web/exp/reward
-*方式:GET*
+*请求方式:GET*
**json回复:**
@@ -114,7 +114,7 @@ http://api.bilibili.com/x/member/web/exp/reward
> http://api.bilibili.com/x/vip/web/user/info
-*方式:GET*
+*请求方式:GET*
**json回复:**
@@ -164,7 +164,7 @@ http://api.bilibili.com/x/vip/web/user/info
> http://passport.bilibili.com/web/site/user/info
-*方式:GET*
+*请求方式:GET*
需要验证`DedeUserID`存在且不为0
@@ -260,7 +260,7 @@ http://passport.bilibili.com/web/site/user/info
> http://api.bilibili.com/x/member/realname/status
-*方式:GET*
+*请求方式:GET*
**json回复:**
@@ -302,7 +302,7 @@ http://api.bilibili.com/x/member/realname/status
> http://api.bilibili.com/x/member/realname/apply/status
-*方式:GET*
+*请求方式:GET*
**json回复:**
@@ -348,7 +348,7 @@ http://api.bilibili.com/x/member/realname/apply/status
> http://api.bilibili.com/x/member/web/coin/log
-*方式:GET*
+*请求方式:GET*
仅能查询最近一周的情况
diff --git a/message/msg.md b/message/msg.md
index 348e5c2..615a73a 100644
--- a/message/msg.md
+++ b/message/msg.md
@@ -6,7 +6,7 @@
> http://api.bilibili.com/x/msgfeed/unread
-*方式:GET*
+*请求方式:GET*
**json回复:**
diff --git a/message/private_msg.md b/message/private_msg.md
index da53232..b1a5342 100644
--- a/message/private_msg.md
+++ b/message/private_msg.md
@@ -6,7 +6,7 @@
> http://api.vc.bilibili.com/session_svr/v1/session_svr/single_unread
-*方式:GET*
+*请求方式:GET*
**json回复:**
diff --git a/music/coin&fav.md b/music/coin&fav.md
index 8b3c84b..38e50be 100644
--- a/music/coin&fav.md
+++ b/music/coin&fav.md
@@ -6,7 +6,7 @@
> http://www.bilibili.com/audio/music-service-c/web/collections/songs-coll
-*方式:GET*
+*请求方式:GET*
**url参数:**
@@ -44,7 +44,7 @@ http://www.bilibili.com/audio/music-service-c/web/collections/songs-coll?sid=135
> http://www.bilibili.com/audio/music-service-c/web/coin/audio
-*方式:GET*
+*请求方式:GET*
**url参数:**
diff --git a/music/info.md b/music/info.md
index 45fb2d8..d039a7a 100644
--- a/music/info.md
+++ b/music/info.md
@@ -4,7 +4,7 @@
> http://www.bilibili.com/audio/music-service-c/web/song/info
-*方式:GET*
+*请求方式:GET*
**url参数:**
@@ -138,7 +138,7 @@ http://www.bilibili.com/audio/music-service-c/web/song/info?sid=13598
> http://www.bilibili.com/audio/music-service-c/web/tag/song
-*方式:GET*
+*请求方式:GET*
**url参数:**
@@ -230,7 +230,7 @@ http://www.bilibili.com/audio/music-service-c/web/tag/song?sid=15664
> http://www.bilibili.com/audio/music-service-c/web/member/song
-*方式:GET*
+*请求方式:GET*
**url参数:**
@@ -360,7 +360,7 @@ http://www.bilibili.com/audio/music-service-c/web/member/song?sid=815861
> http://www.bilibili.com/audio/music-service-c/web/song/lyric
-*方式:GET*
+*请求方式:GET*
同「查询歌曲基本信息」中的lrc歌词
diff --git a/music/music_list.md b/music/music_list.md
index 5813292..d75c350 100644
--- a/music/music_list.md
+++ b/music/music_list.md
@@ -4,7 +4,7 @@
> https://www.bilibili.com/audio/music-service-c/web/collections/list
-*方式:GET*
+*请求方式:GET*
需要登录(SESSDATA)及验证DedeUserID存在且不为0
@@ -162,7 +162,7 @@
> https://www.bilibili.com/audio/music-service-c/web/collections/info
-*方式:GET*
+*请求方式:GET*
需要登录(SESSDATA)及验证DedeUserID存在且不为0
diff --git a/music/status_number.md b/music/status_number.md
index d2cb596..8bcdaaa 100644
--- a/music/status_number.md
+++ b/music/status_number.md
@@ -4,7 +4,7 @@
>http://www.bilibili.com/audio/music-service-c/web/stat/song
-*方式:GET*
+*请求方式:GET*
唯缺投币数2333333
diff --git a/other/API_auth.md b/other/API_auth.md
index 971ea08..b750343 100644
--- a/other/API_auth.md
+++ b/other/API_auth.md
@@ -1,6 +1,6 @@
# API认证与鉴权
-## cookie方式
+## Cookie方式
cookie中的值在访问登录接口成功登录时,用`set-cookie`写入
@@ -15,7 +15,7 @@ Token有效期为1月,更改密码或过期失效
| SESSDATA | 登录Token | 用于用户识别与鉴权
作用同`access_key` |
| bili_jct | CSRF Token | 用于操作性接口 |
-## app方式
+## APP方式
| 参数 | 含义 | 备注 |
| ------------- | ---------------- | -------------- |
diff --git a/other/ip.md b/other/ip.md
index c821ada..0b7331a 100644
--- a/other/ip.md
+++ b/other/ip.md
@@ -2,7 +2,7 @@
> http://api.bilibili.com/x/web-interface/zone
-*方式:GET*
+*请求方式:GET*
**json回复:**
diff --git a/other/time_stamp.md b/other/time_stamp.md
index 6b5b94a..1f635da 100644
--- a/other/time_stamp.md
+++ b/other/time_stamp.md
@@ -2,7 +2,7 @@
> http://api.bilibili.com/x/report/click/now
-*方式:GET*
+*请求方式:GET*
**json回复:**
diff --git a/other/zone_online.md b/other/zone_online.md
index 6df3c40..ccebf3e 100644
--- a/other/zone_online.md
+++ b/other/zone_online.md
@@ -2,7 +2,7 @@
> http://api.bilibili.com/x/web-interface/online
-*方式:GET*
+*请求方式:GET*
**json回复:**
diff --git a/ranking&dynamic/dynamic.md b/ranking&dynamic/dynamic.md
index 3a976dd..2df39b2 100644
--- a/ranking&dynamic/dynamic.md
+++ b/ranking&dynamic/dynamic.md
@@ -4,7 +4,7 @@
> http://api.bilibili.com/x/web-interface/dynamic/region
-*方式:GET*
+*请求方式:GET*
**url参数:**
diff --git a/ranking&dynamic/ranking.md b/ranking&dynamic/ranking.md
index 3a67687..4d690b7 100644
--- a/ranking&dynamic/ranking.md
+++ b/ranking&dynamic/ranking.md
@@ -6,7 +6,7 @@
>http://api.bilibili.com/x/web-interface/ranking/region
-*方式:GET*
+*请求方式:GET*
获取相应时间段内播放量增速为前11的视频
diff --git a/search/search_request.md b/search/search_request.md
index d2abd82..fb4179b 100644
--- a/search/search_request.md
+++ b/search/search_request.md
@@ -4,7 +4,7 @@
> http://api.bilibili.com/x/web-interface/search/type
-*方式:GET*
+*请求方式:GET*
根据关键词进行搜索,返回结果每页20项
diff --git a/user/check_nickname.md b/user/check_nickname.md
index d0268fc..f8cdde7 100644
--- a/user/check_nickname.md
+++ b/user/check_nickname.md
@@ -1,10 +1,10 @@
# 检查昵称是否可注册
也可用于判断指定昵称的用户是否存在
-### 请求地址
+###
> http://passport.bilibili.com/web/generic/check/nickname
-*方式:GET*
+*请求方式:GET*
**url参数:**
@@ -35,9 +35,12 @@
**示例:**
-查询昵称 `xijinping` 是否被使用
+查询昵称 `xijinping` 是否被使用:
-http://passport.bilibili.com/web/generic/check/nickname?nickName=xijinping
+```shell
+curl -G 'http://passport.bilibili.com/web/generic/check/nickname'\
+--data-urlencode 'nickName=xijinping'
+```
```json
{
@@ -46,9 +49,12 @@ http://passport.bilibili.com/web/generic/check/nickname?nickName=xijinping
}
```
-查询昵称 `//` 是否被使用
+查询昵称 `//` 是否被使用:
-http://passport.bilibili.com/web/generic/check/nickname?nickName=%2F%2F
+```shell
+curl -G 'http://passport.bilibili.com/web/generic/check/nickname'\
+--data-urlencode 'nickName=//'
+```
```json
{
@@ -57,9 +63,12 @@ http://passport.bilibili.com/web/generic/check/nickname?nickName=%2F%2F
}
```
-查询昵称 `test0000000000000 ` 是否被使用
+查询昵称 `test0000000000000 ` 是否被使用:
- http://passport.bilibili.com/web/generic/check/nickname?nickName=test0000000000000
+```shell
+curl -G 'http://passport.bilibili.com/web/generic/check/nickname'\
+--data-urlencode 'nickName=test0000000000000 '
+```
```json
{
@@ -68,9 +77,12 @@ http://passport.bilibili.com/web/generic/check/nickname?nickName=%2F%2F
}
```
-查询昵称 `0` 是否被使用
+查询昵称 `0` 是否被使用:
- http://passport.bilibili.com/web/generic/check/nickname?nickName=0
+```shell
+curl -G 'http://passport.bilibili.com/web/generic/check/nickname'\
+--data-urlencode 'nickName=0'
+```
```json
{
@@ -79,9 +91,12 @@ http://passport.bilibili.com/web/generic/check/nickname?nickName=%2F%2F
}
```
-查询昵称 `test` 是否被使用
+查询昵称 `test` 是否被使用:
-http://passport.bilibili.com/web/generic/check/nickname?nickName=test
+```shell
+curl -G 'http://passport.bilibili.com/web/generic/check/nickname'\
+--data-urlencode 'nickName=test'
+```
```json
{
diff --git a/user/info.md b/user/info.md
index 535ad42..0c2fed0 100644
--- a/user/info.md
+++ b/user/info.md
@@ -5,7 +5,7 @@
## 用户详细信息1 (用于空间)
> http://api.bilibili.com/x/space/acc/info
-*方式:GET*
+*请求方式:GET*
**url参数:**
@@ -99,7 +99,12 @@
查询用户`UID=2`的详细信息
-http://api.bilibili.com/x/space/acc/info?mid=2
+```shell
+curl -G 'http://api.bilibili.com/x/space/acc/info'\
+--data-urlencode 'mid=2'\
+-b 'SESSDATA=xxx'
+```
+
```json
{
"code": 0,
@@ -202,7 +207,7 @@ http://i2.hdslb.com/bfs/space/cb1c3ef50e22b6096fde67febe863494caefebad.png
> http://api.bilibili.com/x/web-interface/card
-*方式:GET*
+*请求方式:GET*
**url参数:**
@@ -325,7 +330,13 @@ http://i2.hdslb.com/bfs/space/cb1c3ef50e22b6096fde67febe863494caefebad.png
**示列:**
-http://api.bilibili.com/x/web-interface/card?mid=2&photo=true
+```shell
+curl -G 'api.bilibili.com/x/web-interface/card'\
+--data-urlencode 'mid=2'\
+--data-urlencode 'photo=true'\
+-b 'SESSDATA=xxx'
+```
+
```json
{
"code": 0,
@@ -402,13 +413,11 @@ http://api.bilibili.com/x/web-interface/card?mid=2&photo=true
}
```
-
-
## 本用户详细信息
> http://api.bilibili.com/x/space/myinfo
-*方式:GET*
+*请求方式:GET*
需要登录(SESSDATA)
@@ -509,7 +518,11 @@ http://api.bilibili.com/x/web-interface/card?mid=2&photo=true
**示例:**
-http://api.bilibili.com/x/space/myinfo
+```shell
+curl -G 'api.bilibili.com/x/space/myinfo'\
+-b 'SESSDATA=xxx'
+```
+
```json
{
"code": 0,
diff --git a/user/relation.md b/user/relation.md
index 1781fa3..e1e089a 100644
--- a/user/relation.md
+++ b/user/relation.md
@@ -6,7 +6,7 @@
> http://api.bilibili.com/x/relation/followers
-*方式:GET*
+*请求方式:GET*
登录(SESSDATA)可看自己全部
@@ -90,7 +90,13 @@
以每页2项的方式获取`UID=293793435`的用户的第1页的粉丝明细
-http://api.bilibili.com/x/relation/followers?vmid=293793435&ps=2&pn=1
+```shell
+curl -G 'http://api.bilibili.com/x/relation/followers'\
+--data-urlencode 'vmid=293793435'\
+--data-urlencode 'ps=2'\
+--data-urlencode 'pn=1'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -155,15 +161,13 @@ http://api.bilibili.com/x/relation/followers?vmid=293793435&ps=2&pn=1
}
```
-
-
## 查询用户关注明细
> http://api.bilibili.com/x/relation/followings
-*方式:GET*
+*请求方式:GET*
登录(SESSDATA)可看自己全部
@@ -255,7 +259,13 @@ data 对象:
以每页2项的方式获取`UID=293793435`的用户的第1页的关注明细
-http://api.bilibili.com/x/relation/followings?vmid=293793435&ps=2&pn=1
+```shell
+curl -G 'http://api.bilibili.com/x/relation/ollowings'\
+--data-urlencode 'vmid=293793435'\
+--data-urlencode 'ps=2'\
+--data-urlencode 'pn=1'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -320,26 +330,24 @@ http://api.bilibili.com/x/relation/followings?vmid=293793435&ps=2&pn=1
}
```
-
-
## 操作用户关系(关注/取关 等)
> http://api.bilibili.com/x/relation/modify
-*方式:POST*
+*请求方式:POST*
需要登录(SESSDATA)
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | ------------------------ | ------ | ------------------ |
-| fid | num | 目标用户UID | 必要 | |
-| act | num | 操作代码 | 必要 | **操作代码见下表** |
-| re_src | num | 必须为11 | 必要 | |
-| csrf | str | CSRF Token(位于cookie) | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------------------ | ------ | ------------------------------------- |
+| fid | num | 目标用户UID | 必要 | |
+| act | num | 操作代码 | 必要 | **操作代码见下表** |
+| re_src | num | 关注来源代码 | 必要 | 空间:11
视频:14
文章:115 |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
操作代码`act`:
@@ -367,7 +375,14 @@ http://api.bilibili.com/x/relation/followings?vmid=293793435&ps=2&pn=1
关注`UID=14082`的用户
-curl -b SESSDATA=xxx -d "fid=14082&act=1&re_src=11&csrf=xxx" "http://api.bilibili.com/x/relation/modify"
+```shell
+curl 'http://http://api.bilibili.com/x/relation/modify'\
+--data-urlencode 'fid=14082'\
+--data-urlencode 'act=1'\
+--data-urlencode 're_src=11'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -377,13 +392,11 @@ curl -b SESSDATA=xxx -d "fid=14082&act=1&re_src=11&csrf=xxx" "http://api.bilibil
}
```
-
-
## 查询用户与自己关系1 (仅查关注)
> http://api.bilibili.com/x/relation
-*方式:GET*
+*请求方式:GET*
需要登录(SESSDATA)
@@ -426,7 +439,11 @@ curl -b SESSDATA=xxx -d "fid=14082&act=1&re_src=11&csrf=xxx" "http://api.bilibil
可得对于`UID=258150656`的用户,在`2018/10/28 0:51:41`时关注,且设为特别关注,并位于ID为`-10`分组中
-http://api.bilibili.com/x/relation?fid=258150656
+```shell
+curl -G 'http://http://api.bilibili.com/x/relation'\
+--data-urlencode 'fid=258150656'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -443,13 +460,11 @@ http://api.bilibili.com/x/relation?fid=258150656
}
```
-
-
## 查询用户与自己关系2(互相)
> http://api.bilibili.com/x/space/acc/relation
-*方式:GET*
+*请求方式:GET*
需要登录(SESSDATA)
@@ -509,7 +524,11 @@ http://api.bilibili.com/x/relation?fid=258150656
可得对于`UID=15858903`的用户,在`2019/1/24 14:24:19`时关注了对方,且互相关注,自己将对方特别关注,并同时位于ID为`-10`和`194110`的分组中,对方也将自己设为特别关注,并同时位于ID为`-10`和`56502`的分组中(虽然我看不到)
-http://api.bilibili.com/x/space/acc/relation?mid=15858903
+```shell
+curl -G 'http://api.bilibili.com/x/space/acc/relation'\
+--data-urlencode 'mid=15858903'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -537,15 +556,13 @@ http://api.bilibili.com/x/space/acc/relation?mid=15858903
}
```
-
-
## 关注分组相关
### 查询关注分组列表
> http://api.bilibili.com/x/relation/tags
-*方式:GET*
+*请求方式:GET*
需要登录(SESSDATA)
@@ -581,7 +598,10 @@ http://api.bilibili.com/x/space/acc/relation?mid=15858903
查询所有的分组的名字以及ID
-http://api.bilibili.com/x/relation/tags
+```shell
+curl 'http://api.bilibili.com/x/relation/tags'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -606,13 +626,11 @@ http://api.bilibili.com/x/relation/tags
}
```
-
-
### 查询关注分组明细
> http://api.bilibili.com/x/relation/tag
-*方式:GET*
+*请求方式:GET*
需要登录(SESSDATA)
@@ -684,7 +702,13 @@ http://api.bilibili.com/x/relation/tags
以每页2项的方式获取了ID为`207542`分组的第1页的粉丝明细
-http://api.bilibili.com/x/relation/tag?tagid=207542&ps=2&pn=1
+```shell
+curl -G 'http://api.bilibili.com/x/relation/tag'\
+--data-urlencode 'tagid=207542'\
+--data-urlencode 'ps=2'\
+--data-urlencode 'pn=1'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -737,13 +761,11 @@ http://api.bilibili.com/x/relation/tag?tagid=207542&ps=2&pn=1
}
```
-
-
### 查询目标用户所在的分组
> http://api.bilibili.com/x/relation/tag/user
-*方式:GET*
+*请求方式:GET*
需要登录(SESSDATA)
@@ -776,7 +798,11 @@ http://api.bilibili.com/x/relation/tag?tagid=207542&ps=2&pn=1
查询用户`UID=319214221`存在的所有分组ID和名称
-http://api.bilibili.com/x/relation/tag/user?fid=319214221
+```shell
+curl -G 'http://api.bilibili.com/x/relation/tag/user'\
+--data-urlencode 'fid=319214221'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -790,12 +816,12 @@ http://api.bilibili.com/x/relation/tag/user?fid=319214221
}
```
-
-
### 查询所有特别关注的UID
> http://api.bilibili.com/x/relation/tag/special
+*请求方式:GET*
+
需要登录(SESSDATA)
**json回复:**
@@ -819,7 +845,10 @@ http://api.bilibili.com/x/relation/tag/user?fid=319214221
**示例:**
-http://api.bilibili.com/x/relation/tag/special
+```shell
+curl 'http://api.bilibili.com/x/relation/tag/special'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -849,15 +878,13 @@ http://api.bilibili.com/x/relation/tag/special
}
```
-
-
-### 创建关注分组
+### 创建分组
> http://api.bilibili.com/x/relation/tag/create
-*方式:POST*
+*请求方式:POST*
需要登录(SESSDATA)
@@ -887,9 +914,14 @@ http://api.bilibili.com/x/relation/tag/special
**示例:**
-创建了名为`vUP`的分组,得到ID为`216677`
+创建了名为`测试`的分组,得到ID为`216677`
-curl -b SESSDATA=xxx -d "tag=vUP&csrf=xxx" "http://api.bilibili.com/x/relation/tag/create"
+```shell
+curl 'http://api.bilibili.com/x/relation/tag/create'\
+--data-urlencode 'tag=测试'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -902,13 +934,11 @@ curl -b SESSDATA=xxx -d "tag=vUP&csrf=xxx" "http://api.bilibili.com/x/relation/t
}
```
-
-
-### 重命名关注分组
+### 重命名分组
> http://api.bilibili.com/x/relation/tag/update
-*方式:POST*
+*请求方式:POST*
需要登录(SESSDATA)
@@ -934,7 +964,13 @@ curl -b SESSDATA=xxx -d "tag=vUP&csrf=xxx" "http://api.bilibili.com/x/relation/t
把ID为`194112`的分组更名为`膜法师`
-curl -b SESSDATA=xxx -d "tagid=194112&name=%e8%86%9c%e6%b3%95%e5%b8%88&csrf=xxx" "http://api.bilibili.com/x/relation/tag/update"
+```shell
+curl 'http://api.bilibili.com/x/relation/tag/update'\
+--data-urlencode 'tagid=194112'\
+--data-urlencode 'name=膜法师'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -944,15 +980,13 @@ curl -b SESSDATA=xxx -d "tagid=194112&name=%e8%86%9c%e6%b3%95%e5%b8%88&csrf=xxx"
}
```
-
-
-### 删除关注分组
+### 删除分组
> http://api.bilibili.com/x/relation/tag/del
-*方式:POST*
+*请求方式:POST*
需要登录(SESSDATA)
@@ -977,7 +1011,12 @@ curl -b SESSDATA=xxx -d "tagid=194112&name=%e8%86%9c%e6%b3%95%e5%b8%88&csrf=xxx"
删除分组ID为`216699`的分组
-curl -b SESSDATA=xxx -d "tagid=216699&csrf=xxx" "http://api.bilibili.com/x/relation/tag/del"
+```shell
+curl 'http://api.bilibili.com/x/relation/tag/del'\
+--data-urlencode 'tagid=216699'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -987,15 +1026,13 @@ curl -b SESSDATA=xxx -d "tagid=216699&csrf=xxx" "http://api.bilibili.com/x/relat
}
```
-
-
-### 修改用户分组关系(添加/删除)
+### 修改分组成员(添加/删除)
> http://api.bilibili.com/x/relation/tags/addUsers
-*方式:POST*
+*请求方式:POST*
需要登录(SESSDATA)
@@ -1021,7 +1058,13 @@ curl -b SESSDATA=xxx -d "tagid=216699&csrf=xxx" "http://api.bilibili.com/x/relat
把关注用户`UID=205631797`同时添加分组关系到ID为`-10`和`207542`的分组中
-curl -b SESSDATA=xxx -d "fids=205631797&tagids=-10%2C207542&csrf=xxx" "http://api.bilibili.com/x/relation/tags/addUsers"
+```shell
+curl 'http://api.bilibili.com/x/relation/tags/addUsers'\
+--data-urlencode 'fids=205631797'\
+--data-urlencode 'tagids=-10,207542'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -1031,13 +1074,11 @@ curl -b SESSDATA=xxx -d "fids=205631797&tagids=-10%2C207542&csrf=xxx" "http://ap
}
```
-
-
-### 批量复制关注用户到分组
+### 复制关注到分组
> http://api.bilibili.com/x/relation/tags/copyUsers
-*方式:POST*
+*请求方式:POST*
需要登录(SESSDATA)
@@ -1045,8 +1086,8 @@ curl -b SESSDATA=xxx -d "fids=205631797&tagids=-10%2C207542&csrf=xxx" "http://ap
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ------------------------ | ------ | -------------------------- |
-| fids | nums | 目标用户UID | 必要 | 每个ID之间用","(%2C)间隔 |
-| tagids | nums | 分组ID | 必要 | 每个ID之间用","(%2C)间隔 |
+| fids | nums | 待复制的用户UID | 必要 | 每个ID之间用","(%2C)间隔 |
+| tagids | nums | 目标分组ID | 必要 | 每个ID之间用","(%2C)间隔 |
| csrf | str | CSRF Token(位于cookie) | 必要 | |
**json回复:**
@@ -1063,7 +1104,13 @@ curl -b SESSDATA=xxx -d "fids=205631797&tagids=-10%2C207542&csrf=xxx" "http://ap
把关注用户`UID=4856007`和`UID=326499679`同时复制到ID为`231305`的分组中
-curl -b SESSDATA=xxx -d "fids=4856007%2C326499679&tagids=231305&csrf=xxx" "http://api.bilibili.com/x/relation/tags/copyUsers"
+```shell
+curl 'http://api.bilibili.com/x/relation/tags/copyUsers'\
+--data-urlencode 'fids=4856007,326499679'\
+--data-urlencode 'tagids=231305'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -1073,13 +1120,11 @@ curl -b SESSDATA=xxx -d "fids=4856007%2C326499679&tagids=231305&csrf=xxx" "http:
}
```
-
-
-### 批量移动关注用户到分组
+### 移动关注到分组
> http://api.bilibili.com/x/relation/tags/moveUsers
-*方式:POST*
+*请求方式:POST*
需要登录(SESSDATA)
@@ -1089,7 +1134,7 @@ curl -b SESSDATA=xxx -d "fids=4856007%2C326499679&tagids=231305&csrf=xxx" "http:
| ------------ | ---- | ------------------------ | ------ | -------------------------- |
| beforeTagids | nums | 原分组ID | 必要 | 每个ID之间用","(%2C)间隔 |
| afterTagids | nums | 新分组ID | 必要 | 每个ID之间用","(%2C)间隔 |
-| fids | nums | 目标用户UID | 必要 | 每个ID之间用","(%2C)间隔 |
+| fids | nums | 待移动的用户UID | 必要 | 每个ID之间用","(%2C)间隔 |
| csrf | str | CSRF Token(位于cookie) | 必要 | |
**json回复:**
@@ -1104,11 +1149,16 @@ curl -b SESSDATA=xxx -d "fids=4856007%2C326499679&tagids=231305&csrf=xxx" "http:
**示例:**
-把关注用户`UID=3211734
-69`和`UID=327086920`同时从ID为`207542`的分组移动到ID为`231305`的分组中
+把关注用户`UID=321173469`和`UID=327086920`同时从ID为`207542`的分组移动到ID为`231305`的分组中
-curl -b SESSDATA=xxx -d "beforeTagids=207542&afterTagids=231305&fids=3211734
-69%2C327086920&csrf=xxx" "http://api.bilibili.com/x/relation/tags/moveUsers"
+```shell
+curl 'http://api.bilibili.com/x/relation/tags/moveUsers'\
+--data-urlencode 'beforeTagids=207542'\
+--data-urlencode 'afterTagids=23130'\
+--data-urlencode 'fids=321173469,327086920'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx'
+```
```json
{
diff --git a/user/space.md b/user/space.md
index ab268d7..8709f43 100644
--- a/user/space.md
+++ b/user/space.md
@@ -6,7 +6,7 @@
>http://api.bilibili.com/x/space/top/arc
-*方式:GET*
+*请求方式:GET*
粉丝在其主页上可见
@@ -183,7 +183,7 @@ http://api.bilibili.com/x/space/top/arc?vmid=23215368
> http://api.bilibili.com/x/space/masterpiece
-*方式:GET*
+*请求方式:GET*
新访客在其主页上可见
@@ -410,7 +410,7 @@ http://api.bilibili.com/x/space/masterpiece?vmid=23215368
> http://api.bilibili.com/x/space/arc/search
-*方式:GET*
+*请求方式:GET*
**url参数:**
@@ -596,7 +596,7 @@ http://api.bilibili.com/x/space/arc/search?mid=53456&ps=2&pn=1
> http://space.bilibili.com/ajax/Bangumi/getList
-*方式:GET*
+*请求方式:GET*
带有转义,且只能获取最多15条
@@ -701,7 +701,7 @@ http://space.bilibili.com/ajax/Bangumi/getList?mid=14082
> http://api.bilibili.com/x/space/bangumi/follow/list
-*方式:GET*
+*请求方式:GET*
如设置隐私查看自己的需要登录(SESSDATA)
@@ -949,7 +949,7 @@ http://api.bilibili.com/x/space/bangumi/follow/list?vmid=14082&pn=1&ps=2&type=1
> http://space.bilibili.com/ajax/tags/getSubList
-*方式:GET*
+*请求方式:GET*
带有转义
@@ -1039,7 +1039,7 @@ http://space.bilibili.com/ajax/tags/getSubList?mid=2
> http://api.bilibili.com/x/space/album/index
-*方式:GET*
+*请求方式:GET*
所有类型的相簿
@@ -1161,7 +1161,7 @@ http://api.bilibili.com/x/space/album/index?mid=53456&ps=2
> http://api.vc.bilibili.com/link_draw/v1/doc/doc_list
-*方式:GET*
+*请求方式:GET*
**url参数:**
@@ -1298,7 +1298,7 @@ http://api.vc.bilibili.com/link_draw/v1/doc/doc_list?uid=2&page_num=1&page_size=
> http://api.bilibili.com/x/space/channel/list
-*方式:GET*
+*请求方式:GET*
**url参数:**
@@ -1416,7 +1416,7 @@ http://api.bilibili.com/x/space/channel/list?mid=53456
> http://api.bilibili.com/x/space/channel/video
-*方式:GET*
+*请求方式:GET*
**url参数:**
@@ -1626,7 +1626,7 @@ http://api.bilibili.com/x/space/channel/video?mid=53456&cid=170&ps=2&pn=1
> http://api.bilibili.com/x/space/notice
-*方式:GET*
+*请求方式:GET*
**url参数:**
@@ -1666,7 +1666,7 @@ http://api.bilibili.com/x/space/notice?mid=53456
> http://api.bilibili.com/x/space/acc/tags
-*方式:GET*
+*请求方式:GET*
上限5条,且内容由用户自定义
@@ -1735,7 +1735,7 @@ http://api.bilibili.com/x/space/acc/tags?mid=53456
> http://api.bilibili.com/x/space/lastplaygame
-*方式:GET*
+*请求方式:GET*
**url参数:**
@@ -1817,7 +1817,7 @@ http://api.bilibili.com/x/space/acc/tags?mid=53456
> http://api.bilibili.com/x/v3/fav/folder/created/list-all
-*方式:GET*
+*请求方式:GET*
查看私有收藏夹时需要登录(SESSDATA)
@@ -1935,7 +1935,7 @@ http://api.bilibili.com/x/v3/fav/folder/created/list-all?up_mid=7792521
> http://api.bilibili.com/x/v3/fav/folder/collected/list
-*方式:GET*
+*请求方式:GET*
**url参数:**
@@ -2070,7 +2070,7 @@ http://api.bilibili.com/x/v3/fav/folder/created/list-all?up_mid=7792521
> http://api.bilibili.com/x/member/web/sign/update
-*方式:POST*
+*请求方式:POST*
签名最多支持70个字
@@ -2115,7 +2115,7 @@ curl -b "SESSDATA=xxx" -d "user_sign=%E9%AB%98%E4%B8%AD%E6%8A%80%E6%9C%AF%E5%AE%
> http://api.bilibili.com/x/space/notice/set
-*方式:POST*
+*请求方式:POST*
需要登录(SESSDATA)
@@ -2156,7 +2156,7 @@ curl -b "sessdata=xxx" -d "csrf=xxx¬ice=%E9%B8%BD%E5%AD%90" "http://api.bilib
> http://space.bilibili.com/ajax/settings/setPrivacy
-*方式:POST*
+*请求方式:POST*
需要登录(SESSDATA)
@@ -2203,7 +2203,7 @@ curl --referer "http://.bilibili.com" -b "SESSDATA=xxx;DedeUserID=1;DedeUserID__
> http://space.bilibili.com/ajax/settings/setIndexOrder
-*方式:POST*
+*请求方式:POST*
需要登录(SESSDATA)
@@ -2273,7 +2273,7 @@ curl --referer "http://.bilibili.com" -b "SESSDATA=xxx;DedeUserID=1;DedeUserID__
> http://api.bilibili.com/x/space/acc/tags/set
-*方式:POST*
+*请求方式:POST*
需要登录(SESSDATA)
@@ -2312,11 +2312,11 @@ curl -b "SESSDATA=xxx;DedeUserID=1" -d "csrf=xxx&tags=minecraft%2C%E6%8A%80%E6%9
-### 修改(添加)置顶视频
+### 添加置顶视频
> http://api.bilibili.com/x/space/top/arc/set
-*方式:POST*
+*请求方式:POST*
需要登录(SESSDATA)
@@ -2361,7 +2361,7 @@ curl -b "SESSDATA=xxx" -b "aid=98948772&csrf=xxx" "http://api.bilibili.com/x/spa
> http://api.bilibili.com/x/space/top/arc/cancel
-*方式:POST*
+*请求方式:POST*
需要登录(SESSDATA)
@@ -2399,7 +2399,7 @@ curl -b "SESSDATA=xxx" -d "csrf=xxx" "http://api.bilibili.com/x/space/top/arc/ca
> http://api.bilibili.com/x/space/masterpiece/add
-*方式:POST*
+*请求方式:POST*
需要登录(SESSDATA)
@@ -2446,7 +2446,7 @@ curl -b "SESSDATA=xxx" -d "csrf=xxx&aid=94916552" "http://api.bilibili.com/x/spa
> http://api.bilibili.com/x/space/masterpiece/cancel
-*方式:POST*
+*请求方式:POST*
需要登录(SESSDATA)
diff --git a/user/status_number.md b/user/status_number.md
index 9125adf..244a0f4 100644
--- a/user/status_number.md
+++ b/user/status_number.md
@@ -3,7 +3,7 @@
## 关系状态数
> http://api.bilibili.com/x/relation/stat
-*方式:GET*
+*请求方式:GET*
**url参数:**
@@ -59,7 +59,7 @@ http://api.bilibili.com/x/relation/stat?vmid=332704117
> http://api.bilibili.com/x/space/upstat
-*方式:GET*
+*请求方式:GET*
**url参数:**
@@ -126,7 +126,7 @@ http://api.bilibili.com/x/space/upstat?mid=456664753
> http://api.bilibili.com/x/space/navnum
-*方式:GET*
+*请求方式:GET*
**url参数:**
@@ -213,7 +213,7 @@ http://api.bilibili.com/x/space/navnum?mid=239202390
> http://api.vc.bilibili.com/link_draw/v1/doc/upload_count
-*方式:GET*
+*请求方式:GET*
**url参数:**
diff --git a/video/info.md b/video/info.md
index 12ed153..3d4e316 100644
--- a/video/info.md
+++ b/video/info.md
@@ -6,7 +6,7 @@
> http://api.bilibili.com/x/web-interface/view
-*方式:GET*
+*请求方式:GET*
**url参数:**
@@ -113,19 +113,19 @@
| --------- | ---- | --------------- | ------------------------------------ |
| cid | num | 当前分P CID | |
| page | num | 当前分P | |
-| from | str | 视频来源 | vupload:用户上传
hunan:芒果TV |
+| from | str | 视频来源 | vupload:普通上传
hunan:芒果TV |
| part | str | 当前分P标题 | |
| duration | num | 当前分P持续时间 | 单位为秒 |
| vid | str | 空 | 作用尚不明确 |
| weblink | str | 空 | 作用尚不明确 |
-| dimension | obj | 当前分P分辨率 | |
+| dimension | obj | 当前分P分辨率 | 有部分视频无法获取分辨率 |
`pages`数组中的对象中的`dimension`对象(同`data`中的`dimension`对象):
| 字段 | 类型 | 内容 | 备注 |
| ------ | ---- | ------------ | ------------ |
-| width | num | 当前分P 宽度 | 可能为0 |
-| height | num | 当前分P 高度 | 可能为0 |
+| width | num | 当前分P 宽度 | |
+| height | num | 当前分P 高度 | |
| rotate | num | 0 | 作用尚不明确 |
`subtitle`对象:
@@ -208,9 +208,19 @@
**示例:**
-http://api.bilibili.com/x/web-interface/view?aid=85440373
+avID方式:
-同http://api.bilibili.com/x/web-interface/view?bvid=BV117411r7R1
+```shell
+curl -G 'http://api.bilibili.com/x/web-interface/view'\
+--data-urlencode 'aid=85440373'
+```
+
+bvID方式:
+
+```shell
+curl -G 'http://api.bilibili.com/x/web-interface/view'\
+--data-urlencode 'bvid=BV117411r7R1'
+```
```json
{
@@ -353,7 +363,7 @@ http://i0.hdslb.com/bfs/face/5387950a59be8038daaae3f66dfb5a85e20d5737.jpg
> http://api.bilibili.com/x/web-interface/archive/desc
-*方式:GET*
+*请求方式:GET*
**url参数:**
@@ -377,9 +387,19 @@ http://i0.hdslb.com/bfs/face/5387950a59be8038daaae3f66dfb5a85e20d5737.jpg
查看视频~~(教主的咕鸽)~~`av39330059`/`BV1Bt411z799`的简介
-http://api.bilibili.com/x/web-interface/archive/desc?aid=39330059
+avID方式:
-同http://api.bilibili.com/x/web-interface/archive/desc?bvid=BV1Bt411z799
+```shell
+curl -G 'http://api.bilibili.com/x/archive/desc'\
+--data-urlencode 'aid=39330059'
+```
+
+bvID方式:
+
+```shell
+curl -G 'http://api.bilibili.com/x/archive/desc'\
+--data-urlencode 'bvid=BV1Bt411z799'
+```
```json
{
@@ -396,7 +416,7 @@ http://api.bilibili.com/x/web-interface/archive/desc?aid=39330059
> http://api.bilibili.com/x/player/pagelist
-*方式:GET*
+*请求方式:GET*
**url参数:**
@@ -430,28 +450,38 @@ http://api.bilibili.com/x/web-interface/archive/desc?aid=39330059
| --------- | ---- | --------------- | ------------------------------------ |
| cid | num | 当前分P CID | |
| page | num | 当前分P | |
-| from | str | 视频来源 | vupload:用户上传
hunan:芒果TV |
+| from | str | 视频来源 | vupload:普通上传
hunan:芒果TV |
| part | str | 当前分P标题 | |
| duration | num | 当前分P持续时间 | 单位为秒 |
| vid | str | 空 | 作用尚不明确 |
| weblink | str | 空 | 作用尚不明确 |
-| dimension | obj | 当前分P分辨率 | |
+| dimension | obj | 当前分P分辨率 | 有部分视频无法获取分辨率 |
数组`data`中的对象中的`dimension`对象:
| 字段 | 类型 | 内容 | 备注 |
| ------ | ---- | ------------ | ------------ |
-| width | num | 当前分P 宽度 | 可能为0 |
-| height | num | 当前分P 高度 | 可能为0 |
+| width | num | 当前分P 宽度 | |
+| height | num | 当前分P 高度 | |
| rotate | num | 0 | 作用尚不明确 |
**示例:**
查询视频`av13502509`/`BV1ex411J7GE`的分P列表
-http://api.bilibili.com/x/player/pagelist?aid=13502509
+avID方式:
-同http://api.bilibili.com/x/player/pagelist?bvid=BV1ex411J7GE
+```shell
+curl -G 'http://api.bilibili.com/x/player/pagelist'\
+--data-urlencode 'aid=13502509'
+```
+
+bvID方式:
+
+```shell
+curl -G 'http://api.bilibili.com/x/player/pagelist'\
+--data-urlencode 'bvid=BV1ex411J7GE'
+```
```json
{
diff --git a/video/like_coin_fav.md b/video/like_coin_fav.md
index 6277d70..a795f16 100644
--- a/video/like_coin_fav.md
+++ b/video/like_coin_fav.md
@@ -1,16 +1,18 @@
# 视频点赞&投币&收藏
-**本页所有操作均需登录(SESSDATA)**
+**本页所有操作均需登录(Cookie或APP)**
## 操作
-### 点赞视频
+### 点赞视频(web端)
> http://api.bilibili.com/x/web-interface/archive/like
-*方式:POST*
+*请求方式:POST*
+
+认证&鉴权方式:仅可Cookie
**正文参数( application/x-www-form-urlencoded ):**
@@ -33,11 +35,27 @@
**示例:**
-为视频av79677524/BV1uJ411r7hL点赞
+为视频`av79677524`/`BV1uJ411r7hL`点赞
-curl -b "SESSDATA=xxx" -d "aid=79677524&like=1&csrf=xxx" "http://api.bilibili.com/x/web-interface/archive/like"
+avID方式:
-同curl -b "SESSDATA=xxx" -d "aid=BV1uJ411r7hL&like=1&csrf=xxx" "http://api.bilibili.com/x/web-interface/archive/like"
+```shell
+curl 'http://api.bilibili.com/x/web-interface/archive/like'\
+--data-urlencode 'aid=79677524'\
+--data-urlencode 'like=1'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx'
+```
+
+bvID方式:
+
+```shell
+curl 'http://api.bilibili.com/x/web-interface/archive/like'\
+--data-urlencode 'bvid=BV1uJ411r7hL'\
+--data-urlencode 'like=1'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -47,15 +65,15 @@ curl -b "SESSDATA=xxx" -d "aid=79677524&like=1&csrf=xxx" "http://api.bilibili.co
}
```
-
-
-### 投币视频
+### 投币视频(web端)
> http://api.bilibili.com/x/web-interface/coin/add
-*方式:POST*
+*请求方式:POST*
+
+认证&鉴权方式:仅可Cookie
**正文参数( application/x-www-form-urlencoded ):**
@@ -86,11 +104,29 @@ data 对象:
**示例:**
+
+
为视频`av90671873`/`BV1N7411A7wC`投币2枚
-curl -b "SESSDATA=xxx" -d "aid=90671873&select_like=1&multiply=2&csrf=xxx" "http://api.bilibili.com/x/web-interface/coin/add"
+avID方式:
-同curl -b "SESSDATA=xxx" -d "bvid=BV1N7411A7wC&select_like=1&multiply=2&csrf=xxx" "http://api.bilibili.com/x/web-interface/coin/add"
+```shell
+curl 'http://api.bilibili.com/x/web-interface/coin/add'\
+--data-urlencode 'aid=90671873'\
+--data-urlencode 'select_like=1'\
+--data-urlencode 'multiply=2'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx'
+```
+
+```shell
+curl 'http://api.bilibili.com/x/web-interface/coin/add'\
+--data-urlencode 'bvid=BV1N7411A7wC'\
+--data-urlencode 'select_like=1'\
+--data-urlencode 'multiply=2'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -103,27 +139,25 @@ curl -b "SESSDATA=xxx" -d "aid=90671873&select_like=1&multiply=2&csrf=xxx" "http
}
```
-
-
### 收藏视频(暂不支持bvID)
> http://api.bilibili.com/medialist/gateway/coll/resource/deal
-*方式:POST*
+*请求方式:POST*
-需要验证`referer`为 `http://www.bilibili.com`或`https://www.bilibili.com`域名下
+需要验证`referer`为 `.bilibili.com`域名下
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------------- | ---- | ------------------------ | ------ | ----------------------- |
-| rid | num | 视频avID | 必要 | |
-| type | num | 必须为2 | 必要 | |
-| add_media_ids | nums | 需要加入的收藏夹ID | 非必要 | 同时添加多个,用`,`分隔 |
-| del_media_ids | nums | 需要取消的收藏夹ID | 非必要 | 同时取消多个,用`,`分隔 |
-| csrf | str | CSRF Token(位于cookie) | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------------- | ---- | ------------------------ | ------ | ------------------------------ |
+| rid | num | 视频avID | 必要 | |
+| type | num | 必须为2 | 必要 | |
+| add_media_ids | nums | 需要加入的收藏夹ID | 非必要 | 同时添加多个,用`,`(%2C)分隔 |
+| del_media_ids | nums | 需要取消的收藏夹ID | 非必要 | 同时取消多个,用`,`(%2C)分隔 |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
**json回复:**
@@ -145,7 +179,16 @@ curl -b "SESSDATA=xxx" -d "aid=90671873&select_like=1&multiply=2&csrf=xxx" "http
将视频`av49166435`添加到收藏夹`49166435`中
-curl --referer "http://www.bilibili.com" -b "SESSDATA=xxx" -d "rid=90671873&type=2&add_media_ids=49166435&del_media_ids=&csrf=xxx" "http://api.bilibili.com/medialist/gateway/coll/resource/deal"
+```shell
+curl 'http://api.bilibili.com/medialist/gateway/coll/resource/deal'\
+--data-urlencode 'rid=90671873'\
+--data-urlencode 'type=2'\
+--data-urlencode 'add_media_ids=49166435'\
+--data-urlencode 'del_media_ids='\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx'
+-e 'https://www.bilibili.com'
+```
```json
{
@@ -157,15 +200,13 @@ curl --referer "http://www.bilibili.com" -b "SESSDATA=xxx" -d "rid=90671873&type
}
```
-
-
-### 一键三连视频
+### 一键三连视频(web端)
> http://api.bilibili.com/x/web-interface/archive/like/triple
-*方式:POST*
+*请求方式:POST*
同时点赞投币收藏视频,收藏于默认收藏夹中
@@ -190,20 +231,34 @@ curl --referer "http://www.bilibili.com" -b "SESSDATA=xxx" -d "rid=90671873&type
`data`对象:
-| 字段 | 类型 | 内容 | 备注 |
-| -------- | ---- | ------------ | ------- |
-| like | bool | 是否点赞成功 | |
-| coin | bool | 是否投币成功 | |
-| fav | bool | 是否收藏成功 | |
-| multiply | num | 投币枚数 | 默认为2 |
+| 字段 | 类型 | 内容 | 备注 |
+| -------- | ---- | ------------ | --------------------------- |
+| like | bool | 是否点赞成功 | true:成功
false:失败 |
+| coin | bool | 是否投币成功 | true:成功
false:失败 |
+| fav | bool | 是否收藏成功 | true:成功
false:失败 |
+| multiply | num | 投币枚数 | 默认为2 |
**示例:**
将视频`av91003840`/`BV1Wj411f79U`一键三连
-curl -b "SESSDATA=xxx" -d "aid=91003840&csrf=xxx" "http://api.bilibili.com/x/web-interface/archive/like/triple"
+avID方式:
-同curl -b "SESSDATA=xxx" -d "bvid=BV1Wj411f79U&csrf=xxx" "http://api.bilibili.com/x/web-interface/archive/like/triple"
+```shell
+curl 'http://api.bilibili.com/x/web-interface/archive/like/triple'\
+--data-urlencode 'aid=91003840'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx'
+```
+
+bvID方式:
+
+```shell
+curl 'http://api.bilibili.com/x/web-interface/archive/like/triple'\
+--data-urlencode 'bvid=BV1Wj411f79U'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -219,71 +274,15 @@ curl -b "SESSDATA=xxx" -d "aid=91003840&csrf=xxx" "http://api.bilibili.com/x/web
}
```
-
-
## 判断状态
-### 视频是否被收藏
-
-
-
-> http://api.bilibili.com/x/v2/fav/video/favoured
-
-*方式:GET*
-
-**url参数:**
-
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | -------- | ------------------ | ------ | ---- |
-| aid | num或str | 视频avID或视频bvID | 必要 | |
-
-**json回复:**
-
-根对象:
-
-| 字段 | 类型 | 内容 | 备注 |
-| ------- | ---- | -------- | ------------------------------------------------- |
-| code | num | 返回值 | 0:成功
-400:请求错误
-101:账号未登录 |
-| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
-| data | obj | 信息本体 | |
-
-data 对象:
-
-| 字段 | 类型 | 内容 | 备注 |
-| -------- | ---- | -------- | ------------------------------- |
-| count | num | 1 | 作用尚不明确 |
-| favoured | bool | 是否收藏 | true:已收藏
false:未收藏 |
-
-**示例:**
-
-视频`av46281123`/`BV1Bb411H7Dv`的状态为已收藏
-
-http://api.bilibili.com/x/v2/fav/video/favoured?aid=46281123
-
-同http://api.bilibili.com/x/v2/fav/video/favoured?aid=BV1Bb411H7Dv
-
-```json
-{
- "code": 0,
- "message": "0",
- "ttl": 1,
- "data": {
- "count": 1,
- "favoured": true
- }
-}
-```
-
-
-
### 视频是否被点赞
> http://api.bilibili.com/x/web-interface/archive/has/like
-*方式:GET*
+*请求方式:GET*
**url参数:**
@@ -307,9 +306,21 @@ http://api.bilibili.com/x/v2/fav/video/favoured?aid=46281123
视频`av39330059`/`BV1Bt411z799`的状态为已点赞
-http://api.bilibili.com/x/web-interface/archive/has/like?aid=39330059
+avID方式:
-同http://api.bilibili.com/x/web-interface/archive/has/like?bvid=BV1Bt411z799
+```shell
+curl -G 'http://api.bilibili.com/x/web-interface/archive/has/like'\
+--data-urlencode 'aid=39330059'\
+-b 'SESSDATA=xxx'
+```
+
+bvID方式:
+
+```shell
+curl -G 'api.bilibili.com/x/web-interface/archive/has/like'\
+--data-urlencode 'bvid=BV1Bt411z799'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -320,15 +331,13 @@ http://api.bilibili.com/x/web-interface/archive/has/like?aid=39330059
}
```
-
-
### 视频是否被投币
> http://api.bilibili.com/x/web-interface/archive/coins
-*方式:GET*
+*请求方式:GET*
**url参数:**
@@ -358,9 +367,21 @@ http://api.bilibili.com/x/web-interface/archive/has/like?aid=39330059
视频`av37896701`/`BV18t411q7zz`的投币数为2枚
-http://api.bilibili.com/x/web-interface/archive/coins?aid=37896701
+avID方式:
-同http://api.bilibili.com/x/web-interface/archive/coins?bvid=BV18t411q7zz
+```shell
+curl -G 'api.bilibili.com/x/web-interface/archive/coins'\
+--data-urlencode 'aid=37896701'\
+-b 'SESSDATA=xxx'
+```
+
+bvID方式:
+
+```shell
+curl -G 'api.bilibili.com/x/web-interface/archive/coins'\
+--data-urlencode 'bvid=BV18t411q7zz'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -373,5 +394,67 @@ http://api.bilibili.com/x/web-interface/archive/coins?aid=37896701
}
```
+### 视频是否被收藏
+
+
+> http://api.bilibili.com/x/v2/fav/video/favoured
+
+*请求方式:GET*
+
+**url参数:**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | -------- | ------------------ | ------ | ---- |
+| aid | num或str | 视频avID或视频bvID | 必要 | |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | -------- | ------------------------------------------------- |
+| code | num | 返回值 | 0:成功
-400:请求错误
-101:账号未登录 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | 作用尚不明确 |
+| data | obj | 信息本体 | |
+
+data 对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| -------- | ---- | -------- | ------------------------------- |
+| count | num | 1 | 作用尚不明确 |
+| favoured | bool | 是否收藏 | true:已收藏
false:未收藏 |
+
+**示例:**
+
+视频`av46281123`/`BV1Bb411H7Dv`的状态为已收藏
+
+avID方式:
+
+```shell
+curl -G 'http://api.bilibili.com/x/v2/fav/video/favoured'\
+--data-urlencode 'aid=46281123'\
+-b 'SESSDATA=xxx'
+```
+
+bvID方式:
+
+```shell
+curl -G 'http://api.bilibili.com/x/v2/fav/video/favoured'\
+--data-urlencode 'aid=BV1Bb411H7Dv'\
+-b 'SESSDATA=xxx'
+```
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1,
+ "data": {
+ "count": 1,
+ "favoured": true
+ }
+}
+```
diff --git a/video/pbp.md b/video/pbp.md
index 20d5340..3b189d5 100644
--- a/video/pbp.md
+++ b/video/pbp.md
@@ -8,7 +8,7 @@
> http://api.bilibili.com/pbp/data
-*方式:GET*
+*请求方式:GET*
**url参数:**
diff --git a/video/recommend.md b/video/recommend.md
index ac7ff66..12edf19 100644
--- a/video/recommend.md
+++ b/video/recommend.md
@@ -4,7 +4,7 @@
> http://api.bilibili.com/x/web-interface/archive/related
-*方式:GET*
+*请求方式:GET*
最多获取40条推荐视频
diff --git a/video/report.md b/video/report.md
index bae9469..61e4c7a 100644
--- a/video/report.md
+++ b/video/report.md
@@ -1,12 +1,12 @@
# 视频观看数据上报
-**本页所有操作均需登录(SESSDATA)**
+**本页所有操作均需登录(Cookie或APP)**
-## 上报观看进度(暂不支持bvID)
+## 上报观看进度(APP端)(暂不支持bvID)
> http://api.bilibili.com/x/v2/history/report
-*方式:POST*
+*请求方式:POST*
**正文参数( application/x-www-form-urlencoded ):**
@@ -47,7 +47,7 @@ curl -b "SESSDATA=xxx" -d "aid=13662970&cid=126654047&progress=1248&csrf=xxx" "h
> http://api.bilibili.com/x/click-interface/web/heartbeat
-*方式:POST*
+*请求方式:POST*
默认间隔15秒一次
diff --git a/video/snapshot.md b/video/snapshot.md
index 4f9bd26..f6d2e7d 100644
--- a/video/snapshot.md
+++ b/video/snapshot.md
@@ -9,7 +9,7 @@
## 获取视频快照1(用于进度条预览)
> http://api.bilibili.com/x/player/videoshot
-*方式:GET*
+*请求方式:GET*
**url参数:**
@@ -89,7 +89,7 @@ http://api.bilibili.com/x/player/videoshot?aid=26273789&index=1
> http://api.bilibili.com/pvideo
-*方式:GET*
+*请求方式:GET*
内容与「获取视频快照1」加参数「index」=1相同,但url带有转义,仅限第1P
diff --git a/video/status_number.md b/video/status_number.md
index 6af8fcd..c9d63b7 100644
--- a/video/status_number.md
+++ b/video/status_number.md
@@ -1,9 +1,9 @@
# 视频状态数
-## 视频状态数1(备用 不封python 暂不支持bvID)
+## 视频状态数1(仅avID)
> http://api.bilibili.com/archive_stat/stat
-*方式:GET*
+*请求方式:GET*
**url参数:**
@@ -44,7 +44,12 @@
查询视频`av91572143`的状态数
-http://api.bilibili.com/archive_stat/stat?aid=91572143
+avID方式:
+
+```shell
+curl -G 'http://api.bilibili.com/archive_stat/stat'\
+--data-urlencode 'aid=91572143'
+```
```json
{
@@ -71,17 +76,13 @@ http://api.bilibili.com/archive_stat/stat?aid=91572143
-## 视频状态数2(常用 封杀python)
+## 视频状态数2(禁python)
> http://api.bilibili.com/x/web-interface/archive/stat
-*方式:GET*
+*请求方式:GET*
-**此API克python,UA中只要存在\*python\*字眼就无法获取正确内容,如用py请改UA**
-
-**此API克python,UA中只要存在\*python\*字眼就无法获取正确内容,如用py请改UA**
-
-**此API克python,UA中只要存在\*python\*字眼就无法获取正确内容,如用py请改UA**
+此接口请求头中UA值存在`python`字串,会返回-412错误
**url参数:**
@@ -94,12 +95,12 @@ http://api.bilibili.com/archive_stat/stat?aid=91572143
根对象:
-| 字段 | 类型 | 内容 | 备注 |
-| ------- | ---- | -------- | ----------------------------------------------- |
-| code | num | 返回值 | 0:成功
-400:请求错误
40003:无视频 |
-| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
-| data | obj | 信息本体 | |
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | -------- | ------------------------------------------------------------ |
+| code | num | 返回值 | 0:成功
-400:请求错误
-412:请求被拦截
40003:无视频 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | 作用尚不明确 |
+| data | obj | 信息本体 | |
`data`对象:
@@ -126,9 +127,19 @@ http://api.bilibili.com/archive_stat/stat?aid=91572143
查询视频`av2271112`/`BV1es411D7sW`的状态数
-http://api.bilibili.com/x/web-interface/archive/stat?aid=2271112
+avID方式:
-同http://api.bilibili.com/x/web-interface/archive/stat?bvid=BV1es411D7sW
+```shell
+curl -G 'http://api.bilibili.com/x/web-interface/archive/stat'\
+--data-urlencode 'aid=2271112'
+```
+
+bvID方式:
+
+```shell
+curl -G 'http://api.bilibili.com/x/web-interface/archive/stat'\
+--data-urlencode 'bvid=BV1es411D7sW'
+```
```json
{
@@ -155,5 +166,20 @@ http://api.bilibili.com/x/web-interface/archive/stat?aid=2271112
}
```
+当UA为`2333python2333`时,则无法访问此接口:
+```shell
+curl -G 'http://api.bilibili.com/x/web-interface/archive/stat'\
+--data-urlencode 'aid=2271112'\
+-A '2333python2333'
+```
+
+```json
+{
+ "code":-412,
+ "message":"请求被拦截",
+ "ttl":1,
+ "data":null
+}
+```
diff --git a/video/tags.md b/video/tags.md
index ea639c4..e5cb381 100644
--- a/video/tags.md
+++ b/video/tags.md
@@ -4,7 +4,7 @@
> http://https://api.bilibili.com/x/tag/archive/tags
-*方式:GET*
+*请求方式:GET*
**url参数:**
@@ -189,7 +189,7 @@ http://api.bilibili.com/x/tag/archive/tags?aid=89772773
> http://api.bilibili.com/x/tag/archive/like2
-*方式:POST*
+*请求方式:POST*
需要登录(SESSDATA)
@@ -233,7 +233,7 @@ curl -b "SESSDATA=xxx" -d "csrf=xxx&aid=89772773&tag_id=12620189" "http://api.bi
> http://api.bilibili.com/x/tag/archive/hate2
-*方式:POST*
+*请求方式:POST*
需要登录(SESSDATA)
diff --git a/video/videostream_url.md b/video/videostream_url.md
index b1feda3..0d3cc23 100644
--- a/video/videostream_url.md
+++ b/video/videostream_url.md
@@ -6,7 +6,7 @@
> http://api.bilibili.com/x/player/playurl
-*方式:GET*
+*请求方式:GET*
获取会员专属视频及720P以上清晰度视频时需要登录(SESSDATA)
@@ -114,13 +114,29 @@
**示例:**
-**视频无分段时**
+**视频无分段时:**
获取视频`av99999999`/`BV1y7411Q7Eq`中的1P(CID=`171776208`)的视频流url,清晰度为1080P+
- http://api.bilibili.com/x/player/playurl?avid=99999999&cid=171776208&qn=112
+avID方式:
- 同http://api.bilibili.com/x/player/playurl?bvid=BV1y7411Q7Eq&cid=171776208&qn=112
+```shell
+curl -G 'http://api.bilibili.com/x/player/playurl'\
+--data-urlencode 'avid=99999999'\
+--data-urlencode 'cid=171776208'\
+--data-urlencode 'qn=112'\
+-b 'SESSDATA=xxx'
+```
+
+ bvID方式:
+
+```shell
+curl -G 'http://api.bilibili.com/x/player/playurl'\
+--data-urlencode 'bvid=BV1y7411Q7Eq'\
+--data-urlencode 'cid=171776208'\
+--data-urlencode 'qn=112'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -169,13 +185,7 @@
}
```
-**视频有分段时**
-
-获取视频`av138284`/`BV1Tx411w7PX`中的2P(CID=`872498`)的视频流url,清晰度为1080P
-
- http://api.bilibili.com/x/player/playurl?avid=138284&cid=872498&qn=80
-
- 同http://api.bilibili.com/x/player/playurl?bvid=BV1Tx411w7PX&cid=872498&qn=80
+**视频有分段时:**
```json
{
@@ -265,6 +275,10 @@
**以上述视频url为例:**
-wget --referer "http://www.bilibili.com" "http://upos-sz-mirrorhw.bilivideo.com/upgcxcode/08/62/171776208/171776208-1-112.flv?e=ig8euxZM2rNcNbhMnwhVhwdlhzK3hzdVhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1589565412&gen=playurl&os=hwbv&oi=606631998&trid=e0fa5f9a7610440a871279a28fae85aau&platform=pc&upsig=5f469cb4c190ed54b89bd40cc37eddff&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mid=293793435&logo=80000000" -O video.flv
+```shell
+wget 'http://upos-sz-mirrorhw.bilivideo.com/upgcxcode/08/62/171776208/171776208-1-112.flv?e=ig8euxZM2rNcNbhMnwhVhwdlhzK3hzdVhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1589565412&gen=playurl&os=hwbv&oi=606631998&trid=e0fa5f9a7610440a871279a28fae85aau&platform=pc&upsig=5f469cb4c190ed54b89bd40cc37eddff&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mid=293793435&logo=80000000'\
+-e 'https://www.bilibili.com'\
+-O 'Download_video.flv'
+```
-回复正文将返回一个flv文件的数据
\ No newline at end of file
+响应正文将返回一个flv文件
\ No newline at end of file
From 05ca6b603aaa329cef7e86b64457c9d7a5674cd4 Mon Sep 17 00:00:00 2001
From: SocialSisterYi <45892418+SocialSisterYi@users.noreply.github.com>
Date: Fri, 17 Jul 2020 23:50:28 +0800
Subject: [PATCH 051/149] =?UTF-8?q?=E7=BB=A7=E7=BB=AD=E4=BF=AE=E6=94=B9?=
=?UTF-8?q?=E6=96=87=E6=A1=A3=E6=A0=BC=E5=BC=8F=20=E5=B9=B6=E6=B7=BB?=
=?UTF-8?q?=E5=8A=A0=E9=A2=91=E9=81=93=E7=9B=B8=E5=85=B3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 17 +-
article/info.md | 2 +-
article/like_coin_fav.md | 4 +-
blackroom/banlist.md | 17 +-
broadcast/{general.md => readme.md} | 8 +-
broadcast/video_room.md | 8 -
cheese/videostream_url.md | 2 +-
comment/action.md | 34 +-
comment/comment_list.md | 46 +-
creativecenter/railgun.md | 6 +-
danmaku/action.md | 16 +-
danmaku/history.md | 2 +-
danmaku/snapshot.md | 2 +-
electric/Bcoin.md | 2 +-
electric/WeChat&Alipay.md | 4 +-
electric/charge_list.md | 2 +-
electric/charge_msg.md | 2 +-
emote/action.md | 4 +-
emote/emote_list.md | 6 +-
history&toview/history.md | 12 +-
history&toview/toview.md | 8 +-
imgs/home.svg | 6 +
imgs/{bangumi_fav.svg => sub.svg} | 0
live/info.md | 2 +-
live/manage.md | 32 +-
login/login_action/QR.md | 45 +-
login/login_action/password.md | 2 +
login/member_center.md | 45 +
other/API_auth.md | 34 +-
other/ip.md | 12 +-
other/time_stamp.md | 12 +-
other/zone_online.md | 12 +-
ranking&dynamic/dynamic.md | 2 +-
ranking&dynamic/ranking.md | 2 +-
search/search_request.md | 2 +-
search/search_response.md | 15 -
user/check_nickname.md | 1 -
user/info.md | 6 +-
user/relation.md | 30 +-
user/space.md | 3169 ++++++++++++++-------------
user/status_number.md | 36 +-
video/info.md | 6 +-
video/like_coin_fav.md | 571 +++--
video/pbp.md | 5 +-
video/recommend.md | 16 +-
video/report.md | 65 +-
video/snapshot.md | 113 +-
video/status_number.md | 6 +-
video/tags.md | 54 +-
video/video_zone.md | 4 +-
video/videostream_url.md | 4 +-
51 files changed, 2582 insertions(+), 1931 deletions(-)
rename broadcast/{general.md => readme.md} (97%)
create mode 100644 imgs/home.svg
rename imgs/{bangumi_fav.svg => sub.svg} (100%)
diff --git a/README.md b/README.md
index 2010db8..8714bab 100644
--- a/README.md
+++ b/README.md
@@ -34,10 +34,10 @@
- [API认证与鉴权(APP与Cookie方式)](other/API_auth.md)×
- [图片格式化](other/picture.md)√
- [登录](login)
- - [登录操作](login/login_action)√
- + [短信登录](login/verify/SMS.md)√
- + [密码登录](login/verify/password.md)√
- + [二维码登录](login/QR.md)√
+ - [登录操作(人机认证)](login/login_action)√
+ + [短信登录](llogin/login_action/SMS.md)√
+ + [密码登录](login/login_action/password.md)√
+ + [二维码登录](login/login_action/QR.md)√
+ SNS登录(QQ&微博)
- [登录基本信息](login/login_info.md)√
- [个人中心](login/member_center.md)×
@@ -109,8 +109,7 @@
- [统计与数据](creativecenter/statistics&data.md)x
- 列表查询相关
- [电磁力数据](creativecenter/railgun.md)√
-- [实时广播](broadcast)
- - [总则](broadcast/general.md)√
+- [实时广播(通讯协议)](broadcast)√
- [视频内广播](broadcast/video_room.md)√
- [充电](electric)
- [B币方式](electric/Bcoin.md)√
@@ -173,9 +172,7 @@ B站专栏同步推出[《B站api研究记》](https://www.bilibili.com/read/rea
不了解json的请移步,[传送门](https://www.sojson.com/json/json_index.html)
-
-
-**相关项目**:
+# 相关项目:
库及文档:
@@ -189,7 +186,7 @@ https://github.com/Vespa314/bilibili-api
https://github.com/Hsury/Bilibili-Toolkit
- https://github.com/adachi-sakura/openbilibili-go-common-1
+https://github.com/whjstc/openbilibili-go-common-1
成品:
diff --git a/article/info.md b/article/info.md
index c242d1a..9c62ccb 100644
--- a/article/info.md
+++ b/article/info.md
@@ -20,7 +20,7 @@
| ------- | ---- | -------- | ----------------------------------------------- |
| code | num | 返回值 | 0:成功
-400:请求错误
-404:无此信息 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
| data | obj | 信息本体 | |
`data`对象:
diff --git a/article/like_coin_fav.md b/article/like_coin_fav.md
index 0e8d19b..7e8b0c0 100644
--- a/article/like_coin_fav.md
+++ b/article/like_coin_fav.md
@@ -26,7 +26,7 @@
| ------- | ---- | -------- | ------------------------------------------------------------ |
| code | num | 返回值 | 0:成功
-101:账号未登录
-111:csrf校验失败
-400:请求错误
10003:不存在该稿件
65006:已赞过
65004:取消点赞失败 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
**示例:**
@@ -68,7 +68,7 @@ curl -b "SESSDATA=xxx" -d "id=5806746&type=1&csrf=xxx" "http://api.bilibili.com/
| ------- | ---- | -------- | ------------------------------------------------------------ |
| code | num | 返回值 | 0:成功
-101:账号未登录
-102:账号被封停
-104:硬币不足
-111:csrf校验失败
-400:请求错误
10003:不存在该稿件
34002:不能给自己投币
34003:非法的投币数量
34005:超过投币上限 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
| data | obj | 信息本体 | |
data 对象:
diff --git a/blackroom/banlist.md b/blackroom/banlist.md
index dcff653..3e19ce8 100644
--- a/blackroom/banlist.md
+++ b/blackroom/banlist.md
@@ -4,30 +4,39 @@
| 代码 | 含义 |
| ---- | -------------------- |
+| 1 | 刷屏 |
+| 2 | 抢楼 |
+| 3 | 发布色情低俗信息 |
| 4 | 发布赌博诈骗信息 |
| 5 | 发布违禁相关信息 |
| 6 | 发布垃圾广告信息 |
| 7 | 发布人身攻击言论 |
| 8 | 发布侵犯他人隐私信息 |
| 9 | 发布引战言论 |
+| 10 | 发布剧透信息 |
| 11 | 恶意添加无关标签 |
| 12 | 恶意删除他人标签 |
| 13 | 发布色情信息 |
| 14 | 发布低俗信息 |
| 15 | 发布暴力血腥信息 |
| 16 | 涉及恶意投稿行为 |
+| 17 | 发布非法网站信息 |
| 18 | 发布传播不实信息 |
| 19 | 发布怂恿教唆信息 |
+| 20 | 恶意刷屏 |
| 21 | 账号违规 |
+| 22 | 恶意抄袭 |
| 23 | 冒充自制原创 |
| 24 | 发布青少年不良内容 |
+| 25 | 破坏网络安全 |
| 26 | 发布虚假误导信息 |
| 27 | 仿冒官方认证账号 |
+| 28 | 发布不适宜内容 |
+| 29 | 违反运营规则 |
+| 30 | 恶意创建话题 |
| 31 | 发布违规抽奖 |
| 32 | 恶意冒充他人 |
-
-
## 获取封禁用户公示列表
> http://api.bilibili.com/x/credit/blocked/list
@@ -52,7 +61,7 @@
| ------- | ------ | -------- | ------------ |
| code | num | 返回值 | 0:成功 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
| data | array | 公示列表 | |
`data`数组:
@@ -184,7 +193,7 @@ http://api.bilibili.com/x/credit/blocked/list?btype=&otype=0&pn=1
| ------- | ---- | -------- | ----------------------------------------------- |
| code | num | 返回值 | 0:成功
-400:请求错误
-404:无此信息 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
| data | obj | 信息本体 | |
`data`对象:
diff --git a/broadcast/general.md b/broadcast/readme.md
similarity index 97%
rename from broadcast/general.md
rename to broadcast/readme.md
index 5bd709d..5bfcf39 100644
--- a/broadcast/general.md
+++ b/broadcast/readme.md
@@ -1,5 +1,9 @@
# 全站广播
+可用的广播服务:
+
+- [视频实时信息](video_room.md)√
+
## 获取广播服务器地址
> http://api.bilibili.com/x/web-interface/broadcast/servers
@@ -20,7 +24,7 @@
| ------- | ---- | -------- | --------------------------- |
| code | num | 返回值 | 0:成功
-400:请求错误 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
| data | obj | 信息本体 | |
`data`对象:
@@ -109,8 +113,6 @@
}
```
-
-
## 服务器数据包
连接服务器分为三种方式,分别是ws wss tcp,数据包分为上行和下行
diff --git a/broadcast/video_room.md b/broadcast/video_room.md
index 5fd8ccd..1b0f890 100644
--- a/broadcast/video_room.md
+++ b/broadcast/video_room.md
@@ -31,8 +31,6 @@
00000050 30 30 30 5d 7d |000]}|
```
-
-
## 认证包回复(下行)
**正文内容json:**
@@ -54,8 +52,6 @@
00000030 69 6f 6e 22 3a 31 7d |ion":1}|
```
-
-
## 心跳包(上行)
正文可为任意内容或为空
@@ -77,8 +73,6 @@
00000020 5d |]|
```
-
-
## 心跳包回复(实时观看数)(下行)
**正文内容json:**
@@ -118,8 +112,6 @@
00000060 34 37 32 33 22 7d 7d 7d |4723"}}}|
```
-
-
## 普通包(实时弹幕)(下行)
**正文内容json:**
diff --git a/cheese/videostream_url.md b/cheese/videostream_url.md
index bcd9c6a..61cc9ea 100644
--- a/cheese/videostream_url.md
+++ b/cheese/videostream_url.md
@@ -236,7 +236,7 @@ curl -G 'http://api.bilibili.com/pugv/player/web/playurl'\
将`data`.`durl`.`[1-n]`.`url`或`data`.`durl`.`[1-n]`.`backup_url`.`[0]`中的内容作为url进行GET操作, 如果有多个视频, 需要手动合并处理
-需要验证Header中`referer`在 `http://www.bilibili.com`或`https://www.bilibili.com`域名下
+需要验证请求Header中`referer`为 `.bilibili.com`域名下(防盗链)
**无referer或错误的情况会返回403 Forbidden**故无法获取
diff --git a/comment/action.md b/comment/action.md
index 4a8bd47..755b10f 100644
--- a/comment/action.md
+++ b/comment/action.md
@@ -28,9 +28,9 @@
| 字段 | 类型 | 内容 | 备注 |
| ------- | ---- | -------- | ------------------------------------------------------------ |
-| code | num | 返回值 | 0:成功
-101:账号未登录
-102:账号被封停
-111:csrf校验失败
-400:请求错误
-404:无此项
-509:请求过于频繁
12002:评论区已关闭
12006:没有该评论
12009:评论主体的type不合法
12015:需要评论验证码
12016:评论内容包含敏感信息
12025:评论字数过多
12035:该账号被UP主列入评论黑名单
12051:重复评论,请勿刷屏
**(其他错误码有待补充)** |
+| code | num | 返回值 | 0:成功
-101:账号未登录
-102:账号被封停
-111:csrf校验失败
-400:请求错误
-404:无此项
-509:请求过于频繁
12001:已经存在评论主题
12002:评论区已关闭
12003:禁止回复
12006:没有该评论
12009:评论主体的type不合法
12015:需要评论验证码
12016:评论内容包含敏感信息
12025:评论字数过多
12035:该账号被UP主列入评论黑名单
12051:重复评论,请勿刷屏
**(其他错误码有待补充)** |
| message | str | 错误信息 |
|
-| ttl | num | 1 | **作用尚不明确** |
+| ttl | num | 1 | |
| data | obj | 数据本体 | |
`data`对象:
@@ -238,9 +238,9 @@ curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&message=%E6%B5%8B%E8%AF%95test%5
| 字段 | 类型 | 内容 | 备注 |
| ------- | ---- | -------- | ------------------------------------------------------------ |
-| code | num | 返回值 | 0:成功
-101:账号未登录
-102:账号被封停
-111:csrf校验失败
-400:请求错误
-404:无此项
-509:请求过于频繁
12002:评论区已关闭
12006:没有该评论
12009:评论主体的type不合法
12011:不合法的赞或踩
**(其他错误码有待补充)** |
+| code | num | 返回值 | 0:成功
-101:账号未登录
-102:账号被封停
-111:csrf校验失败
-400:请求错误
-404:无此项
-509:请求过于频繁
12002:评论区已关闭
12004:禁止操作 赞或踩
12006:没有该评论
12009:评论主体的type不合法
12011:不合法的赞或踩
**(其他错误码有待补充)** |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | **作用尚不明确** |
+| ttl | num | 1 | |
**示例:**
@@ -282,9 +282,9 @@ curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&rpid=3039053308&action=1&csrf=xx
| 字段 | 类型 | 内容 | 备注 |
| ------- | ---- | -------- | ------------------------------------------------------------ |
-| code | num | 返回值 | 0:成功
-101:账号未登录
-102:账号被封停
-111:csrf校验失败
-400:请求错误
-404:无此项
-509:请求过于频繁
12002:评论区已关闭
12006:没有该评论
12009:评论主体的type不合法
12011:不合法的赞或踩
**(其他错误码有待补充)** |
+| code | num | 返回值 | 0:成功
-101:账号未登录
-102:账号被封停
-111:csrf校验失败
-400:请求错误
-404:无此项
-509:请求过于频繁
12002:评论区已关闭
12004:禁止操作 赞或踩
12006:没有该评论
12009:评论主体的type不合法
12011:不合法的赞或踩
**(其他错误码有待补充)** |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | **作用尚不明确** |
+| ttl | num | 1 | |
**示例:**
@@ -371,7 +371,7 @@ curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&rpid=3039053308&csrf=xxx" "http:
| ------- | ---- | -------- | ------------------------------------------------------------ |
| code | num | 返回值 | 0:成功
-101:账号未登录
-102:账号被封停
-111:csrf校验失败
-400:请求错误
-403:权限不足
-404:无此项
-509:请求过于频繁
12002:评论区已关闭
12006:没有该评论
12009:评论主体的type不合法
12029:已经有置顶评论
12030:不能置顶非一级评论
**(其他错误码有待补充)** |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | **作用尚不明确** |
+| ttl | num | 1 | |
**示例:**
@@ -397,14 +397,16 @@ curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&rpid=2940645593&action=1&csrf=xx
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------- | ---- | ------------------------ | ------ | ------------------------------------------------------------ |
-| type | num | 评论区类型代码 | 必要 | **类型代码见「[评论区明细](comment_list.md)」** |
-| oid | num | 目标评论区ID | 必要 | |
-| rpid | num | 目标评论rpID | 必要 | |
-| reason | num | 举报类型 | 必要 | 0:自定义备注
1:垃圾广告
2:色情
4:引战
5:剧透
7:人身攻击
8:内容不相关
9:违法违规
10:低俗
12:赌博诈骗
15:侵犯隐私
16:抢楼
17:青少年不良信息 |
-| content | str | 自定义举报备注 | 非必要 | `reason=0`时有效 |
-| csrf | str | CSRF Token(位于cookie) | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------- | ---- | ------------------------ | ------ | ----------------------------------------------- |
+| type | num | 评论区类型代码 | 必要 | **类型代码见「[评论区明细](comment_list.md)」** |
+| oid | num | 目标评论区ID | 必要 | |
+| rpid | num | 目标评论rpID | 必要 | |
+| reason | num | 举报类型 | 必要 | **类型代码见下表** |
+| content | str | 其他举报备注 | 非必要 | `reason=0`时有效 |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
+
+举报类型`reason`:
**json回复:**
@@ -414,7 +416,7 @@ curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&rpid=2940645593&action=1&csrf=xx
| ------- | ---- | -------- | ------------------------------------------------------------ |
| code | num | 返回值 | 0:成功
-101:账号未登录
-102:账号被封停
-111:csrf校验失败
-400:请求错误
-403:权限不足
-404:无此项
-509:请求过于频繁
12002:评论区已关闭
12006:没有该评论
12008:已经举报过了
12009:评论主体的type不合法
12019:举报过于频繁
**(其他错误码有待补充)** |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | **作用尚不明确** |
+| ttl | num | 1 | |
**示例:**
diff --git a/comment/comment_list.md b/comment/comment_list.md
index 49cd341..b08496f 100644
--- a/comment/comment_list.md
+++ b/comment/comment_list.md
@@ -1,4 +1,4 @@
-# 评论区明细
+# 点评评论区明细
@@ -6,17 +6,26 @@
| 代码 | 评论区类型 | oid的意义 |
| ---- | ----------------------- | ---------- |
-| 1 | 视频 | 视频avID |
+| 1 | 视频稿件 | 视频avID |
| 2 | 话题 | 话题ID |
| 4 | 活动 | 活动ID |
| 5 | 小视频 | 小视频ID |
-| 6 | 小黑屋 | 封禁公示ID |
-| 8 | 直播 | 直播间ID |
-| 11 | 相簿&画友(图片动态) | 相簿ID |
+| 6 | 小黑屋封禁信息 | 封禁公示ID |
+| 7 | 公告信息 | 公告ID |
+| 8 | 直播活动 | 直播间ID |
+| 9 | 活动稿件 | |
+| 10 | 直播公告 | |
+| 11 | 相簿(图片动态) | 相簿ID |
| 12 | 专栏 | 专栏cvID |
+| 13 | 票务 | |
| 14 | 音频 | 音频auID |
| 15 | 风纪委员会 | 众裁项目ID |
+| 16 | 点评 | |
| 17 | 动态(纯文字动态&分享) | 动态ID |
+| 18 | 播单 | |
+| 19 | 音乐播单 | |
+| 20 | 漫画 | |
+| 21 | 漫画 | |
| 22 | 漫画 | 漫画mcID |
| 33 | 课程 | 课程epID |
@@ -45,7 +54,7 @@
| ------- | ----------------------------- | -------- | ------------------------------------------------------------ |
| code | num | 返回值 | 0:成功
-400:请求错误
-404:无此项
12002:评论区已关闭
12009:评论主体的type不合法 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | **作用尚不明确** |
+| ttl | num | 1 | |
| data | 正确时:obj
错误时:null | 数据本体 | |
`data`对象:
@@ -2348,7 +2357,7 @@
| ------- | ----------------------------- | -------- | ------------------------------------------------------------ |
| code | num | 返回值 | 0:成功
-400:请求错误
-404:无此项
12002:评论区已关闭
12009:评论主体的type不合法 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | **作用尚不明确** |
+| ttl | num | 1 | |
| data | 正确时:obj
错误时:null | 数据本体 | |
`data`对象:
@@ -4716,7 +4725,7 @@ http://api.bilibili.com/x/v2/reply/main?type=1&oid=2&mode=3&next=0&ps=5
| ------- | ----------------------------- | -------- | ------------------------------------------------------------ |
| code | num | 返回值 | 0:成功
-400:请求错误
-404:无此项
12002:评论区已关闭
12009:评论主体的type不合法 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | **作用尚不明确** |
+| ttl | num | 1 | |
| data | 正确时:obj
错误时:null | 数据本体 | |
`data`对象:
@@ -5438,7 +5447,7 @@ http://api.bilibili.com/x/v2/reply/reply?type=1&oid=2&root=476670&pn=1&ps=5
| ------- | ----------------------------- | -------- | ------------------------------------------------------------ |
| code | num | 返回值 | 0:成功
-400:请求错误
-404:无此项
12002:评论区已关闭
12009:评论主体的type不合法 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | **作用尚不明确** |
+| ttl | num | 1 | |
| data | 正确时:obj
错误时:null | 数据本体 | |
`data`对象:
@@ -6153,8 +6162,6 @@ http://api.bilibili.com/x/v2/reply/reply?type=1&oid=2&root=476670&pn=1&ps=5
}
```
-
-
## 获取指定评论对话树(APP端)(带有楼层)
> http://api.bilibili.com/x/v2/reply/dialog/cursor
@@ -6175,7 +6182,16 @@ http://api.bilibili.com/x/v2/reply/reply?type=1&oid=2&root=476670&pn=1&ps=5
**json回复:**
-data`对象:
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ----------------------------- | -------- | ------------------------------------------------------------ |
+| code | num | 返回值 | 0:成功
-400:请求错误
-404:无此项
12002:评论区已关闭
12009:评论主体的type不合法 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | |
+| data | 正确时:obj
错误时:null | 数据本体 | |
+
+`data`对象:
| 字段 | 类型 | 内容 | 备注 |
| --------- | ----- | -------------- | ---------------- |
@@ -7003,8 +7019,6 @@ data`对象:
}
```
-
-
## 获取评论区评论总数(APP端)
> http://api.bilibili.com/x/v2/reply/count
@@ -7026,7 +7040,7 @@ data`对象:
| ------- | ----------------------------- | -------- | ------------------------------------------------------------ |
| code | num | 返回值 | 0:成功
-400:请求错误
-404:无此项
12009:评论主体的type不合法 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | **作用尚不明确** |
+| ttl | num | 1 | |
| data | 正确时:obj
错误时:null | 数据本体 | |
`data`对象:
@@ -7053,8 +7067,6 @@ http://api.bilibili.com/x/v2/reply/count?type=1&oid=2
```
-
-
## 附表-评论条目对象
| 字段 | 类型 | 内容 | 备注 |
diff --git a/creativecenter/railgun.md b/creativecenter/railgun.md
index efd380c..fdd1909 100644
--- a/creativecenter/railgun.md
+++ b/creativecenter/railgun.md
@@ -18,7 +18,7 @@
| ------- | ---- | -------- | ----------------------------- |
| code | num | 返回值 | 0:成功
-101:账号未登录 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | **作用尚不明确** |
+| ttl | num | 1 | |
| data | obj | 信息本体 | |
`data`对象:
@@ -62,7 +62,7 @@ http://member.bilibili.com/x/web/elec/user
| ------- | ---- | ------- | ----------------------------- |
| code | num | 返回值 | 0:成功
-101:账号未登录 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | **作用尚不明确** |
+| ttl | num | 1 | |
| data | obj | 信息本体 | |
`data`对象:
@@ -153,7 +153,7 @@ http://api.bilibili.com/studio/up-rating/rating/summary
| ------- | ---- | -------- | ------------------------------------------------- |
| code | num | 返回值 | 0:成功
-101:账号未登录
-400:请求错误 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | **作用尚不明确** |
+| ttl | num | 1 | |
| data | obj | 信息本体 | |
`data`对象:
diff --git a/danmaku/action.md b/danmaku/action.md
index 6d94eab..e4b962d 100644
--- a/danmaku/action.md
+++ b/danmaku/action.md
@@ -31,9 +31,9 @@
| 字段 | 类型 | 内容 | 备注 |
| ------- | ---- | -------- | ------------------------------------------------------------ |
-| code | num | 返回值 | 0:成功
-101:账号未登录
-102:账号被封停
-111:csrf校验失败
-400:请求错误
-404:无此项
36702:弹幕长度大于100
36703:发送频率过快
36709:您的等级不足,不能发送高级弹幕
36710:您的权限不足,不能发送这种样式的弹幕
36711:该视频禁止发送弹幕
36714:弹幕出现时刻超过视频总时长
**(其他错误码有待补充)** |
+| code | num | 返回值 | 0:成功
-101:账号未登录
-102:账号被封停
-111:csrf校验失败
-400:请求错误
-404:无此项
36700:系统升级中
36701:弹幕包含被禁止的内容
36702:弹幕长度大于100
36703:发送频率过快
36704:禁止向未审核的视频发送弹幕
36705:您的等级不足,不能发送弹幕
36706:您的等级不足,不能发送顶端弹幕
36707:您的等级不足,不能发送底端弹幕
36708:您的等级不足,不能发送彩色弹幕
36709:您的等级不足,不能发送高级弹幕
36710:您的权限不足,不能发送这种样式的弹幕
36711:该视频禁止发送弹幕
36712:level 1用户发送弹幕的最大长度为20
36713:稿件未付费
36714:弹幕发送时间不合法
36715:当日操作数量超过上限 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
| data | obj | 信息本体 | |
`data`对象:
@@ -93,9 +93,9 @@ curl -b "SESSDATA=xxx" -d "type=1&oid=62131&msg=%e5%89%8d%e6%9d%a5%e8%80%83%e5%8
| 字段 | 类型 | 内容 | 备注 |
| ------- | ---- | -------- | ------------------------------------------------------------ |
-| code | num | 返回值 | 0:成功
-101:账号未登录
-102:账号被封停
-111:csrf校验失败
-400:请求错误
-404:无此项
36301:撤回失败,弹幕发送已过2分钟
36302:撤回失败,弹幕已经被删除或撤回
36303:撤回失败,今天撤回的机会已经用完
**(其他错误码有待补充)** |
+| code | num | 返回值 | 0:成功
-101:账号未登录
-102:账号被封停
-111:csrf校验失败
-400:请求错误
-404:无此项
36301:撤回失败,弹幕发送已过2分钟
36302:撤回失败,弹幕已经被删除或撤回
36303:撤回失败,今天撤回的机会已经用完
36304:撤回失败,服务器出错 |
| message | str | 错误信息 | 成功后显示剩余次数 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
**示例:**
@@ -136,9 +136,9 @@ curl -b "SESSDATA=xxx" -d "dmid=32310301474947077&cid=168901231&csrf=xxx" "http:
| 字段 | 类型 | 内容 | 备注 |
| ------- | ---- | -------- | ------------------------------------------------------------ |
-| code | num | 返回值 | 0:成功
-101:账号未登录
-102:账号被封停
-111:csrf校验失败
-107:硬币不足
-400:请求错误
36010:已购买 |
+| code | num | 返回值 | 0:成功
-101:账号未登录
-102:账号被封停
-111:csrf校验失败
-107:硬币不足
-400:请求错误
36007:不允许购买
36009:正在确认中
36010:已购买 |
| message | str | 返回信息 | |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
示例:
@@ -178,7 +178,7 @@ curl -b "SESSDATA=xxx" -d "mode=sp&cid=168901231&csrf=xxx" "http://api.bilibili.
| ------- | ----------------------------- | ---------------- | -------------------------------------------------- |
| code | num | 返回值 | 0:成功
-101:账号未登录
--400:请求错误 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
| data | 有效时:obj
无效时:null | 有效时:信息本体 | |
`data`对象:
@@ -187,7 +187,7 @@ curl -b "SESSDATA=xxx" -d "mode=sp&cid=168901231&csrf=xxx" "http://api.bilibili.
| ------- | ---- | ---------------- | ------------------------------------------ |
| coins | num | 需要支付的硬币数 | |
| confirm | num | 是否同意 | 1:同意
2:未同意
未购买时无此项 |
-| accept | bool | 是否允许申请 | |
+| accept | bool | 是否允许申请 | true:允许
false:不允许 |
| hasBuy | bool | 是否已购买 | true:已购买
未购买时无此项 |
**示例:**
diff --git a/danmaku/history.md b/danmaku/history.md
index 5793fe9..8c27669 100644
--- a/danmaku/history.md
+++ b/danmaku/history.md
@@ -24,7 +24,7 @@
| ------- | ------------------------------- | -------- | ------------------------------------------------- |
| code | num | 返回值 | 0:成功
-400:请求错误
-101:账号未登录 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
| data | 有弹幕:array
无弹幕:null | 日期列表 | |
`data`数组:
diff --git a/danmaku/snapshot.md b/danmaku/snapshot.md
index 7e22ae0..3303451 100644
--- a/danmaku/snapshot.md
+++ b/danmaku/snapshot.md
@@ -22,7 +22,7 @@
| ------- | ----- | -------- | --------------------------------------------- |
| code | num | 返回值 | 0:成功
-400:请求错误
-404:无视频 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
| data | array | 预览列表 | |
`data`数组:
diff --git a/electric/Bcoin.md b/electric/Bcoin.md
index ebcf9d3..a8bd34a 100644
--- a/electric/Bcoin.md
+++ b/electric/Bcoin.md
@@ -28,7 +28,7 @@
| ------- | ---- | -------- | ------------------------------------------------------------ |
| code | num | 返回值 | 0:成功(并不代表充电成功)
-101:账号未登录
-111:csrf校验失败
-400:请求错误 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
| data | obj | 信息本体 | |
`data`对象:
diff --git a/electric/WeChat&Alipay.md b/electric/WeChat&Alipay.md
index 4b155d8..901091a 100644
--- a/electric/WeChat&Alipay.md
+++ b/electric/WeChat&Alipay.md
@@ -41,7 +41,7 @@
| ------- | ---- | -------- | ------------------------------------------------------------ |
| code | num | 返回值 | 0:成功
-101:账号未登录
-111:csrf校验失败
-400:请求错误
-500:服务器错误 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
| data | obj | 信息本体 | |
`data`对象:
@@ -93,7 +93,7 @@ curl -b "SESSDATA=xxx" -d "up_mid=23215368&elec_num=10&is_bp_remains_prior=false
| ------- | ---- | -------- | ----------------------------- |
| code | num | 返回值 | 0:成功
-101:账号未登录 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
| data | obj | 信息本体 | |
`data`对象:
diff --git a/electric/charge_list.md b/electric/charge_list.md
index 8b4bf9b..1066c26 100644
--- a/electric/charge_list.md
+++ b/electric/charge_list.md
@@ -153,7 +153,7 @@
| ------- | ---- | -------- | ------------------------------------------------------------ |
| code | num | 返回值 | 0:成功
-400:请求错误
-404:无视频
62001:不需要展示充电信息 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
| data | obj | 信息本体 | |
`data`对象:
diff --git a/electric/charge_msg.md b/electric/charge_msg.md
index 2672f68..ead97eb 100644
--- a/electric/charge_msg.md
+++ b/electric/charge_msg.md
@@ -22,7 +22,7 @@
| ------- | ---- | -------- | ------------------------------------------------------------ |
| code | num | 返回值 | 0:成功
-101:账号未登录
-111:csrf校验失败
-400:请求错误
88203:不能重复留言 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
**示例:**
diff --git a/emote/action.md b/emote/action.md
index e63f4ff..c7f568c 100644
--- a/emote/action.md
+++ b/emote/action.md
@@ -26,7 +26,7 @@
| ------- | ---- | -------- | ------------------------------------------------------------ |
| code | num | 返回值 | 0:成功
-101:账号未登录
-111:csrf校验失败
-400:请求错误
-403:访问权限不足 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | **作用尚不明确** |
+| ttl | num | 1 | |
**示例:**
@@ -66,7 +66,7 @@ curl -b "SESSDATA=xxx" -d "package_id=25&business=reply&csrf=xxx" "http://api.bi
| ------- | ---- | -------- | ------------------------------------------------------------ |
| code | num | 返回值 | 0:成功
-101:账号未登录
-111:csrf校验失败
-400:请求错误
-403:访问权限不足 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | **作用尚不明确** |
+| ttl | num | 1 | |
**示例:**
diff --git a/emote/emote_list.md b/emote/emote_list.md
index b3ed6c5..495cf9a 100644
--- a/emote/emote_list.md
+++ b/emote/emote_list.md
@@ -22,7 +22,7 @@
| ------- | ---- | -------- | --------------------------- |
| code | num | 返回值 | 0:成功
-400:请求错误 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | **作用尚不明确** |
+| ttl | num | 1 | |
| data | obj | 信息本体 | |
`data`对象:
@@ -228,7 +228,7 @@
| ------- | ----------------------------- | -------- | --------------------------- |
| code | num | 返回值 | 0:成功
-400:请求错误 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | **作用尚不明确** |
+| ttl | num | 1 | |
| data | 有效时:obj
无效时:null | 信息本体 | |
`data`对象:
@@ -515,7 +515,7 @@
| ------- | ---- | -------- | ------------------------------------------------- |
| code | num | 返回值 | 0:成功
-101:账号未登录
-400:请求错误 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | **作用尚不明确** |
+| ttl | num | 1 | |
| data | obj | 信息本体 | |
`data`对象:
diff --git a/history&toview/history.md b/history&toview/history.md
index dbec1a7..d159681 100644
--- a/history&toview/history.md
+++ b/history&toview/history.md
@@ -27,7 +27,7 @@
| ------- | ----- | ------------ | ------------------------------------------------- |
| code | num | 返回值 | 0:成功
-101:账号未登录
-400:请求错误 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | **作用尚不明确** |
+| ttl | num | 1 | |
| data | array | 历史记录列表 | |
`data`对象:
@@ -356,7 +356,7 @@
| ------- | ------ | ------------ | ------------------------------------------------- |
| code | num | 返回值 | 0:成功
-101:账号未登录
-400:请求错误 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | **作用尚不明确** |
+| ttl | num | 1 | |
| data | array | 历史记录列表 | |
`data`数组:
@@ -719,7 +719,7 @@ http://api.bilibili.com/x/v2/history?ps=5&pn=1
| ------- | ---- | -------- | ------------------------------------------------------------ |
| code | num | 返回值 | 0:成功
-101:账号未登录
-111:csrf校验失败
-400:请求错误 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
**示例:**
@@ -757,7 +757,7 @@ curl -b "SESSDATA=xxx" -d "kid=archive_540580868&csrf=xxx" "http://api.bilibili.
| ------- | ---- | -------- | ----------------------------------------------------- |
| code | num | 返回值 | 0:成功
-101:账号未登录
-111:csrf校验失败 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
**示例:**
@@ -798,7 +798,7 @@ curl -b "SESSDATA=xxx" -d "csrf=xxx" "http://api.bilibili.com/x/v2/history/clear
| ------- | ---- | -------- | ----------------------------------------------------- |
| code | num | 返回值 | 0:成功
-101:账号未登录
-111:csrf校验失败 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
**示例:**
@@ -830,7 +830,7 @@ curl -b "SESSDATA=xxx" -d "switch=true&csrf=xxx" "http://api.bilibili.com/x/v2/h
| ------- | ---- | -------- | ----------------------------- |
| code | num | 返回值 | 0:成功
-101:账号未登录 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
| data | bool | 停用状态 | true:停用
false:正常 |
**示例:**
diff --git a/history&toview/toview.md b/history&toview/toview.md
index 81a34bd..8f509de 100644
--- a/history&toview/toview.md
+++ b/history&toview/toview.md
@@ -28,7 +28,7 @@
| ------- | ---- | -------- | ------------------------------------------------------------ |
| code | num | 返回值 | 0:成功
-101:账号未登录
-111:csrf校验失败
-400:请求错误
90001:列表已满
90003:稿件已经被删除 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
**示例:**
@@ -112,7 +112,7 @@ curl --referer "http://.bilibili.com" -b "SESSDATA=xxx;DedeUserID=1;DedeUserID__
| ------- | ---- | -------- | ------------------------------------------------- |
| code | num | 返回值 | 0:成功
-101:账号未登录
-400:请求错误 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
| data | data | 数据本体 | |
`data`对象:
@@ -398,7 +398,7 @@ http://api.bilibili.com/x/v2/history/toview
| ------- | ---- | -------- | ------------------------------------------------------------ |
| code | num | 返回值 | 0:成功
-101:账号未登录
-111:csrf校验失败
-400:请求错误 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
**示例:**
@@ -450,7 +450,7 @@ curl -b "SESSDATA=xxx" -d "viewed=true&csrf=xxx" "http://api.bilibili.com/x/v2/h
| ------- | ---- | -------- | ----------------------------------------------------- |
| code | num | 返回值 | 0:成功
-101:账号未登录
-111:csrf校验失败 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
**示例:**
diff --git a/imgs/home.svg b/imgs/home.svg
new file mode 100644
index 0000000..21b5eb9
--- /dev/null
+++ b/imgs/home.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/imgs/bangumi_fav.svg b/imgs/sub.svg
similarity index 100%
rename from imgs/bangumi_fav.svg
rename to imgs/sub.svg
diff --git a/live/info.md b/live/info.md
index f9b9c56..ad4e38a 100644
--- a/live/info.md
+++ b/live/info.md
@@ -20,7 +20,7 @@
| ------- | ---- | -------- | --------------------------- |
| code | num | 返回值 | 0:成功
-400:请求错误 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
| data | obj | 信息本体 | |
`data`对象:
diff --git a/live/manage.md b/live/manage.md
index 1dca523..3858185 100644
--- a/live/manage.md
+++ b/live/manage.md
@@ -58,12 +58,12 @@ curl -b "SESSDATA=xxx;bili_jct=xxx" -d "room_id=10352053&title=%E6%B5%8B%E8%AF%9
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| -------- | ---- | ------------------------ | ------ | ---------------------------- |
-| room_id | num | 直播间ID | 必要 | 必须为自己的直播间ID |
-| area_v2 | num | 直播分区ID(子分区ID) | 必要 | 详见[直播分区](live_area.md) |
-| platform | str | 必须为`pc` | 必要 | |
-| csrf | str | CSRF Token(位于cookie) | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| -------- | ---- | ------------------------ | ------ | ----------------------------------- |
+| room_id | num | 直播间ID | 必要 | 必须为自己的直播间ID |
+| area_v2 | num | 直播分区ID(子分区ID) | 必要 | 详见[直播分区](live_area.md) |
+| platform | str | 直播平台 | 必要 | web端:
bililink:android_link |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
**json回复:**
@@ -78,16 +78,16 @@ curl -b "SESSDATA=xxx;bili_jct=xxx" -d "room_id=10352053&title=%E6%B5%8B%E8%AF%9
`data`对象:
-| 字段 | 类型 | 内容 | 备注 |
-| --------- | ------ | ---------------- | ---------------------- |
-| change | num | 是否改变状态 | 0:未改变
1:改变 |
-| status | str | LIVE | |
-| room_type | num | 0 | 作用尚不明确 |
-| rtmp | obj | RTMP推流地址信息 | |
-| protocols | srrary | ??? | 作用尚不明确 |
-| try_time | str | ??? | 作用尚不明确 |
-| live_key | str | ??? | 作用尚不明确 |
-| notice | obj | ??? | 作用尚不明确 |
+| 字段 | 类型 | 内容 | 备注 |
+| --------- | ----- | ---------------- | ---------------------- |
+| change | num | 是否改变状态 | 0:未改变
1:改变 |
+| status | str | LIVE | |
+| room_type | num | 0 | 作用尚不明确 |
+| rtmp | obj | RTMP推流地址信息 | |
+| protocols | array | ??? | 作用尚不明确 |
+| try_time | str | ??? | 作用尚不明确 |
+| live_key | str | ??? | 作用尚不明确 |
+| notice | obj | ??? | 作用尚不明确 |
`data`中的`rtmp`对象:
diff --git a/login/login_action/QR.md b/login/login_action/QR.md
index 1def912..8ad267e 100644
--- a/login/login_action/QR.md
+++ b/login/login_action/QR.md
@@ -13,7 +13,7 @@
-## 申请二维码URL及扫码密钥
+## 申请二维码URL及扫码密钥(web端)
> http://passport.bilibili.com/qrcode/getLoginUrl
@@ -59,7 +59,7 @@ curl 'http://passport.bilibili.com/qrcode/getLoginUrl'
}
```
-## 使用扫码登录(验证扫码状态)
+## 使用扫码登录(web端)
> http://passport.bilibili.com/qrcode/getLoginInfo
@@ -177,3 +177,44 @@ bili_jct=(csrf)&
gourl=(跳转网址 默认为主页)
+
+
+## 申请二维码URL及扫码密钥(TV端)
+
+> http://passport.bilibili.com/x/passport-tv-login/qrcode/auth_code
+
+*请求方式:POST*
+
+鉴权方式:appkey
+
+密钥超时为180秒
+
+**正文参数( application/x-www-form-urlencoded ):**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| -------- | ---- | ---------- | ----------- | ----- |
+| appkey | str | APP密钥 | APP方式必要 | |
+| local_id | str | TV端ID | APP方式必要 | 可为0 |
+| ts | num | 当前时间戳 | APP方式必要 | |
+| sign | str | APP签名 | APP方式必要 | |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | -------- | ------- |
+| code | num | 返回值 | 0:成功 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | |
+| data | obj | 信息本体 | |
+
+`data`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| -------- | ---- | ------------- | ---------- |
+| url | str | 二维码内容url | 恒为87字符 |
+| oauthKey | str | 扫码登录秘钥 | 恒为32字符 |
+
+**示例:**
+
diff --git a/login/login_action/password.md b/login/login_action/password.md
index c264f04..88bc75c 100644
--- a/login/login_action/password.md
+++ b/login/login_action/password.md
@@ -40,6 +40,8 @@ curl 'http://passport.bilibili.com/login?act=getkey'
*请求方式:POST*
+鉴权方式:appkey
+
**正文参数( application/x-www-form-urlencoded ):**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
diff --git a/login/member_center.md b/login/member_center.md
index b1993b3..49f510a 100644
--- a/login/member_center.md
+++ b/login/member_center.md
@@ -468,3 +468,48 @@ http://api.bilibili.com/x/member/web/coin/log
}
```
+## 修改个人签名
+
+> http://api.bilibili.com/x/member/web/sign/update
+
+*请求方式:POST*
+
+签名最多支持70个字
+
+修改签名不会立即生效,会等待审核队列稍后生效
+
+需要登录(SESSDATA)
+
+**正文参数( application/x-www-form-urlencoded ):**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| --------- | ---- | ------------------------ | ------ | ---------------------- |
+| user_sign | str | 要设置的签名内容 | 非必要 | 删除签名留空或省去即可 |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | -------- | ------------------------------------------------------------ |
+| code | num | 返回值 | 0:成功
-101:账号未登录
-111:csrf校验失败
40022:签名过长 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | 作用尚不明确 |
+
+**示例:**
+
+更新个人标签为`高中技术宅一枚,爱好MC&电子&音乐&数码&编程,资深猿厨`
+
+curl -b "SESSDATA=xxx" -d "user_sign=%E9%AB%98%E4%B8%AD%E6%8A%80%E6%9C%AF%E5%AE%85%E4%B8%80%E6%9E%9A%EF%BC%8C%E7%88%B1%E5%A5%BDMC&%E7%94%B5%E5%AD%90&%E9%9F%B3%E4%B9%90&%E6%95%B0%E7%A0%81&%E7%BC%96%E7%A8%8B%EF%BC%8C%E8%B5%84%E6%B7%B1%E7%8C%BF%E5%8E%A8&csrf=xxx" "http://api.bilibili.com/x/member/web/sign/update"
+
+```json
+{
+ "code":0,
+ "message":"0",
+ "ttl":1
+}
+```
+
+
+
diff --git a/other/API_auth.md b/other/API_auth.md
index b750343..777ff00 100644
--- a/other/API_auth.md
+++ b/other/API_auth.md
@@ -1,6 +1,6 @@
# API认证与鉴权
-## Cookie方式
+## Cookie方式(web端)
cookie中的值在访问登录接口成功登录时,用`set-cookie`写入
@@ -15,30 +15,36 @@ Token有效期为1月,更改密码或过期失效
| SESSDATA | 登录Token | 用于用户识别与鉴权
作用同`access_key` |
| bili_jct | CSRF Token | 用于操作性接口 |
-## APP方式
+## APP方式(手机客户端及TV端等)
| 参数 | 含义 | 备注 |
| ------------- | ---------------- | -------------- |
-| appkey | app密钥 | |
-| sign | app签名 | |
-| access_key | app登录Token | |
-| refresh_token | app刷新登录Token | 仅在刷新时使用 |
+| appkey | APP密钥 | |
+| ts | 当前时间戳 | |
+| sign | APP签名 | |
+| access_key | APP登录Token | |
+| refresh_token | APP刷新登录Token | 仅在刷新时使用 |
**接口鉴权:**
使用`appkey`作为api的必要参数,并使用除`sign`外所有参数的url字串后连接相对应的盐值进行**md5校验**(32位小写),把计算结果作为sign的值,与前面参数一同发送
-**appkey与sign盐值一一对应**
+**appkey与appsec一一对应**
已知的appkey与签名:
-| appkey | sign盐值 |
-| ---------------- | -------------------------------- |
-| 1d8b6e7d45233436 | 560c52ccd288fed045859ed18bffd973 |
-| bb3101000e232e27 | 36efcfed79309338ced0380abd824ac1 |
-| 07da50c9a0bf829f | 75d35aa5c06fb46e40059a6a5bf671a6 |
-| 4409e2ce8ffd12b8 | 59b43e04ad6965f34319062b478f83dd |
-| 37207f2beaebf8d7 | e988e794d4d4b6dd43bc0e89d6e90c43 |
+| appkey | appsec(sign盐值) | 来源 | 备注 |
+| ---------------- | -------------------------------- | ---------- | -------- |
+| 07da50c9a0bf829f | 75d35aa5c06fb46e40059a6a5bf671a6 | 安卓概念版 | |
+| 1d8b6e7d45233436 | 560c52ccd288fed045859ed18bffd973 | 安卓 | |
+| 37207f2beaebf8d7 | e988e794d4d4b6dd43bc0e89d6e90c43 | biliLink | |
+| 4409e2ce8ffd12b8 | 59b43e04ad6965f34319062b478f83dd | TV端 | |
+| 85eb6835b0a1034e | 2ad42749773c441109bdc0191257a664 | | |
+| bb3101000e232e27 | 36efcfed79309338ced0380abd824ac1 | | |
+| bca7e84c2d947ac6 | | 安卓 | 登录专用 |
+| cc578d267072c94d | | 轻视频 | |
+| cc8617fd6961e070 | | 漫画 | |
+| iVGUTjsxvpLeuDCf | aHRmhWMLkdeMuILqORnYZocwMBpMEOdt | 安卓 | 取流专用 |
例如:
diff --git a/other/ip.md b/other/ip.md
index 0b7331a..f710b7e 100644
--- a/other/ip.md
+++ b/other/ip.md
@@ -8,12 +8,12 @@
根对象:
-| 字段 | 类型 | 内容 | 备注 |
-| ------- | ---- | -------- | ------------ |
-| code | num | 返回值 | 0:成功 |
-| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
-| data | obj | 信息本体 | |
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | -------- | ------- |
+| code | num | 返回值 | 0:成功 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | |
+| data | obj | 信息本体 | |
`data`对象:
diff --git a/other/time_stamp.md b/other/time_stamp.md
index 1f635da..ea7c5ff 100644
--- a/other/time_stamp.md
+++ b/other/time_stamp.md
@@ -8,12 +8,12 @@
根对象:
-| 字段 | 类型 | 内容 | 备注 |
-| ------- | ---- | -------- | ------------ |
-| code | num | 返回值 | 0:成功 |
-| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
-| data | obj | 信息本体 | |
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | -------- | ------- |
+| code | num | 返回值 | 0:成功 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | |
+| data | obj | 信息本体 | |
`data`对象:
diff --git a/other/zone_online.md b/other/zone_online.md
index ccebf3e..a16b150 100644
--- a/other/zone_online.md
+++ b/other/zone_online.md
@@ -8,12 +8,12 @@
根对象:
-| 字段 | 类型 | 内容 | 备注 |
-| ------- | ---- | -------- | ------------ |
-| code | num | 返回值 | 0:成功 |
-| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
-| data | obj | 信息本体 | |
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | -------- | ------- |
+| code | num | 返回值 | 0:成功 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | |
+| data | obj | 信息本体 | |
`data`对象:
diff --git a/ranking&dynamic/dynamic.md b/ranking&dynamic/dynamic.md
index 2df39b2..f8af7ce 100644
--- a/ranking&dynamic/dynamic.md
+++ b/ranking&dynamic/dynamic.md
@@ -22,7 +22,7 @@
| ------- | ---- | -------- | --------------------------- |
| code | num | 返回值 | 0:成功
-400:请求错误 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
| data | obj | 信息本体 | |
`data`对象:
diff --git a/ranking&dynamic/ranking.md b/ranking&dynamic/ranking.md
index 4d690b7..aadd3f9 100644
--- a/ranking&dynamic/ranking.md
+++ b/ranking&dynamic/ranking.md
@@ -25,7 +25,7 @@
| ------- | ------ | -------- | --------------------------- |
| code | num | 返回值 | 0:成功
-400:请求错误 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
| data | array | 视频列表 | |
`data`数组:
diff --git a/search/search_request.md b/search/search_request.md
index fb4179b..5bafa28 100644
--- a/search/search_request.md
+++ b/search/search_request.md
@@ -30,7 +30,7 @@
| ------- | ---- | -------- | --------------------------- |
| code | num | 返回值 | 0:成功
-400:请求错误 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | **作用尚不明确** |
+| ttl | num | 1 | |
| data | obj | 信息本体 | |
`data`对象:
diff --git a/search/search_response.md b/search/search_response.md
index 6b8588f..bdedcfe 100644
--- a/search/search_response.md
+++ b/search/search_response.md
@@ -84,8 +84,6 @@
}
```
-
-
## 对象类型2-结果为番剧&影视
| 字段 | 类型 | 内容 | 备注 |
@@ -310,8 +308,6 @@
},
```
-
-
## 对象类型3-结果为直播间
| 字段 | 类型 | 内容 | 备注 |
@@ -375,8 +371,6 @@
}
```
-
-
## 对象类型4-结果为主播
| 字段 | 类型 | 内容 | 备注 |
@@ -428,8 +422,6 @@
}
```
-
-
## 对象类型5-结果为专栏
| 字段 | 类型 | 内容 | 备注 |
@@ -484,8 +476,6 @@
}
```
-
-
## 对象类型6-结果为话题
| 字段 | 类型 | 内容 | 备注 |
@@ -546,8 +536,6 @@
}
```
-
-
## 对象类型7-结果为用户
| 字段 | 类型 | 内容 | 备注 |
@@ -688,8 +676,6 @@
}
```
-
-
## 对象类型8-结果为相簿
| 字段 | 类型 | 内容 | 备注 |
@@ -737,4 +723,3 @@
"rank_score": 25315
}
```
-
diff --git a/user/check_nickname.md b/user/check_nickname.md
index f8cdde7..bf8281a 100644
--- a/user/check_nickname.md
+++ b/user/check_nickname.md
@@ -1,7 +1,6 @@
# 检查昵称是否可注册
也可用于判断指定昵称的用户是否存在
-###
> http://passport.bilibili.com/web/generic/check/nickname
*请求方式:GET*
diff --git a/user/info.md b/user/info.md
index 0c2fed0..af66df0 100644
--- a/user/info.md
+++ b/user/info.md
@@ -21,7 +21,7 @@
| ------- | ---- | -------- | --------------------------- |
| code | num | 返回值 | 0:成功
-400:请求错误 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | **作用尚不明确** |
+| ttl | num | 1 | |
| data | obj | 信息本体 | |
`data`对象:
@@ -224,7 +224,7 @@ http://i2.hdslb.com/bfs/space/cb1c3ef50e22b6096fde67febe863494caefebad.png
| ------- | ---- | -------- | --------------------------- |
| code | num | 返回值 | 0:成功
-400:请求错误 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
| data | obj | 信息本体 | |
`data`对象:
@@ -431,7 +431,7 @@ curl -G 'api.bilibili.com/x/web-interface/card'\
| ------- | ---- | -------- | ------------------------- |
| code | num | 返回值 | 0:成功
-101:未登录 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | **作用尚不明确** |
+| ttl | num | 1 | |
| data | obj | 信息本体 | |
`data`对象:
diff --git a/user/relation.md b/user/relation.md
index e1e089a..fa5aed0 100644
--- a/user/relation.md
+++ b/user/relation.md
@@ -26,7 +26,7 @@
| ------- | ---- | -------- | --------------------------------------------------- |
| code | num | 返回值 | 0:成功
-400:请求错误
22007:访问超过5页 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
| data | obj | 信息本体 | |
`data`对象:
@@ -187,7 +187,7 @@ curl -G 'http://api.bilibili.com/x/relation/followers'\
| ------- | ---- | -------- | --------------------------------------------------- |
| code | num | 返回值 | 0:成功
-400:请求错误
22007:访问超过5页 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
| data | obj | 信息本体 | |
data 对象:
@@ -369,7 +369,7 @@ curl -G 'http://api.bilibili.com/x/relation/ollowings'\
| ------- | ---- | -------- | ------------------------------------------------------------ |
| code | num | 返回值 | 0:成功
-101:账号未登录
-102:账号被封停
-111:csrf校验失败
-400:请求错误
22003:用户位于黑名单 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
**示例:**
@@ -414,7 +414,7 @@ curl 'http://http://api.bilibili.com/x/relation/modify'\
| ------- | ---- | -------- | ------------------------------------------------- |
| code | num | 返回值 | 0:成功
-101:账号未登录
-400:请求错误 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
| data | obj | 信息本体 | |
`data`对象:
@@ -482,7 +482,7 @@ curl -G 'http://http://api.bilibili.com/x/relation'\
| ------- | ---- | -------- | ------------------------------------------------- |
| code | num | 返回值 | 0:成功
-101:账号未登录
-400:请求错误 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
| data | obj | 信息本体 | |
`data`对象:
@@ -574,7 +574,7 @@ curl -G 'http://api.bilibili.com/x/space/acc/relation'\
| ------- | ------ | -------- | ----------------------------- |
| code | num | 返回值 | 0:成功
-101:账号未登录 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
| data | array | 分组列表 | |
`data`数组:
@@ -650,7 +650,7 @@ curl 'http://api.bilibili.com/x/relation/tags'\
| ------- | ------ | -------- | ------------------------------------------------------------ |
| code | num | 返回值 | 0:成功
-101:账号未登录
-400:请求错误
22104:该分组不存在 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
| data | array | 成员列表 | |
`data`数组:
@@ -783,7 +783,7 @@ curl -G 'http://api.bilibili.com/x/relation/tag'\
| ------- | ---- | -------- | ------------------------------------------------- |
| code | num | 返回值 | 0:成功
-101:账号未登录
-400:请求错误 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
| data | obj | 信息本体 | |
`data`对象:
@@ -832,7 +832,7 @@ curl -G 'http://api.bilibili.com/x/relation/tag/user'\
| ------- | ----- | -------- | ----------------------------- |
| code | num | 返回值 | 0:成功
-101:账号未登录 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
| data | array | 成员列表 | |
`data`数组:
@@ -903,7 +903,7 @@ curl 'http://api.bilibili.com/x/relation/tag/special'\
| ------- | ---- | -------- | ------------------------------------------------------------ |
| code | num | 返回值 | 0:成功
-111:csrf校验失败
-101:账号未登录
-400:请求错误
22106:该分组已经存在
22103:分组名过长 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
| data | obj | 信息本体 | |
`data`对象:
@@ -958,7 +958,7 @@ curl 'http://api.bilibili.com/x/relation/tag/create'\
| ------- | ---- | -------- | ------------------------------------------------------------ |
| code | num | 返回值 | 0:成功
-111:csrf校验失败
-101:账号未登录
-400:请求错误
22103:分组名过长
22104:该分组不存在 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
**示例:**
@@ -1005,7 +1005,7 @@ curl 'http://api.bilibili.com/x/relation/tag/update'\
| ------- | ---- | -------- | ------------------------------------------------------------ |
| code | num | 返回值 | 0:成功
-111:csrf校验失败
-101:账号未登录
-400:请求错误 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
示例:
@@ -1052,7 +1052,7 @@ curl 'http://api.bilibili.com/x/relation/tag/del'\
| ------- | ---- | -------- | ------------------------------------------------------------ |
| code | num | 返回值 | 0:成功
-111:csrf校验失败
-101:账号未登录
-400:请求错误
22104:无权限
22105:未关注 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
**示例:**
@@ -1098,7 +1098,7 @@ curl 'http://api.bilibili.com/x/relation/tags/addUsers'\
| ------- | ---- | -------- | ------------------------------------------------------------ |
| code | num | 返回值 | 0:成功
-111:csrf校验失败
-101:账号未登录
-400:请求错误
22104:无权限
22105:未关注 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
**示例:**
@@ -1145,7 +1145,7 @@ curl 'http://api.bilibili.com/x/relation/tags/copyUsers'\
| ------- | ---- | -------- | ------------------------------------------------------------ |
| code | num | 返回值 | 0:成功
-111:csrf校验失败
-101:账号未登录
-400:请求错误
22104:无权限
22105:未关注 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
**示例:**
diff --git a/user/space.md b/user/space.md
index 8709f43..ea751f7 100644
--- a/user/space.md
+++ b/user/space.md
@@ -1,8 +1,12 @@
# 用户空间相关
-## 查询相关
+## 主页
-### 查询用户置顶视频
+
+
+### 置顶视频
+
+#### 查询用户置顶视频
>http://api.bilibili.com/x/space/top/arc
@@ -24,13 +28,11 @@
| ------- | ---- | -------- | ---------------------------------------------------- |
| code | num | 返回值 | 0:成功
-400:请求错误
53016:没有置顶视频 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
| data | obj | 信息本体 | |
`data`对象:
-基本同「[视频详细信息](https://github.com/SocialSisterYi/bilibili-API-collect/blob/master/video/info.md#视频详细信息(avID/bvID互转))」中的data对象
-
| 字段 | 类型 | 内容 | 备注 |
| ----------- | ---- | ------------------------------ | ----------------------- |
| aid | num | 视频avID | |
@@ -110,7 +112,10 @@
查询用户`UID=23215368`的置顶视频
-http://api.bilibili.com/x/space/top/arc?vmid=23215368
+```shell
+curl -G 'http://api.bilibili.com/x/space/top/arc'\
+--data-urlencode 'vmid=23215368'
+```
```json
{
@@ -177,9 +182,104 @@ http://api.bilibili.com/x/space/top/arc?vmid=23215368
}
```
+#### 设置置顶视频
+> http://api.bilibili.com/x/space/top/arc/set
-### 查询用户代表作视频列表
+*请求方式:POST*
+
+认证方式:Cookie(SESSDATA)
+
+**正文参数( application/x-www-form-urlencoded ):**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------------------ | ------------ | -------------------------------- |
+| aid | num | 置顶目标视频avID | 必要(可选) | avID与bvID任选一个 |
+| bvid | str | 置顶目标视频bvID | 必要(可选) | avID与bvID任选一个 |
+| reason | str | 置顶视频备注 | 非必要 | 置顶备注最大40字符
默认为空 |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | -------- | ------------------------------------------------------------ |
+| code | num | 返回值 | 0:成功
-101:账号未登录
-111:csrf校验失败
-304:未修改
-400:请求错误
53014:稿件已失效
53015:备注过长
53017:置顶非自己的稿件 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | |
+
+**示例:**
+
+置顶视频`av98948772`/`BV1n741127LD`
+
+avID方式:
+
+```shell
+curl 'http://api.bilibili.com/x/space/top/arc/set'\
+--data-urlencode 'aid=98948772'\
+-b 'SESSDATA=xxx'
+```
+
+bvID方式:
+
+```shell
+curl 'http://api.bilibili.com/x/space/top/arc/set'\
+--data-urlencode 'bvid=BV1n741127LD'\
+-b 'SESSDATA=xxx'
+```
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1
+}
+```
+
+#### 取消置顶视频
+
+> http://api.bilibili.com/x/space/top/arc/cancel
+
+*请求方式:POST*
+
+认证方式:Cookie(SESSDATA)
+
+**正文参数( application/x-www-form-urlencoded ):**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------------------ | ------ | ---- |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | -------- | ------------------------------------------------------------ |
+| code | num | 返回值 | 0:成功
-101:账号未登录
-111:csrf校验失败
-400:请求错误(重复取消) |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | |
+
+**示例:**
+
+```shell
+curl 'http://api.bilibili.com/x/space/top/arc/cancel'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx'
+```
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1
+}
+```
+
+### 代表作视频
+
+#### 查询用户代表作视频列表
> http://api.bilibili.com/x/space/masterpiece
@@ -203,7 +303,7 @@ http://api.bilibili.com/x/space/top/arc?vmid=23215368
| ------- | ------ | ---------- | --------------------------- |
| code | num | 返回值 | 0:成功
-400:请求错误 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
| data | array | 代表作列表 | |
`data`数组:
@@ -222,7 +322,10 @@ http://api.bilibili.com/x/space/top/arc?vmid=23215368
查询用户`UID=23215368`的代表作视频列表
-http://api.bilibili.com/x/space/masterpiece?vmid=23215368
+```shell
+curl -G 'http://api.bilibili.com/x/space/masterpiece'\
+--data-urlencode 'vmid=23215368'
+```
```json
{
@@ -402,13 +505,244 @@ http://api.bilibili.com/x/space/masterpiece?vmid=23215368
}
```
+#### 添加代表作视频
+> http://api.bilibili.com/x/space/masterpiece/add
-### 查询用户投稿视频明细
+*请求方式:POST*
-
+认证方式:Cookie(SESSDATA)
-> http://api.bilibili.com/x/space/arc/search
+代表作上限为3个稿件
+
+**正文参数( application/x-www-form-urlencoded ):**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------------------ | ------------ | -------------------------------- |
+| aid | num | 置顶目标视频avID | 必要(可选) | avID与bvID任选一个 |
+| bvid | str | 置顶目标视频bvID | 必要(可选) | avID与bvID任选一个 |
+| reason | str | 代表作备注 | 非必要 | 置顶备注最大40字符
默认为空 |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | -------- | ------------------------------------------------------------ |
+| code | num | 返回值 | 0:成功
-101:账号未登录
-111:csrf校验失败
-400:请求错误
53014:稿件已失效
53015:备注过长
53017:置顶非自己的稿件
53019:达到上限
53020:已经存在该稿件 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | |
+
+**示例:**
+
+添加视频`av94916552`/`BV1ZE411K7ux`到代表作列表
+
+avID方式:
+
+```shell
+curl 'http://api.bilibili.com/x/space/masterpiece/add'\
+--data-urlencode 'aid=94916552'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx'
+```
+
+bvID方式:
+
+```shell
+curl 'http://api.bilibili.com/x/space/masterpiece/add'\
+--data-urlencode 'bvid=BV1ZE411K7ux'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx'
+```
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1
+}
+```
+
+#### 删除代表作视频
+
+> http://api.bilibili.com/x/space/masterpiece/cancel
+
+*请求方式:POST*
+
+认证方式:Cookie(SESSDATA)
+
+**正文参数( application/x-www-form-urlencoded ):**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------------------ | ------------ | ------------------ |
+| aid | num | 要删除的目标视频avID | 必要(可选) | avID与bvID任选一个 |
+| bvid | str | 要删除的目标视频bvID | 必要(可选) | avID与bvID任选一个 |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | -------- | ------------------------------------------------------------ |
+| code | num | 返回值 | 0:成功
-101:账号未登录
-111:csrf校验失败
-400:请求错误
53021:置顶列表中没有该视频 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | 作用尚不明确 |
+
+**示例:**
+
+删除置顶视频`av59765630`/`BV1Yt41137T6`
+
+avID方式:
+
+```shell
+curl 'api.bilibili.com/x/space/masterpiece/cancel'\
+--data-urlencode 'aid=59765630'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx'
+```
+
+bvID方式:
+
+```shell
+curl 'http://api.bilibili.com/x/space/masterpiece/cancel'\
+--data-urlencode 'bvid=BV1Yt41137T6'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx'
+```
+
+### 个人TAG
+
+#### 查看用户个人TAG
+
+> http://api.bilibili.com/x/space/acc/tags
+
+*请求方式:GET*
+
+上限5条,且内容由用户自定义
+
+带有转义
+
+**url参数:**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ----------- | ------ | ---- |
+| mid | num | 目标用户UID | 必要 | |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ----- | -------- | --------------------------- |
+| code | num | 返回值 | 0:成功
-400:请求错误 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | |
+| data | array | 信息本体 | |
+
+`data`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | -------- | ------------- |
+| 0 | obj | 套了个娃 | 只有1项??? |
+
+`data`数组中的对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ---- | ----- | ----------- | ---- |
+| mid | num | 目标用户UID | |
+| tags | array | TAG名称 | |
+
+`data`数组中的对象中的`tags`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | -------- | ------- |
+| 0 | str | TAG1 | |
+| n | str | TAG(n+1) | |
+| …… | str | …… | |
+| 4 | str | TAG5 | 上限5条 |
+
+**示例:**
+
+查看用户`UID=53456`的个人TAG
+
+```shell
+curl -G 'http://api.bilibili.com/x/space/acc/tags'\
+--data-urlencode 'mid=53456'
+```
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1,
+ "data": [
+ {
+ "mid": 53456,
+ "tags": [
+ "游戏",
+ "音乐",
+ "warma",
+ "搞笑",
+ "动画"
+ ]
+ }
+ ]
+}
+```
+
+#### 修改个人TAG
+
+> http://api.bilibili.com/x/space/acc/tags/set
+
+*请求方式:POST*
+
+认证方式:Cookie(SESSDATA)
+
+鉴权方式:Cookie中`DedeUserID`存在且不为0
+
+**正文参数( application/x-www-form-urlencoded ):**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------------------ | ------ | ------------------------------------------------------------ |
+| tags | strs | 要设置的TAG内容 | 非必要 | 删除公告留空或省去即可
各TAG长度小于10字符
最多5个TAG
各TAG之间用","(%2C)分隔
重复TAG无效 |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | -------- | ------------------------------------------------------------ |
+| code | num | 返回值 | 0:成功
-101:账号未登录
-111:csrf校验失败
-400:请求错误(超出长度限制) |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | |
+
+**示例:**
+
+修改个人TAG为`minecraft,技术宅,大佬,小哥哥,可爱`
+
+```shell
+curl 'http://api.bilibili.com/x/space/acc/tags/set'\
+--data-urlencode 'tags=minecraft,技术宅,大佬,小哥哥,可爱'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx;DedeUserID=1'
+```
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1
+}
+```
+
+### 空间公告
+
+#### 查看用户空间公告
+
+> http://api.bilibili.com/x/space/notice
*请求方式:GET*
@@ -417,8 +751,306 @@ http://api.bilibili.com/x/space/masterpiece?vmid=23215368
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ----------- | ------ | ---- |
| mid | num | 目标用户UID | 必要 | |
-| pn | num | 页码 | 必要 | |
-| ps | num | 每页项数 | 必要 | |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | -------- | --------------------------- |
+| code | num | 返回值 | 0:成功
-400:请求错误 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | |
+| data | str | 公告信息 | 无则为空 |
+
+**示例:**
+
+查看用户`UID=53456`的空间公告
+
+```shell
+curl -G 'http://api.bilibili.com/x/space/notice'\
+--data-urlencode 'mid=53456'
+```
+
+```json
+{
+ "code":0,
+ "message":"0",
+ "ttl":1,
+ "data":"我的微博 @_warma_\n直播录像上传到:warma养鸽场\n头像画师是:微博@Dr-H_喵_\n横幅画师:@薬屋"
+}
+```
+
+#### 修改空间公告
+
+> http://api.bilibili.com/x/space/notice/set
+
+*请求方式:POST*
+
+认证方式:Cookie(SESSDATA)
+
+**正文参数( application/x-www-form-urlencoded ):**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------------------ | ------ | --------------------------------------- |
+| notice | str | 要设置的公告内容 | 非必要 | 删除公告留空或省去即可
少于150字符 |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | -------- | ------------------------------------------------------------ |
+| code | num | 返回值 | 0:成功
-101:账号未登录
-111:csrf校验失败
-304:未修改
-400:请求错误(超出长度限制) |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | 作用尚不明确 |
+
+**示例:**
+
+修改个人空间公告为`鸽子`
+
+```shell
+curl 'http://api.bilibili.com/x/space/notice/set'\
+--data-urlencode 'notice=鸽子'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx'
+```
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1
+}
+```
+
+### 主页板块布局与权限
+
+#### 调整空间板块布局
+
+> http://space.bilibili.com/ajax/settings/setIndexOrder
+
+*请求方式:POST*
+
+认证方式:Cookie(SESSDATA)
+
+鉴权方式:Cookie中`DedeUserID`及`DedeUserID__ckMd5`存在且不为0,referer为 `.bilibili.com`域名下
+
+**正文参数( application/x-www-form-urlencoded ):**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ----------- | ---- | ------------------------ | ------ | ------------------------------------------------------------ |
+| index_order | nums | 布局列表 | 必要 | 每个值之间用","(%2C)分隔
先左侧布局再右侧布局
值的意义见下表 |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
+
+布局参数`index_order`:
+
+| 值 | 含义 |
+| ---- | ---------------------- |
+| 1 | (左侧)我的稿件 |
+| 2 | (左侧)我的收藏夹 |
+| 3 | (左侧)订阅番剧 |
+| 4 | (左侧)订阅标签 |
+| 5 | (左侧)最近投币的视频 |
+| 6 | **作用尚不明确** |
+| 7 | (左侧)我的频道 |
+| 8 | (左侧)我的专栏 |
+| 9 | (左侧)我的相簿 |
+| 21 | (右侧)公告 |
+| 22 | (右侧)直播间 |
+| 23 | (右侧)个人资料 |
+| 24 | (右侧)官方活动 |
+| 25 | (右侧)最近玩的游戏 |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------ | ---- | -------- | ----------------------------------- |
+| ststus | bool | 操作结果 | true:操作成功
false:操作失败 |
+| data | str | 错误信息 | 正确时无此项 |
+
+**示例:**
+
+调整空间布局为:
+
+>我的稿件 直播间
+>我的专栏 个人资料
+>订阅番剧 公告
+>我的收藏夹 官方活动
+>我的相簿 最近玩的游戏
+>最近投币的视频
+>订阅标签
+>我的频道
+
+```shell
+curl 'http://space.bilibili.com/ajax/settings/setIndexOrder'\
+--data-urlencode 'index_order=1,8,3,2,9,5,4,7,22,23,21,24,25,6'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx;DedeUserID=1;DedeUserID__ckMd5=1;'\
+-e 'https://www.bilibili.com'
+```
+
+```json
+{
+ "status": true
+}
+```
+
+#### 修改空间隐私权限
+
+> http://space.bilibili.com/ajax/settings/setPrivacy
+
+*请求方式:POST*
+
+认证方式:Cookie(SESSDATA)
+
+鉴权方式:Cookie中`DedeUserID`及`DedeUserID__ckMd5`存在且不为0,referer为 `.bilibili.com`域名下
+
+**正文参数( application/x-www-form-urlencoded ):**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ----------- | ---- | ------------------------ | ------ | ---------------------------------- |
+| fav_video | num | 收藏视频 | 非必要 | 0:隐藏
1:公开
**下同** |
+| bangumi | num | 追番及追剧 | 非必要 | |
+| tags | num | 关注的TAG | 非必要 | |
+| coins_video | num | 投币的视频 | 非必要 | |
+| user_info | num | 个人信息 | 非必要 | |
+| played_game | num | 玩过的游戏 | 非必要 | |
+| csrf | nstr | CSRF Token(位于cookie) | 必要 | |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------ | ---- | -------- | ----------------------------------- |
+| ststus | bool | 操作结果 | true:操作成功
false:操作失败 |
+| data | str | 错误信息 | 正确时无此项 |
+
+**示例:**
+
+设置`关注的TAG`为隐藏
+
+```shell
+curl 'http://space.bilibili.com/ajax/settings/setPrivacy'\
+--data-urlencode 'tags=0'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx;DedeUserID=1;DedeUserID__ckMd5=1;'\
+-e 'https://www.bilibili.com'
+```
+
+```json
+{
+ "status": true
+}
+```
+
+### 查询用户最近玩过的游戏
+
+> http://api.bilibili.com/x/space/lastplaygame
+
+*请求方式:GET*
+
+**url参数:**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ----------- | ------ | ---- |
+| mid | num | 目标用户UID | 必要 | |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ------------------------------- | -------- | ---------------------------------------------------------- |
+| code | num | 返回值 | 0:成功
-400:请求错误
53013:用户隐私设置未公开 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | |
+| data | 隐藏时:null
公开时:array | 信息本体 | |
+
+`data`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | --------- | ---------------- |
+| 0 | obj | 游戏1 | |
+| n | obj | 游戏(n+1) | 项数为总计游戏数 |
+| …… | obj | …… | …… |
+
+`data`数组中的对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | --------------- | ---- |
+| website | str | 游戏主页链接url | |
+| image | str | 游戏图片url | |
+| name | str | 游戏名 | |
+
+**示例:**
+
+查询`UID=2`的最近玩过的游戏
+
+```shell
+curl -G 'http://api.bilibili.com/x/space/lastplaygame'\
+--data-urlencode 'mid=2 '
+```
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1,
+ "data": [
+ {
+ "website": "https://game.bilibili.com/fgo/event_meihosou",
+ "image": "http://i0.hdslb.com/bfs/game/f7d4ee0877089e4079b8f0b4f5c95dd4ceba512a.png",
+ "name": "命运-冠位指定(Fate/GO)"
+ },
+ {
+ "website": "https://game.bilibili.com/pcr/xxtix",
+ "image": "http://i0.hdslb.com/bfs/game/7922ecea5cc76fe3c8c177e1d4a6c8cf1c36a700.jpg",
+ "name": "公主连结Re:Dive"
+ },
+ {
+ "website": "https://game.bilibili.com/dwbgx/",
+ "image": "http://i0.hdslb.com/bfs/game/6d5b2df70dfa987408d8d09110cdc327949885e3.png",
+ "name": "大王不高兴"
+ },
+ {
+ "website": "https://game.bilibili.com/bangdream/1stanniversary-yxzx/",
+ "image": "http://i0.hdslb.com/bfs/game/4a7d0b7272dffe5a489ee935b6bd2d4f7d5f1257.png",
+ "name": "BanG Dream!"
+ },
+ {
+ "website": "http://www.biligame.com/detail/?id=101772",
+ "image": "http://i0.hdslb.com/bfs/game/8e8b04e7bd2170c2ba2c9f563a62c72bac2eba2c.jpg",
+ "name": "明日方舟"
+ }
+ ]
+}
+```
+
+## 投稿
+
+
+
+### 查询用户投稿视频明细
+
+> http://api.bilibili.com/x/space/arc/search
+
+*请求方式:GET*
+
+**url参数:**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------- | ---- | ------------ | ------ | ------------------------------------------------------------ |
+| mid | num | 目标用户UID | 必要 | |
+| order | str | 排序方式 | 非必要 | 默认为pubdate
最新发布:pubdate
最多播放:click
最多收藏:stow |
+| tid | num | 筛选目标分区 | 非必要 | 默认为0
0:不进行分区筛选
分区tID为所筛选的分区 |
+| keyword | str | 关键词筛选 | 非必要 | 用于使用关键词搜索该UP主视频稿件 |
+| pn | num | 页码 | 必要 | |
+| ps | num | 每页项数 | 必要 | |
**json回复:**
@@ -428,7 +1060,7 @@ http://api.bilibili.com/x/space/masterpiece?vmid=23215368
| ------- | ---- | -------- | --------------------------- |
| code | num | 返回值 | 0:成功
-400:请求错误
-412:请求被拦截 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
| data | obj | 信息本体 | |
`data`对象:
@@ -506,7 +1138,11 @@ http://api.bilibili.com/x/space/masterpiece?vmid=23215368
以每页2项查询用户`UID=53456`的第1页投稿视频明细
-http://api.bilibili.com/x/space/arc/search?mid=53456&ps=2&pn=1
+```shell
+curl -G 'http://api.bilibili.com/x/space/arc/search'\
+--data-urlencode 'ps=2'\
+--data-urlencode 'pn=1'
+```
```json
{
@@ -588,19 +1224,1003 @@ http://api.bilibili.com/x/space/arc/search?mid=53456&ps=2&pn=1
}
```
+### 查询用户投稿相簿预览
+
+> http://api.bilibili.com/x/space/album/index
+
+*请求方式:GET*
+
+所有类型的相簿
+
+**url参数:**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------ | ------ | ------- |
+| mid | num | 目标用户UID | 必要 | |
+| ps | num | 获取的相簿量 | 非必要 | 默认为8 |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ------ | -------- | --------------------------- |
+| code | num | 返回值 | 0:成功
-400:请求错误 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | |
+| data | array | 相簿列表 | |
+
+`data`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | --------------- | ---- |
+| 0 | obj | 相簿内容1 | |
+| n | obj | 相簿内容(n+1) | |
+| …… | obj | …… | …… |
+
+`data`数组中的对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ----------- | ------ | ----------- | -------------- |
+| count | num | 总计图片数 | |
+| ctime | num | 发布时间 | 时间戳 |
+| description | str | 简介 | |
+| doc_id | num | 相簿ID | 非动态ID!!! |
+| like | num | 点赞数 | |
+| pictures | array | 图片内容 | |
+| poster_uid | num | 上传用户UID | |
+| title | str | 标题 | 动态内容无 |
+| view | num | 浏览数 | |
+
+`data`数组中的对象中的`pictures`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | --------------- | --------------------- |
+| 0 | obj | 内容图片1 | |
+| n | obj | 内容图片(n+1) | 项数取决于`count`的值 |
+| …… | obj | …… | …… |
+
+`pictures`数组中的对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ---------- | ---- | -------- | ----------- |
+| img_height | num | 图片高度 | |
+| img_size | num | 图片大小 | 单位为KByte |
+| img_src | str | 图片url | |
+| img_width | num | 图片宽度 | |
+
+**示例:**
+
+查询用户`UID=53456`的投稿相簿预览
+
+```shell
+curl -G 'http://api.bilibili.com/x/space/album/index'\
+--data-urlencode 'mid=53456'\
+--data-urlencode 'ps=2'
+```
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1,
+ "data": [{
+ "doc_id": 60470424,
+ "poster_uid": 53456,
+ "title": "",
+ "description": "你醒啦![tv_大佬]\n之前说到过的百万粉纪念的视频已经定时在了今天下午七点,欢迎来看呀!",
+ "pictures": [{
+ "img_src": "https://i0.hdslb.com/bfs/album/2840366e30bf7c0aba9da5adde1a771255a57bc7.jpg",
+ "img_width": 625,
+ "img_height": 134,
+ "img_size": 14
+ }],
+ "count": 1,
+ "ctime": 1583444859,
+ "view": 1677521,
+ "like": 29974
+ }, {
+ "doc_id": 58962388,
+ "poster_uid": 53456,
+ "title": "",
+ "description": "上次的那些写实儿童画发出来啦!可以打印下来辟邪[tv_大佬]",
+ "pictures": [{
+ "img_src": "https://i0.hdslb.com/bfs/album/8acaf7c7897cb858cccab36c33a5e875adfef177.jpg",
+ "img_width": 2172,
+ "img_height": 3258,
+ "img_size": 2831
+ }, {
+ "img_src": "https://i0.hdslb.com/bfs/album/1611b6b56d3d4328889a62b9f9bdc92e9d065532.jpg",
+ "img_width": 3456,
+ "img_height": 5184,
+ "img_size": 3024
+ }, {
+ "img_src": "https://i0.hdslb.com/bfs/album/f3a30a2ef5b39711af8b945d54d85ffd1e932b8a.jpg",
+ "img_width": 1200,
+ "img_height": 757,
+ "img_size": 313
+ }],
+ "count": 3,
+ "ctime": 1582881332,
+ "view": 1176646,
+ "like": 25734
+ }]
+}
+```
+
+### 查询用户投稿相簿明细
+
+> http://api.vc.bilibili.com/link_draw/v1/doc/doc_list
+
+*请求方式:GET*
+
+**url参数:**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| --------- | ---- | ----------- | ------ | ------------------------------------------------------------ |
+| uid | num | 目标用户UID | 必要 | |
+| page_num | num | 页码 | 非必要 | 默认为1 |
+| page_size | num | 每页项数 | 非必要 | 默认为20 |
+| biz | str | 查询类型 | 非必要 | 全部:all
绘画:draw
摄影:photo
日常:daily
默认为all |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | -------- | ------------- |
+| code | num | 返回值 | 0:成功 |
+| msg | str | 错误信息 | 默认为success |
+| message | str | 错误信息 | 默认为success |
+| data | obj | 信息本体 | |
+
+`data`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ----- | ------ | -------- | ---- |
+| items | array | 相簿列表 | |
+
+`items`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | --------------- | ---- |
+| 0 | obj | 相簿内容1 | |
+| n | obj | 相簿内容(n+1) | |
+| …… | obj | …… | …… |
+
+`items`数组中的对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ----------- | ------ | ----------- | -------------- |
+| count | num | 总计图片数 | |
+| ctime | num | 发布时间 | 时间戳 |
+| description | str | 简介 | |
+| doc_id | num | 相簿ID | 非动态ID!!! |
+| like | num | 点赞数 | |
+| pictures | array | 图片内容 | |
+| poster_uid | num | 上传用户UID | |
+| title | str | 标题 | 动态内容无 |
+| view | num | 浏览数 | |
+
+`items`数组中的对象中的`pictures`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | --------------- | --------------------- |
+| 0 | obj | 内容图片1 | |
+| n | obj | 内容图片(n+1) | 项数取决于`count`的值 |
+| …… | obj | …… | …… |
+
+`pictures`数组中的对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ---------- | ---- | -------- | ----------- |
+| img_height | num | 图片高度 | |
+| img_size | num | 图片大小 | 单位为KByte |
+| img_src | str | 图片url | |
+| img_width | num | 图片宽度 | |
+
+**示例:**
+
+查询用户`UID=53456`的投稿明细中的全部类型
+
+```shell
+curl -G 'http://api.vc.bilibili.com/link_draw/v1/doc/doc_list'\
+--data-urlencode 'uid=2'\
+--data-urlencode 'page_num=1'\
+--data-urlencode 'page_size=2'\
+--data-urlencode 'biz=all'
+```
+
+```json
+{
+ "code": 0,
+ "msg": "success",
+ "message": "success",
+ "data": {
+ "items": [{
+ "doc_id": 59015720,
+ "poster_uid": 2,
+ "title": "",
+ "description": "6影是真的无脑,2个宝石都护不住(设计师:这真是太酷了)",
+ "pictures": [{
+ "img_src": "http://i0.hdslb.com/bfs/album/8456f050ec8639c6e0cef36aba27bfdedc550590.jpg",
+ "img_width": 1824,
+ "img_height": 840,
+ "img_size": 1024
+ }],
+ "count": 1,
+ "ctime": 1582894607,
+ "view": 707073,
+ "like": 7055
+ }, {
+ "doc_id": 46853140,
+ "poster_uid": 2,
+ "title": "",
+ "description": "#年度报告# #新年Flag# https://www.bilibili.com/blackboard/timemachine2019.html\n决定了,这就是我的新年Flag!今年我一定要…",
+ "pictures": [{
+ "img_src": "http://i0.hdslb.com/bfs/album/5b3ae76f79d7cf2501afc3ca7c7da509dcf0e38a.jpg",
+ "img_width": 1125,
+ "img_height": 2184,
+ "img_size": 465
+ }, {
+ "img_src": "http://i0.hdslb.com/bfs/album/87789fe9644337a1f7e6a0655a32584705af8bda.jpg",
+ "img_width": 1125,
+ "img_height": 2184,
+ "img_size": 421
+ }, {
+ "img_src": "http://i0.hdslb.com/bfs/album/f752d7f3bb7952f6c0013b3f48ddcb07060b4721.jpg",
+ "img_width": 1125,
+ "img_height": 2184,
+ "img_size": 524
+ }, {
+ "img_src": "http://i0.hdslb.com/bfs/active/7a52a411bccb716c8e67fe70e6c330d5209346de.jpg",
+ "img_width": 1125,
+ "img_height": 2184,
+ "img_size": 534
+ }],
+ "count": 4,
+ "ctime": 1577966163,
+ "view": 833193,
+ "like": 5667
+ }]
+ }
+}
+```
+
+## 频道
+
+
+
+### 查询用户频道列表
+
+> http://api.bilibili.com/x/space/channel/list
+
+*请求方式:GET*
+
+**url参数:**
+
+| mid | num | 目标用户UID | 必要 | |
+| ------ | ---- | ----------- | ------ | ---- |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | -------- | -------- |
+| code | num | 返回值 | 0:成功 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | |
+| data | obj | 信息本体 | 无则为空 |
+
+`data`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ----- | ------ | ---------- | ---- |
+| count | num | 总计频道数 | |
+| list | array | 频道列表 | |
+
+`data`中的`list`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | ----------- | --------------------- |
+| 0 | obj | 频道1 | |
+| n | obj | 频道(n+1) | 项数取决于`count`的值 |
+| …… | obj | …… | …… |
+
+`data`中的`list`数组中的对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ----- | ---- | -------------- | -------- |
+| cid | num | 频道ID | |
+| count | num | 频道内含视频数 | |
+| cover | str | 封面图片url | |
+| intro | str | 简介 | 无则为空 |
+| mid | num | 创建用户UID | |
+| mtime | num | 创建时间 | 时间戳 |
+| name | str | 标题 | |
+
+**示例:**
+
+查询用户`UID=53456`的频道列表
+
+```shell
+curl -G 'http://api.bilibili.com/x/space/channel/list'\
+--data-urlencode 'mid=53456'
+```
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1,
+ "data": {
+ "count": 6,
+ "list": [{
+ "cid": 100249,
+ "mid": 53456,
+ "name": "【实况】动物之森",
+ "intro": "",
+ "mtime": 1579898830,
+ "count": 2,
+ "cover": "http://i1.hdslb.com/bfs/archive/6a7ed9483c34e839dfca981b9e2b94cd4c4efa0a.jpg"
+ }, {
+ "cid": 79323,
+ "mid": 53456,
+ "name": "忆雨",
+ "intro": "忆雨出现过的视频",
+ "mtime": 1562535222,
+ "count": 7,
+ "cover": "http://i2.hdslb.com/bfs/archive/1783e4f03042b282495799adda1cb56270cea647.jpg"
+ }, {
+ "cid": 79322,
+ "mid": 53456,
+ "name": "大画家",
+ "intro": "",
+ "mtime": 1562535122,
+ "count": 6,
+ "cover": "http://i0.hdslb.com/bfs/archive/9c85a14e805c6c23cb7a42e1dbef97821bb68960.jpg"
+ }, {
+ "cid": 77758,
+ "mid": 53456,
+ "name": "灭火器",
+ "intro": "",
+ "mtime": 1561270856,
+ "count": 4,
+ "cover": "http://i2.hdslb.com/bfs/archive/0073208d086b4ebe9cdc540e7664aa74b483aeb6.jpg"
+ }, {
+ "cid": 75696,
+ "mid": 53456,
+ "name": "沃玛小剧场",
+ "intro": "",
+ "mtime": 1559129460,
+ "count": 5,
+ "cover": "http://i2.hdslb.com/bfs/archive/db2b20ecdb6ed013fc3780b0e741ea88d46b5b40.jpg"
+ }, {
+ "cid": 170,
+ "mid": 53456,
+ "name": "爆炸电台",
+ "intro": "闲聊的电台",
+ "mtime": 1503298893,
+ "count": 7,
+ "cover": "http://i2.hdslb.com/bfs/archive/73d77bc6bb0d44b239fd4f5a2682fe3144e81692.jpg"
+ }]
+ }
+}
+```
-### 查询用户追番预览列表
-
+### 查询用户频道中的视频
+
+> http://api.bilibili.com/x/space/channel/video
+
+*请求方式:GET*
+
+**url参数:**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ----------- | ------ | --------- |
+| mid | num | 目标用户UID | 必要 | |
+| cid | num | 目标频道ID | 必要 | |
+| pn | num | 页码 | 非必要 | 默认为1 |
+| ps | num | 每页项数 | 非必要 | 默认为100 |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | -------- | ------------------------------------------------------- |
+| code | num | 返回值 | 0:成功
-400:请求错误
-404:无用户对应的频道 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | |
+| data | obj | 信息本体 | |
+
+`data`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ---- | ---- | -------- | ---- |
+| list | obj | 频道信息 | |
+| page | obj | 页面信息 | |
+
+`data`中的`list`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| -------- | ------ | -------------- | -------- |
+| archives | array | 包含的视频列表 | |
+| cid | num | 频道ID | |
+| count | num | 频道内含视频数 | |
+| cover | str | 封面图片url | |
+| intro | str | 简介 | 无则为空 |
+| mid | num | 创建用户UID | |
+| mtime | num | 创建时间 | 时间戳 |
+| name | str | 标题 | |
+
+`list`中的`archives`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | ----------- | --------------------- |
+| 0 | obj | 视频1 | |
+| n | obj | 视频(n+1) | 项数取决于`count`的值 |
+| …… | obj | …… | …… |
+
+`list`中的`archives`数组中的对象:
+
+基本同「[视频详细信息](https://github.com/SocialSisterYi/bilibili-API-collect/blob/master/video/info.md#视频详细信息(avID/bvID互转))」中的data对象
+
+`data`中的`page`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ----- | ---- | ---------- | ---- |
+| count | num | 总计视频数 | |
+| num | num | 当前页码 | |
+| size | num | 每页项数 | |
+
+**示例:**
+
+查询用户`UID=53456`的频道`170`中的视频
+
+```shell
+curl -G 'http://api.bilibili.com/x/space/channel/video'\
+--data-urlencode 'mid=53456'\
+--data-urlencode 'cid=170'\
+--data-urlencode 'ps=2'\
+--data-urlencode 'pn=1'
+```
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1,
+ "data": {
+ "list": {
+ "cid": 170,
+ "mid": 53456,
+ "name": "爆炸电台",
+ "intro": "闲聊的电台",
+ "mtime": 1503298893,
+ "count": 7,
+ "cover": "http://i2.hdslb.com/bfs/archive/73d77bc6bb0d44b239fd4f5a2682fe3144e81692.jpg",
+ "archives": [{
+ "aid": 87673204,
+ "videos": 1,
+ "tid": 21,
+ "tname": "日常",
+ "copyright": 1,
+ "pic": "http://i0.hdslb.com/bfs/archive/5387bdcbbe4d5551adbf0ee2e607e4b7d3d8f2f0.jpg",
+ "title": "【warma爆炸电台】迟来的自我介绍【第八期】",
+ "pubdate": 1581244539,
+ "ctime": 1581244540,
+ "desc": "时隔半年的新的一期爆炸电台来啦,这是我的一系列杂谈聊天电台,这次因为多了很多新关注的朋友们,所以来做个自我介绍吧!\n画师:Dr-H_喵_ 动画:K_Lacid\n结尾提到的壁纸稍后在动态发原图,动态壁纸在steam那个壁纸软件的创意工坊里搜warma能找到\n\n往期的电台:\n第一期:av6786024 \n第三期:av13619263\n第四期:av18862091\n第五期:av25092410\n第六期:av42492515\n第七期:av62910468",
+ "state": 0,
+ "attribute": 16512,
+ "duration": 2388,
+ "rights": {
+ "bp": 0,
+ "elec": 0,
+ "download": 0,
+ "movie": 0,
+ "pay": 0,
+ "hd5": 0,
+ "no_reprint": 1,
+ "autoplay": 1,
+ "ugc_pay": 0,
+ "is_cooperation": 0,
+ "ugc_pay_preview": 0,
+ "no_background": 0
+ },
+ "owner": {
+ "mid": 53456,
+ "name": "Warma",
+ "face": "http://i1.hdslb.com/bfs/face/c1bbee6d255f1e7fc434e9930f0f288c8b24293a.jpg"
+ },
+ "stat": {
+ "aid": 87673204,
+ "view": 1383542,
+ "danmaku": 88908,
+ "reply": 9237,
+ "favorite": 32929,
+ "coin": 68849,
+ "share": 5140,
+ "now_rank": 0,
+ "his_rank": 52,
+ "like": 116164,
+ "dislike": 0
+ },
+ "dynamic": "来做个自我介绍吧! #warma##沃玛##爆炸电台#",
+ "cid": 149793525,
+ "dimension": {
+ "width": 1920,
+ "height": 1080,
+ "rotate": 0
+ },
+ "bvid": "BV1D7411t7Be",
+ "inter_video": false
+ }, {
+ "aid": 62910468,
+ "videos": 1,
+ "tid": 21,
+ "tname": "日常",
+ "copyright": 1,
+ "pic": "http://i2.hdslb.com/bfs/archive/4bd598f71a144d4505e259b143c0de0bf27968b2.jpg",
+ "title": "【warma爆炸电台】居然收到了几千条问题!【第七期】",
+ "pubdate": 1565345410,
+ "ctime": 1565338559,
+ "desc": "时隔半年的爆炸电台第七期终于来啦!在这一期里回答了很多问题,祝看得开心!此外,就在昨天,50万订阅了…真的谢谢大家!\n也欢迎来看往期的电台:\n第一期:av6786024 (2016年10月)\n第二期:av10373352(2017年5月)\n第三期:av13619263(2017年8月)\n第四期:av18862091(2018年1月)\n第五期:av25092410(2018年6月)\n第六期:av42492515(2019年2月)",
+ "state": 0,
+ "attribute": 16512,
+ "duration": 1987,
+ "mission_id": 11740,
+ "rights": {
+ "bp": 0,
+ "elec": 0,
+ "download": 0,
+ "movie": 0,
+ "pay": 0,
+ "hd5": 0,
+ "no_reprint": 1,
+ "autoplay": 1,
+ "ugc_pay": 0,
+ "is_cooperation": 0,
+ "ugc_pay_preview": 0,
+ "no_background": 0
+ },
+ "owner": {
+ "mid": 53456,
+ "name": "Warma",
+ "face": "http://i1.hdslb.com/bfs/face/c1bbee6d255f1e7fc434e9930f0f288c8b24293a.jpg"
+ },
+ "stat": {
+ "aid": 62910468,
+ "view": 455277,
+ "danmaku": 19383,
+ "reply": 2108,
+ "favorite": 10507,
+ "coin": 19422,
+ "share": 1208,
+ "now_rank": 0,
+ "his_rank": 0,
+ "like": 31515,
+ "dislike": 0
+ },
+ "dynamic": "爆炸电台 第七期 来啦!",
+ "cid": 109284065,
+ "dimension": {
+ "width": 1920,
+ "height": 1080,
+ "rotate": 0
+ },
+ "bvid": "BV1gt411K7Ga",
+ "inter_video": false
+ }]
+ },
+ "page": {
+ "count": 7,
+ "num": 1,
+ "size": 2
+ }
+ }
+}
+```
+
+### 创建频道
+
+> http://api.bilibili.com/x/space/channel/add
+
+*请求方式:POST*
+
+认证方式:Cookie(SESSDATA)
+
+**正文参数( application/x-www-form-urlencoded ):**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------------------ | ------ | ---- |
+| name | str | 频道名 | 必要 | |
+| intro | str | 频道简介 | | |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
+
+
+
+
+
+### 修改频道
+
+> http://api.bilibili.com/x/space/channel/edit
+
+*请求方式:POST*
+
+认证方式:Cookie(SESSDATA)
+
+**正文参数( application/x-www-form-urlencoded ):**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------------------ | ------ | ---- |
+| cid | num | 频道ID | 必要 | |
+| name | str | 频道名 | | |
+| intro | str | 频道简介 | | |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
+
+
+
+### 删除频道
+
+> http://api.bilibili.com/x/space/channel/del
+
+*请求方式:POST*
+
+认证方式:Cookie(SESSDATA)
+
+**正文参数( application/x-www-form-urlencoded ):**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------------------ | ------ | ---- |
+| cid | num | 频道ID | 必要 | |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
+
+
+
+
+
+### 添加频道视频
+
+> http://api.bilibili.com/x/space/channel/video/add
+
+*请求方式:POST*
+
+认证方式:Cookie(SESSDATA)
+
+**正文参数( application/x-www-form-urlencoded ):**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------------------ | ------ | ---- |
+| cid | num | 频道ID | 必要 | |
+| aids | nums | 要添加的目标视频avID | 必要 | |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
+
+
+
+
+
+### 删除频道视频
+
+> https://api.bilibili.com/x/space/channel/video/del
+
+*请求方式:POST*
+
+认证方式:Cookie(SESSDATA)
+
+**正文参数( application/x-www-form-urlencoded ):**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------------------ | ------ | ---- |
+| cid | num | 频道ID | 必要 | |
+| aid | num | 要删除的目标视频avID | 必要 | |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
+
+
+
+### 调整频道视频顺序
+
+> http://api.bilibili.com/x/space/channel/video/sort
+
+*请求方式:POST*
+
+认证方式:Cookie(SESSDATA)
+
+**正文参数( application/x-www-form-urlencoded ):**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------------------ | ------ | ---- |
+| cid | num | 频道ID | 必要 | |
+| aid | num | | 必要 | |
+| to | num | | | |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
+
+
+
+
+
+
+
+
+
+## 收藏
+
+### 查询用户创建的视频收藏夹
+
+> http://api.bilibili.com/x/v3/fav/folder/created/list-all
+
+*请求方式:GET*
+
+认证方式:Cookie(SESSDATA)
+
+查看私有收藏夹时需要认证
+
+**url参数:**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ----------- | ------ | ---- |
+| up_mid | num | 目标用户UID | 必要 | |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ----------------------------- | -------- | --------------------------- |
+| code | num | 返回值 | 0:成功
-400:请求错误 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | |
+| data | 隐藏时:null
公开时:obj | 信息本体 | |
+
+`data`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ----- | --------------------------------------- | -------------- | ---- |
+| count | num | 创建的收藏夹数 | |
+| list | 无收藏夹时:null
有收藏夹时:array | 收藏夹列表 | |
+
+`data`中的`list`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | ----------- | --------------------- |
+| 0 | obj | 收藏夹1 | |
+| n | obj | 收藏夹(n+1) | 项数取决于`count`的值 |
+| …… | obj | …… | |
+
+`data`中的`list`数组中的对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ----------- | ---- | ---------------- | ----------------------------------------- |
+| id | num | 收藏夹mlID | |
+| fid | num | 原始收藏夹ID | 去除两位UID尾号 |
+| mid | num | 创建用户UID | |
+| attr | num | 收藏夹属性 | 转换成8-bit二进制处理
详细说明见下表 |
+| title | str | 收藏夹标题 | |
+| fav_state | num | 0 | 作用尚不明确 |
+| media_count | num | 收藏夹总计视频数 | |
+
+`attr`属性二进制值表:
+
+| 其他有待补充... | 1:默认收藏夹 | 0:公开性 |
+| --------------- | -------------------------------- | -------------------- |
+| | 0:默认收藏夹
1:其他收藏夹 | 0:公开
1:私有 |
+
+**示例:**
+
+查询用户`UID=7792521`的收藏夹列表
+
+```shell
+curl -G 'http://api.bilibili.com/x/v3/fav/folder/created/list-all'\
+--data-urlencode 'up_mid=7792521'\
+-b 'SESSDATA=xxx'
+```
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1,
+ "data": {
+ "count": 5,
+ "list": [{
+ "id": 44233921,
+ "fid": 442339,
+ "mid": 7792521,
+ "attr": 0,
+ "title": "默认收藏夹",
+ "fav_state": 0,
+ "media_count": 85
+ }, {
+ "id": 936347621,
+ "fid": 9363476,
+ "mid": 7792521,
+ "attr": 22,
+ "title": "放假君的鬼畜私房歌",
+ "fav_state": 0,
+ "media_count": 2
+ }, {
+ "id": 845218621,
+ "fid": 8452186,
+ "mid": 7792521,
+ "attr": 22,
+ "title": "♪一言不合就开唱♪",
+ "fav_state": 0,
+ "media_count": 4
+ }, {
+ "id": 844998121,
+ "fid": 8449981,
+ "mid": 7792521,
+ "attr": 22,
+ "title": "个人作品精选",
+ "fav_state": 0,
+ "media_count": 25
+ }, {
+ "id": 381779121,
+ "fid": 3817791,
+ "mid": 7792521,
+ "attr": 22,
+ "title": "鬼畜小课堂",
+ "fav_state": 0,
+ "media_count": 25
+ }]
+ }
+}
+```
+
+### 查询用户收藏的视频收藏夹
+
+> http://api.bilibili.com/x/v3/fav/folder/collected/list
+
+*请求方式:GET*
+
+**url参数:**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ----------- | ------ | ---- |
+| ps | num | 每页项数 | 必要 | |
+| pn | num | 页码 | 必要 | |
+| up_mid | num | 目标用户UID | 必要 | |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ----------------------------- | -------- | ------------------------------------------------------------ |
+| code | num | 返回值 | 0:成功
-101:账号未登录
-111:csrf校验失败
40022:签名过长 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | |
+| data | 隐藏时:null
公开时:obj | 信息本体 | |
+
+`data`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ----- | --------------------------------------- | -------------- | ---- |
+| count | num | 创建的收藏夹数 | |
+| list | 无收藏夹时:null
有收藏夹时:array | 收藏夹列表 | |
+
+`data`中的`list`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | ----------- | --------------------- |
+| 0 | obj | 收藏夹1 | |
+| n | obj | 收藏夹(n+1) | 项数取决于`count`的值 |
+| …… | obj | …… | |
+
+`data`中的`list`数组中的对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ----------- | ---- | ------------------ | ----------------------------------------- |
+| id | num | 收藏夹mlID | |
+| fid | num | 原始收藏夹ID | 去除两位UID尾号 |
+| mid | num | 创建用户UID | |
+| attr | num | 收藏夹属性 | 转换成8-bit二进制处理
详细说明见下表 |
+| title | str | 收藏夹标题 | |
+| cover | str | 收藏夹封面图片url | |
+| upper | obj | 收藏夹创建用户信息 | |
+| cover_type | num | 2 | 作用尚不明确 |
+| intro | str | 空 | 作用尚不明确 |
+| ctime | num | 创建时间 | 时间戳 |
+| mtime | num | 审核时间 | 时间戳 |
+| state | num | 0 | 作用尚不明确 |
+| fav_state | num | 0 | 作用尚不明确 |
+| media_count | num | 收藏夹总计视频数 | |
+
+`attr`属性二进制值表:
+
+| 其他有待补充... | 1:默认收藏夹 | 0:公开性 |
+| --------------- | -------------------------------- | -------------------- |
+| | 0:默认收藏夹
1:其他收藏夹 | 0:公开
1:私有 |
+
+`data`中的`list`数组中的对象中的`upper`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ---- | ---- | ---------- | ------------ |
+| mid | num | 创建人UID | |
+| name | str | 创建人昵称 | |
+| face | str | 空 | 作用尚不明确 |
+
+**示例:**
+
+查询用户`UID=293793435`的收藏夹收藏列表
+
+```shell
+curl -G 'http://api.bilibili.com/x/v3/fav/folder/collected/list'\
+--data-urlencode 'up_mid=293793435'\
+--data-urlencode 'ps=20'\
+--data-urlencode 'pn=1'\
+-b 'SESSDATA=xxx'
+```
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1,
+ "data": {
+ "count": 2,
+ "list": [{
+ "id": 496307088,
+ "fid": 4963070,
+ "mid": 412466388,
+ "attr": 22,
+ "title": "入站必刷",
+ "cover": "http://i0.hdslb.com/bfs/archive/baae2b4050363c0ab45465b7cf696b8304fdaca8.jpg",
+ "upper": {
+ "mid": 412466388,
+ "name": "热门菌",
+ "face": ""
+ },
+ "cover_type": 2,
+ "intro": "",
+ "ctime": 1563394571,
+ "mtime": 1563394571,
+ "state": 0,
+ "fav_state": 0,
+ "media_count": 55
+ }, {
+ "id": 381779121,
+ "fid": 3817791,
+ "mid": 7792521,
+ "attr": 22,
+ "title": "鬼畜小课堂",
+ "cover": "http://i2.hdslb.com/bfs/archive/09a668cfdb38fb3a85f905c10f48a2947e36a695.jpg",
+ "upper": {
+ "mid": 7792521,
+ "name": "还有一天就放假了",
+ "face": ""
+ },
+ "cover_type": 2,
+ "intro": "",
+ "ctime": 1553700224,
+ "mtime": 1557291666,
+ "state": 0,
+ "fav_state": 0,
+ "media_count": 25
+ }]
+ }
+}
+```
+
+## 订阅
+
+
+
+### 订阅查询用户追番预览列表
> http://space.bilibili.com/ajax/Bangumi/getList
*请求方式:GET*
-带有转义,且只能获取最多15条
+认证方式:Cookie(SESSDATA)
-如设置隐私查看自己的需要登录(SESSDATA)
+如设置隐私查看自己的需要认证
+
+带有转义,且只能获取最多15条
**url参数:**
@@ -619,10 +2239,10 @@ http://api.bilibili.com/x/space/arc/search?mid=53456&ps=2&pn=1
`data`对象:
-| 字段 | 类型 | 内容 | 备注 |
-| ------ | ------ | ------------ | ------------ |
-| count | num | 总计追番数 | |
-| pages | num | 0 | 作用尚不明确 |
+| 字段 | 类型 | 内容 | 备注 |
+| ------ | ----- | ------------ | ------------ |
+| count | num | 总计追番数 | |
+| pages | num | 0 | 作用尚不明确 |
| result | array | 追番预览列表 | |
`data`中的`result`数组:
@@ -654,7 +2274,11 @@ http://api.bilibili.com/x/space/arc/search?mid=53456&ps=2&pn=1
查看用户`UID=14082`的追番预览列表
-http://space.bilibili.com/ajax/Bangumi/getList?mid=14082
+```shell
+curl -G 'http://space.bilibili.com/ajax/Bangumi/getList'\
+--data-urlencode 'mid=14082'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -693,17 +2317,15 @@ http://space.bilibili.com/ajax/Bangumi/getList?mid=14082
}
```
-
-
### 查询用户追番(追剧)明细
-
-
> http://api.bilibili.com/x/space/bangumi/follow/list
*请求方式:GET*
-如设置隐私查看自己的需要登录(SESSDATA)
+认证方式:Cookie(SESSDATA)
+
+如设置隐私查看自己的需要认证
**url参数:**
@@ -722,17 +2344,17 @@ http://space.bilibili.com/ajax/Bangumi/getList?mid=14082
| ------- | ---- | -------- | ---------------------------------------------------------- |
| code | num | 返回值 | 0:成功
-400:请求错误
53013:用户隐私设置未公开 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
| data | obj | 信息本体 | |
`data`对象:
-| 字段 | 类型 | 内容 | 备注 |
-| ----- | ------ | ---------- | ---- |
+| 字段 | 类型 | 内容 | 备注 |
+| ----- | ----- | ---------- | ---- |
| list | array | 追番列表 | |
-| pn | num | 当前页码 | |
-| ps | num | 每页项数 | |
-| total | num | 总计追番数 | |
+| pn | num | 当前页码 | |
+| ps | num | 每页项数 | |
+| total | num | 总计追番数 | |
`data`中的`list`数组:
@@ -750,7 +2372,14 @@ http://space.bilibili.com/ajax/Bangumi/getList?mid=14082
查看用户`UID=14082`的追番明细
-http://api.bilibili.com/x/space/bangumi/follow/list?vmid=14082&pn=1&ps=2&type=1
+```shell
+curl -G 'http://api.bilibili.com/x/space/bangumi/follow/list'\
+--data-urlencode 'vmid=14082'\
+--data-urlencode 'type=1'\
+--data-urlencode 'ps=2'\
+--data-urlencode 'pn=1'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -945,18 +2574,22 @@ http://api.bilibili.com/x/space/bangumi/follow/list?vmid=14082&pn=1&ps=2&type=1
+
+
### 查询用户关注的TAG(话题)
> http://space.bilibili.com/ajax/tags/getSubList
*请求方式:GET*
+认证方式:Cookie(SESSDATA)
+
+如设置隐私查看自己的需要认证
+
带有转义
只显示前100个
-如设置隐私查看自己的需要登录(SESSDATA)
-
**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
@@ -974,10 +2607,10 @@ http://api.bilibili.com/x/space/bangumi/follow/list?vmid=14082&pn=1&ps=2&type=1
`data`对象:
-| 字段 | 类型 | 内容 | 备注 |
-| ----- | ------ | ----------- | ---- |
+| 字段 | 类型 | 内容 | 备注 |
+| ----- | ----- | ----------- | ---- |
| tags | array | 关注TAG列表 | |
-| count | num | 关注TAG的数 | |
+| count | num | 关注TAG的数 | |
`data`中的`tags`数组:
@@ -1003,7 +2636,11 @@ http://api.bilibili.com/x/space/bangumi/follow/list?vmid=14082&pn=1&ps=2&type=1
查询用户`UID=2`的关注TAG
-http://space.bilibili.com/ajax/tags/getSubList?mid=2
+```shell
+curl -G 'http://space.bilibili.com/ajax/tags/getSubList'\
+--data-urlencode 'mid=2'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -1030,1449 +2667,3 @@ http://space.bilibili.com/ajax/tags/getSubList?mid=2
}
}
```
-
-
-
-
-
-### 查询用户投稿相簿预览
-
-> http://api.bilibili.com/x/space/album/index
-
-*请求方式:GET*
-
-所有类型的相簿
-
-**url参数:**
-
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | ------------ | ------ | ------- |
-| mid | num | 目标用户UID | 必要 | |
-| ps | num | 获取的相簿量 | 非必要 | 默认为8 |
-
-**json回复:**
-
-根对象:
-
-| 字段 | 类型 | 内容 | 备注 |
-| ------- | ------ | -------- | --------------------------- |
-| code | num | 返回值 | 0:成功
-400:请求错误 |
-| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
-| data | array | 相簿列表 | |
-
-`data`数组:
-
-| 项 | 类型 | 内容 | 备注 |
-| ---- | ---- | --------------- | ---- |
-| 0 | obj | 相簿内容1 | |
-| n | obj | 相簿内容(n+1) | |
-| …… | obj | …… | …… |
-
-`data`数组中的对象:
-
-| 字段 | 类型 | 内容 | 备注 |
-| ----------- | ------ | ----------- | -------------- |
-| count | num | 总计图片数 | |
-| ctime | num | 发布时间 | 时间戳 |
-| description | str | 简介 | |
-| doc_id | num | 相册ID | 非动态ID!!! |
-| like | num | 点赞数 | |
-| pictures | array | 图片内容 | |
-| poster_uid | num | 上传用户UID | |
-| title | str | 标题 | 动态内容无 |
-| view | num | 浏览数 | |
-
-`data`数组中的对象中的`pictures`数组:
-
-| 项 | 类型 | 内容 | 备注 |
-| ---- | ---- | --------------- | --------------------- |
-| 0 | obj | 内容图片1 | |
-| n | obj | 内容图片(n+1) | 项数取决于`count`的值 |
-| …… | obj | …… | …… |
-
-`pictures`数组中的对象:
-
-| 字段 | 类型 | 内容 | 备注 |
-| ---------- | ---- | -------- | ----------- |
-| img_height | num | 图片高度 | |
-| img_size | num | 图片大小 | 单位为KByte |
-| img_src | str | 图片url | |
-| img_width | num | 图片宽度 | |
-
-**示例:**
-
-查询用户`UID=53456`的投稿相簿预览
-
-http://api.bilibili.com/x/space/album/index?mid=53456&ps=2
-
-```json
-{
- "code": 0,
- "message": "0",
- "ttl": 1,
- "data": [{
- "doc_id": 60470424,
- "poster_uid": 53456,
- "title": "",
- "description": "你醒啦![tv_大佬]\n之前说到过的百万粉纪念的视频已经定时在了今天下午七点,欢迎来看呀!",
- "pictures": [{
- "img_src": "https://i0.hdslb.com/bfs/album/2840366e30bf7c0aba9da5adde1a771255a57bc7.jpg",
- "img_width": 625,
- "img_height": 134,
- "img_size": 14
- }],
- "count": 1,
- "ctime": 1583444859,
- "view": 1677521,
- "like": 29974
- }, {
- "doc_id": 58962388,
- "poster_uid": 53456,
- "title": "",
- "description": "上次的那些写实儿童画发出来啦!可以打印下来辟邪[tv_大佬]",
- "pictures": [{
- "img_src": "https://i0.hdslb.com/bfs/album/8acaf7c7897cb858cccab36c33a5e875adfef177.jpg",
- "img_width": 2172,
- "img_height": 3258,
- "img_size": 2831
- }, {
- "img_src": "https://i0.hdslb.com/bfs/album/1611b6b56d3d4328889a62b9f9bdc92e9d065532.jpg",
- "img_width": 3456,
- "img_height": 5184,
- "img_size": 3024
- }, {
- "img_src": "https://i0.hdslb.com/bfs/album/f3a30a2ef5b39711af8b945d54d85ffd1e932b8a.jpg",
- "img_width": 1200,
- "img_height": 757,
- "img_size": 313
- }],
- "count": 3,
- "ctime": 1582881332,
- "view": 1176646,
- "like": 25734
- }]
-}
-```
-
-
-
-### 查询用户投稿相簿明细
-
-> http://api.vc.bilibili.com/link_draw/v1/doc/doc_list
-
-*请求方式:GET*
-
-**url参数:**
-
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| --------- | ---- | ----------- | ------ | ------------------------------------------------------------ |
-| uid | num | 目标用户UID | 必要 | |
-| page_num | num | 页码 | 非必要 | 默认为1 |
-| page_size | num | 每页项数 | 非必要 | 默认为20 |
-| biz | str | 查询类型 | 非必要 | 全部:all
绘画:draw
摄影:photo
日常:daily
默认为all |
-
-**json回复:**
-
-根对象:
-
-| 字段 | 类型 | 内容 | 备注 |
-| ------- | ---- | -------- | ------------- |
-| code | num | 返回值 | 0:成功 |
-| msg | str | 错误信息 | 默认为success |
-| message | str | 错误信息 | 默认为success |
-| data | obj | 信息本体 | |
-
-`data`对象:
-
-| 字段 | 类型 | 内容 | 备注 |
-| ----- | ------ | -------- | ---- |
-| items | array | 相簿列表 | |
-
-`items`数组:
-
-| 项 | 类型 | 内容 | 备注 |
-| ---- | ---- | --------------- | ---- |
-| 0 | obj | 相簿内容1 | |
-| n | obj | 相簿内容(n+1) | |
-| …… | obj | …… | …… |
-
-`items`数组中的对象:
-
-| 字段 | 类型 | 内容 | 备注 |
-| ----------- | ------ | ----------- | -------------- |
-| count | num | 总计图片数 | |
-| ctime | num | 发布时间 | 时间戳 |
-| description | str | 简介 | |
-| doc_id | num | 相册ID | 非动态ID!!! |
-| like | num | 点赞数 | |
-| pictures | array | 图片内容 | |
-| poster_uid | num | 上传用户UID | |
-| title | str | 标题 | 动态内容无 |
-| view | num | 浏览数 | |
-
-`items`数组中的对象中的`pictures`数组:
-
-| 项 | 类型 | 内容 | 备注 |
-| ---- | ---- | --------------- | --------------------- |
-| 0 | obj | 内容图片1 | |
-| n | obj | 内容图片(n+1) | 项数取决于`count`的值 |
-| …… | obj | …… | …… |
-
-`pictures`数组中的对象:
-
-| 字段 | 类型 | 内容 | 备注 |
-| ---------- | ---- | -------- | ----------- |
-| img_height | num | 图片高度 | |
-| img_size | num | 图片大小 | 单位为KByte |
-| img_src | str | 图片url | |
-| img_width | num | 图片宽度 | |
-
-**示例:**
-
-查询用户`UID=53456`的投稿明细中的全部类型
-
-http://api.vc.bilibili.com/link_draw/v1/doc/doc_list?uid=2&page_num=1&page_size=2&biz=all
-
-```json
-{
- "code": 0,
- "msg": "success",
- "message": "success",
- "data": {
- "items": [{
- "doc_id": 59015720,
- "poster_uid": 2,
- "title": "",
- "description": "6影是真的无脑,2个宝石都护不住(设计师:这真是太酷了)",
- "pictures": [{
- "img_src": "http://i0.hdslb.com/bfs/album/8456f050ec8639c6e0cef36aba27bfdedc550590.jpg",
- "img_width": 1824,
- "img_height": 840,
- "img_size": 1024
- }],
- "count": 1,
- "ctime": 1582894607,
- "view": 707073,
- "like": 7055
- }, {
- "doc_id": 46853140,
- "poster_uid": 2,
- "title": "",
- "description": "#年度报告# #新年Flag# https://www.bilibili.com/blackboard/timemachine2019.html\n决定了,这就是我的新年Flag!今年我一定要…",
- "pictures": [{
- "img_src": "http://i0.hdslb.com/bfs/album/5b3ae76f79d7cf2501afc3ca7c7da509dcf0e38a.jpg",
- "img_width": 1125,
- "img_height": 2184,
- "img_size": 465
- }, {
- "img_src": "http://i0.hdslb.com/bfs/album/87789fe9644337a1f7e6a0655a32584705af8bda.jpg",
- "img_width": 1125,
- "img_height": 2184,
- "img_size": 421
- }, {
- "img_src": "http://i0.hdslb.com/bfs/album/f752d7f3bb7952f6c0013b3f48ddcb07060b4721.jpg",
- "img_width": 1125,
- "img_height": 2184,
- "img_size": 524
- }, {
- "img_src": "http://i0.hdslb.com/bfs/active/7a52a411bccb716c8e67fe70e6c330d5209346de.jpg",
- "img_width": 1125,
- "img_height": 2184,
- "img_size": 534
- }],
- "count": 4,
- "ctime": 1577966163,
- "view": 833193,
- "like": 5667
- }]
- }
-}
-```
-
-
-
-### 查询用户频道列表
-
-
-
-> http://api.bilibili.com/x/space/channel/list
-
-*请求方式:GET*
-
-**url参数:**
-
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | ----------- | ------ | ---- |
-| mid | num | 目标用户UID | 必要 | |
-
-**json回复:**
-
-根对象:
-
-| 字段 | 类型 | 内容 | 备注 |
-| ------- | ---- | -------- | ------------ |
-| code | num | 返回值 | 0:成功 |
-| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
-| data | obj | 信息本体 | 无则为空 |
-
-`data`对象:
-
-| 字段 | 类型 | 内容 | 备注 |
-| ----- | ------ | ---------- | ---- |
-| count | num | 总计频道数 | |
-| list | array | 频道列表 | |
-
-`data`中的`list`数组:
-
-| 项 | 类型 | 内容 | 备注 |
-| ---- | ---- | ----------- | --------------------- |
-| 0 | obj | 频道1 | |
-| n | obj | 频道(n+1) | 项数取决于`count`的值 |
-| …… | obj | …… | …… |
-
-`data`中的`list`数组中的对象:
-
-| 字段 | 类型 | 内容 | 备注 |
-| ----- | ---- | -------------- | -------- |
-| cid | num | 频道ID | |
-| count | num | 频道内含视频数 | |
-| cover | str | 封面图片url | |
-| intro | str | 简介 | 无则为空 |
-| mid | num | 创建用户UID | |
-| mtime | num | 创建时间 | 时间戳 |
-| name | str | 标题 | |
-
-**示例:**
-
-查询用户`UID=53456`的频道列表
-
-http://api.bilibili.com/x/space/channel/list?mid=53456
-
-```json
-{
- "code": 0,
- "message": "0",
- "ttl": 1,
- "data": {
- "count": 6,
- "list": [{
- "cid": 100249,
- "mid": 53456,
- "name": "【实况】动物之森",
- "intro": "",
- "mtime": 1579898830,
- "count": 2,
- "cover": "http://i1.hdslb.com/bfs/archive/6a7ed9483c34e839dfca981b9e2b94cd4c4efa0a.jpg"
- }, {
- "cid": 79323,
- "mid": 53456,
- "name": "忆雨",
- "intro": "忆雨出现过的视频",
- "mtime": 1562535222,
- "count": 7,
- "cover": "http://i2.hdslb.com/bfs/archive/1783e4f03042b282495799adda1cb56270cea647.jpg"
- }, {
- "cid": 79322,
- "mid": 53456,
- "name": "大画家",
- "intro": "",
- "mtime": 1562535122,
- "count": 6,
- "cover": "http://i0.hdslb.com/bfs/archive/9c85a14e805c6c23cb7a42e1dbef97821bb68960.jpg"
- }, {
- "cid": 77758,
- "mid": 53456,
- "name": "灭火器",
- "intro": "",
- "mtime": 1561270856,
- "count": 4,
- "cover": "http://i2.hdslb.com/bfs/archive/0073208d086b4ebe9cdc540e7664aa74b483aeb6.jpg"
- }, {
- "cid": 75696,
- "mid": 53456,
- "name": "沃玛小剧场",
- "intro": "",
- "mtime": 1559129460,
- "count": 5,
- "cover": "http://i2.hdslb.com/bfs/archive/db2b20ecdb6ed013fc3780b0e741ea88d46b5b40.jpg"
- }, {
- "cid": 170,
- "mid": 53456,
- "name": "爆炸电台",
- "intro": "闲聊的电台",
- "mtime": 1503298893,
- "count": 7,
- "cover": "http://i2.hdslb.com/bfs/archive/73d77bc6bb0d44b239fd4f5a2682fe3144e81692.jpg"
- }]
- }
-}
-```
-
-
-
-### 查询用户频道中的视频
-
-> http://api.bilibili.com/x/space/channel/video
-
-*请求方式:GET*
-
-**url参数:**
-
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | ----------- | ------ | --------- |
-| mid | num | 目标用户UID | 必要 | |
-| cid | num | 目标频道ID | 必要 | |
-| pn | num | 页码 | 非必要 | 默认为1 |
-| ps | num | 每页项数 | 非必要 | 默认为100 |
-
-**json回复:**
-
-根对象:
-
-| 字段 | 类型 | 内容 | 备注 |
-| ------- | ---- | -------- | ------------------------------------------------------- |
-| code | num | 返回值 | 0:成功
-400:请求错误
-404:无用户对应的频道 |
-| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
-| data | obj | 信息本体 | |
-
-`data`对象:
-
-| 字段 | 类型 | 内容 | 备注 |
-| ---- | ---- | -------- | ---- |
-| list | obj | 频道信息 | |
-| page | obj | 页面信息 | |
-
-`data`中的`list`对象:
-
-| 字段 | 类型 | 内容 | 备注 |
-| -------- | ------ | -------------- | -------- |
-| archives | array | 包含的视频列表 | |
-| cid | num | 频道ID | |
-| count | num | 频道内含视频数 | |
-| cover | str | 封面图片url | |
-| intro | str | 简介 | 无则为空 |
-| mid | num | 创建用户UID | |
-| mtime | num | 创建时间 | 时间戳 |
-| name | str | 标题 | |
-
-`list`中的`archives`数组:
-
-| 项 | 类型 | 内容 | 备注 |
-| ---- | ---- | ----------- | --------------------- |
-| 0 | obj | 视频1 | |
-| n | obj | 视频(n+1) | 项数取决于`count`的值 |
-| …… | obj | …… | …… |
-
-`list`中的`archives`数组中的对象:
-
-基本同「[视频详细信息](https://github.com/SocialSisterYi/bilibili-API-collect/blob/master/video/info.md#视频详细信息(avID/bvID互转))」中的data对象
-
-`data`中的`page`对象:
-
-| 字段 | 类型 | 内容 | 备注 |
-| ----- | ---- | ---------- | ---- |
-| count | num | 总计视频数 | |
-| num | num | 当前页码 | |
-| size | num | 每页项数 | |
-
-**示例:**
-
-查询用户`UID=53456`的频道`170`中的视频
-
-http://api.bilibili.com/x/space/channel/video?mid=53456&cid=170&ps=2&pn=1
-
-```json
-{
- "code": 0,
- "message": "0",
- "ttl": 1,
- "data": {
- "list": {
- "cid": 170,
- "mid": 53456,
- "name": "爆炸电台",
- "intro": "闲聊的电台",
- "mtime": 1503298893,
- "count": 7,
- "cover": "http://i2.hdslb.com/bfs/archive/73d77bc6bb0d44b239fd4f5a2682fe3144e81692.jpg",
- "archives": [{
- "aid": 87673204,
- "videos": 1,
- "tid": 21,
- "tname": "日常",
- "copyright": 1,
- "pic": "http://i0.hdslb.com/bfs/archive/5387bdcbbe4d5551adbf0ee2e607e4b7d3d8f2f0.jpg",
- "title": "【warma爆炸电台】迟来的自我介绍【第八期】",
- "pubdate": 1581244539,
- "ctime": 1581244540,
- "desc": "时隔半年的新的一期爆炸电台来啦,这是我的一系列杂谈聊天电台,这次因为多了很多新关注的朋友们,所以来做个自我介绍吧!\n画师:Dr-H_喵_ 动画:K_Lacid\n结尾提到的壁纸稍后在动态发原图,动态壁纸在steam那个壁纸软件的创意工坊里搜warma能找到\n\n往期的电台:\n第一期:av6786024 \n第三期:av13619263\n第四期:av18862091\n第五期:av25092410\n第六期:av42492515\n第七期:av62910468",
- "state": 0,
- "attribute": 16512,
- "duration": 2388,
- "rights": {
- "bp": 0,
- "elec": 0,
- "download": 0,
- "movie": 0,
- "pay": 0,
- "hd5": 0,
- "no_reprint": 1,
- "autoplay": 1,
- "ugc_pay": 0,
- "is_cooperation": 0,
- "ugc_pay_preview": 0,
- "no_background": 0
- },
- "owner": {
- "mid": 53456,
- "name": "Warma",
- "face": "http://i1.hdslb.com/bfs/face/c1bbee6d255f1e7fc434e9930f0f288c8b24293a.jpg"
- },
- "stat": {
- "aid": 87673204,
- "view": 1383542,
- "danmaku": 88908,
- "reply": 9237,
- "favorite": 32929,
- "coin": 68849,
- "share": 5140,
- "now_rank": 0,
- "his_rank": 52,
- "like": 116164,
- "dislike": 0
- },
- "dynamic": "来做个自我介绍吧! #warma##沃玛##爆炸电台#",
- "cid": 149793525,
- "dimension": {
- "width": 1920,
- "height": 1080,
- "rotate": 0
- },
- "bvid": "BV1D7411t7Be",
- "inter_video": false
- }, {
- "aid": 62910468,
- "videos": 1,
- "tid": 21,
- "tname": "日常",
- "copyright": 1,
- "pic": "http://i2.hdslb.com/bfs/archive/4bd598f71a144d4505e259b143c0de0bf27968b2.jpg",
- "title": "【warma爆炸电台】居然收到了几千条问题!【第七期】",
- "pubdate": 1565345410,
- "ctime": 1565338559,
- "desc": "时隔半年的爆炸电台第七期终于来啦!在这一期里回答了很多问题,祝看得开心!此外,就在昨天,50万订阅了…真的谢谢大家!\n也欢迎来看往期的电台:\n第一期:av6786024 (2016年10月)\n第二期:av10373352(2017年5月)\n第三期:av13619263(2017年8月)\n第四期:av18862091(2018年1月)\n第五期:av25092410(2018年6月)\n第六期:av42492515(2019年2月)",
- "state": 0,
- "attribute": 16512,
- "duration": 1987,
- "mission_id": 11740,
- "rights": {
- "bp": 0,
- "elec": 0,
- "download": 0,
- "movie": 0,
- "pay": 0,
- "hd5": 0,
- "no_reprint": 1,
- "autoplay": 1,
- "ugc_pay": 0,
- "is_cooperation": 0,
- "ugc_pay_preview": 0,
- "no_background": 0
- },
- "owner": {
- "mid": 53456,
- "name": "Warma",
- "face": "http://i1.hdslb.com/bfs/face/c1bbee6d255f1e7fc434e9930f0f288c8b24293a.jpg"
- },
- "stat": {
- "aid": 62910468,
- "view": 455277,
- "danmaku": 19383,
- "reply": 2108,
- "favorite": 10507,
- "coin": 19422,
- "share": 1208,
- "now_rank": 0,
- "his_rank": 0,
- "like": 31515,
- "dislike": 0
- },
- "dynamic": "爆炸电台 第七期 来啦!",
- "cid": 109284065,
- "dimension": {
- "width": 1920,
- "height": 1080,
- "rotate": 0
- },
- "bvid": "BV1gt411K7Ga",
- "inter_video": false
- }]
- },
- "page": {
- "count": 7,
- "num": 1,
- "size": 2
- }
- }
-}
-```
-
-
-
-### 查看用户空间公告
-
-> http://api.bilibili.com/x/space/notice
-
-*请求方式:GET*
-
-**url参数:**
-
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | ----------- | ------ | ---- |
-| mid | num | 目标用户UID | 必要 | |
-
-**json回复:**
-
-根对象:
-
-| 字段 | 类型 | 内容 | 备注 |
-| ------- | ---- | -------- | --------------------------- |
-| code | num | 返回值 | 0:成功
-400:请求错误 |
-| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
-| data | str | 公告信息 | 无则为空 |
-
-**示例:**
-
-查看用户`UID=53456`的空间公告
-
-http://api.bilibili.com/x/space/notice?mid=53456
-
-```json
-{
- "code":0,
- "message":"0",
- "ttl":1,
- "data":"我的微博 @_warma_\n直播录像上传到:warma养鸽场\n头像画师是:微博@Dr-H_喵_\n横幅画师:@薬屋"
-}
-```
-
-
-
-### 查看用户个人TAG
-
-> http://api.bilibili.com/x/space/acc/tags
-
-*请求方式:GET*
-
-上限5条,且内容由用户自定义
-
-带有转义
-
-**url参数:**
-
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | ----------- | ------ | ---- |
-| mid | num | 目标用户UID | 必要 | |
-
-**json回复:**
-
-根对象:
-
-| 字段 | 类型 | 内容 | 备注 |
-| ------- | ------ | -------- | --------------------------- |
-| code | num | 返回值 | 0:成功
-400:请求错误 |
-| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
-| data | array | 信息本体 | |
-
-`data`数组:
-
-| 项 | 类型 | 内容 | 备注 |
-| ---- | ---- | -------- | ------------- |
-| 0 | obj | 信息本体 | 只有1项??? |
-
-`data`数组中的对象:
-
-| 字段 | 类型 | 内容 | 备注 |
-| ---- | ------ | ----------- | ---- |
-| mid | num | 目标用户UID | |
-| tags | array | TAG名称 | |
-
-`data`数组中的对象中的`tags`数组:
-
-| 项 | 类型 | 内容 | 备注 |
-| ---- | ---- | -------- | ------- |
-| 0 | str | TAG1 | |
-| n | str | TAG(n+1) | |
-| …… | str | …… | |
-| 4 | str | TAG5 | 上限5条 |
-
-**示例:**
-
-查看用户`UID=53456`的个人TAG
-
-http://api.bilibili.com/x/space/acc/tags?mid=53456
-
-```json
-{
- "code": 0,
- "message": "0",
- "ttl": 1,
- "data": [{
- "mid": 53456,
- "tags": ["\u6e38\u620f", "\u97f3\u4e50", "warma", "\u641e\u7b11", "\u52a8\u753b"]
- }]
-}
-```
-
-
-
-### 查询用户最近玩过的游戏
-
-> http://api.bilibili.com/x/space/lastplaygame
-
-*请求方式:GET*
-
-**url参数:**
-
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | ----------- | ------ | ---- |
-| mid | num | 目标用户UID | 必要 | |
-
-**json回复:**
-
-根对象:
-
-| 字段 | 类型 | 内容 | 备注 |
-| ------- | ------------------------------- | -------- | ---------------------------------------------------------- |
-| code | num | 返回值 | 0:成功
-400:请求错误
53013:用户隐私设置未公开 |
-| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
-| data | 隐藏时:null
公开时:array | 信息本体 | |
-
-`data`数组:
-
-| 项 | 类型 | 内容 | 备注 |
-| ---- | ---- | --------- | ---------------- |
-| 0 | obj | 游戏1 | |
-| n | obj | 游戏(n+1) | 项数为总计游戏数 |
-| …… | obj | …… | …… |
-
-`data`数组中的对象:
-
-| 字段 | 类型 | 内容 | 备注 |
-| ------- | ---- | --------------- | ---- |
-| website | str | 游戏主页链接url | |
-| image | str | 游戏图片url | |
-| name | str | 游戏名 | |
-
-**示例:**
-
-查询`UID=2`的最近玩过的游戏
-
- http://api.bilibili.com/x/space/lastplaygame?mid=2
-
-```json
-{
- "code": 0,
- "message": "0",
- "ttl": 1,
- "data": [
- {
- "website": "https://game.bilibili.com/fgo/event_meihosou",
- "image": "http://i0.hdslb.com/bfs/game/f7d4ee0877089e4079b8f0b4f5c95dd4ceba512a.png",
- "name": "命运-冠位指定(Fate/GO)"
- },
- {
- "website": "https://game.bilibili.com/pcr/xxtix",
- "image": "http://i0.hdslb.com/bfs/game/7922ecea5cc76fe3c8c177e1d4a6c8cf1c36a700.jpg",
- "name": "公主连结Re:Dive"
- },
- {
- "website": "https://game.bilibili.com/dwbgx/",
- "image": "http://i0.hdslb.com/bfs/game/6d5b2df70dfa987408d8d09110cdc327949885e3.png",
- "name": "大王不高兴"
- },
- {
- "website": "https://game.bilibili.com/bangdream/1stanniversary-yxzx/",
- "image": "http://i0.hdslb.com/bfs/game/4a7d0b7272dffe5a489ee935b6bd2d4f7d5f1257.png",
- "name": "BanG Dream!"
- },
- {
- "website": "http://www.biligame.com/detail/?id=101772",
- "image": "http://i0.hdslb.com/bfs/game/8e8b04e7bd2170c2ba2c9f563a62c72bac2eba2c.jpg",
- "name": "明日方舟"
- }
- ]
-}
-```
-
-
-
-### 查询用户创建的视频收藏夹列表
-
-> http://api.bilibili.com/x/v3/fav/folder/created/list-all
-
-*请求方式:GET*
-
-查看私有收藏夹时需要登录(SESSDATA)
-
-**url参数:**
-
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | ----------- | ------ | ---- |
-| up_mid | num | 目标用户UID | 必要 | |
-
-**json回复:**
-
-根对象:
-
-| 字段 | 类型 | 内容 | 备注 |
-| ------- | ----------------------------- | -------- | --------------------------- |
-| code | num | 返回值 | 0:成功
-400:请求错误 |
-| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
-| data | 隐藏时:null
公开时:obj | 信息本体 | |
-
-`data`对象:
-
-| 字段 | 类型 | 内容 | 备注 |
-| ----- | ---------------------------------------- | -------------- | ---- |
-| count | num | 创建的收藏夹数 | |
-| list | 无收藏夹时:null
有收藏夹时:array | 收藏夹列表 | |
-
-`data`中的`list`数组:
-
-| 项 | 类型 | 内容 | 备注 |
-| ---- | ---- | ----------- | --------------------- |
-| 0 | obj | 收藏夹1 | |
-| n | obj | 收藏夹(n+1) | 项数取决于`count`的值 |
-| …… | obj | …… | |
-
-`data`中的`list`数组中的对象:
-
-| 字段 | 类型 | 内容 | 备注 |
-| ----------- | ---- | ---------------- | ----------------------------------------- |
-| id | num | 收藏夹mlID | |
-| fid | num | 原始收藏夹ID | 去除两位UID尾号 |
-| mid | num | 创建用户UID | |
-| attr | num | 收藏夹属性 | 转换成8-bit二进制处理
详细说明见下表 |
-| title | str | 收藏夹标题 | |
-| fav_state | num | 0 | 作用尚不明确 |
-| media_count | num | 收藏夹总计视频数 | |
-
-`attr`属性二进制值表:
-
-| 其他有待补充... | 1:默认收藏夹 | 0:公开性 |
-| --------------- | -------------------------------- | -------------------- |
-| | 0:默认收藏夹
1:其他收藏夹 | 0:公开
1:私有 |
-
-**示例:**
-
-查询用户`UID=7792521`的收藏夹列表
-
-http://api.bilibili.com/x/v3/fav/folder/created/list-all?up_mid=7792521
-
-```json
-{
- "code": 0,
- "message": "0",
- "ttl": 1,
- "data": {
- "count": 5,
- "list": [{
- "id": 44233921,
- "fid": 442339,
- "mid": 7792521,
- "attr": 0,
- "title": "默认收藏夹",
- "fav_state": 0,
- "media_count": 85
- }, {
- "id": 936347621,
- "fid": 9363476,
- "mid": 7792521,
- "attr": 22,
- "title": "放假君的鬼畜私房歌",
- "fav_state": 0,
- "media_count": 2
- }, {
- "id": 845218621,
- "fid": 8452186,
- "mid": 7792521,
- "attr": 22,
- "title": "♪一言不合就开唱♪",
- "fav_state": 0,
- "media_count": 4
- }, {
- "id": 844998121,
- "fid": 8449981,
- "mid": 7792521,
- "attr": 22,
- "title": "个人作品精选",
- "fav_state": 0,
- "media_count": 25
- }, {
- "id": 381779121,
- "fid": 3817791,
- "mid": 7792521,
- "attr": 22,
- "title": "鬼畜小课堂",
- "fav_state": 0,
- "media_count": 25
- }]
- }
-}
-```
-
-
-
-### 查询用户收藏的收藏夹
-
-> http://api.bilibili.com/x/v3/fav/folder/collected/list
-
-*请求方式:GET*
-
-**url参数:**
-
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | ----------- | ------ | ---- |
-| ps | num | 每页项数 | 必要 | |
-| pn | num | 页码 | 必要 | |
-| up_mid | num | 目标用户UID | 必要 | |
-
-**json回复:**
-
-根对象:
-
-| 字段 | 类型 | 内容 | 备注 |
-| ------- | ----------------------------- | -------- | ------------------------------------------------------------ |
-| code | num | 返回值 | 0:成功
-101:账号未登录
-111:csrf校验失败
40022:签名过长 |
-| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
-| data | 隐藏时:null
公开时:obj | 信息本体 | |
-
-`data`对象:
-
-| 字段 | 类型 | 内容 | 备注 |
-| ----- | ---------------------------------------- | -------------- | ---- |
-| count | num | 创建的收藏夹数 | |
-| list | 无收藏夹时:null
有收藏夹时:array | 收藏夹列表 | |
-
-`data`中的`list`数组:
-
-| 项 | 类型 | 内容 | 备注 |
-| ---- | ---- | ----------- | --------------------- |
-| 0 | obj | 收藏夹1 | |
-| n | obj | 收藏夹(n+1) | 项数取决于`count`的值 |
-| …… | obj | …… | |
-
-`data`中的`list`数组中的对象:
-
-| 字段 | 类型 | 内容 | 备注 |
-| ----------- | ---- | ------------------ | ----------------------------------------- |
-| id | num | 收藏夹mlID | |
-| fid | num | 原始收藏夹ID | 去除两位UID尾号 |
-| mid | num | 创建用户UID | |
-| attr | num | 收藏夹属性 | 转换成8-bit二进制处理
详细说明见下表 |
-| title | str | 收藏夹标题 | |
-| cover | str | 收藏夹封面图片url | |
-| upper | obj | 收藏夹创建用户信息 | |
-| cover_type | num | 2 | 作用尚不明确 |
-| intro | str | 空 | 作用尚不明确 |
-| ctime | num | 创建时间 | 时间戳 |
-| mtime | num | 审核时间 | 时间戳 |
-| state | num | 0 | 作用尚不明确 |
-| fav_state | num | 0 | 作用尚不明确 |
-| media_count | num | 收藏夹总计视频数 | |
-
-`attr`属性二进制值表:
-
-| 其他有待补充... | 1:默认收藏夹 | 0:公开性 |
-| --------------- | -------------------------------- | -------------------- |
-| | 0:默认收藏夹
1:其他收藏夹 | 0:公开
1:私有 |
-
-`data`中的`list`数组中的对象中的`upper`对象:
-
-| 字段 | 类型 | 内容 | 备注 |
-| ---- | ---- | ---------- | ------------ |
-| mid | num | 创建人UID | |
-| name | str | 创建人昵称 | |
-| face | str | 空 | 作用尚不明确 |
-
-**示例:**
-
-查询用户`UID=293793435`的收藏夹收藏列表
-
- http://api.bilibili.com/x/v3/fav/folder/collected/list?pn=1&ps=20&up_mid=293793435
-
-```json
-{
- "code": 0,
- "message": "0",
- "ttl": 1,
- "data": {
- "count": 2,
- "list": [{
- "id": 496307088,
- "fid": 4963070,
- "mid": 412466388,
- "attr": 22,
- "title": "入站必刷",
- "cover": "http://i0.hdslb.com/bfs/archive/baae2b4050363c0ab45465b7cf696b8304fdaca8.jpg",
- "upper": {
- "mid": 412466388,
- "name": "热门菌",
- "face": ""
- },
- "cover_type": 2,
- "intro": "",
- "ctime": 1563394571,
- "mtime": 1563394571,
- "state": 0,
- "fav_state": 0,
- "media_count": 55
- }, {
- "id": 381779121,
- "fid": 3817791,
- "mid": 7792521,
- "attr": 22,
- "title": "鬼畜小课堂",
- "cover": "http://i2.hdslb.com/bfs/archive/09a668cfdb38fb3a85f905c10f48a2947e36a695.jpg",
- "upper": {
- "mid": 7792521,
- "name": "还有一天就放假了",
- "face": ""
- },
- "cover_type": 2,
- "intro": "",
- "ctime": 1553700224,
- "mtime": 1557291666,
- "state": 0,
- "fav_state": 0,
- "media_count": 25
- }]
- }
-}
-```
-
-
-
-
-
-## 设置相关
-
-### 修改个人签名
-
-> http://api.bilibili.com/x/member/web/sign/update
-
-*请求方式:POST*
-
-签名最多支持70个字
-
-修改签名不会立即生效,会等待审核队列稍后生效
-
-需要登录(SESSDATA)
-
-**正文参数( application/x-www-form-urlencoded ):**
-
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| --------- | ---- | ------------------------ | ------ | ---------------------- |
-| user_sign | str | 要设置的签名内容 | 非必要 | 删除签名留空或省去即可 |
-| csrf | str | CSRF Token(位于cookie) | 必要 | |
-
-**json回复:**
-
-根对象:
-
-| 字段 | 类型 | 内容 | 备注 |
-| ------- | ---- | -------- | ------------------------------------------------------------ |
-| code | num | 返回值 | 0:成功
-101:账号未登录
-111:csrf校验失败
40022:签名过长 |
-| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
-
-**示例:**
-
-更新个人标签为`高中技术宅一枚,爱好MC&电子&音乐&数码&编程,资深猿厨`
-
-curl -b "SESSDATA=xxx" -d "user_sign=%E9%AB%98%E4%B8%AD%E6%8A%80%E6%9C%AF%E5%AE%85%E4%B8%80%E6%9E%9A%EF%BC%8C%E7%88%B1%E5%A5%BDMC&%E7%94%B5%E5%AD%90&%E9%9F%B3%E4%B9%90&%E6%95%B0%E7%A0%81&%E7%BC%96%E7%A8%8B%EF%BC%8C%E8%B5%84%E6%B7%B1%E7%8C%BF%E5%8E%A8&csrf=xxx" "http://api.bilibili.com/x/member/web/sign/update"
-
-```json
-{
- "code":0,
- "message":"0",
- "ttl":1
-}
-```
-
-
-
-### 修改用户空间公告
-
-> http://api.bilibili.com/x/space/notice/set
-
-*请求方式:POST*
-
-需要登录(SESSDATA)
-
-**正文参数( application/x-www-form-urlencoded ):**
-
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | ------------------------ | ------ | --------------------------------------- |
-| notice | str | 要设置的公告内容 | 非必要 | 删除公告留空或省去即可
少于150字符 |
-| csrf | str | CSRF Token(位于cookie) | 必要 | |
-
-**json回复:**
-
-根对象:
-
-| 字段 | 类型 | 内容 | 备注 |
-| ------- | ---- | -------- | ------------------------------------------------------------ |
-| code | num | 返回值 | 0:成功
-101:账号未登录
-111:csrf校验失败
-304:未修改
-400:请求错误(超出长度限制) |
-| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
-
-**示例:**
-
-修改个人空间公告为`鸽子`
-
-curl -b "sessdata=xxx" -d "csrf=xxx¬ice=%E9%B8%BD%E5%AD%90" "http://api.bilibili.com/x/space/notice/set"
-
-```json
-{
- "code": 0,
- "message": "0",
- "ttl": 1
-}
-```
-
-
-
-### 修改空间隐私权限
-
-> http://space.bilibili.com/ajax/settings/setPrivacy
-
-*请求方式:POST*
-
-需要登录(SESSDATA)
-
-需要验证`DedeUserID`及`DedeUserID__ckMd5`存在且不为0
-
-需要验证`referer`为 `http://.bilibili.com`或`https://.bilibili.com`域名下
-
-**正文参数( application/x-www-form-urlencoded ):**
-
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ----------- | ---- | ------------------------ | ------ | ------------------------------ |
-| fav_video | num | 收藏视频 | 非必要 | 0:隐藏
1:公开
下同 |
-| bangumi | num | 追番及追剧 | 非必要 | |
-| tags | num | 关注的TAG | 非必要 | |
-| coins_video | num | 投币的视频 | 非必要 | |
-| user_info | num | 个人信息 | 非必要 | |
-| played_game | num | 玩过的游戏 | 非必要 | |
-| csrf | nstr | CSRF Token(位于cookie) | 必要 | |
-
-**json回复:**
-
-根对象:
-
-| 字段 | 类型 | 内容 | 备注 |
-| ------ | ---- | -------- | ----------------------------------- |
-| ststus | bool | 操作结果 | true:操作成功
false:操作失败 |
-| data | str | 错误信息 | 正确时无此项 |
-
-**示例:**
-
-设置`关注的TAG`为隐藏
-
-curl --referer "http://.bilibili.com" -b "SESSDATA=xxx;DedeUserID=1;DedeUserID__ckMd5=1;" -d "csrf=xxx&tags=0" "http://space.bilibili.com/ajax/settings/setPrivacy"
-
-```json
-{
- "status": true
-}
-```
-
-
-
-### 调整空间板块布局
-
-> http://space.bilibili.com/ajax/settings/setIndexOrder
-
-*请求方式:POST*
-
-需要登录(SESSDATA)
-
-需要验证`DedeUserID`及`DedeUserID__ckMd5`存在且不为0
-
-需要验证`referer`为 `http://.bilibili.com`或`https://.bilibili.com`域名下
-
-**正文参数( application/x-www-form-urlencoded ):**
-
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ----------- | ---- | ------------------------ | ------ | ------------------------------------------------------------ |
-| index_order | nums | 布局列表 | 必要 | 每个值之间用","(%2C)分隔
先左侧布局再右侧布局
值的意义见下表 |
-| csrf | str | CSRF Token(位于cookie) | 必要 | |
-
-布局参数`index_order`:
-
-| 值 | 含义 |
-| ---- | ---------------------- |
-| 1 | (左侧)我的稿件 |
-| 2 | (左侧)我的收藏夹 |
-| 3 | (左侧)订阅番剧 |
-| 4 | (左侧)订阅标签 |
-| 5 | (左侧)最近投币的视频 |
-| 6 | **作用尚不明确** |
-| 7 | (左侧)我的频道 |
-| 8 | (左侧)我的专栏 |
-| 9 | (左侧)我的相簿 |
-| 21 | (右侧)公告 |
-| 22 | (右侧)直播间 |
-| 23 | (右侧)个人资料 |
-| 24 | (右侧)官方活动 |
-| 25 | (右侧)最近玩的游戏 |
-
-**json回复:**
-
-根对象:
-
-| 字段 | 类型 | 内容 | 备注 |
-| ------ | ---- | -------- | ----------------------------------- |
-| ststus | bool | 操作结果 | true:操作成功
false:操作失败 |
-| data | str | 错误信息 | 正确时无此项 |
-
-**示例:**
-
-调整空间布局为:
-
->我的稿件 直播间
->我的专栏 个人资料
->订阅番剧 公告
->我的收藏夹 官方活动
->我的相簿 最近玩的游戏
->最近投币的视频
->订阅标签
->我的频道
-
-curl --referer "http://.bilibili.com" -b "SESSDATA=xxx;DedeUserID=1;DedeUserID__ckMd5=1;" -d "csrf=xxx&index_order=1%2C8%2C3%2C2%2C9%2C5%2C4%2C7%2C22%2C23%2C21%2C24%2C25%2C6" "http://space.bilibili.com/ajax/settings/setIndexOrder"
-
-```json
-{
- "status": true
-}
-```
-
-
-
-### 修改个人TAG
-
-> http://api.bilibili.com/x/space/acc/tags/set
-
-*请求方式:POST*
-
-需要登录(SESSDATA)
-
-需要验证`DedeUserID`存在且不为0
-
-**正文参数( application/x-www-form-urlencoded ):**
-
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | ------------------------ | ------ | ------------------------------------------------------------ |
-| tags | strs | 要设置的TAG内容 | 非必要 | 删除公告留空或省去即可
各TAG长度小于10字符
最多5个TAG
各TAG之间用","(%2C)分隔
重复TAG无效 |
-| csrf | str | CSRF Token(位于cookie) | 必要 | |
-
-**json回复:**
-
-根对象:
-
-| 字段 | 类型 | 内容 | 备注 |
-| ------- | ---- | -------- | ------------------------------------------------------------ |
-| code | num | 返回值 | 0:成功
-101:账号未登录
-111:csrf校验失败
-400:请求错误(超出长度限制) |
-| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
-
-**示例:**
-
-修改个人TAG为`minecraft,技术宅,大佬,小哥哥,可爱`
-
-curl -b "SESSDATA=xxx;DedeUserID=1" -d "csrf=xxx&tags=minecraft%2C%E6%8A%80%E6%9C%AF%E5%AE%85%2C%E5%A4%A7%E4%BD%AC%2C%E5%B0%8F%E5%93%A5%E5%93%A5%2C%E5%8F%AF%E7%88%B1" "http://api.bilibili.com/x/space/acc/tags/set"
-
-```json
-{
- "code": 0,
- "message": "0",
- "ttl": 1
-}
-```
-
-
-
-### 添加置顶视频
-
-> http://api.bilibili.com/x/space/top/arc/set
-
-*请求方式:POST*
-
-需要登录(SESSDATA)
-
-**正文参数( application/x-www-form-urlencoded ):**
-
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | ------------------------ | ------------ | -------------------------------- |
-| aid | num | 置顶目标视频avID | 必要(可选) | avID与bvID任选一个 |
-| bvid | str | 置顶目标视频bvID | 必要(可选) | avID与bvID任选一个 |
-| reason | str | 置顶视频备注 | 非必要 | 置顶备注最大40字符
默认为空 |
-| csrf | str | CSRF Token(位于cookie) | 必要 | |
-
-**json回复:**
-
-根对象:
-
-| 字段 | 类型 | 内容 | 备注 |
-| ------- | ---- | -------- | ------------------------------------------------------------ |
-| code | num | 返回值 | 0:成功
-101:账号未登录
-111:csrf校验失败
-304:未修改
-400:请求错误
53014:稿件已失效
53015:备注过长
53017:置顶非自己的稿件 |
-| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
-
-**示例:**
-
-置顶视频`av98948772`/`BV1n741127LD`
-
-curl -b "SESSDATA=xxx" -b "aid=98948772&csrf=xxx" "http://api.bilibili.com/x/space/top/arc/set"
-
-同curl -b "SESSDATA=xxx" -b "bvid=BV1n741127LD&csrf=xxx" "http://api.bilibili.com/x/space/top/arc/set"
-
-```json
-{
- "code": 0,
- "message": "0",
- "ttl": 1
-}
-```
-
-
-
-### 取消置顶视频
-
-> http://api.bilibili.com/x/space/top/arc/cancel
-
-*请求方式:POST*
-
-需要登录(SESSDATA)
-
-**正文参数( application/x-www-form-urlencoded ):**
-
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | ------------------------ | ------ | ---- |
-| csrf | str | CSRF Token(位于cookie) | 必要 | |
-
-**json回复:**
-
-根对象:
-
-| 字段 | 类型 | 内容 | 备注 |
-| ------- | ---- | -------- | ------------------------------------------------------------ |
-| code | num | 返回值 | 0:成功
-101:账号未登录
-111:csrf校验失败
-400:请求错误(重复取消) |
-| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
-
-**示例:**
-
-curl -b "SESSDATA=xxx" -d "csrf=xxx" "http://api.bilibili.com/x/space/top/arc/cancel"
-
-```json
-{
- "code": 0,
- "message": "0",
- "ttl": 1
-}
-```
-
-
-
-### 添加代表作视频
-
-> http://api.bilibili.com/x/space/masterpiece/add
-
-*请求方式:POST*
-
-需要登录(SESSDATA)
-
-代表作上限为3个稿件
-
-**正文参数( application/x-www-form-urlencoded ):**
-
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | ------------------------ | ------------ | -------------------------------- |
-| aid | num | 置顶目标视频avID | 必要(可选) | avID与bvID任选一个 |
-| bvid | str | 置顶目标视频bvID | 必要(可选) | avID与bvID任选一个 |
-| reason | str | 代表作备注 | 非必要 | 置顶备注最大40字符
默认为空 |
-| csrf | str | CSRF Token(位于cookie) | 必要 | |
-
-**json回复:**
-
-根对象:
-
-| 字段 | 类型 | 内容 | 备注 |
-| ------- | ---- | -------- | ------------------------------------------------------------ |
-| code | num | 返回值 | 0:成功
-101:账号未登录
-111:csrf校验失败
-400:请求错误
53014:稿件已失效
53015:备注过长
53017:置顶非自己的稿件
53019:达到上限
53020:已经存在该稿件 |
-| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
-
-**示例:**
-
-添加视频`av94916552`/`BV1ZE411K7ux`到代表作列表
-
-curl -b "SESSDATA=xxx" -d "csrf=xxx&aid=94916552" "http://api.bilibili.com/x/space/masterpiece/add"
-
-同curl -b "SESSDATA=xxx" -d "csrf=xxx&bvid=BV1ZE411K7ux" "http://api.bilibili.com/x/space/masterpiece/add"
-
-```json
-{
- "code": 0,
- "message": "0",
- "ttl": 1
-}
-```
-
-
-
-### 删除代表作视频
-
-> http://api.bilibili.com/x/space/masterpiece/cancel
-
-*请求方式:POST*
-
-需要登录(SESSDATA)
-
-**正文参数( application/x-www-form-urlencoded ):**
-
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | ------------------------ | ------------ | ------------------ |
-| aid | num | 要删除的目标视频avID | 必要(可选) | avID与bvID任选一个 |
-| bvid | str | 要删除的目标视频bvID | 必要(可选) | avID与bvID任选一个 |
-| csrf | str | CSRF Token(位于cookie) | 必要 | |
-
-**json回复:**
-
-根对象:
-
-| 字段 | 类型 | 内容 | 备注 |
-| ------- | ---- | -------- | ------------------------------------------------------------ |
-| code | num | 返回值 | 0:成功
-101:账号未登录
-111:csrf校验失败
-400:请求错误
53021:置顶列表中没有该视频 |
-| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
-
-**示例:**
-
-删除置顶视频`av59765630`/`BV1Yt41137T6`
-
-curl -b "SESSDATA=xxx" -d "csrf=xxx&aid=59765630" "http://api.bilibili.com/x/space/masterpiece/cancel"
-
-同curl -b "SESSDATA=xxx" -d "csrf=xxx&bvid=BV1Yt41137T6" "http://api.bilibili.com/x/space/masterpiece/cancel"
-
diff --git a/user/status_number.md b/user/status_number.md
index 244a0f4..7ef4860 100644
--- a/user/status_number.md
+++ b/user/status_number.md
@@ -19,7 +19,7 @@
| ------- | ---- | -------- | --------------------------- |
| code | num | 返回值 | 0:成功
-400:请求错误 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
| data | obj | 信息本体 | |
`data`对象:
@@ -36,7 +36,11 @@
查询用户`UID=332704117`的关系状态数
-http://api.bilibili.com/x/relation/stat?vmid=332704117
+```shell
+curl -G 'http://api.bilibili.com/x/relation/stat'\
+--data-urlencode 'vmid=332704117'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -53,8 +57,6 @@ http://api.bilibili.com/x/relation/stat?vmid=332704117
}
```
-
-
## UP主状态数
> http://api.bilibili.com/x/space/upstat
@@ -75,7 +77,7 @@ http://api.bilibili.com/x/relation/stat?vmid=332704117
| ------- | ---- | -------- | --------------------------- |
| code | num | 返回值 | 0:成功
-400:请求错误 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
| data | obj | 信息本体 | |
`data`对象:
@@ -102,7 +104,11 @@ http://api.bilibili.com/x/relation/stat?vmid=332704117
查询用户`UID=456664753`的UP主状态数
-http://api.bilibili.com/x/space/upstat?mid=456664753
+```shell
+curl -G 'http://api.bilibili.com/x/space/upstat'\
+--data-urlencode 'mid=456664753'
+```
+
```json
{
"code": 0,
@@ -120,8 +126,6 @@ http://api.bilibili.com/x/space/upstat?mid=456664753
}
```
-
-
## 订阅&投稿状态数
> http://api.bilibili.com/x/space/navnum
@@ -142,7 +146,7 @@ http://api.bilibili.com/x/space/upstat?mid=456664753
| ------- | ---- | -------- | --------------------------- |
| code | num | 返回值 | 0:成功
-400:请求错误 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
| data | obj | 信息本体 | |
`data`对象:
@@ -179,7 +183,12 @@ http://api.bilibili.com/x/space/upstat?mid=456664753
查询用户`UID=239202390`的订阅&投稿状态数
-http://api.bilibili.com/x/space/navnum?mid=239202390
+```shell
+curl -G 'http://api.bilibili.com/x/space/navnum'\
+--data-urlencode 'mid=239202390'\
+-b 'SESSDATA=xxx'
+```
+
```json
{
"code": 0,
@@ -207,8 +216,6 @@ http://api.bilibili.com/x/space/navnum?mid=239202390
}
```
-
-
## 投稿相簿数
> http://api.vc.bilibili.com/link_draw/v1/doc/upload_count
@@ -245,7 +252,10 @@ http://api.bilibili.com/x/space/navnum?mid=239202390
查询用户`UID=53456`的投稿相簿数
-http://api.vc.bilibili.com/link_draw/v1/doc/upload_count?uid=53456
+```shell
+curl -G 'http://api.vc.bilibili.com/link_draw/v1/doc/upload_count'\
+--data-urlencode 'uid=53456'
+```
```json
{
diff --git a/video/info.md b/video/info.md
index 3d4e316..85f4177 100644
--- a/video/info.md
+++ b/video/info.md
@@ -23,7 +23,7 @@
| ------- | ---- | -------- | --------------------------------------------- |
| code | num | 返回值 | 0:成功
-400:请求错误
-404:无视频 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
| data | obj | 信息本体 | |
`data`对象:
@@ -380,7 +380,7 @@ http://i0.hdslb.com/bfs/face/5387950a59be8038daaae3f66dfb5a85e20d5737.jpg
| ------- | ---- | -------- | -------------------------------------------------- |
| code | num | 返回值 | 0:成功
-400:请求错误
62002:稿件不可见 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
| data | str | 简介内容 | |
**示例:**
@@ -433,7 +433,7 @@ curl -G 'http://api.bilibili.com/x/archive/desc'\
| ------- | ----- | -------- | --------------------------------------------- |
| code | num | 返回值 | 0:成功
-400:请求错误
-404:无视频 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
| data | array | 分P列表 | |
数组`data`:
diff --git a/video/like_coin_fav.md b/video/like_coin_fav.md
index a795f16..654183b 100644
--- a/video/like_coin_fav.md
+++ b/video/like_coin_fav.md
@@ -2,17 +2,17 @@
**本页所有操作均需登录(Cookie或APP)**
-## 操作
-
-### 点赞视频(web端)
+## 点赞
+### 点赞视频(web端)
+
> http://api.bilibili.com/x/web-interface/archive/like
*请求方式:POST*
-认证&鉴权方式:仅可Cookie
+认证方式:仅可Cookie(SESSDATA)
**正文参数( application/x-www-form-urlencoded ):**
@@ -29,13 +29,13 @@
| 字段 | 类型 | 内容 | 备注 |
| ------- | ---- | -------- | ------------------------------------------------------------ |
-| code | num | 返回值 | 0:成功
-101:账号未登录
-111:csrf校验失败
-400:请求错误
10003:不存在该稿件
65006:已赞过
65004:取消点赞失败 |
+| code | num | 返回值 | 0:成功
-101:账号未登录
-111:csrf校验失败
-400:请求错误
10003:不存在该稿件
65004:取消点赞失败
65006:重复点赞 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
**示例:**
-为视频`av79677524`/`BV1uJ411r7hL`点赞
+点赞视频`av79677524`/`BV1uJ411r7hL`
avID方式:
@@ -65,15 +65,129 @@ curl 'http://api.bilibili.com/x/web-interface/archive/like'\
}
```
-### 投币视频(web端)
+### 点赞视频(APP端)
+
+> http://app.bilibili.com/x/v2/view/like
+
+*请求方式:POST*
+
+认证方式:仅可APP
+
+**正文参数( application/x-www-form-urlencoded ):**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ---------- | ---- | ------------ | ----------- | ---------------------- |
+| access_key | str | APP登录Token | APP方式必要 | |
+| aid | num | 视频avID | 必要 | |
+| like | num | 操作方式 | 必要 | 0:点赞
1:取消赞 |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | -------- | ------------------------------------------------------------ |
+| code | num | 返回值 | 0:成功
-101:账号未登录
-400:请求错误
10003:不存在该稿件 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | |
+| data | obj | 数据本体 | |
+
+`data`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ----- | ---- | ------------ | ---- |
+| toast | str | 提示信息内容 | |
+
+**示例:**
+
+点赞视频`av79677524`
+
+```shell
+curl 'http://app.bilibili.com/x/v2/view/like'\
+--data-urlencode 'access_key=xxx'\
+--data-urlencode 'aid=79677524'\
+--data-urlencode 'like=0'
+```
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1,
+ "data": {
+ "toast": "点赞收到!视频可能推荐哦"
+ }
+}
+```
+
+### 判断视频是否被点赞(双端)
+
+> http://api.bilibili.com/x/web-interface/archive/has/like
+
+*请求方式:GET*
+
+认证方式:APP或Cookie(SESSDATA)
+
+**url参数:**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ---------- | ---- | ------------ | ------------ | ------------------ |
+| access_key | str | APP登录Token | APP方式必要 | |
+| aid | num | 视频avID | 必要(可选) | avID与bvID任选一个 |
+| bvid | str | 视频bvID | 必要(可选) | avID与bvID任选一个 |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | ---------- | ------------------------------------------------- |
+| code | num | 返回值 | 0:成功
-400:请求错误
-101:账号未登录 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | |
+| data | num | 被点赞标志 | 0:未点赞
1:已点赞 |
+
+**示例:**
+
+视频`av39330059`/`BV1Bt411z799`的状态为已点赞
+
+avID方式:
+
+```shell
+curl -G 'http://api.bilibili.com/x/web-interface/archive/has/like'\
+--data-urlencode 'aid=39330059'\
+-b 'SESSDATA=xxx'
+```
+
+bvID方式:
+
+```shell
+curl -G 'api.bilibili.com/x/web-interface/archive/has/like'\
+--data-urlencode 'bvid=BV1Bt411z799'\
+-b 'SESSDATA=xxx'
+```
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1,
+ "data": 1
+}
+```
+
+## 投币
+
+### 投币视频(web端)
+
> http://api.bilibili.com/x/web-interface/coin/add
*请求方式:POST*
-认证&鉴权方式:仅可Cookie
+认证方式:仅可Cookie(SESSDATA)
**正文参数( application/x-www-form-urlencoded ):**
@@ -81,8 +195,8 @@ curl 'http://api.bilibili.com/x/web-interface/archive/like'\
| ----------- | ---- | ------------------------ | ------------ | --------------------------------------- |
| aid | num | 视频avID | 必要(可选) | avID与bvID任选一个 |
| bvid | str | 视频bvID | 必要(可选) | avID与bvID任选一个 |
-| select_like | num | 附加点赞 | 非必要 | 0:不点赞
1:同时点赞
默认为0 |
| multiply | num | 投币数量 | 必要 | 上限为2 |
+| select_like | num | 是否附加点赞 | 非必要 | 0:不点赞
1:同时点赞
默认为0 |
| csrf | str | CSRF Token(位于cookie) | 必要 | |
**json回复:**
@@ -91,9 +205,9 @@ curl 'http://api.bilibili.com/x/web-interface/archive/like'\
| 字段 | 类型 | 内容 | 备注 |
| ------- | ---- | -------- | ------------------------------------------------------------ |
-| code | num | 返回值 | 0:成功
-101:账号未登录
-102:账号被封停
-104:硬币不足
-111:csrf校验失败
-400:请求错误
10003:不存在该稿件
34002:不能给自己投币
34003:非法的投币数量
34005:超过投币上限 |
+| code | num | 返回值 | 0:成功
-101:账号未登录
-102:账号被封停
-104:硬币不足
-111:csrf校验失败
-400:请求错误
10003:不存在该稿件
34002:不能给自己投币
34003:非法的投币数量
34004:投币间隔太短
34005:超过投币上限 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
| data | obj | 信息本体 | |
data 对象:
@@ -104,8 +218,6 @@ data 对象:
**示例:**
-
-
为视频`av90671873`/`BV1N7411A7wC`投币2枚
avID方式:
@@ -119,6 +231,8 @@ curl 'http://api.bilibili.com/x/web-interface/coin/add'\
-b 'SESSDATA=xxx'
```
+bvID方式:
+
```shell
curl 'http://api.bilibili.com/x/web-interface/coin/add'\
--data-urlencode 'bvid=BV1N7411A7wC'\
@@ -139,25 +253,22 @@ curl 'http://api.bilibili.com/x/web-interface/coin/add'\
}
```
-### 收藏视频(暂不支持bvID)
+### 投币视频(APP端)
-
-
-> http://api.bilibili.com/medialist/gateway/coll/resource/deal
+> http://app.bilibili.com/x/v2/view/coin/add
*请求方式:POST*
-需要验证`referer`为 `.bilibili.com`域名下
+认证方式:仅可APP
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------------- | ---- | ------------------------ | ------ | ------------------------------ |
-| rid | num | 视频avID | 必要 | |
-| type | num | 必须为2 | 必要 | |
-| add_media_ids | nums | 需要加入的收藏夹ID | 非必要 | 同时添加多个,用`,`(%2C)分隔 |
-| del_media_ids | nums | 需要取消的收藏夹ID | 非必要 | 同时取消多个,用`,`(%2C)分隔 |
-| csrf | str | CSRF Token(位于cookie) | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ----------- | ---- | ------------ | ----------- | --------------------------------------- |
+| access_key | str | APP登录Token | APP方式必要 | |
+| aid | num | 视频avID | 必要 | |
+| multiply | num | 投币数量 | 必要 | 上限为2 |
+| select_like | num | 附加点赞 | 非必要 | 0:不点赞
1:同时点赞
默认为0 |
**json回复:**
@@ -165,7 +276,136 @@ curl 'http://api.bilibili.com/x/web-interface/coin/add'\
| 字段 | 类型 | 内容 | 备注 |
| ------- | ---- | -------- | ------------------------------------------------------------ |
-| code | num | 返回值 | 0:成功
-101:账号未登录
-111:csrf校验失败
-400:请求错误
-403:访问权限不足
10003:不存在该稿件
11201:已经收藏过了
11202:已经取消收藏了
72010017:参数错误 |
+| code | num | 返回值 | 0:成功
-101:账号未登录
-102:账号被封停
-104:硬币不足
-400:请求错误
10003:不存在该稿件
34002:不能给自己投币
34003:非法的投币数量
34004:投币间隔太短
34005:超过投币上限 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | |
+| data | obj | 信息本体 | |
+
+data 对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ---- | ---- | ------------ | ----------------------------------------------------- |
+| like | bool | 是否点赞成功 | true:成功
false:失败
已赞过则附加点赞失败 |
+
+为视频`av90671873`投币2枚
+
+```shell
+curl 'http://app.bilibili.com/x/v2/view/coin/add'\
+--data-urlencode 'access_key=xxx'\
+--data-urlencode 'aid=90671873'\
+--data-urlencode 'select_like=1'\
+--data-urlencode 'multiply=2'
+```
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1,
+ "data": {
+ "like": true
+ }
+}
+```
+
+### 判断视频是否被投币(双端)
+
+> http://api.bilibili.com/x/web-interface/archive/coins
+
+*请求方式:GET*
+
+认证方式:APP或Cookie(SESSDATA)
+
+**url参数:**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ---------- | ---- | ------------ | ------------ | ------------------ |
+| access_key | str | APP登录Token | APP方式必要 | |
+| aid | num | 视频avID | 必要(可选) | avID与bvID任选一个 |
+| bvid | str | 视频bvID | 必要(可选) | avID与bvID任选一个 |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | -------- | ------------------------------------------------- |
+| code | num | 返回值 | 0:成功
-400:请求错误
-101:账号未登录 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | |
+| data | obj | 信息本体 | |
+
+`data`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| -------- | ---- | -------- | --------- |
+| multiply | num | 投币枚数 | 未投币为0 |
+
+**示例:**
+
+视频`av37896701`/`BV18t411q7zz`的投币数为2枚
+
+avID方式:
+
+```shell
+curl -G 'api.bilibili.com/x/web-interface/archive/coins'\
+--data-urlencode 'aid=37896701'\
+-b 'SESSDATA=xxx'
+```
+
+bvID方式:
+
+```shell
+curl -G 'api.bilibili.com/x/web-interface/archive/coins'\
+--data-urlencode 'bvid=BV18t411q7zz'\
+-b 'SESSDATA=xxx'
+```
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1,
+ "data": {
+ "multiply": 2
+ }
+}
+```
+
+## 收藏
+
+
+
+### 收藏视频(双端)
+
+> http://api.bilibili.com/medialist/gateway/coll/resource/deal
+>
+> http://api.bilibili.com/x/v3/fav/resource/deal
+
+*请求方式:POST*
+
+认证方式:APP或Cookie(SESSDATA)
+
+鉴权方式:Cookie方式时需要验证referer为 `.bilibili.com`域名下
+
+**正文参数( application/x-www-form-urlencoded ):**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------------- | ---- | ------------------------ | -------------- | ------------------------------ |
+| access_key | str | APP登录Token | APP方式必要 | |
+| rid | num | 视频avID | 必要 | |
+| type | num | 必须为2 | 必要 | |
+| add_media_ids | nums | 需要加入的收藏夹ID | 非必要 | 同时添加多个,用`,`(%2C)分隔 |
+| del_media_ids | nums | 需要取消的收藏夹ID | 非必要 | 同时取消多个,用`,`(%2C)分隔 |
+| csrf | str | CSRF Token(位于cookie) | Cookie方式必要 | |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | -------- | ------------------------------------------------------------ |
+| code | num | 返回值 | 0:成功
-101:账号未登录
-111:csrf校验失败
-400:请求错误
-403:访问权限不足
10003:不存在该稿件
11201:已经收藏过了
11202:已经取消收藏了
11203:达到收藏上限
72010017:参数错误 |
| message | str | 错误信息 | 正确为success |
| data | obj | 信息本体 | |
@@ -179,6 +419,8 @@ curl 'http://api.bilibili.com/x/web-interface/coin/add'\
将视频`av49166435`添加到收藏夹`49166435`中
+Cookie方式:
+
```shell
curl 'http://api.bilibili.com/medialist/gateway/coll/resource/deal'\
--data-urlencode 'rid=90671873'\
@@ -186,10 +428,21 @@ curl 'http://api.bilibili.com/medialist/gateway/coll/resource/deal'\
--data-urlencode 'add_media_ids=49166435'\
--data-urlencode 'del_media_ids='\
--data-urlencode 'csrf=xxx'\
--b 'SESSDATA=xxx'
+-b 'SESSDATA=xxx'\
-e 'https://www.bilibili.com'
```
+APP方式:
+
+```shell
+curl 'http://api.bilibili.com/medialist/gateway/coll/resource/deal'\
+--data-urlencode 'access_key=xxx'\
+--data-urlencode 'rid=90671873'\
+--data-urlencode 'type=2'\
+--data-urlencode 'add_media_ids=49166435'\
+--data-urlencode 'del_media_ids='
+```
+
```json
{
"code": 0,
@@ -200,14 +453,83 @@ curl 'http://api.bilibili.com/medialist/gateway/coll/resource/deal'\
}
```
-### 一键三连视频(web端)
+### 判断视频是否被收藏(双端)
+
+> http://api.bilibili.com/x/v2/fav/video/favoured
+
+*请求方式:GET*
+
+认证方式:APP或Cookie(SESSDATA)
+
+**url参数:**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ---------- | -------- | ------------------ | ----------- | ---- |
+| access_key | str | APP登录Token | APP方式必要 | |
+| aid | num或str | 视频avID或视频bvID | 必要 | |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | -------- | ------------------------------------------------- |
+| code | num | 返回值 | 0:成功
-400:请求错误
-101:账号未登录 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | |
+| data | obj | 信息本体 | |
+
+data 对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| -------- | ---- | -------- | ------------------------------- |
+| count | num | 1 | 作用尚不明确 |
+| favoured | bool | 是否收藏 | true:已收藏
false:未收藏 |
+
+**示例:**
+
+视频`av46281123`/`BV1Bb411H7Dv`的状态为已收藏
+
+avID方式:
+
+```shell
+curl -G 'http://api.bilibili.com/x/v2/fav/video/favoured'\
+--data-urlencode 'aid=46281123'\
+-b 'SESSDATA=xxx'
+```
+
+bvID方式:
+
+```shell
+curl -G 'http://api.bilibili.com/x/v2/fav/video/favoured'\
+--data-urlencode 'aid=BV1Bb411H7Dv'\
+-b 'SESSDATA=xxx'
+```
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1,
+ "data": {
+ "count": 1,
+ "favoured": true
+ }
+}
+```
+
+## 一键三连
+### 一键三连视频(web端)
+
> http://api.bilibili.com/x/web-interface/archive/like/triple
*请求方式:POST*
+认证方式:仅可Cookie(SESSDATA)
+
同时点赞投币收藏视频,收藏于默认收藏夹中
**正文参数( application/x-www-form-urlencoded ):**
@@ -226,7 +548,7 @@ curl 'http://api.bilibili.com/medialist/gateway/coll/resource/deal'\
| ------- | ---- | -------- | ------------------------------------------------------------ |
| code | num | 返回值 | 0:成功
-101:账号未登录
-111:csrf校验失败
-400:请求错误
10003:不存在该稿件 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
| data | obj | 信息本体 | |
`data`对象:
@@ -274,187 +596,50 @@ curl 'http://api.bilibili.com/x/web-interface/archive/like/triple'\
}
```
-## 判断状态
+### 一键三连视频(APP端)
-### 视频是否被点赞
+> http://app.bilibili.com/x/v2/view/like/triple
-
+*请求方式:POST*
-> http://api.bilibili.com/x/web-interface/archive/has/like
+认证方式:仅可APP
-*请求方式:GET*
+同时点赞投币收藏视频,收藏于默认收藏夹中
-**url参数:**
+**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | -------- | ------------ | ------------------ |
-| aid | num | 视频avID | 必要(可选) | avID与bvID任选一个 |
-| bvid | str | 视频bvID | 必要(可选) | avID与bvID任选一个 |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ---------- | ---- | ------------ | ----------- | ---- |
+| access_key | str | APP登录Token | APP方式必要 | |
+| aid | num | 视频avID | 必要 | |
**json回复:**
根对象:
-| 字段 | 类型 | 内容 | 备注 |
-| ------- | ---- | ---------- | ------------------------------------------------- |
-| code | num | 返回值 | 0:成功
-400:请求错误
-101:账号未登录 |
-| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
-| data | num | 被点赞标志 | 0:未点赞
1:已点赞 |
-
-**示例:**
-
-视频`av39330059`/`BV1Bt411z799`的状态为已点赞
-
-avID方式:
-
-```shell
-curl -G 'http://api.bilibili.com/x/web-interface/archive/has/like'\
---data-urlencode 'aid=39330059'\
--b 'SESSDATA=xxx'
-```
-
-bvID方式:
-
-```shell
-curl -G 'api.bilibili.com/x/web-interface/archive/has/like'\
---data-urlencode 'bvid=BV1Bt411z799'\
--b 'SESSDATA=xxx'
-```
-
-```json
-{
- "code": 0,
- "message": "0",
- "ttl": 1,
- "data": 1
-}
-```
-
-### 视频是否被投币
-
-
-
-> http://api.bilibili.com/x/web-interface/archive/coins
-
-*请求方式:GET*
-
-**url参数:**
-
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | -------- | ------------ | ------------------ |
-| aid | num | 视频avID | 必要(可选) | avID与bvID任选一个 |
-| bvid | str | 视频bvID | 必要(可选) | avID与bvID任选一个 |
-
-**json回复:**
-
-根对象:
-
-| 字段 | 类型 | 内容 | 备注 |
-| ------- | ---- | -------- | ------------------------------------------------- |
-| code | num | 返回值 | 0:成功
-400:请求错误
-101:账号未登录 |
-| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
-| data | obj | 信息本体 | |
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | -------- | ------------------------------------------------------------ |
+| code | num | 返回值 | 0:成功
-101:账号未登录
-400:请求错误
10003:不存在该稿件 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | |
+| data | obj | 信息本体 | |
`data`对象:
-| 字段 | 类型 | 内容 | 备注 |
-| -------- | ---- | -------- | --------- |
-| multiply | num | 投币枚数 | 未投币为0 |
+| 字段 | 类型 | 内容 | 备注 |
+| -------- | ---- | ------------ | --------------------------- |
+| like | bool | 是否点赞成功 | true:成功
false:失败 |
+| coin | bool | 是否投币成功 | true:成功
false:失败 |
+| fav | bool | 是否收藏成功 | true:成功
false:失败 |
+| multiply | num | 投币枚数 | 默认为2 |
**示例:**
-视频`av37896701`/`BV18t411q7zz`的投币数为2枚
-
-avID方式:
+将视频`av91003840`一键三连
```shell
-curl -G 'api.bilibili.com/x/web-interface/archive/coins'\
---data-urlencode 'aid=37896701'\
--b 'SESSDATA=xxx'
-```
-
-bvID方式:
-
-```shell
-curl -G 'api.bilibili.com/x/web-interface/archive/coins'\
---data-urlencode 'bvid=BV18t411q7zz'\
--b 'SESSDATA=xxx'
-```
-
-```json
-{
- "code": 0,
- "message": "0",
- "ttl": 1,
- "data": {
- "multiply": 2
- }
-}
-```
-
-### 视频是否被收藏
-
-
-
-> http://api.bilibili.com/x/v2/fav/video/favoured
-
-*请求方式:GET*
-
-**url参数:**
-
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | -------- | ------------------ | ------ | ---- |
-| aid | num或str | 视频avID或视频bvID | 必要 | |
-
-**json回复:**
-
-根对象:
-
-| 字段 | 类型 | 内容 | 备注 |
-| ------- | ---- | -------- | ------------------------------------------------- |
-| code | num | 返回值 | 0:成功
-400:请求错误
-101:账号未登录 |
-| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
-| data | obj | 信息本体 | |
-
-data 对象:
-
-| 字段 | 类型 | 内容 | 备注 |
-| -------- | ---- | -------- | ------------------------------- |
-| count | num | 1 | 作用尚不明确 |
-| favoured | bool | 是否收藏 | true:已收藏
false:未收藏 |
-
-**示例:**
-
-视频`av46281123`/`BV1Bb411H7Dv`的状态为已收藏
-
-avID方式:
-
-```shell
-curl -G 'http://api.bilibili.com/x/v2/fav/video/favoured'\
---data-urlencode 'aid=46281123'\
--b 'SESSDATA=xxx'
-```
-
-bvID方式:
-
-```shell
-curl -G 'http://api.bilibili.com/x/v2/fav/video/favoured'\
---data-urlencode 'aid=BV1Bb411H7Dv'\
--b 'SESSDATA=xxx'
-```
-
-```json
-{
- "code": 0,
- "message": "0",
- "ttl": 1,
- "data": {
- "count": 1,
- "favoured": true
- }
-}
+curl 'http://app.bilibili.com/x/v2/view/like/triple'\
+--data-urlencode 'access_key=xxx'\
+--data-urlencode 'aid=91003840'
```
diff --git a/video/pbp.md b/video/pbp.md
index 3b189d5..1fe0efc 100644
--- a/video/pbp.md
+++ b/video/pbp.md
@@ -45,7 +45,10 @@
获取视频`CID=3724723`的获取弹幕趋势顶点列表
-http://api.bilibili.com/pbp/data?cid=3724723
+```shell
+curl -G 'http://api.bilibili.com/pbp/data'\
+--data-urlencode 'cid=3724723'
+```
```json
{
diff --git a/video/recommend.md b/video/recommend.md
index 12edf19..644fc90 100644
--- a/video/recommend.md
+++ b/video/recommend.md
@@ -23,7 +23,7 @@
| ------- | ------ | -------- | ---------------------------- |
| code | num | 返回值 | 0:成功
-400:请求错误 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
| data | array | 推荐列表 | |
`data`数组:
@@ -43,9 +43,19 @@
查询视频`av7`/`BV1xx411c7m9`的推荐视频列表
-http://api.bilibili.com/x/web-interface/archive/related?aid=7
+avID方式:
-同http://api.bilibili.com/x/web-interface/archive/related?bvid=BV1xx411c7m9
+```shell
+curl -G 'http://api.bilibili.com/x/web-interface/archive/related'\
+--data-urlencode 'aid=7'
+```
+
+bvID方式:
+
+```shell
+curl -G 'http://api.bilibili.com/x/web-interface/archive/related'\
+--data-urlencode 'bvid=BV1xx411c7m9'
+```
```json
{
diff --git a/video/report.md b/video/report.md
index 61e4c7a..7a0ad31 100644
--- a/video/report.md
+++ b/video/report.md
@@ -2,20 +2,24 @@
**本页所有操作均需登录(Cookie或APP)**
-## 上报观看进度(APP端)(暂不支持bvID)
+## 上报观看进度(APP端)
> http://api.bilibili.com/x/v2/history/report
*请求方式:POST*
+认证方式:APP或Cookie(SESSDATA)
+
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| -------- | ---- | ------------------------ | ------ | --------------------- |
-| aid | num | 视频avID | 必要 | |
-| cid | num | 视频CID | 必要 | 用于识别分P |
-| progress | num | 观看进度 | 非必要 | 单位为秒
默认为0 |
-| csrf | str | CSRF Token(位于cookie) | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ---------- | ---- | ------------------------ | -------------- | --------------------- |
+| access_key | str | APP登录Token | APP方式必要 | |
+| aid | num | 视频avID | 必要 | |
+| cid | num | 视频CID | 必要 | 用于识别分P |
+| progress | num | 观看进度 | 非必要 | 单位为秒
默认为0 |
+| platform | str | 平台标识 | 非必要 | 可为android |
+| csrf | str | CSRF Token(位于cookie) | Cookie方式必要 | |
**json回复:**
@@ -25,13 +29,35 @@
| ------- | ---- | -------- | ------------------------------------------------------------ |
| code | num | 返回值 | 0:成功
-101:账号未登录
-111:csrf校验失败
-400:请求错误 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
**示例:**
记录视频`av13662970`(`CID=126654047`)的观看记录位于`1248`秒
-curl -b "SESSDATA=xxx" -d "aid=13662970&cid=126654047&progress=1248&csrf=xxx" "http://api.bilibili.com/x/v2/history/report"
+Cookie方式:
+
+```shell
+curl 'http://api.bilibili.com/x/v2/history/report'\
+--data-urlencode 'aid=13662970'\
+--data-urlencode 'cid=126654047'\
+--data-urlencode 'progress=1248'\
+--data-urlencode 'platform=android'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx'
+```
+
+APP方式:
+
+```shell
+curl 'http://api.bilibili.com/x/v2/history/report'\
+--data-urlencode 'access_key=xxx'\
+--data-urlencode 'aid=13662970'\
+--data-urlencode 'cid=126654047'\
+--data-urlencode 'progress=1248'\
+--data-urlencode 'platform=android'
+```
+
```json
{
@@ -41,14 +67,14 @@ curl -b "SESSDATA=xxx" -d "aid=13662970&cid=126654047&progress=1248&csrf=xxx" "h
}
```
-
-
## 上报视频播放心跳(web端)
> http://api.bilibili.com/x/click-interface/web/heartbeat
*请求方式:POST*
+认证方式:仅可Cookie(SESSDATA)
+
默认间隔15秒一次
亦可记录播放历史
@@ -80,13 +106,26 @@ curl -b "SESSDATA=xxx" -d "aid=13662970&cid=126654047&progress=1248&csrf=xxx" "h
| ------- | ---- | -------- | --------------------------- |
| code | num | 返回值 | 0:成功
-400:请求错误 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
**示例:**
上报一次视频`av2`/`BV1xx411c7mD`的心跳数据
- http://api.bilibili.com/x/click-interface/web/heartbeat?aid=2&bvid=BV1xx411c7mD&cid=62131&played_time=60&realtime=60&start_ts=1592720840&type=3&dt=2&play_type=0&csrf=xxx
+```shell
+curl 'api.bilibili.com/x/click-interface/web/heartbeat'\
+--data-urlencode 'aid=2'\
+--data-urlencode 'bvid=BV1xx411c7mD'\
+--data-urlencode 'cid=62131'\
+--data-urlencode 'played_time=60'\
+--data-urlencode 'realtime=60'\
+--data-urlencode 'start_ts=1592720840'\
+--data-urlencode 'type=3'\
+--data-urlencode 'dt=2'\
+--data-urlencode 'play_type=0'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx'
+```
```json
{
diff --git a/video/snapshot.md b/video/snapshot.md
index f6d2e7d..a303f88 100644
--- a/video/snapshot.md
+++ b/video/snapshot.md
@@ -6,7 +6,7 @@
截取时间表的时间和快照一一对应,并按照从左到右 从上到下的顺序排布
-## 获取视频快照1(用于进度条预览)
+## 获取视频快照(web端)
> http://api.bilibili.com/x/player/videoshot
*请求方式:GET*
@@ -28,7 +28,7 @@
| ------- | ---- | -------- | ------------------------------------------------ |
| code | num | 返回值 | 0:成功
40001:请求错误
40003:无视频 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
| data | obj | 信息本体 | |
`data`对象:
@@ -62,9 +62,23 @@
**示例:**
-http://api.bilibili.com/x/player/videoshot?aid=26273789&index=1
+获取视频`av26273789`/`BV1os411H7wm`的快照
-同http://api.bilibili.com/x/player/videoshot?bvid=BV1os411H7wm&index=1
+avID方式:
+
+```shell
+curl -G 'http://api.bilibili.com/x/player/videoshot'\
+--data-urlencode 'aid=26273789'\
+--data-urlencode 'index=1'
+```
+
+bvID方式:
+
+```shell
+curl -G 'http://api.bilibili.com/x/player/videoshot'\
+--data-urlencode 'bvid=BV1os411H7wm'\
+--data-urlencode 'index=1'
+```
```json
{
@@ -83,15 +97,93 @@ http://api.bilibili.com/x/player/videoshot?aid=26273789&index=1
}
```
+## 获取视频快照(APP端)
+> http://app.bilibili.com/x/v2/view/video/shot
-## 获取视频快照2 (用于封面预览 暂不支持bvID)
+*请求方式:GET*
+
+鉴权方式:appkey
+
+**url参数:**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ---------- | ----------- | ---- |
+| aid | num | 视频avID | 必要 | |
+| cid | num | 分P CID | 必要 | |
+| appkey | str | APP密钥 | APP方式必要 | |
+| ts | num | 当前时间戳 | APP方式必要 | |
+| sign | str | APP签名 | APP方式必要 | |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | -------- | ------------------------------------------------------------ |
+| code | num | 返回值 | 0:成功
-3:API校验密匙错误
-400:请求错误
10008:稿件的缩略图不存在 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | |
+| data | obj | 信息本体 | |
+
+`data`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ---------- | ----- | -------------------- | --------- |
+| pvdata | str | bin格式截取时间表url | |
+| img_x_len | num | 每行图片数 | 一般为10 |
+| img_y_len | num | 每列图片数 | 一般为10 |
+| img_x_size | num | 每张图片长 | 一般为160 |
+| img_y_size | num | 每张图片宽 | 一般为90 |
+| image | array | 图片拼版 | |
+
+`data`中的`image`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | ----------------- | -------------------------- |
+| 0 | str | 图片拼版1 url | |
+| n | str | 图片拼版(n+1) url | 第一张拼版占满时延续第二张 |
+| …… | str | …… | …… |
+
+示例:
+
+获取视频`av26273789`(`CID=49075258`)的快照
+
+```shell
+curl -G 'http://app.bilibili.com/x/v2/view/video/shot'\
+--data-urlencode 'aid=26273789'
+--data-urlencode 'cid=49075258'
+--data-urlencode 'appkey=1d8b6e7d45233436'
+--data-urlencode 'ts=0'
+--data-urlencode 'sign=06c0a4f2ede21984313552bd9439db18'
+```
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1,
+ "data": {
+ "pvdata": "http://i0.hdslb.com/bfs/videoshot/49075258.bin",
+ "img_x_len": 10,
+ "img_y_len": 10,
+ "img_x_size": 160,
+ "img_y_size": 90,
+ "image": [
+ "http://i0.hdslb.com/bfs/videoshot/49075258.jpg",
+ "http://i0.hdslb.com/bfs/videoshot/49075258-1.jpg"
+ ]
+ }
+}
+```
+
+## 获取视频快照(web端)(用于封面预览)
> http://api.bilibili.com/pvideo
*请求方式:GET*
-内容与「获取视频快照1」加参数「index」=1相同,但url带有转义,仅限第1P
+内容与「获取视频快照1」加参数index=1相同,但url带有转义,仅限第1P
**url参数:**
@@ -107,7 +199,7 @@ http://api.bilibili.com/x/player/videoshot?aid=26273789&index=1
| ------- | ---- | -------- | ---------------------------------------------- |
| code | num | 返回值 | 0:成功
40001:请求错误
-404:无视频 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
| data | obj | 信息本体 | |
`data`对象:
@@ -141,7 +233,12 @@ http://api.bilibili.com/x/player/videoshot?aid=26273789&index=1
**示例:**
-http://api.bilibili.com/pvideo?aid=26273789
+获取视频`av26273789`的快照
+
+```shell
+curl -G 'http://api.bilibili.com/pvideo'\
+--data-urlencode 'aid=26273789'
+```
```json
{
diff --git a/video/status_number.md b/video/status_number.md
index c9d63b7..a2a2ad3 100644
--- a/video/status_number.md
+++ b/video/status_number.md
@@ -19,7 +19,7 @@
| ------- | ---- | -------- | ----------------------------------------------- |
| code | num | 返回值 | 0:成功
40001:请求错误
40003:无视频 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
| data | obj | 信息本体 | |
`data`对象:
@@ -74,8 +74,6 @@ curl -G 'http://api.bilibili.com/archive_stat/stat'\
}
```
-
-
## 视频状态数2(禁python)
> http://api.bilibili.com/x/web-interface/archive/stat
@@ -99,7 +97,7 @@ curl -G 'http://api.bilibili.com/archive_stat/stat'\
| ------- | ---- | -------- | ------------------------------------------------------------ |
| code | num | 返回值 | 0:成功
-400:请求错误
-412:请求被拦截
40003:无视频 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
| data | obj | 信息本体 | |
`data`对象:
diff --git a/video/tags.md b/video/tags.md
index e5cb381..5526e80 100644
--- a/video/tags.md
+++ b/video/tags.md
@@ -2,7 +2,7 @@
## 获取视频TAG信息
-> http://https://api.bilibili.com/x/tag/archive/tags
+> http://api.bilibili.com/x/tag/archive/tags
*请求方式:GET*
@@ -21,7 +21,7 @@
| ------- | ------ | -------- | ---------------------------- |
| code | num | 返回值 | 0:成功
-400:请求错误 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
| data | array | TAG列表 | 无TAG为空 |
`data`数组:
@@ -65,9 +65,21 @@
查询视频`av89772773`/`BV1M741177Kg`的TAG
-http://api.bilibili.com/x/tag/archive/tags?aid=89772773
+avID方式:
-同http://api.bilibili.com/x/tag/archive/tags?bvid=BV1M741177Kg
+```shell
+curl -G 'http://api.bilibili.com/x/tag/archive/tags'\
+--data-urlencode 'aid=89772773'\
+-b 'SESSDATA=xxx'
+```
+
+bvID方式:
+
+```shell
+curl -G 'http://api.bilibili.com/x/tag/archive/tags'\
+--data-urlencode 'bvid=BV1M741177Kg'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -183,9 +195,7 @@ http://api.bilibili.com/x/tag/archive/tags?aid=89772773
}
```
-
-
-## 点赞&取消点赞视频TAG(暂不支持bvID)
+## 点赞&取消点赞视频TAG
> http://api.bilibili.com/x/tag/archive/like2
@@ -193,7 +203,7 @@ http://api.bilibili.com/x/tag/archive/tags?aid=89772773
需要登录(SESSDATA)
-重复访问为取消
+重复请求为取消
**正文参数( application/x-www-form-urlencoded ):**
@@ -211,13 +221,19 @@ http://api.bilibili.com/x/tag/archive/tags?aid=89772773
| ------- | ---- | -------- | ---------------------------- |
| code | num | 返回值 | 0:成功
-400:请求错误 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
**示例:**
-为视频`av89772773`的TAG`TAGID=12620189`点赞
+为视频`av89772773`的TAG`12620189`点赞
-curl -b "SESSDATA=xxx" -d "csrf=xxx&aid=89772773&tag_id=12620189" "http://api.bilibili.com/x/tag/archive/like2"
+```shell
+curl 'http://api.bilibili.com/x/tag/archive/like2'\
+--data-urlencode 'aid=89772773'\
+--data-urlencode 'tag_id=12620189'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -227,9 +243,7 @@ curl -b "SESSDATA=xxx" -d "csrf=xxx&aid=89772773&tag_id=12620189" "http://api.bi
}
```
-
-
-## 点踩&取消点踩视频TAG(暂不支持bvID)
+## 点踩&取消点踩视频TAG
> http://api.bilibili.com/x/tag/archive/hate2
@@ -255,13 +269,19 @@ curl -b "SESSDATA=xxx" -d "csrf=xxx&aid=89772773&tag_id=12620189" "http://api.bi
| ------- | ---- | -------- | ---------------------------- |
| code | num | 返回值 | 0:成功
-400:请求错误 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
**示例:**
-为视频`av89772773`的TAG`TAGID=7520816`点踩
+为视频`av89772773`的TAG`7520816`点踩
-curl -b "SESSDATA=xxx" -d "csrf=xxx&aid=89772773&tag_id=7520816" "http://api.bilibili.com/x/tag/archive/hate2"
+```shell
+curl 'http://pi.bilibili.com/x/tag/archive/hate2'\
+--data-urlencode 'aid=89772773'\
+--data-urlencode 'tag_id=7520816'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx'
+```
```json
{
diff --git a/video/video_zone.md b/video/video_zone.md
index 52f7c41..bb1998a 100644
--- a/video/video_zone.md
+++ b/video/video_zone.md
@@ -88,7 +88,7 @@
| 音游 | music | 136 | 各个平台上,通过配合音乐与节奏而进行的音乐类游戏视频 | [/v/game/music](https://www.bilibili.com/v/game/music) |
| Mugen | mugen | 19 | 以Mugen引擎为平台制作、或与Mugen相关的游戏视频 | [/v/game/mugen](https://www.bilibili.com/v/game/mugen) |
-## 知识~~(原科技分区)~~
+## 知识(~~原科技分区~~)
**已改版**
@@ -98,7 +98,7 @@
| ----------------------------- | ----------------- | ---- | --------------------------------------------------------- | ------------------------------------------------------------ |
| 知识(主分区) | technology | 36 | | [/v/technology](https://www.bilibili.com/v/technology) |
| 科学科普 | science | 201 | 回答你的十万个为什么 | [/v/technology/science](https://www.bilibili.com/v/technology/science) |
-| 社科人文~~(趣味科普人文)~~ | fun | 124 | 聊聊财经/社会/法律,看看历史趣闻,品品人文艺术 | [/v/technology/fun](https://www.bilibili.com/v/technology/fun) |
+| 社科人文(~~趣味科普人文~~) | fun | 124 | 聊聊财经/社会/法律,看看历史趣闻,品品人文艺术 | [/v/technology/fun](https://www.bilibili.com/v/technology/fun) |
| 财经 | finance | 207 | 宏观经济分析,证券市场动态,商业帝国故事,知识与财富齐飞~ | [/v/technology/finance](https://www.bilibili.com/v/technology/finance) |
| 校园学习 | campus | 208 | 老师很有趣,同学多人才,我们都爱搞学习 | [/v/technology/campus](https://www.bilibili.com/v/technology/campus) |
| 职业职场 | career | 209 | 职场加油站,成为最有料的职场人 | [/v/technology/career](https://www.bilibili.com/v/technology/career) |
diff --git a/video/videostream_url.md b/video/videostream_url.md
index 0d3cc23..76e3da1 100644
--- a/video/videostream_url.md
+++ b/video/videostream_url.md
@@ -49,7 +49,7 @@
| ------- | ----------------------------- | -------- | ---------------------------------------------- |
| code | num | 返回值 | 0:成功
-400:请求错误
-404:无视频 |
| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
| data | 有效时:obj
无效时:null | 数据本体 | |
`data`对象:
@@ -269,7 +269,7 @@ curl -G 'http://api.bilibili.com/x/player/playurl'\
将`data`.`durl`.`[1-n]`.`url`或`data`.`durl`.`[1-n]`.`backup_url`.`[0]`中的内容作为url进行GET操作, 如果有多个视频, 需要手动合并处理
-需要验证Header中`referer`在 `http://www.bilibili.com`或`https://www.bilibili.com`域名下
+需要验证请求Header中`referer`为 `.bilibili.com`域名下(防盗链)
**无referer或错误的情况会返回403 Forbidden**故无法获取
From b8035da959452993bc1a43f864eb16668dc8ba34 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=A4=BE=E4=BC=9A=E6=98=93=E5=A7=90QwQ?=
<45892418+SocialSisterYi@users.noreply.github.com>
Date: Fri, 17 Jul 2020 23:55:13 +0800
Subject: [PATCH 052/149] =?UTF-8?q?Delete=20B=E7=AB=99API.txt?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
B站API.txt | 698 -----------------------------------------------------
1 file changed, 698 deletions(-)
delete mode 100644 B站API.txt
diff --git a/B站API.txt b/B站API.txt
deleted file mode 100644
index a725a56..0000000
--- a/B站API.txt
+++ /dev/null
@@ -1,698 +0,0 @@
-#视频短网址
-b23.tv/ avID/ssID/epID/smID
-跳转至
-www.bilibili.com/video/ avID
-www.bilibili.com/bangumi/play/ ssID/epID
-www.nicovideo.jp/watch/ smID
-
-#跳转至主站
-acg.tv
-bilibili.cn
-bilibili.tv
-
-
-## at我的明细
-
-需要登录(SESSDATA)
-
-访问则消去未读
-
-api.bilibili.com/x/msgfeed/at
-
-*方式:GET*
-
-
-
-## 系统通知明细
-
-需要登录(SESSDATA)
-
-访问则消去未读
-
-message.bilibili.com/api/notify/query.sysnotify.list.do
-
-*方式:GET*
-
-在线用户
-api.bilibili.com/x/web-interface/online
-方式:GET
-json回复
-{
- "code":0,
- "message":"0",
- "ttl":1,
- "data":{
- "region_count":{
- "1":6516,动画
- "11":7,电视剧
- "119":499,鬼畜
- "129":1472,舞蹈
- "13":338,番剧
- "138":7908,搞笑
- "155":2270,时尚
- "160":56943,生活
- "165":386,广告
- "167":439,国创
- "17":12698,单机游戏
- "177":957,纪录片
- "181":12761,影视
- "188":1830,数码
- "23":2,电影
- "3":10583,音乐
- "36":10074,科技
- "4":48084,游戏
- "5":10106,娱乐
- "75":3918,动物圈
- "76":3492 美食圈
- },
- "all_count":(num:),
- "web_online":(num:在线人数),
- "play_online":12561016
- }
-}
-
-默认搜索
-api.bilibili.com/x/web-interface/search/default
-方式:GET
-json回复
-{
- "code":0,
- "message":"0",
- "ttl":1,
- "data":{
- "seid":"12670784065342714945",
- "id":9185549926650114417,
- "type":0,
- "show_name":(str:展示名),
- "name":"",
- "goto_type":1,
- "goto_value":(str:内容ID),
- "url":(str:内容网址)
- }
-}
-
-主页浮标
-api.bilibili.com/x/web-interface/index/icon
-方式:GET
-json回复
-{
- "code":0,
- "message":"0",
- "ttl":1,
- "data":{
- "id":(num:编号),
- "title":(str:名称),
- "links":[(str:链接)],
- "icon":(str:图标链接),
- "weight":20
- }
-}
-
-
--------------------------------------------------
-#用户相关
-
-获取用户空间设置
-space.bilibili.com/ajax/settings/getSettings?mid=1
-方式:GET
-{
-"status":true,
-"data":{
-"privacy":{
-"bangumi":1,
-"bbq":1,
-"channel":1,
-"coins_video":0,
-"comic":1,
-"dress_up":1,
-"fav_video":1,
-"groups":1,
-"likes_video":0,
-"played_game":1,
-"tags":0,
-"user_info":1
-},
-"index_order":[{"id":1,"name":"\u6211\u7684\u7a3f\u4ef6"},
-{"id":8,"name":"\u6211\u7684\u4e13\u680f"},
-{"id":7,"name":"\u6211\u7684\u9891\u9053"},
-{"id":2,"name":"\u6211\u7684\u6536\u85cf\u5939"},
-{"id":3,"name":"\u8ba2\u9605\u756a\u5267"},
-{"id":4,"name":"\u8ba2\u9605\u6807\u7b7e"},
-{"id":5,"name":"\u6700\u8fd1\u6295\u5e01\u7684\u89c6\u9891"},
-{"id":6,"name":"\u6211\u7684\u5708\u5b50"},
-{"id":9,"name":"\u6211\u7684\u76f8\u7c3f"},
-{"id":21,"name":"\u516c\u544a"},
-{"id":22,"name":"\u76f4\u64ad\u95f4"},
-{"id":23,"name":"\u4e2a\u4eba\u8d44\u6599"},
-{"id":24,"name":"\u5b98\u65b9\u6d3b\u52a8"},
-{"id":25,"name":"\u6700\u8fd1\u73a9\u8fc7\u7684\u6e38\u620f"}
-],
-"theme":"default",
-"theme_preview_img_path":"",
-"toutu":{
-"sid":1,
-"expire":2844296881,
-"s_img":"bfs\/space\/768cc4fd97618cf589d23c2711a1d1a729f42235.png",
-"l_img":"bfs\/space\/cb1c3ef50e22b6096fde67febe863494caefebad.png",
-"android_img":"",
-"iphone_img":"",
-"ipad_img":"",
-"thumbnail_img":"",
-"platform":0
-}
-}
-}
-
-用户收藏夹预览
-api.bilibili.com/medialist/gateway/base/created?up_mid=&pn=&ps=
-方式:GET
-请求参数
- up_mid=(用户UID)
- pn=(页码)
- ps=(每页项数)
-
-
--------------------------------------------------
-#视频相关
-
-更改弹幕池 (需要登录)
-api.bilibili.com/x/v2/dm/edit/pool
-方式:POST
-参数:
-参数名 type oid pool dmids csrf
-内容 视频CID 弹幕池 0普通 1字幕 弹幕ID CSRF Token(位于cookie)
-必要性 必要 必要 必要
-json回复
-{"code":0,"message":"0","ttl":1}
-
-操作弹幕 (需要登录)
-api.bilibili.com/x/v2/dm/edit/state
-方式:POST
-操作代码:
-1删除
-2保护
-3取消保护
-参数:
-参数名 type oid state dmids csrf
-内容 视频CID 操作代码 弹幕ID CSRF Token(位于cookie)
-必要性 必要 必要 必要
-
--------------------------------------------------
-#创作中心相关
-
-电磁力状态 (需要登录)
-api.bilibili.com/studio/up-rating/rating/status
-方式:GET
-json回复
-{
- "code":0,
- "message":"0",
- "ttl":1,
- "data":{
- "status":1,
- "level":(num:电磁力等级),
- "color":(str:文字颜色)
- }
- }
-
-最新回复 (需要登录)
-member.bilibili.com/x/web/replies
-方式:GET
-
-最新弹幕 (需要登录)
-member.bilibili.com/x/web/danmu/recent?pn=1&ps=50
-方式:GET
-
-全部稿件 (需要登录)
-member.bilibili.com/x/web/archives?status=is_pubing%2Cpubed%2Cnot_pubed&pn=1&ps=10&coop=1&interactive=1
-方式:GET
-
-全部专栏 (需要登录)
-api.bilibili.com/x/article/creative/article/list?group=0&sort=&pn=1
-方式:GET
-
-全部申诉 (需要登录)
-member.bilibili.com/x/web/appeal/list?ps=10&state=all&pn=1
-方式:GET
-
-收到的字幕 (需要登录)
-api.bilibili.com/x/v2/dm/subtitle/search/assist?type=1&status=0&page=1&size=10
-方式:GET
-
-视频播放来源 (需要登录)
-member.bilibili.com/x/web/data/playsource
-方式:GET
-
-视频游客分析 (需要登录)
-member.bilibili.com/x/web/data/base
-方式:GET
-
-游客内容倾向 (需要登录)
-member.bilibili.com/x/web/data/trend
-方式:GET
-
-粉丝变化历史 (需要登录)
-member.bilibili.com/x/web/data/action
-方式:GET
-
-最新粉丝动态 (需要登录)
-member.bilibili.com/x/web/data/fan
-方式:GET
-
--------------------------------------------------
-#收藏夹与历史记录相关
-收藏夹明细
-api.bilibili.com/medialist/gateway/base/spaceDetail?media_id=&pn=&ps=
-方式:GET
-
-
--------------------------------------------------
-#TAG相关
-TAG详细信息
-api.bilibili.com/x/web-interface/channel/detail?channel_id=(TAGID)
-方式:GET
-
--------------------------------------------------
-#番剧相关
-最新更新
-bangumi.bilibili.com/api/timeline_v2_global
-
-番剧状态数
-api.bilibili.com/pgc/web/season/stat?season_id=
-
-番剧精选短评
-api.bilibili.com/pgc/review/relate?media_id=
-
--------------------------------------------------
-#音频相关
-歌单简介
-www.bilibili.com/audio/music-service-c/web/menu/info?sid=10624
-
-歌单明细
-www.bilibili.com/audio/music-service-c/web/song/of-menu?sid=10624&pn=1&ps=100
-
-歌曲简介
-www.bilibili.com/audio/music-service-c/web/song/info?sid=1294480
-
-歌曲TAG
-www.bilibili.com/audio/music-service-c/web/tag/song?sid=1294480
-
-歌曲制作组
-www.bilibili.com/audio/music-service-c/web/member/song?sid=1294480
-
-歌曲相似推荐
-www.bilibili.com/audio/music-service-c/web/song/similar?sid=1294480
-
-音乐用户简介
-www.bilibili.com/audio/music-service-c/web/user/info?uid=
-
-音乐用户状态数
-www.bilibili.com/audio/music-service-c/web/stat/user?uid=8775742
-
-音乐获取地址
-www.bilibili.com/audio/music-service-c/web/url?sid=1294480
-
-音频榜单
-www.bilibili.com/audio/music-service-c/web/home/list-rank?pn=1&ps=10
-
-音频榜单明细
-www.bilibili.com/audio/music-service-c/web/home/hit-rank
-
-{
- "code":0,
- "msg":"success",
- "data":[
- #新歌榜歌单
- {
- "menuId":10624,
- "uid":32708543,
- "uname":"大家的音乐姬",
- "title":"每日新曲推荐(每日11:00更新)",
- "cover":"http://i0.hdslb.com/bfs/music/a32c1ed4f6ec3f74f8240f4486a750dda3a509e5.jpg",
- "intro":"每天11:00更新,为你推送最新音乐",
- "type":2,
- "off":0,
- "ctime":1501209433,
- "curtime":1582165425,
- "statistic":{
- "sid":10624,
- "play":1969454,
- "collect":17525,
- "comment":973,
- "share":453
- },
- "snum":20,
- "attr":0,
- "isDefault":0,
- "collectionId":0,
- "audios":[
- {
- "id":817499,
- "title":"【ゆう十】好想爱这个世界啊",
- "duration":264
- },
- #向下扩展
- ]
- },
- #热歌榜歌单
- {
- "menuId":10627,
- "uid":32708543,
- "uname":"大家的音乐姬",
- "title":"热歌榜(每日11:00更新)",
- "cover":"http://i0.hdslb.com/bfs/music/bc735b32ab123f7ddc602b9194defae2cd66062f.jpg",
- "intro":"每日上午11:00更新,精选三日内热门投稿作品。",
- "type":2,
- "off":0,
- "ctime":1501211353,
- "curtime":1582165425,
- "statistic":{
- "sid":10627,
- "play":1536399,
- "collect":8661,
- "comment":323,
- "share":145
- },
- "snum":19,
- "attr":0,
- "isDefault":0,
- "collectionId":0,
- "audios":[
- {
- "id":829642,
- "title":"曙光",
- "duration":287
- },
- #向下扩展
- ]
- },
- #原创榜歌单
- {
- "menuId":10628,
- "uid":32708543,
- "uname":"大家的音乐姬",
- "title":"原创榜(每日11:00更新)",
- "cover":"http://i0.hdslb.com/bfs/music/58782504cefb307878d12422fd365ed7f971fad1.jpg",
- "intro":"每日上午11:00更新,精选三日内原创投稿音乐。",
- "type":2,
- "off":0,
- "ctime":1501211627,
- "curtime":1582165425,
- "statistic":{
- "sid":10628,
- "play":262030,
- "collect":1962,
- "comment":260,
- "share":71
- },
- "snum":20,
- "attr":0,
- "isDefault":0,
- "collectionId":0,
- "audios":[
- {
- "id":829642,
- "title":"曙光",
- "duration":287
- },
- #向下扩展
- ]
- }
- ]
-}
-
--------------------------------------------------
-#专栏相关
-
-文集基本信息
-api.bilibili.com/x/article/list/web/articles?id=
-
-点赞专栏 (需要登录)
-api.bilibili.com/x/article/like
-方式:POST
-参数:
-参数名 aid type csrf
-内容 专栏cvID 1点赞 2取消赞 CSRF Token(位于cookie)
-必要性 必要 必要 必要
-{
- "code":0,
- "message":"0",
- "ttl":1
-}
-
-投币专栏 (需要登录)
-api.bilibili.com/x/web-interface/coin/add
-方式:POST
-参数:
-参数名 aid multiply upid avtype csrf
-内容 专栏cvID 投币数量 上限为2 作者UID 必须为2 CSRF Token(位于cookie)
-必要性 必要 必要 必要 必要 必要
-json回复
-{
- "code":0,
- "message":"0",
- "ttl":1,
- "data":{
- "like":false
- }
-}
-
-收藏专栏 (需要登录)
-api.bilibili.com/x/article/favorites/add
-方式:POST
-参数:
-参数名 aid csrf
-内容 专栏cvID CSRF Token(位于cookie)
-必要性 必要 必要
-json回复
-{
- "code":0,
- "message":"0",
- "ttl":1
-}
-
-
--------------------------------------------------
-#动态相关
-未读动态数 (需要登录)
-api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/dynamic_num?rsp_type=1&uid=293793435&update_num_dy_id=360462659397144349&type_list=8,512
-
-动态内容 (仅自己可见时需要登录)
-api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/get_dynamic_detail
-方式:GET
-参数名 dynamic_id
-内容 动态ID
-必要性 必要
-
-发表文字动态 (需要登录)
-api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/create
-方式:POST
-参数:
-type=必须为4 必要
-content=文字内容 必要
-extension=%7B%22emoji_type%22%3A1%7D 必要
-at_uids=需要at的uid 非必要
-ctrl=%5B%5D 非必要
-
-{
- "code":(num:0成功 -6账号未登录 500103无内容),
- "msg":(str:错误信息 默认为空),
- "message":(str:错误信息 默认为空),
- "data":{
- "result":0,
- "errmsg":";Create dynamic 362109538834657119 OK, result:1; Push create kafka:0; Register comment result:0; Add outbox result:1; Send at_msg result:0",
- "dynamic_id":(num:动态ID),
- "create_result":1,
- "dynamic_id_str":(str:动态ID),
- "_gt_":0
- }
-}
-
-发表相簿动态 (需要登录)
-api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/create_draw
-方式:POST
-biz=必须为3
-category=必须为3
-type=必须为0
-pictures=%5B%7B%22img_src%22%3A%22http%3A%2F%2Fi0.hdslb.com%2Fbfs%2Falbum%2Fd0431e47263b56d1d0f6b59af0e5fedaefb5de74.jpg%22%2C%22img_width%22%3A695%2C%22img_height%22%3A1000%2C%22img_size%22%3A686.537109375%7D%2C%7B%22img_src%22%3A%22http%3A%2F%2Fi0.hdslb.com%2Fbfs%2Falbum%2F918db3bcacef6793c3ad2fe84dd804750c2052f5.png%22%2C%22img_width%22%3A1000%2C%22img_height%22%3A688%2C%22img_size%22%3A516.90625%7D%5D
-title=
-tags=
-description=文字内容
-content=文字内容
-setting=%7B%22copy_forbidden%22%3A0%2C%22cachedTime%22%3A0%7D
-from=必须为create.dynamic.web
-extension=%7B%22emoji_type%22%3A1%7D
-at_uids=需要at的uid 非必要
-at_control=%5B%5D
-csrf_token=5e8178eeedd85fdae78a47cabad198a7
-
-{
- "code":0,
- "msg":"",
- "message":"",
- "data":{
- "doc_id":"59718150",
- "dynamic_id":362117390040148339,
- "dynamic_id_str":"362117390040148339",
- "_gt_":0
- }
-}
-
-发起投票
-api.vc.bilibili.com/vote_svr/v1/vote_svr/create_vote
-
-
-发表定时动态 (需要登录)
-api.vc.bilibili.com/dynamic_draft/v1/dynamic_draft/add_draft
-方式:POST
-type=4
-publish_time=1583159280
-request=%7B%22dynamic_id%22%3A0%2C%22type%22%3A4%2C%22rid%22%3A0%2C%22content%22%3A%22%E6%B5%8B%E8%AF%95%22%2C%22extension%22%3A%22%7B%5C%22emoji_type%5C%22%3A1%7D%22%2C%22at_uids%22%3A%22%22%2C%22ctrl%22%3A%22%5B%5D%22%7D&csrf_token=5e8178eeedd85fdae78a47cabad198a7
-{
- "code":0,
- "msg":"",
- "message":"",
- "data":{
- "errmsg":"add draft succ.",
- "draft_id":52393,
- "_gt_":0
- }
-}
-
-删除定时动态 (需要登录)
-api.vc.bilibili.com/dynamic_draft/v1/dynamic_draft/rm_draft
-
-转载动态 (需要登录)
-api.vc.bilibili.com/dynamic_repost/v1/dynamic_repost/repost
-方式:POST
-uid=293793435
-dynamic_id=362041815795291620
-content=%E5%B9%B2%E5%BE%97%E6%BC%82%E4%BA%AE%EF%BC%81
-extension=%7B%22emoji_type%22%3A1%7D
-at_uids=
-ctrl=%5B%5D
-csrf_token=5e8178eeedd85fdae78a47cabad198a7
-
-{
- "code":0,
- "msg":"",
- "message":"",
- "data":{
- "result":0,
- "errmsg":"符合条件,允许发布",
- "_gt_":0
- }
-}
-
-
-删除动态 (需要登录)
-api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/rm_dynamic
-方式:POST
-参数:
-参数名 dynamic_id
-内容 动态ID
-必要性 必要
-json回复
-{
- "code":(num:0成功 -6账号未登录 500003参数错误 500404不能重复删除 500405动态ID不合法),
- "msg":(str:错误信息 默认为空),
- "message":(str:错误信息 默认为空),
- "data":{
- "_gt_":0
- }
-}
-
-点赞动态 (需要登录)
-api.vc.bilibili.com/dynamic_like/v1/dynamic_like/thumb
-方式:POST
-uid=293793435
-dynamic_id=362113743614996443
-up=1
-csrf_token=5e8178eeedd85fdae78a47cabad198a7
-{
- "code":0,
- "msg":"",
- "message":"",
- "data":{
- "_gt_":0
- }
-}
-
-置顶动态 (需要登录)
-api.vc.bilibili.com/dynamic_mix/v1/dynamic_mix/space_top_set
-方式:GET
-参数:
-参数名 dynamic_id
-内容 动态ID
-必要性 必要
-无返回
-
-取消置顶动态 (需要登录)
-api.vc.bilibili.com/dynamic_mix/v1/dynamic_mix/space_top_rm
-方式:GET
-参数:
-参数名 dynamic_id
-内容 动态ID
-必要性 必要
-无返回
-
-搜索用户昵称
-api.vc.bilibili.com/dynamic_repost/v1/dynamic_repost/name_search?keyword=
-
-昵称转换UID
-api.vc.bilibili.com/dynamic_mix/v1/dynamic_mix/name_to_uid?names=%E5%B0%8F%E6%9E%97%E5%AE%B6%E7%9A%84%E5%9E%83%E5%9C%BE%E7%8E%8BR&teenagers_mode=0
-
--------------------------------------------------
-#直播相关
-最热直播间
-api.live.bilibili.com/room/v1/RoomRecommend/biliIndexRecList
-
-小图标
-https://www.bilibili.com/index/index-icon.json
-
-上传稿件封面
-POST
-http://member.bilibili.com/x/vu/web/cover/up
-data
-cover:
-csrf:
-
-活动
-GET
-https://member.bilibili.com/x/app/h5/mission/type/v2?tid=194&from=0
-
-验证TAG
-GET
-https://member.bilibili.com/x/app/h5/archive/tag/info?tag_name=
-
-提交投稿
-https://member.bilibili.com/x/vu/web/add
-POST
-url
-csrf:
-data
-json:
-{
- "copyright":1,
- "videos":[
- {
- "filename":"m200524a23m79uhneooxzh3q99xe8xsq",
- "title":"【SN76489音源】异度侵入ID INVADED OP(ミスターフィクサー)_1",
- "desc":""
- }
- ],
- "no_reprint":1,
- "interactive":0,
- "tid":分区tID,
- "cover":"封面",
- "title":"标题",
- "tag":"TAG",
- "desc_format_id":0,
- "desc":"简介",
- "dynamic":"同步动态内容",
- "open_elec":允许充电,
- "subtitle":{
- "open":允许提交字幕,
- "lan":""
- }
-}
\ No newline at end of file
From d6bbfd6b28263f00285ffa46bf0284c2cef58d6f Mon Sep 17 00:00:00 2001
From: thefatwhale <50515732+thefatwhale@users.noreply.github.com>
Date: Sat, 18 Jul 2020 20:10:02 +0800
Subject: [PATCH 053/149] Update videostream_url.md
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
测试后发现加了referer后也出现了403 后来加入不为空的 UA之后发现可以正常在线播放/下载视频(感谢up主的api)
---
video/videostream_url.md | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/video/videostream_url.md b/video/videostream_url.md
index 76e3da1..9d99814 100644
--- a/video/videostream_url.md
+++ b/video/videostream_url.md
@@ -271,6 +271,8 @@ curl -G 'http://api.bilibili.com/x/player/playurl'\
需要验证请求Header中`referer`为 `.bilibili.com`域名下(防盗链)
+且`user-agent` 不为空 (否则会403)
+
**无referer或错误的情况会返回403 Forbidden**故无法获取
**以上述视频url为例:**
@@ -281,4 +283,4 @@ wget 'http://upos-sz-mirrorhw.bilivideo.com/upgcxcode/08/62/171776208/171776208-
-O 'Download_video.flv'
```
-响应正文将返回一个flv文件
\ No newline at end of file
+响应正文将返回一个flv文件
From 57e130070f76dc303088c0e7842146c290fb9f49 Mon Sep 17 00:00:00 2001
From: SocialSisterYi <45892418+SocialSisterYi@users.noreply.github.com>
Date: Sat, 18 Jul 2020 23:56:10 +0800
Subject: [PATCH 054/149] =?UTF-8?q?=E7=BB=A7=E7=BB=AD=E4=BF=AE=E6=94=B9?=
=?UTF-8?q?=E6=96=87=E6=A1=A3=E6=A0=BC=E5=BC=8F=20=20=E8=A1=A5=E5=AE=8CTV?=
=?UTF-8?q?=E7=AB=AF=E6=89=AB=E7=A0=81=E7=99=BB=E5=BD=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.gitignore | 0
article/info.md | 8 +-
article/like_coin_fav.md | 35 ++-
blackroom/banlist.md | 20 +-
broadcast/readme.md | 10 +-
cheese/info.md | 45 +++-
comment/action.md | 102 +++++++--
comment/comment_list.md | 71 ++++++-
creativecenter/railgun.md | 26 ++-
creativecenter/statistics&data.md | 64 ++++--
danmaku/action.md | 59 ++++--
danmaku/danmaku_xml.md | 11 +-
danmaku/history.md | 26 ++-
danmaku/snapshot.md | 18 +-
dynamic/publish.md | 11 +-
electric/Bcoin.md | 37 +++-
electric/WeChat&Alipay.md | 39 +++-
electric/charge_list.md | 25 ++-
electric/charge_msg.md | 11 +-
emote/action.md | 22 +-
emote/emote_list.md | 35 +--
history&toview/history.md | 72 +++++--
history&toview/toview.md | 85 +++++---
live/info.md | 5 +-
live/live_area.md | 6 +-
live/manage.md | 38 +++-
login/login_action/QR.md | 129 +++++++++--
login/login_action/SMS.md | 2 -
login/login_info.md | 342 +++++++++++++++++++++++-------
login/member_center.md | 110 ++++++----
message/msg.md | 9 +-
message/private_msg.md | 7 +-
other/API_auth.md | 24 +--
user/space.md | 10 +-
video/info.md | 20 +-
video/snapshot.md | 10 +-
36 files changed, 1158 insertions(+), 386 deletions(-)
delete mode 100644 .gitignore
diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index e69de29..0000000
diff --git a/article/info.md b/article/info.md
index 9c62ccb..4ccba7c 100644
--- a/article/info.md
+++ b/article/info.md
@@ -6,6 +6,8 @@
*请求方式:GET*
+认证方式:Cookie(SESSDATA)
+
**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
@@ -94,7 +96,11 @@
查询文章`cv2`的基本信息
-http://api.bilibili.com/x/article/viewinfo?id=2
+```shell
+curl -G 'http://api.bilibili.com/x/article/viewinfo'\
+--data-urlencode 'id=2'\
+-b 'SESSDATA=xxx'
+```
```json
{
diff --git a/article/like_coin_fav.md b/article/like_coin_fav.md
index 7e8b0c0..001faf9 100644
--- a/article/like_coin_fav.md
+++ b/article/like_coin_fav.md
@@ -10,6 +10,8 @@
*请求方式:POST*
+认证方式:Cookie(SESSDATA)
+
**正文参数( application/x-www-form-urlencoded ):**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
@@ -32,7 +34,13 @@
为文章`cv5806746`点赞
-curl -b "SESSDATA=xxx" -d "id=5806746&type=1&csrf=xxx" "http://api.bilibili.com/x/article/like"
+```shell
+curl 'http://api.bilibili.com/x/article/like'\
+--data-urlencode 'id=5806746'\
+--data-urlencode 'type=1'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -42,8 +50,6 @@ curl -b "SESSDATA=xxx" -d "id=5806746&type=1&csrf=xxx" "http://api.bilibili.com/
}
```
-
-
## 投币文章
@@ -52,12 +58,15 @@ curl -b "SESSDATA=xxx" -d "id=5806746&type=1&csrf=xxx" "http://api.bilibili.com/
*请求方式:POST*
+认证方式:Cookie(SESSDATA)
+
**正文参数( application/x-www-form-urlencoded ):**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| -------- | ---- | ------------------- | ------ | ------- |
| aid | num | 文章cvID | 必要 | |
| multiply | num | 投币数量 | 必要 | 上限为2 |
+| avtype | num | 2 | 必要 | 必须为2 |
| csrf | str | CSRF Token(位于cookie) | 必要 | |
**json回复:**
@@ -81,7 +90,14 @@ data 对象:
为文章`cv5806746`投币1枚
-curl -b "SESSDATA=xxx" -d "aid=5806746&multiply=1&csrf=xxx" "http://api.bilibili.com/x/web-interface/coin/add"
+```shell
+curl 'http://api.bilibili.com/x/web-interface/coin/add'\
+--data-urlencode 'aid=5806746'\
+--data-urlencode 'multiply=1'\
+--data-urlencode 'avtype=2'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -94,8 +110,6 @@ curl -b "SESSDATA=xxx" -d "aid=5806746&multiply=1&csrf=xxx" "http://api.bilibili
}
```
-
-
## 收藏文章
@@ -104,6 +118,8 @@ curl -b "SESSDATA=xxx" -d "aid=5806746&multiply=1&csrf=xxx" "http://api.bilibili
*请求方式:POST*
+认证方式:Cookie(SESSDATA)
+
**正文参数( application/x-www-form-urlencoded ):**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
@@ -125,7 +141,12 @@ curl -b "SESSDATA=xxx" -d "aid=5806746&multiply=1&csrf=xxx" "http://api.bilibili
收藏文章`cv5806746`
-curl -b "SESSDATA=xxx" -d "id=5806746&csrf=xxx" "http://api.bilibili.com/x/article/favorites/add"
+```shell
+curl 'http://api.bilibili.com/x/article/favorites/add'\
+--data-urlencode 'id=5806746'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx'
+```
```json
{
diff --git a/blackroom/banlist.md b/blackroom/banlist.md
index 3e19ce8..a14eda8 100644
--- a/blackroom/banlist.md
+++ b/blackroom/banlist.md
@@ -106,7 +106,12 @@
查询所有类型,所有来源的第1页的封禁公示列表
-http://api.bilibili.com/x/credit/blocked/list?btype=&otype=0&pn=1
+```shell
+curl -G 'http://api.bilibili.com/x/credit/blocked/list'\
+--data-urlencode 'btype='\
+--data-urlencode 'otype=0'\
+--data-urlencode 'pn=1'
+```
```json
{
@@ -121,7 +126,7 @@ http://api.bilibili.com/x/credit/blocked/list?btype=&otype=0&pn=1
"originTitle": "【罗翔】聊聊网络喷子与键盘侠",
"blockedRemark": "内容涉及人身攻击",
"originUrl": "https://www.bilibili.com/video/av752825895",
- "originContentModify": "\u003cp\u003e案情:\u003c/p\u003e\u003cp\u003e1、大量刷屏/引战\u003c/p\u003e\u003cp\u003e我看新闻了,竹鼠全部被ZF无害化处理了,看的爽死我了,亏死你们,啊哈哈哈(x10)\u003c/p\u003e\u003cp\u003e【BV16g4y187he,2020-4-21 10:46:23~10:46:47】\u003c/p\u003e\u003cp\u003e2、大量人身攻击\u003c/p\u003e\u003cp\u003eN * * L\u003c/p\u003e\u003cp\u003eDeine Mu**er ist tot. (x10)\u003c/p\u003e\u003cp\u003e【BV1rk4y1R7id,2020-4-21 20:31:08~20:32:23】\u003c/p\u003e\u003cp\u003e3、引战\u003c/p\u003e\u003cp\u003e每次看他厨房乱七八糟的,可能有数不清的小强,你们还看美食看的有味也是奇PA\u003c/p\u003e\u003cp\u003e【BV1Kg4y1z7mA,2020-4-22\u0026nbsp; 00:52:37】\u003cbr/\u003e\u003c/p\u003e\u003cp\u003e批注:\u003c/p\u003e\u003cp\u003e满地狼藉招摇过,人皆愤懑怒拳握。\u003c/p\u003e\u003cp\u003e余恶不堪漏夜扫,正气于心涤龌龊。\u003c/p\u003e\u003cp\u003e\u003cbr/\u003e\u003c/p\u003e\u003cp\u003e(发现违规引战、人身攻击、刷屏评论,请按照相应分类进行举报。若发现反复进行上述行为,可联系工作人员反馈相关违规账号信息,我们会予以排查。)\u003c/p\u003e\u003cp\u003e(案例感想请发布在小黑屋评论区讨论,请勿骚扰被封禁的用户)\u003c/p\u003e\u003cp\u003e【本次判罚为管理员判定,请注意案件右上无蓝色标记(风纪委员众裁)】\u003c/p\u003e\u003cp\u003e\u003cbr/\u003e\u003c/p\u003e",
+ "originContentModify": "
**与番剧ssID不互通** |
-| ep_id | num | 课程epID | 非必要 | season_id与ep_id任选其一
**与番剧epID不互通** |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| --------- | ---- | -------- | ------------ | -------------------------------------------------- |
+| season_id | num | 课程ssID | 必要(可选) | season_id与ep_id任选其一
**与番剧ssID不互通** |
+| ep_id | num | 课程epID | 必要(可选) | season_id与ep_id任选其一
**与番剧epID不互通** |
**json回复:**
@@ -239,9 +243,23 @@
查询课程`ss61`或分集`ep790`的信息
-http://api.bilibili.com/pugv/view/web/season?season_id=61
+ssID方式:
-同 http://api.bilibili.com/pugv/view/web/season?ep_id=790
+```shell
+curl -G 'http://api.bilibili.com/pugv/view/web/season'\
+--data-urlencode 'season_id=61'\
+-b 'SESSDATA=xxx'\
+-e 'https://www.bilibili.com'
+```
+
+epID方式:
+
+```shell
+curl -G 'http://api.bilibili.com/pugv/view/web/season'\
+--data-urlencode 'ep_id=790'\
+-b 'SESSDATA=xxx'\
+-e 'https://www.bilibili.com'
+```
```json
{
@@ -436,14 +454,16 @@ http://api.bilibili.com/pugv/view/web/season?season_id=61
}
```
-
-
## 获取课程分集列表
> http://api.bilibili.com/pugv/view/web/ep/list
*请求方式:GET*
+认证方式:Cookie(SESSDATA)
+
+鉴权方式:referer为 `.bilibili.com`域名下
+
**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
@@ -508,7 +528,14 @@ http://api.bilibili.com/pugv/view/web/season?season_id=61
按照每页5项查询课程`ss61`的分集列表第1页
- http://api.bilibili.com/pugv/view/web/ep/list?season_id=61&pn=1&ps=5
+```shell
+curl -G 'http://api.bilibili.com/pugv/view/web/ep/list'\
+--data-urlencode 'season_id=61'\
+--data-urlencode 'ps=5 '\
+--data-urlencode 'pn=1'\
+-b 'SESSDATA=xxx'\
+-e 'https://www.bilibili.com'
+```
```json
{
diff --git a/comment/action.md b/comment/action.md
index 755b10f..e5fa95b 100644
--- a/comment/action.md
+++ b/comment/action.md
@@ -10,6 +10,8 @@
*请求方式:POST*
+认证方式:Cookie(SESSDATA)
+
**正文参数( application/x-www-form-urlencoded ):**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
@@ -56,7 +58,15 @@
给视频`av243322853`发送内容为`测试test[泠鸢yousa_awsl]`的评论(带有表情转义符),平台标识为1(web端)
-curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&message=%E6%B5%8B%E8%AF%95test%5B%E6%B3%A0%E9%B8%A2yousa_awsl%5D&plat=1&csrf=xxx" "http://api.bilibili.com/x/v2/reply/add"
+```shell
+curl 'http://api.bilibili.com/x/v2/reply/add'\
+--data-urlencode 'type=1'\
+--data-urlencode 'oid=243322853'\
+--data-urlencode 'message=测试test[泠鸢yousa_awsl]'\
+--data-urlencode 'plat=1'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -212,14 +222,14 @@ curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&message=%E6%B5%8B%E8%AF%95test%5
}
```
-
-
## 点赞评论
> http://api.bilibili.com/x/v2/reply/action
*请求方式:POST*
+认证方式:Cookie(SESSDATA)
+
点赞成功后会同时消去该评论的点踩
**正文参数( application/x-www-form-urlencoded ):**
@@ -246,7 +256,15 @@ curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&message=%E6%B5%8B%E8%AF%95test%5
点赞视频`av243322853`下评论`rpID=3039053308`
-curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&rpid=3039053308&action=1&csrf=xxx" "http://api.bilibili.com/x/v2/reply/action"
+```shell
+curl 'http://api.bilibili.com/x/v2/reply/action'\
+--data-urlencode 'type=1'\
+--data-urlencode 'oid=243322853'\
+--data-urlencode 'rpid=3039053308'\
+--data-urlencode 'action=1'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -256,14 +274,14 @@ curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&rpid=3039053308&action=1&csrf=xx
}
```
-
-
## 点踩评论
> http://api.bilibili.com/x/v2/reply/hate
*请求方式:POST*
+认证方式:Cookie(SESSDATA)
+
点踩成功后会同时消去该评论的点赞
**正文参数( application/x-www-form-urlencoded ):**
@@ -290,7 +308,15 @@ curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&rpid=3039053308&action=1&csrf=xx
点踩视频`av243322853`下评论`rpID=3039053308`
-curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&rpid=3039053308&action=1&csrf=xxx" "http://api.bilibili.com/x/v2/reply/hate"
+```shell
+curl 'http://api.bilibili.com/x/v2/reply/hate'\
+--data-urlencode 'type=1'\
+--data-urlencode 'oid=243322853'\
+--data-urlencode 'rpid=3039053308'\
+--data-urlencode 'action=1'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -300,14 +326,14 @@ curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&rpid=3039053308&action=1&csrf=xx
}
```
-
-
## 删除评论
> http://api.bilibili.com/x/v2/reply/del
*请求方式:POST*
+认证方式:Cookie(SESSDATA)
+
只能删除自己的评论,或自己管理的评论区下的评论
**正文参数( application/x-www-form-urlencoded ):**
@@ -333,7 +359,14 @@ curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&rpid=3039053308&action=1&csrf=xx
删除`av243322853`下评论`rpID=3039053308`
-curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&rpid=3039053308&csrf=xxx" "http://api.bilibili.com/x/v2/reply/del"
+```shell
+curl 'http://api.bilibili.com/x/v2/reply/del'\
+--data-urlencode 'type=1'\
+--data-urlencode 'oid=243322853'\
+--data-urlencode 'rpid=3039053308'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -343,14 +376,14 @@ curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&rpid=3039053308&csrf=xxx" "http:
}
```
-
-
## 置顶评论
> http://api.bilibili.com/x/v2/reply/top
*请求方式:POST*
+认证方式:Cookie(SESSDATA)
+
只能置顶自己管理的评论区中的一级评论
**正文参数( application/x-www-form-urlencoded ):**
@@ -377,7 +410,15 @@ curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&rpid=3039053308&csrf=xxx" "http:
置顶视频`av243322853`下评论`rpID=2940645593`
-curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&rpid=2940645593&action=1&csrf=xxx" "http://api.bilibili.com/x/v2/reply/top"
+```shell
+curl 'http://api.bilibili.com/x/v2/reply/top'\
+--data-urlencode 'type=1'\
+--data-urlencode 'oid=243322853'\
+--data-urlencode 'rpid=2940645593'\
+--data-urlencode 'action=1'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -387,14 +428,14 @@ curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&rpid=2940645593&action=1&csrf=xx
}
```
-
-
## 举报评论
> http://api.bilibili.com/x/v2/reply/report
*请求方式:POST*
+认证方式:Cookie(SESSDATA)
+
**正文参数( application/x-www-form-urlencoded ):**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
@@ -408,6 +449,27 @@ curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&rpid=2940645593&action=1&csrf=xx
举报类型`reason`:
+| 代码 | 含义 |
+| ---- | -------------- |
+| 0 | 其他 |
+| 1 | 垃圾广告 |
+| 2 | 色情 |
+| 3 | 刷屏 |
+| 4 | 引战 |
+| 5 | 剧透 |
+| 6 | 政治 |
+| 7 | 人身攻击 |
+| 8 | 内容不相关 |
+| 9 | 违法违规 |
+| 10 | 低俗 |
+| 11 | 非法网站 |
+| 12 | 赌博诈骗 |
+| 13 | 传播不实信息 |
+| 14 | 怂恿教唆信息 |
+| 15 | 侵犯隐私 |
+| 16 | 抢楼 |
+| 17 | 青少年不良信息 |
+
**json回复:**
根对象:
@@ -422,7 +484,15 @@ curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&rpid=2940645593&action=1&csrf=xx
举报视频` av752881391 `下评论`rpID=3062537442`,理由是`引战`
-curl -b "SESSDATA=xxx" -d "type=1&oid=752881391&rpid=3062537442&reason=4&csrf=xxx" "http://api.bilibili.com/x/v2/reply/report"
+```shell
+curl 'http://api.bilibili.com/x/v2/reply/report'\
+--data-urlencode 'type=1'\
+--data-urlencode 'oid=752881391'\
+--data-urlencode 'rpid=3062537442'\
+--data-urlencode 'reason=4'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx'
+```
```json
{
diff --git a/comment/comment_list.md b/comment/comment_list.md
index b08496f..9418e9a 100644
--- a/comment/comment_list.md
+++ b/comment/comment_list.md
@@ -35,6 +35,8 @@
*请求方式:GET*
+认证方式:Cookie(SESSDATA)
+
**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
@@ -166,7 +168,16 @@
获取视频`av2`的评论区明细,不显示热评,按照热度排序,每页5项,查看第1页
- http://api.bilibili.com/x/v2/reply?type=1&oid=2&sort=1&pn=1&ps=5&nohot=1
+```shell
+curl -G 'http://api.bilibili.com/x/v2/reply'\
+--data-urlencode 'type=1'\
+--data-urlencode 'oid=2'\
+--data-urlencode 'sort=1'\
+--data-urlencode 'ps=5'\
+--data-urlencode 'pn=1'\
+--data-urlencode 'nohot=1'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -2339,6 +2350,8 @@
*请求方式:GET*
+认证方式:Cookie(SESSDATA)
+
**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
@@ -2489,7 +2502,15 @@
获取视频`av2`的评论区明细(显示楼层号),按照热度排序,每页5项,查看第1页
-http://api.bilibili.com/x/v2/reply/main?type=1&oid=2&mode=3&next=0&ps=5
+```shell
+curl -G 'http://api.bilibili.com/x/v2/reply/main'\
+--data-urlencode 'type=1'\
+--data-urlencode 'oid=2'\
+--data-urlencode 'mode=3'\
+--data-urlencode 'next=0'\
+--data-urlencode 'ps=5'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -4705,6 +4726,8 @@ http://api.bilibili.com/x/v2/reply/main?type=1&oid=2&mode=3&next=0&ps=5
*请求方式:GET*
+认证方式:Cookie(SESSDATA)
+
按照热度排列
**url参数:**
@@ -4779,7 +4802,15 @@ http://api.bilibili.com/x/v2/reply/main?type=1&oid=2&mode=3&next=0&ps=5
获取视频`av2`下评论`rpID=476670`的二级评论,每页5项,查看第1页
-http://api.bilibili.com/x/v2/reply/reply?type=1&oid=2&root=476670&pn=1&ps=5
+```shell
+curl -G 'http://api.bilibili.com/x/v2/reply/reply'\
+--data-urlencode 'type=1'\
+--data-urlencode 'oid=2'\
+--data-urlencode 'root=476670'\
+--data-urlencode 'ps=5'\
+--data-urlencode 'pn=1'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -5423,10 +5454,12 @@ http://api.bilibili.com/x/v2/reply/reply?type=1&oid=2&root=476670&pn=1&ps=5
## 获取指定评论条目及二级回复明细2(APP端)(嵌套结构 带有楼层号)
-> http://api.bilibili.com/x/v2/reply/detail
+> http://api.bilibili.com/x/v2/reply/detail
*请求方式:GET*
+认证方式:Cookie(SESSDATA)
+
按照楼层排列
**url参数:**
@@ -5511,7 +5544,15 @@ http://api.bilibili.com/x/v2/reply/reply?type=1&oid=2&root=476670&pn=1&ps=5
获取视频`av2`下评论`rpID=476670`的二级评论,每页5项,查看第1页
- http://api.bilibili.com/x/v2/reply/detail?type=1&oid=2&root=476670&next=0&ps=5
+```shell
+curl -G 'http://api.bilibili.com/x/v2/reply/detail'\
+--data-urlencode 'type=1'\
+--data-urlencode 'oid=2'\
+--data-urlencode 'root=476670'\
+--data-urlencode 'ps=5'\
+--data-urlencode 'next=0'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -6164,10 +6205,12 @@ http://api.bilibili.com/x/v2/reply/reply?type=1&oid=2&root=476670&pn=1&ps=5
## 获取指定评论对话树(APP端)(带有楼层)
-> http://api.bilibili.com/x/v2/reply/dialog/cursor
+> http://api.bilibili.com/x/v2/reply/dialog/cursor
*请求方式:GET*
+认证方式:Cookie(SESSDATA)
+
按照楼层排列
**url参数:**
@@ -6266,7 +6309,15 @@ http://api.bilibili.com/x/v2/reply/reply?type=1&oid=2&root=476670&pn=1&ps=5
获取视频`av201022189`下评论`rpID=3030790837`的对话`rpID=3030978856`,每页最大5项
- http://api.bilibili.com/x/v2/reply/dialog/cursor?type=1&oid=201022189&root=3030790837&dialog=3030978856&size=5
+```shell
+curl -G 'http://api.bilibili.com/x/v2/reply/dialog/cursor'\
+--data-urlencode 'type=1'\
+--data-urlencode 'oid=201022189'\
+--data-urlencode 'root=3030790837'\
+--data-urlencode 'dialog=3030978856'\
+--data-urlencode 'size=5'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -7053,7 +7104,11 @@ http://api.bilibili.com/x/v2/reply/reply?type=1&oid=2&root=476670&pn=1&ps=5
获取视频`av2`的评论区总计评论条数
-http://api.bilibili.com/x/v2/reply/count?type=1&oid=2
+```shell
+curl -G 'http://api.bilibili.com/x/v2/reply/count'\
+--data-urlencode 'type=1'\
+--data-urlencode 'oid=2'
+```
```json
{
diff --git a/creativecenter/railgun.md b/creativecenter/railgun.md
index fdd1909..72e8694 100644
--- a/creativecenter/railgun.md
+++ b/creativecenter/railgun.md
@@ -10,6 +10,8 @@
*请求方式:GET*
+认证方式:Cookie(SESSDATA)
+
**json回复:**
根对象:
@@ -31,7 +33,10 @@
**示例:**
-http://member.bilibili.com/x/web/elec/user
+```shell
+curl 'http://member.bilibili.com/x/web/elec/user'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -46,14 +51,14 @@ http://member.bilibili.com/x/web/elec/user
}
```
-
-
## 获取电磁力详细数值
> http://api.bilibili.com/studio/up-rating/rating/summary
*请求方式:GET*
+认证方式:Cookie(SESSDATA)
+
**json回复:**
根对象:
@@ -86,7 +91,10 @@ http://member.bilibili.com/x/web/elec/user
**示例:**
-http://api.bilibili.com/studio/up-rating/rating/summary
+```shell
+curl 'http://api.bilibili.com/studio/up-rating/rating/summary'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -123,14 +131,14 @@ http://api.bilibili.com/studio/up-rating/rating/summary
}
```
-
-
## 获取电磁力数值历史变化
> http://api.bilibili.com/studio/up-rating/rating/history
*请求方式:GET*
+认证方式:Cookie(SESSDATA)
+
**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
@@ -185,7 +193,11 @@ http://api.bilibili.com/studio/up-rating/rating/summary
查询创作力的历史变化
- http://api.bilibili.com/studio/up-rating/rating/history?type=1
+```shell
+curl -G 'http://api.bilibili.com/studio/up-rating/rating/history'\
+--data-urlencode 'type=1'\
+-b 'SESSDATA=xxx'
+```
```json
{
diff --git a/creativecenter/statistics&data.md b/creativecenter/statistics&data.md
index e60e569..214c142 100644
--- a/creativecenter/statistics&data.md
+++ b/creativecenter/statistics&data.md
@@ -10,6 +10,8 @@
*请求方式:GET*
+认证方式:Cookie(SESSDATA)
+
**json回复:**
根对象:
@@ -68,7 +70,10 @@
**示例:**
-http://member.bilibili.com/x/web/index/stat
+```shell
+curl 'http://member.bilibili.com/x/web/index/stat'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -154,14 +159,14 @@ http://member.bilibili.com/x/web/index/stat
}
```
-
-
## UP主专栏状态数据
> http://member.bilibili.com/x/web/data/article
*请求方式:GET*
+认证方式:Cookie(SESSDATA)
+
**json回复:**
根对象:
@@ -192,7 +197,10 @@ http://member.bilibili.com/x/web/index/stat
**示例:**
-http://member.bilibili.com/x/web/data/article
+```shell
+curl 'http://member.bilibili.com/x/web/data/article'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -216,14 +224,14 @@ http://member.bilibili.com/x/web/data/article
}
```
-
-
## 视频数据增量趋势
> http://member.bilibili.com/x/web/data/article/thirty
*请求方式:GET*
+认证方式:Cookie(SESSDATA)
+
数据为前30天
**url参数:**
@@ -276,7 +284,11 @@ http://member.bilibili.com/x/web/data/article
查询30天前的视频播放增量趋势,可知`2020-04-05`的播放增量为`46`,`2020-04-04`的播放增量为`58`
-http://member.bilibili.com/x/web/data/pandect?type=1
+```shell
+curl -G 'http://member.bilibili.com/x/web/data/pandect'\
+--data-urlencode 'type=1'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -307,14 +319,14 @@ http://member.bilibili.com/x/web/data/pandect?type=1
}
```
-
-
## 专栏数据增量趋势
> http://member.bilibili.com/x/web/data/article/thirty
*请求方式:GET*
+认证方式:Cookie(SESSDATA)
+
数据为前30天
**url参数:**
@@ -365,7 +377,11 @@ http://member.bilibili.com/x/web/data/pandect?type=1
查询30天前的文章阅读增量趋势,可知`2020-04-05`的阅读增量为`6`,`2020-04-04`的阅读增量为`6`
-http://member.bilibili.com/x/web/data/article/thirty?type=1
+```shell
+curl -G 'http://member.bilibili.com/x/web/data/article/thirty'\
+--data-urlencode 'type=1'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -393,14 +409,14 @@ http://member.bilibili.com/x/web/data/article/thirty?type=1
}
```
-
-
## 稿件操作来源占比情况
> http://member.bilibili.com/x/web/data/survey
*请求方式:GET*
+认证方式:Cookie(SESSDATA)
+
数据为上一天的
**url参数:**
@@ -478,7 +494,11 @@ http://member.bilibili.com/x/web/data/article/thirty?type=1
查询我的稿件来源占比情况
-http://member.bilibili.com/x/web/data/survey?type=1
+```shell
+curl -G 'http://member.bilibili.com/x/web/data/survey'\
+--data-urlencode 'type=1'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -525,14 +545,14 @@ http://member.bilibili.com/x/web/data/survey?type=1
}
```
-
-
## 播放来源占比情况(平台及方式)
> http://member.bilibili.com/x/web/data/playsource
*请求方式:GET*
+认证方式:Cookie(SESSDATA)
+
**json回复:**
根对象:
@@ -574,7 +594,10 @@ http://member.bilibili.com/x/web/data/survey?type=1
**示例:**
-http://member.bilibili.com/x/web/data/playsource
+```shell
+curl 'http://member.bilibili.com/x/web/data/playsource'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -601,14 +624,14 @@ http://member.bilibili.com/x/web/data/playsource
}
```
-
-
## 播放分布情况(粉丝与路人)
> http://member.bilibili.com/x/web/data/base
*请求方式:GET*
+认证方式:Cookie(SESSDATA)
+
**json回复:**
根对象:
@@ -701,7 +724,10 @@ http://member.bilibili.com/x/web/data/playsource
**示例:**
-http://member.bilibili.com/x/web/data/base
+```shell
+curl 'http://member.bilibili.com/x/web/data/base'\
+-b 'SESSDATA=xxx'
+```
```json
{
diff --git a/danmaku/action.md b/danmaku/action.md
index e4b962d..6eca341 100644
--- a/danmaku/action.md
+++ b/danmaku/action.md
@@ -6,7 +6,7 @@
*请求方式:POST*
-需要登录(SESSDATA)
+认证方式:Cookie(SESSDATA)
**正文参数( application/x-www-form-urlencoded ):**
@@ -49,9 +49,21 @@
为视频`av2`/`BV1xx411c7mD`(CID为`62131`)的5s位置发送一条弹幕`前来考古`(颜色为#FFFFFF,字号25,普通弹幕,游动弹幕)
-curl -b "SESSDATA=xxx" -d "type=1&oid=62131&msg=%e5%89%8d%e6%9d%a5%e8%80%83%e5%8f%a4&aid=2&progress=5000&color=16777215&fontsize=25&pool=0&mode=1&rnd=3456789987654321&csrf=xxx" "http://api.bilibili.com/x/v2/dm/post"
-
-同curl -b "SESSDATA=xxx" -d "type=1&oid=62131&msg=%e5%89%8d%e6%9d%a5%e8%80%83%e5%8f%a4&bvid=BV1xx411c7mD&progress=5000&color=16777215&fontsize=25&pool=0&mode=1&rnd=3456789987654321&csrf=xxx" "http://api.bilibili.com/x/v2/dm/post"
+```shell
+curl 'http://api.bilibili.com/x/v2/dm/post'\
+--data-urlencode 'type=1'\
+--data-urlencode 'oid=62131'\
+--data-urlencode 'msg=前来考古'\
+--data-urlencode 'aid=2'\
+--data-urlencode 'progress=5000'\
+--data-urlencode 'color=16777215'\
+--data-urlencode 'fontsize=25'\
+--data-urlencode 'pool=0'\
+--data-urlencode 'mode=1'\
+--data-urlencode 'rnd=3456789987654321'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -67,17 +79,15 @@ curl -b "SESSDATA=xxx" -d "type=1&oid=62131&msg=%e5%89%8d%e6%9d%a5%e8%80%83%e5%8
}
```
-
-
## 撤回弹幕
> http://api.bilibili.com/x/dm/recall
*请求方式:POST*
-仅能撤回自己两分钟内的弹幕,且每天只有3次机会
+认证方式:Cookie(SESSDATA)
-需要登录(SESSDATA)
+仅能撤回自己两分钟内的弹幕,且每天只有3次机会
**正文参数( application/x-www-form-urlencoded ):**
@@ -99,9 +109,15 @@ curl -b "SESSDATA=xxx" -d "type=1&oid=62131&msg=%e5%89%8d%e6%9d%a5%e8%80%83%e5%8
**示例:**
-撤回视频CID为`168901231`弹幕ID为`32310301474947077`的弹幕
+撤回`CID=168901231`下的弹幕`32310301474947077`的弹幕
-curl -b "SESSDATA=xxx" -d "dmid=32310301474947077&cid=168901231&csrf=xxx" "http://api.bilibili.com/x/dm/recall"
+```shell
+curl 'http://api.bilibili.com/x/dm/recall'\
+--data-urlencode 'cid=168901231'\
+--data-urlencode 'dmid=32310301474947077'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -110,15 +126,13 @@ curl -b "SESSDATA=xxx" -d "dmid=32310301474947077&cid=168901231&csrf=xxx" "http:
}
```
-
-
## 购买高级弹幕发送权限
> http://api.bilibili.com/x/dm/adv/buy
*请求方式:POST*
-需要登录(SESSDATA)
+认证方式:Cookie(SESSDATA)
购买一次需要2硬币,同时向up主发送请求
@@ -144,7 +158,13 @@ curl -b "SESSDATA=xxx" -d "dmid=32310301474947077&cid=168901231&csrf=xxx" "http:
购买视频CID为`168901231`的高级弹幕发送权限
-curl -b "SESSDATA=xxx" -d "mode=sp&cid=168901231&csrf=xxx" "http://api.bilibili.com/x/dm/adv/buy"
+```shell
+curl 'http://api.bilibili.com/x/dm/adv/buy'\
+--data-urlencode 'cid=168901231'\
+--data-urlencode 'mode=sp'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -153,15 +173,13 @@ curl -b "SESSDATA=xxx" -d "mode=sp&cid=168901231&csrf=xxx" "http://api.bilibili.
}
```
-
-
## 检测高级弹幕发送权限
> http://api.bilibili.com/x/dm/adv/state
*请求方式:GET*
-需要登录(SESSDATA)
+认证方式:Cookie(SESSDATA)
**url参数:**
@@ -196,7 +214,12 @@ curl -b "SESSDATA=xxx" -d "mode=sp&cid=168901231&csrf=xxx" "http://api.bilibili.
当前状态为已购买且同意
-https://api.bilibili.com/x/dm/adv/state?cid=168901231&mode=sp
+```shell
+curl -G 'http://api.bilibili.com/x/dm/adv/state'\
+--data-urlencode 'cid=168901231'\
+--data-urlencode 'mode=sp'\
+-b 'SESSDATA=xxx'
+```
```json
{
diff --git a/danmaku/danmaku_xml.md b/danmaku/danmaku_xml.md
index 89c612c..d6a04b3 100644
--- a/danmaku/danmaku_xml.md
+++ b/danmaku/danmaku_xml.md
@@ -18,7 +18,11 @@
**示例:**
-http://api.bilibili.com/x/v1/dm/list.so?oid=144541892
+```shell
+curl -G 'http://api.bilibili.com/x/v1/dm/list.so'\
+--data-urlencode 'oid=144541892'\
+--compressed -o 'danmaku.xml'
+```
## 获取实时弹幕2
@@ -38,7 +42,10 @@ http://api.bilibili.com/x/v1/dm/list.so?oid=144541892
**示例:**
-http://comment.bilibili.com/144541892.xml
+```shell
+curl 'http://comment.bilibili.com/144541892.xml'
+--compressed -o 'danmaku.xml'
+```
```xml
diff --git a/danmaku/history.md b/danmaku/history.md
index 8c27669..20df979 100644
--- a/danmaku/history.md
+++ b/danmaku/history.md
@@ -8,6 +8,8 @@
*请求方式:GET*
+认证方式:Cookie(SESSDATA)
+
**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
@@ -39,7 +41,12 @@
查询了cid为144541892的视频位于2020年1月中有历史弹幕记录的日期
-http://api.bilibili.com/x/v2/dm/history/index?type=1&oid=144541892&month=2020-01
+```shell
+curl -G 'http://api.bilibili.com/x/v2/dm/history/index'\
+--data-urlencode 'type=1'\
+--data-urlencode 'oid=144541892'\
+--data-urlencode 'month=2020-01'
+```
```json
{
@@ -64,7 +71,12 @@ http://api.bilibili.com/x/v2/dm/history/index?type=1&oid=144541892&month=2020-01
返回结果的 `data` 项说明这些日期有弹幕发送。若查询的月份中视频无弹幕,则 `data` 项为 `null`
-http://api.bilibili.com/x/v2/dm/history/index?type=1&oid=144541892&month=2019-12
+```shell
+curl -G 'http://api.bilibili.com/x/v2/dm/history/index'\
+--data-urlencode 'type=1'\
+--data-urlencode 'oid=144541892'\
+--data-urlencode 'month=2019-12'
+```
```json
{
@@ -81,6 +93,8 @@ http://api.bilibili.com/x/v2/dm/history/index?type=1&oid=144541892&month=2019-12
*请求方式:GET*
+认证方式:Cookie(SESSDATA)
+
结果为标准xml格式弹幕
**使用deflate压缩,注意解码**
@@ -95,7 +109,13 @@ http://api.bilibili.com/x/v2/dm/history/index?type=1&oid=144541892&month=2019-12
**示例:**
-https://api.bilibili.com/x/v2/dm/history?type=1&oid=144541892&date=2020-01-21
+```shell
+curl -G 'http://api.bilibili.com/x/v2/dm/history'\
+--data-urlencode 'type=1'\
+--data-urlencode 'oid=144541892'\
+--data-urlencode 'date=2020-01-21'\
+--compressed -o 'danmaku.xml'
+```
```xml
diff --git a/danmaku/snapshot.md b/danmaku/snapshot.md
index 3303451..b03a9b6 100644
--- a/danmaku/snapshot.md
+++ b/danmaku/snapshot.md
@@ -1,6 +1,6 @@
-# 弹幕快照
+#
-## 获取弹幕快照
+# 获取弹幕快照
> http://api.bilibili.com/x/v2/dm/ajax
@@ -38,9 +38,19 @@
获取视频`av43337021`/`BV1rb411m7gE`的弹幕快照,总计20条
-http://api.bilibili.com/x/v2/dm/ajax?aid=43337021
+avID方式:
-同http://api.bilibili.com/x/v2/dm/ajax?aid=BV1rb411m7gE
+```shell
+curl -G 'http://api.bilibili.com/x/v2/dm/ajax'\
+--data-urlencode 'aid=43337021'
+```
+
+bvID方式:
+
+```shell
+curl -G 'http://api.bilibili.com/x/v2/dm/ajax'\
+--data-urlencode 'aid=BV1rb411m7gE'
+```
```json
{
diff --git a/dynamic/publish.md b/dynamic/publish.md
index 65a7e1a..bcc1d65 100644
--- a/dynamic/publish.md
+++ b/dynamic/publish.md
@@ -6,7 +6,7 @@
*请求方式:POST*
-需要登录(SESSDATA)
+认证方式:Cookie(SESSDATA)
~~这是图床?(滑稽保命)~~
@@ -41,14 +41,19 @@
上传了一张图片`test.png`类型为`日常`
-curl -b "SESSDATA=xxx" -F "file_up=@test.png" -F "category=daily" "http://api.vc.bilibili.com/api/v1/drawImage/upload"
+```shell
+curl 'http://api.vc.bilibili.com/api/v1/drawImage/upload'\
+-F 'file_up=@test.png'\
+-F 'category=daily'
+-b 'SESSDATA=xxx'
+```
```json
{
"code":0,
"message":"success",
"data":{
- "image_url":"http:\/\/i0.hdslb.com\/bfs\/album\/13f9523efe186a8066b2d72e80283cea2437eb62.png",
+ "image_url":"http:\/\/i0.hdslb.com\/bfs\/album\/13f9523efe186a8066b2d72e80283cea2437eb62.png",
"image_width":1225,
"image_height":850
}
diff --git a/electric/Bcoin.md b/electric/Bcoin.md
index a8bd34a..38ea725 100644
--- a/electric/Bcoin.md
+++ b/electric/Bcoin.md
@@ -8,7 +8,7 @@
*请求方式:POST*
-需要登录(SESSDATA)
+认证方式:Cookie(SESSDATA)
**正文参数( application/x-www-form-urlencoded ):**
@@ -49,10 +49,17 @@
此时`data`.`status`=`4`
-~~(自己冲自己QAQ)~~
+~~自己冲自己QAQ~~
-curl -b "SESSDATA=xxx" -d "elec_num=20&u
-p_mid=293793435&otype=up&oid=293793435&csrf=xxx" "http://api.bilibili.com/x/ugcpay/trade/elec/pay/quick"
+```shell
+curl 'http://api.bilibili.com/x/ugcpay/trade/elec/pay/quick'\
+--data-urlencode 'elec_num=20'\
+--data-urlencode 'up_mid=293793435'\
+--data-urlencode 'otype=up'\
+--data-urlencode 'oid=293793435'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -75,8 +82,15 @@ p_mid=293793435&otype=up&oid=293793435&csrf=xxx" "http://api.bilibili.com/x/ugcp
此时`data`.`status`=`-2`
-curl -b SESSDATA=xxx -d "elec_num=1&u
-p_mid=293793435&otype=up&oid=293793435&csrf=xxx" "http://api.bilibili.com/x/ugcpay/trade/elec/pay/quick"
+```shell
+curl 'http://api.bilibili.com/x/ugcpay/trade/elec/pay/quick'\
+--data-urlencode 'elec_num=1'\
+--data-urlencode 'up_mid=293793435'\
+--data-urlencode 'otype=up'\
+--data-urlencode 'oid=293793435'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -99,8 +113,15 @@ p_mid=293793435&otype=up&oid=293793435&csrf=xxx" "http://api.bilibili.com/x/ugcp
此时`data`.`status`=`-4`
-curl -b SESSDATA=xxx -d "elec_num=999&u
-p_mid=293793435&otype=up&oid=293793435&csrf=xxx" "http://api.bilibili.com/x/ugcpay/trade/elec/pay/quick"
+```shell
+curl 'http://api.bilibili.com/x/ugcpay/trade/elec/pay/quick'\
+--data-urlencode 'elec_num=999'\
+--data-urlencode 'up_mid=293793435'\
+--data-urlencode 'otype=up'\
+--data-urlencode 'oid=293793435'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx'
+```
```json
{
diff --git a/electric/WeChat&Alipay.md b/electric/WeChat&Alipay.md
index 901091a..ac08c9e 100644
--- a/electric/WeChat&Alipay.md
+++ b/electric/WeChat&Alipay.md
@@ -20,14 +20,16 @@
*请求方式:POST*
+认证方式:Cookie(SESSDATA)
+
秘钥有效时间为10分钟
**正文参数( application/x-www-form-urlencoded ):**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------------------- | ---- | ------------------------ | ------ | ------------------------------------------------------------ |
-| up_mid | num | 充电对象用户UID | 必要 | |
| elec_num | num | 充电电池数量 | 必要 | 必须在20-99990之间
1-19区间视为充值B币 |
+| up_mid | num | 充电对象用户UID | 必要 | |
| is_bp_remains_prior | bool | 是否优先扣除B币 | 必要 | true:是
false:否
在B币不足时剩余的部分利用支付平台支付 |
| otype | str | 充电来源 | 必要 | up:空间充电
archive:视频充电 |
| oid | num | 充电来源代码 | 必要 | 空间充电:充电对象用户UID
视频充电:视频avID |
@@ -56,7 +58,16 @@
申请空间的方式向用户23215368充电10电池且不使用B币的支付二维码
-curl -b "SESSDATA=xxx" -d "up_mid=23215368&elec_num=10&is_bp_remains_prior=false&otype=up&oid=23215368&csrf=xxx" "http://api.bilibili.com/x/ugcpay/trade/elec/pay/qr_code/create"
+```shell
+curl 'http://api.bilibili.com/x/ugcpay/trade/elec/pay/qr_code/create'\
+--data-urlencode 'elec_num=10'\
+--data-urlencode 'up_mid=23215368'\
+--data-urlencode 'is_bp_remains_prior=false'\
+--data-urlencode 'otype=up'\
+--data-urlencode 'oid=23215368'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -64,21 +75,21 @@ curl -b "SESSDATA=xxx" -d "up_mid=23215368&elec_num=10&is_bp_remains_prior=false
"message": "0",
"ttl": 1,
"data": {
- "qr_code_url": "http://api.bilibili.com/x/ugcpay/trade/elec/pay/qr_code/gateway?mid=293793435\u0026token=c1cb1d95d2194ba58df6bb0f24ae1aaa",
+ "qr_code_url": "http://api.bilibili.com/x/ugcpay/trade/elec/pay/qr_code/gateway?mid=293793435&token=c1cb1d95d2194ba58df6bb0f24ae1aaa",
"qr_token": "c1cb1d95d2194ba58df6bb0f24ae1aaa",
"exp": 1
}
}
```
-
-
## 检查扫码支付结果
> http://api.bilibili.com/x/ugcpay/trade/elec/pay/order/status
*请求方式:GET*
+认证方式:Cookie(SESSDATA)
+
**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
@@ -109,7 +120,11 @@ curl -b "SESSDATA=xxx" -d "up_mid=23215368&elec_num=10&is_bp_remains_prior=false
当申请到的支付二维码未被扫描时,`data`.`ststus`的值为`2`
-http://api.bilibili.com/x/ugcpay/trade/elec/pay/order/status?qr_token=c7cbdc47fc424cd18f2146db653597b8
+```shell
+curl -G 'http://api.bilibili.com/x/ugcpay/trade/elec/pay/order/status'\
+--data-urlencode 'qr_token=c7cbdc47fc424cd18f2146db653597b8'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -126,7 +141,11 @@ http://api.bilibili.com/x/ugcpay/trade/elec/pay/order/status?qr_token=c7cbdc47fc
当申请到的支付二维码已扫描但未确认时,`data`.`ststus`的值为`3`
-http://api.bilibili.com/x/ugcpay/trade/elec/pay/order/status?qr_token=c7cbdc47fc424cd18f2146db653597b8
+```shell
+curl -G 'http://api.bilibili.com/x/ugcpay/trade/elec/pay/order/status'\
+--data-urlencode 'qr_token=c7cbdc47fc424cd18f2146db653597b8'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -143,7 +162,11 @@ http://api.bilibili.com/x/ugcpay/trade/elec/pay/order/status?qr_token=c7cbdc47fc
成功支付后,`data`.`ststus`的值为`1`,且`data`.`order_no`存在留言token
-http://api.bilibili.com/x/ugcpay/trade/elec/pay/order/status?qr_token=bd649c836c524550bfe22a369334fc05
+```shell
+curl -G 'http://api.bilibili.com/x/ugcpay/trade/elec/pay/order/status'\
+--data-urlencode 'qr_token=c7cbdc47fc424cd18f2146db653597b8'\
+-b 'SESSDATA=xxx'
+```
```json
{
diff --git a/electric/charge_list.md b/electric/charge_list.md
index 1066c26..efb38d3 100644
--- a/electric/charge_list.md
+++ b/electric/charge_list.md
@@ -1,6 +1,6 @@
# 充电列表
-## 获取充电公示列表
+## 获取空间充电公示列表
> http://elec.bilibili.com/api/query.rank.do
@@ -67,7 +67,10 @@
查询用户`UID=53456`的充电公示列表
- http://elec.bilibili.com/api/query.rank.do?mid=53456
+```shell
+curl -G 'http://elec.bilibili.com/api/query.rank.do'\
+--data-urlencode 'mid=53456'
+```
```json
{
@@ -129,8 +132,6 @@
}
```
-
-
## 获取视频充电鸣谢名单
> http://api.bilibili.com/x/web-interface/elec/show
@@ -211,9 +212,21 @@
获取视频`av967773538`/` BV1up4y1y77i `,用户`UID=53456`的视频充电鸣谢名单
- http://api.bilibili.com/x/web-interface/elec/show?aid=967773538&mid=53456
+avID方式:
-同 http://api.bilibili.com/x/web-interface/elec/show?mid=53456&bvid=BV1up4y1y77i
+```shell
+curl -G 'http://api.bilibili.com/x/web-interface/elec/show'\
+--data-urlencode 'mid=53456'\
+--data-urlencode 'aid=967773538'
+```
+
+bvID方式:
+
+```shell
+curl -G 'http://api.bilibili.com/x/web-interface/elec/show'\
+--data-urlencode 'mid=53456'\
+--data-urlencode 'bvid=BV1up4y1y77i '
+```
```json
{
diff --git a/electric/charge_msg.md b/electric/charge_msg.md
index ead97eb..88fbc8a 100644
--- a/electric/charge_msg.md
+++ b/electric/charge_msg.md
@@ -4,7 +4,7 @@
*请求方式:POST*
-需要登录(SESSDATA)
+认证方式:Cookie(SESSDATA)
**正文参数( application/x-www-form-urlencoded ):**
@@ -28,8 +28,13 @@
为留言token为`BPRG5CEC3VUPOOANA540`的充电操作,添加了内容为`支持一下大佬`的留言
-curl -b "SESSDATA=xxx" -d "csrf=xxx&order_id=BPRG
-5CEC3VUPOOANA540&message=%e6%94%af%e6%8c%81%e4%b8%80%e4%b8%8b%e5%a4%a7%e4%bd%ac" "http://api.bilibili.com/x/ugcpay/trade/elec/message"
+```shell
+curl 'http://api.bilibili.com/x/ugcpay/trade/elec/message'\
+--data-urlencode 'order_id=BPRG5CEC3VUPOOANA540'\
+--data-urlencode 'message=支持一下大佬'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx'
+```
```json
{
diff --git a/emote/action.md b/emote/action.md
index c7f568c..28e8e06 100644
--- a/emote/action.md
+++ b/emote/action.md
@@ -8,6 +8,8 @@
*请求方式:POST*
+认证方式:Cookie(SESSDATA)
+
只能添加有会员权限或已购买的表情包
**正文参数( application/x-www-form-urlencoded ):**
@@ -32,7 +34,13 @@
添加ID为`25`的表情包,使用场景为评论区
-curl -b "SESSDATA=xxx" -d "package_id=25&business=reply&csrf=xxx" "http://api.bilibili.com/x/emote/package/add"
+```shell
+curl 'http://api.bilibili.com/x/emote/package/add'\
+--data-urlencode 'package_id=25'\
+--data-urlencode 'business=reply'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -42,14 +50,14 @@ curl -b "SESSDATA=xxx" -d "package_id=25&business=reply&csrf=xxx" "http://api.bi
}
```
-
-
## 移除表情包
> http://api.bilibili.com/x/emote/package/remove
*请求方式:POST*
+认证方式:Cookie(SESSDATA)
+
**正文参数( application/x-www-form-urlencoded ):**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
@@ -72,7 +80,13 @@ curl -b "SESSDATA=xxx" -d "package_id=25&business=reply&csrf=xxx" "http://api.bi
移除ID为`25`的表情包,使用场景为评论区
-curl -b "SESSDATA=xxx" -d "package_id=25&business=reply&csrf=xxx" "http://api.bilibili.com/x/emote/package/remove"
+```shell
+curl 'http://api.bilibili.com/x/emote/package/remove'\
+--data-urlencode 'package_id=25'\
+--data-urlencode 'business=reply'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx'
+```
```json
{
diff --git a/emote/emote_list.md b/emote/emote_list.md
index 495cf9a..751b0df 100644
--- a/emote/emote_list.md
+++ b/emote/emote_list.md
@@ -6,7 +6,9 @@
*请求方式:GET*
-使用登录(SESSDATA)进行会员专属及已购买表情包的分发,否则为免费表情包
+认证方式:Cookie(SESSDATA)
+
+使用登录(Cookie)进行会员专属及已购买表情包的分发,否则全为免费表情包
**url参数:**
@@ -41,7 +43,11 @@
**示例:**
- http://api.bilibili.com/x/emote/user/panel/web?business=reply
+```shell
+curl -G 'http://api.bilibili.com/x/emote/user/panel/web'\
+--data-urlencode 'business=reply'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -205,8 +211,6 @@
}
```
-
-
## 获取指定的表情包明细
> http://api.bilibili.com/x/emote/package
@@ -249,7 +253,11 @@
获取表情包ID为`93`的表情包明细
- http://api.bilibili.com/x/emote/package?business=reply&ids=93
+```shell
+curl -G 'http://api.bilibili.com/x/emote/package'\
+--data-urlencode 'ids=93'\
+--data-urlencode 'business=reply'
+```
```json
{
@@ -491,15 +499,13 @@
}
```
-
-
## 获取所有表情包列表
> http://api.bilibili.com/x/emote/setting/panel
*请求方式:GET*
-需要登录(SESSDATA)
+认证方式:Cookie(SESSDATA)
**url参数:**
@@ -551,14 +557,14 @@
**示例:**
- http://api.bilibili.com/x/emote/setting/panel?business=reply
+```shell
+curl -G 'http://api.bilibili.com/x/emote/setting/panel'\
+--data-urlencode 'business=reply'\
+-b 'SESSDATA=xxx'
+```
**限于篇幅,代码块示例略**
-
-
-
-
## 附表-表情包对象
| 字段 | 类型 | 内容 | 备注 |
@@ -620,4 +626,5 @@
| 字段 | 类型 | 内容 | 备注 |
| ----- | ---- | ------------ | ---------------- |
| size | num | 表情尺寸信息 | 1:小
2:大 |
-| alias | str | 简写名 | 无则无此项 |
\ No newline at end of file
+| alias | str | 简写名 | 无则无此项 |
+
diff --git a/history&toview/history.md b/history&toview/history.md
index d159681..3ccb0f8 100644
--- a/history&toview/history.md
+++ b/history&toview/history.md
@@ -10,6 +10,8 @@
*请求方式:GET*
+认证方式:Cookie(SESSDATA)
+
**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
@@ -123,7 +125,11 @@
获取当前时间截止的5条历史记录
- http://api.bilibili.com/x/web-interface/history/cursor?ps=5
+```shell
+curl -G 'http://api.bilibili.com/x/web-interface/history/cursor'\
+--data-urlencode 'ps=5'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -331,16 +337,14 @@
}
```
-
-
-
-
## 获取全部视频历史记录(旧)
> http://api.bilibili.com/x/v2/history
*请求方式:GET*
+认证方式:Cookie(SESSDATA)
+
**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
@@ -462,11 +466,11 @@
`pages`中的`dimension`对象(同`data`数组中的对象中的`dimension`对象):
-| 字段 | 类型 | 内容 | 备注 |
-| ------ | ---- | ------------ | ------------ |
-| width | num | 当前分P 宽度 | 可能为0 |
-| height | num | 当前分P 高度 | 可能为0 |
-| rotate | num | 0 | 作用尚不明确 |
+| 字段 | 类型 | 内容 | 备注 |
+| ------ | ---- | -------------- | -------------------- |
+| width | num | 当前分P 宽度 | 可能为0 |
+| height | num | 当前分P 高度 | 可能为0 |
+| rotate | num | 是否将宽高对换 | 0:正常
1:对换 |
`data`数组中的对象`bangumi`对象:
@@ -507,7 +511,12 @@
查询当前视频历史记录列表
-http://api.bilibili.com/x/v2/history?ps=5&pn=1
+```shell
+curl -G 'http://api.bilibili.com/x/v2/history'\
+--data-urlencode 'ps=5'\
+--data-urlencode 'pn=1'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -696,14 +705,14 @@ http://api.bilibili.com/x/v2/history?ps=5&pn=1
}
```
-
-
## 删除历史记录
> http://api.bilibili.com/x/v2/history/delete
*请求方式:POST*
+认证方式:Cookie(SESSDATA)
+
**正文参数( application/x-www-form-urlencoded ):**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
@@ -725,7 +734,12 @@ http://api.bilibili.com/x/v2/history?ps=5&pn=1
删除视频`av540580868`的观看历史记录
-curl -b "SESSDATA=xxx" -d "kid=archive_540580868&csrf=xxx" "http://api.bilibili.com/x/v2/history/delete"
+```shell
+curl 'http://api.bilibili.com/x/v2/history/delete'\
+--data-urlencode 'kid=archive_540580868'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -735,14 +749,14 @@ curl -b "SESSDATA=xxx" -d "kid=archive_540580868&csrf=xxx" "http://api.bilibili.
}
```
-
-
## 清空历史记录
> http://api.bilibili.com/x/v2/history/clear
*请求方式:POST*
+认证方式:Cookie(SESSDATA)
+
**正文参数( application/x-www-form-urlencoded ):**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
@@ -763,7 +777,11 @@ curl -b "SESSDATA=xxx" -d "kid=archive_540580868&csrf=xxx" "http://api.bilibili.
清空历史记录
-curl -b "SESSDATA=xxx" -d "csrf=xxx" "http://api.bilibili.com/x/v2/history/clear"
+```shell
+curl 'http://api.bilibili.com/x/v2/history/clear'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -773,14 +791,14 @@ curl -b "SESSDATA=xxx" -d "csrf=xxx" "http://api.bilibili.com/x/v2/history/clear
}
```
-
-
## 停用历史记录
> http://api.bilibili.com/x/v2/history/shadow/set
*请求方式:POST*
+认证方式:Cookie(SESSDATA)
+
该操作不会影响原有历史记录
**正文参数( application/x-www-form-urlencoded ):**
@@ -804,7 +822,12 @@ curl -b "SESSDATA=xxx" -d "csrf=xxx" "http://api.bilibili.com/x/v2/history/clear
停用历史记录功能
-curl -b "SESSDATA=xxx" -d "switch=true&csrf=xxx" "http://api.bilibili.com/x/v2/history/shadow/set"
+```shell
+curl 'http://api.bilibili.com/x/v2/history/shadow/set'\
+--data-urlencode 'switch=true'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -814,14 +837,14 @@ curl -b "SESSDATA=xxx" -d "switch=true&csrf=xxx" "http://api.bilibili.com/x/v2/h
}
```
-
-
## 查询历史记录停用状态
> http://api.bilibili.com/x/v2/history/shadow
*请求方式:GET*
+认证方式:Cookie(SESSDATA)
+
**json回复:**
根对象:
@@ -837,7 +860,10 @@ curl -b "SESSDATA=xxx" -d "switch=true&csrf=xxx" "http://api.bilibili.com/x/v2/h
当前状态为未停用视频历史记录
-http://api.bilibili.com/x/v2/history/shadow
+```shell
+curl 'http://api.bilibili.com/x/v2/history/shadow'\
+-b 'SESSDATA=xxx'
+```
```json
{
diff --git a/history&toview/toview.md b/history&toview/toview.md
index 8f509de..9b72fc7 100644
--- a/history&toview/toview.md
+++ b/history&toview/toview.md
@@ -8,7 +8,7 @@
*请求方式:POST*
-需要登录(SESSDATA)
+认证方式:Cookie(SESSDATA)
最多添加100个视频
@@ -34,9 +34,23 @@
添加视频`av41687433`/`BV1ht41147kj`到稍后再看列表
-curl -b "SESSDATA=xxx" -d "aid=41687433&csrf=xxx" "http://api.bilibili.com/x/v2/history/toview/add"
+avID方式:
-同curl -b "SESSDATA=xxx" -d "bvid=BV1ht41147kj&csrf=xxx" "http://api.bilibili.com/x/v2/history/toview/add"
+```shell
+curl 'http://api.bilibili.com/x/v2/history/toview/add'\
+--data-urlencode 'aid=41687433'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx'
+```
+
+bvID方式:
+
+```shell
+curl 'http://api.bilibili.com/x/v2/history/toview/add'\
+--data-urlencode 'bvid=BV1ht41147kj'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -46,19 +60,15 @@ curl -b "SESSDATA=xxx" -d "aid=41687433&csrf=xxx" "http://api.bilibili.com/x/v2/
}
```
-
-
## 添加频道中所有视频到稍后再看
> http://space.bilibili.com/ajax/channel/addAllToView
*请求方式:POST*
-需要登录(SESSDATA)
+认证方式:Cookie(SESSDATA)
-需要验证`DedeUserID`及`DedeUserID__ckMd5`存在且不为0
-
-需要验证`referer`为 `http://.bilibili.com`或`https://.bilibili.com`域名下
+鉴权方式:Cookie中`DedeUserID`及`DedeUserID__ckMd5`存在且不为0,referer为 `.bilibili.com`域名下
带有转义
@@ -85,7 +95,14 @@ curl -b "SESSDATA=xxx" -d "aid=41687433&csrf=xxx" "http://api.bilibili.com/x/v2/
添加用户`UID=282994`下的频道`4693`中所有视频到稍后再看
-curl --referer "http://.bilibili.com" -b "SESSDATA=xxx;DedeUserID=1;DedeUserID__ckMd5=1" -d "cid=4693&mid=282994&csrf=xxx" "http://space.bilibili.com/ajax/channel/addAllToView"
+```shell
+curl 'http://space.bilibili.com/ajax/channel/addAllToView'\
+--data-urlencode 'cid=4693'\
+--data-urlencode 'mid=282994'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx;DedeUserID=1;DedeUserID__ckMd5=1;'
+-e 'https://www.bilibili.com'
+```
```json
{
@@ -94,15 +111,13 @@ curl --referer "http://.bilibili.com" -b "SESSDATA=xxx;DedeUserID=1;DedeUserID__
}
```
-
-
## 获取稍后再看视频列表
> http://api.bilibili.com/x/v2/history/toview
*请求方式:GET*
-需要登录(SESSDATA)
+认证方式:Cookie(SESSDATA)
**json回复:**
@@ -216,17 +231,20 @@ curl --referer "http://.bilibili.com" -b "SESSDATA=xxx;DedeUserID=1;DedeUserID__
`pages`中的`dimension`对象(同`data`中的`list`数组中的对象中的`dimension`对象):
-| 字段 | 类型 | 内容 | 备注 |
-| ------ | ---- | ------------ | ------------ |
-| width | num | 当前分P 宽度 | 可能为0 |
-| height | num | 当前分P 高度 | 可能为0 |
-| rotate | num | 0 | 作用尚不明确 |
+| 字段 | 类型 | 内容 | 备注 |
+| ------ | ---- | -------------- | -------------------- |
+| width | num | 当前分P 宽度 | 可能为0 |
+| height | num | 当前分P 高度 | 可能为0 |
+| rotate | num | 是否将宽高对换 | 0:正常
1:对换 |
**示例:**
获取稍后再看视频列表
-http://api.bilibili.com/x/v2/history/toview
+```shell
+curl 'http://api.bilibili.com/x/v2/history/toview'\
+-b 'SESSDATA=xxx'
+```
```json
"code": 0,
@@ -372,15 +390,13 @@ http://api.bilibili.com/x/v2/history/toview
}
```
-
-
## 删除稍后再看视频
> http://api.bilibili.com/x/v2/history/toview/del
*请求方式:POST*
-需要登录(SESSDATA)
+认证方式:Cookie(SESSDATA)
**正文参数( application/x-www-form-urlencoded ):**
@@ -404,7 +420,12 @@ http://api.bilibili.com/x/v2/history/toview
删除视频`av540580868`的稍后再看记录
-curl -b "SESSDATA=xxx" -d "aid=540580868&csrf=xxx" "http://api.bilibili.com/x/v2/history/toview/del"
+```shell
+curl 'http://api.bilibili.com/x/v2/history/toview/del'\
+--data-urlencode 'aid=540580868'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -416,7 +437,12 @@ curl -b "SESSDATA=xxx" -d "aid=540580868&csrf=xxx" "http://api.bilibili.com/x/v2
删除所有已观看的视频
-curl -b "SESSDATA=xxx" -d "viewed=true&csrf=xxx" "http://api.bilibili.com/x/v2/history/toview/del"
+```shell
+curl 'http://api.bilibili.com/x/v2/history/toview/del'\
+--data-urlencode 'viewed=true'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -426,15 +452,13 @@ curl -b "SESSDATA=xxx" -d "viewed=true&csrf=xxx" "http://api.bilibili.com/x/v2/h
}
```
-
-
## 清空稍后再看视频列表
> http://api.bilibili.com/x/v2/history/toview/clear
*请求方式:POST*
-需要登录(SESSDATA)
+认证方式:Cookie(SESSDATA)
**正文参数( application/x-www-form-urlencoded ):**
@@ -456,7 +480,11 @@ curl -b "SESSDATA=xxx" -d "viewed=true&csrf=xxx" "http://api.bilibili.com/x/v2/h
清空稍后再看视频列表
-curl -b "SESSDATA=xxx" -d "csrf=xxx" "http://api.bilibili.com/x/v2/history/toview/clear"
+```shell
+curl 'http://api.bilibili.com/x/v2/history/toview/clear'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -465,4 +493,3 @@ curl -b "SESSDATA=xxx" -d "csrf=xxx" "http://api.bilibili.com/x/v2/history/tovie
"ttl": 1
}
```
-
diff --git a/live/info.md b/live/info.md
index ad4e38a..ce70054 100644
--- a/live/info.md
+++ b/live/info.md
@@ -42,7 +42,10 @@
查询用户`UID=322892`的直播间信息
-http://api.live.bilibili.com/room/v1/Room/getRoomInfoOld?mid=322892
+```shell
+curl -G 'http://api.live.bilibili.com/room/v1/Room/getRoomInfoOld'\
+--data-urlencode 'mid=322892'
+```
```json
{
diff --git a/live/live_area.md b/live/live_area.md
index 0b3eb9a..18b01fc 100644
--- a/live/live_area.md
+++ b/live/live_area.md
@@ -61,9 +61,11 @@
**示例:**
-如想在`网游`父分区下的`英雄联盟`分区开播,需要取得子分区ID`86`
+如想在`网游`父分区下的`英雄联盟`分区开播,则查到子分区ID为`86`
-http://api.live.bilibili.com/room/v1/Area/getList
+```shell
+curl 'http://api.live.bilibili.com/room/v1/Area/getList'
+```
```json
{
diff --git a/live/manage.md b/live/manage.md
index 3858185..1ee83f3 100644
--- a/live/manage.md
+++ b/live/manage.md
@@ -8,7 +8,9 @@
*请求方式:POST*
-还需验证cookie中`bili_jct`的值正确并与`csrf`相同
+认证方式:Cookie(SESSDATA)
+
+鉴权方式:Cookie中`bili_jct`的值正确并与`csrf`相同
**正文参数( application/x-www-form-urlencoded ):**
@@ -33,7 +35,13 @@
修改直播间`10352053`标题为`测试`
-curl -b "SESSDATA=xxx;bili_jct=xxx" -d "room_id=10352053&title=%E6%B5%8B%E8%AF%95" "http://api.live.bilibili.com/room/v1/Room/update"
+```shell
+curl 'http://api.live.bilibili.com/room/v1/Room/update'\
+--data-urlencode 'room_id=10352053'\
+--data-urlencode 'title=测试'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx;bili_jct=xx'
+```
```json
{
@@ -44,15 +52,15 @@ curl -b "SESSDATA=xxx;bili_jct=xxx" -d "room_id=10352053&title=%E6%B5%8B%E8%AF%9
}
```
-
-
## 开始直播
> http://api.live.bilibili.com/room/v1/Room/startLive
*请求方式:POST*
-还需验证cookie中`bili_jct`的值正确并与`csrf`相同
+认证方式:Cookie(SESSDATA)
+
+鉴权方式:Cookie中`bili_jct`的值正确并与`csrf`相同
开播时必须有分区选择,开播后返回推流地址
@@ -133,7 +141,14 @@ curl -b "SESSDATA=xxx;bili_jct=xxx" -d "room_id=10352053&title=%E6%B5%8B%E8%AF%9
`"data"."rtmp"."code"`为推流参数
-curl -b "SESSDATA=xxx;bili_jct=xxx" -d "room_id=10352053&area_v2=27&platform=pc&csrf=xxx" "http://api.live.bilibili.com/room/v1/Room/startLive"
+```shell
+curl 'http://api.live.bilibili.com/room/v1/Room/startLive'\
+--data-urlencode 'room_id=10352053'\
+--data-urlencode 'area_v2=27'\
+--data-urlencode 'platform=pc'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx;bili_jct=xx'
+```
```json
{
@@ -181,7 +196,9 @@ curl -b "SESSDATA=xxx;bili_jct=xxx" -d "room_id=10352053&area_v2=27&platform=pc&
*请求方式:POST*
-还需验证cookie中`bili_jct`的值正确并与`csrf`相同
+认证方式:Cookie(SESSDATA)
+
+鉴权方式:Cookie中`bili_jct`的值正确并与`csrf`相同
**正文参数( application/x-www-form-urlencoded ):**
@@ -212,7 +229,12 @@ curl -b "SESSDATA=xxx;bili_jct=xxx" -d "room_id=10352053&area_v2=27&platform=pc&
关闭直播间`10352053`的直播
-curl -b "SESSDATA=xxx;bili_jct=xxx" -d "room_id=10352053&csrf=xxx" "http://api.live.bilibili.com/room/v1/Room/stopLive"
+```shell
+curl 'http://api.live.bilibili.com/room/v1/Room/stopLive'\
+--data-urlencode 'room_id=10352053'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx;bili_jct=xxx'
+```
```json
{
diff --git a/login/login_action/QR.md b/login/login_action/QR.md
index 8ad267e..36b73e7 100644
--- a/login/login_action/QR.md
+++ b/login/login_action/QR.md
@@ -1,6 +1,6 @@
# 二维码登录
-流程&逻辑:
+web端流程&逻辑:
1. 获取`二维码内容url`以及`密钥`,以`二维码内容url`生成二维码,等待手机客户端扫描
2. 以`密钥`作为参数进行POST
@@ -9,6 +9,12 @@
5. if "data"==-5 goto 3 && 提示`已扫描`else goto 1&提示`二维码超时或错误`(密钥是否有效)
6. 成功后会自动配置cookie 如需登录游戏分站则访问`data`.`url`中的url
+TV端流程&逻辑:
+
+1. 获取`二维码内容url`以及`密钥`,以`二维码内容url`生成二维码,等待手机客户端扫描
+2. 以`密钥`作为参数进行POST
+3.
+
@@ -97,11 +103,11 @@ data 对象:
**示例:**
-例如扫码秘钥为`23333`
+使用扫描秘钥`c3bd5286a2b40a822f5f60e9bf3f602e`登录
```shell
curl "http://passport.bilibili.com/qrcode/getLoginInfo"\
---data-urlencode 'oauthKey=23333'\
+--data-urlencode 'oauthKey=c3bd5286a2b40a822f5f60e9bf3f602e'\
-c 'cookie.txt'
```
@@ -177,8 +183,6 @@ bili_jct=(csrf)&
gourl=(跳转网址 默认为主页)
-
-
## 申请二维码URL及扫码密钥(TV端)
> http://passport.bilibili.com/x/passport-tv-login/qrcode/auth_code
@@ -189,25 +193,27 @@ gourl=(跳转网址 默认为主页)
密钥超时为180秒
+本接口可申请用于APP方式登录的`access_key`
+
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| -------- | ---- | ---------- | ----------- | ----- |
-| appkey | str | APP密钥 | APP方式必要 | |
-| local_id | str | TV端ID | APP方式必要 | 可为0 |
-| ts | num | 当前时间戳 | APP方式必要 | |
-| sign | str | APP签名 | APP方式必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| -------- | ---- | ---------- | ----------- | ------------------------ |
+| appkey | str | APP密钥 | APP方式必要 | 仅可用`4409e2ce8ffd12b8` |
+| local_id | str | TV端ID | TV端必要 | 可为0 |
+| ts | num | 当前时间戳 | APP方式必要 | |
+| sign | str | APP签名 | APP方式必要 | |
**json回复:**
根对象:
-| 字段 | 类型 | 内容 | 备注 |
-| ------- | ---- | -------- | ------- |
-| code | num | 返回值 | 0:成功 |
-| message | str | 错误信息 | 默认为0 |
-| ttl | num | 1 | |
-| data | obj | 信息本体 | |
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | -------- | ---------------------------------------------------- |
+| code | num | 返回值 | 0:成功
-3:API校验密匙错误
-400:请求错误 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | |
+| data | obj | 信息本体 | |
`data`对象:
@@ -218,3 +224,92 @@ gourl=(跳转网址 默认为主页)
**示例:**
+```shell
+curl 'http://passport.bilibili.com/x/passport-tv-login/qrcode/auth_code'\
+--data-urlencode 'appkey=4409e2ce8ffd12b8'\
+--data-urlencode 'local_id=0'\
+--data-urlencode 'ts=0'\
+--data-urlencode 'sign=e134154ed6add881d28fbdf68653cd9c'
+```
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1,
+ "data": {
+ "url": "https://passport.bilibili.com/x/passport-tv-login/h5/qrcode/auth?auth_code=0eeb635a64526709d70cb4c854a3b001",
+ "auth_code": "0eeb635a64526709d70cb4c854a3b001"
+ }
+}
+```
+
+## 使用扫码登录(TV端)
+
+> http://passport.bilibili.com/x/passport-tv-login/qrcode/poll
+
+*请求方式:POST*
+
+鉴权方式:appkey
+
+密钥超时为180秒
+
+验证登录成功后会返回可用于APP方式登录的`access_key`以及`refresh_token`
+
+**正文参数( application/x-www-form-urlencoded ):**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| --------- | ---- | ---------- | ----------- | ------------------------ |
+| appkey | str | APP密钥 | APP方式必要 | 仅可用`4409e2ce8ffd12b8` |
+| auth_code | str | 扫码秘钥 | 必要 | |
+| local_id | str | TV端ID | TV端必要 | 可为0 |
+| ts | num | 当前时间戳 | APP方式必要 | |
+| sign | str | APP签名 | APP方式必要 | |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ----------------------------- | -------- | ------------------------------------------------------------ |
+| code | num | 返回值 | 0:成功
-3:API校验密匙错误
-400:请求错误
86038:二维码已失效
86039:二维码尚未确认 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | |
+| data | 有效时:obj
无效时:null | 信息本体 | |
+
+`data`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------------- | ---- | ------------ | -------------------- |
+| mid | num | 登录用户UID | |
+| access_token | str | APP登录Token | |
+| refresh_token | str | APP刷新Token | |
+| expires_in | num | 有效时间 | 单位为秒 一般为30天 |
+
+**示例:**
+
+使用扫描秘钥`6214464b3025541abf6f654cf7569a01`进行验证登录
+
+```shell
+curl 'http://passport.bilibili.com/x/passport-tv-login/qrcode/poll'\
+--data-urlencode 'appkey=4409e2ce8ffd12b8'\
+--data-urlencode 'auth_code=6214464b3025541abf6f654cf7569a01'\
+--data-urlencode 'local_id=0'\
+--data-urlencode 'ts=0'\
+--data-urlencode 'sign=87de3d0fee7c3f4facd244537238914e'\
+```
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1,
+ "data": {
+ "mid": 293793435,
+ "access_token": "***",
+ "refresh_token": "***",
+ "expires_in": 2592000
+ }
+}
+```
+
diff --git a/login/login_action/SMS.md b/login/login_action/SMS.md
index e6d5bcb..9e88564 100644
--- a/login/login_action/SMS.md
+++ b/login/login_action/SMS.md
@@ -84,8 +84,6 @@ curl 'http://passport.bilibili.com/web/generic/country/list'
}
```
-
-
## 发送短信验证码(web端)
> http://passport.bilibili.com/web/sms/general/v2/send
diff --git a/login/login_info.md b/login/login_info.md
index 38683c8..47a3508 100644
--- a/login/login_info.md
+++ b/login/login_info.md
@@ -1,15 +1,17 @@
# 登录基本信息
-**本页所有操作均需登录(SESSDATA)**
+**本页所有操作均需登录(Cookie或APP)**
-## 登录用户信息1(完整)
+## 登录用户信息1(web端)
-> http://api.bilibili.com/nav (带有转义)
+> http://api.bilibili.com/nav(带有转义)
>
-> http://api.bilibili.com/x/web-interface/nav (原始数据)
+> http://api.bilibili.com/x/web-interface/nav(原始数据)
*请求方式:GET*
+认证方式:仅可Cookie(SESSDATA)
+
**json回复:**
根对象:
@@ -105,83 +107,86 @@
**示例:**
-查询当前登录用户的信息
-
-http://api.bilibili.com/x/web-interface/nav
+```shell
+curl 'http://api.bilibili.com/nav'\
+-b 'SESSDATA=xxx'
+```
```json
{
- "code": 0,
- "message": "0",
- "ttl": 1,
- "data": {
- "isLogin": true,
- "email_verified": 1,
- "face": "http://i1.hdslb.com/bfs/face/aebb2639a0d47f2ce1fec0631f412eaf53d4a0be.jpg",
- "level_info": {
- "current_level": 5,
- "current_min": 10800,
- "current_exp": 16269,
- "next_exp": 28800
+ "code":0,
+ "message":"0",
+ "ttl":1,
+ "data":{
+ "isLogin":true,
+ "email_verified":1,
+ "face":"http://i1.hdslb.com/bfs/face/aebb2639a0d47f2ce1fec0631f412eaf53d4a0be.jpg",
+ "level_info":{
+ "current_level":5,
+ "current_min":10800,
+ "current_exp":17065,
+ "next_exp":28800
},
- "mid": 293793435,
- "mobile_verified": 1,
- "money": 26.6,
- "moral": 70,
- "official": {
- "role": 0,
- "title": "",
- "desc": "",
- "type": -1
+ "mid":293793435,
+ "mobile_verified":1,
+ "money":33.4,
+ "moral":70,
+ "official":{
+ "role":0,
+ "title":"",
+ "desc":"",
+ "type":-1
},
- "officialVerify": {
- "type": -1,
- "desc": ""
+ "officialVerify":{
+ "type":-1,
+ "desc":""
},
- "pendant": {
- "pid": 1888,
- "name": "泠鸢yousa",
- "image": "http://i0.hdslb.com/bfs/garb/item/3e66e712b8e70c6b02393c54ad5fd8d993eb39f9.png",
- "expire": 0,
- "image_enhance": "http://i0.hdslb.com/bfs/garb/item/3e66e712b8e70c6b02393c54ad5fd8d993eb39f9.png"
+ "pendant":{
+ "pid":0,
+ "name":"",
+ "image":"",
+ "expire":0,
+ "image_enhance":""
},
- "scores": 0,
- "uname": "社会易姐QwQ",
- "vipDueDate": 1612454400000,
- "vipStatus": 1,
- "vipType": 2,
- "vip_pay_type": 1,
- "vip_theme_type": 0,
- "vip_label": {
- "path": "",
- "text": "年度大会员",
- "label_theme": "annual_vip"
+ "scores":0,
+ "uname":"社会易姐QwQ",
+ "vipDueDate":1612454400000,
+ "vipStatus":1,
+ "vipType":2,
+ "vip_pay_type":1,
+ "vip_theme_type":0,
+ "vip_label":{
+ "path":"",
+ "text":"年度大会员",
+ "label_theme":"annual_vip"
},
- "vip_avatar_subscript": 1,
- "vip_nickname_color": "#FB7299",
- "wallet": {
- "mid": 293793435,
- "bcoin_balance": 8,
- "coupon_balance": 5,
- "coupon_due_time": 0
+ "vip_avatar_subscript":1,
+ "vip_nickname_color":"#FB7299",
+ "wallet":{
+ "mid":293793435,
+ "bcoin_balance":8,
+ "coupon_balance":5,
+ "coupon_due_time":0
},
- "has_shop": false,
- "shop_url": "",
- "allowance_count": 0,
- "answer_status": 0
+ "has_shop":false,
+ "shop_url":"",
+ "allowance_count":0,
+ "answer_status":0
}
}
```
-
-
-## 登录用户信息2(仅部分 带有转义)
+## 登录用户信息2(web端)(仅部分)
> http://account.bilibili.com/home/userInfo
*请求方式:GET*
-需要验证DedeUserID存在且不为0
+认证方式:仅可Cookie(SESSDATA)
+
+鉴权方式:Cookie中`DedeUserID`存在且不为0
+
+带有转义
**json回复:**
@@ -221,9 +226,10 @@ http://api.bilibili.com/x/web-interface/nav
**示例:**
-查询当前登录用户的信息
-
-http://account.bilibili.com/home/userInfo
+```shell
+curl 'http://account.bilibili.com/home/userInfo'\
+-b 'SESSDATA=xxx;DedeUserID=1;'
+```
```json
{
@@ -251,14 +257,170 @@ http://account.bilibili.com/home/userInfo
}
```
+## 登录用户信息(APP端)
+
+> http://app.bilibili.com/x/v2/account/myinfo
+
+*请求方式:GET*
+
+认证方式:仅可APP
+
+鉴权方式:appkey
+
+**url参数:**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ---------- | ---- | ------------ | ----------- | ---- |
+| access_key | str | APP登录Token | APP方式必要 | |
+| appkey | str | APP密钥 | APP方式必要 | |
+| ts | num | 当前时间戳 | APP方式必要 | |
+| sign | str | APP签名 | APP方式必要 | |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | -------- | ------------------------------------------------------------ |
+| code | num | 返回值 | 0:成功
-3:API校验密匙错误
-101:账号未登录
-400:请求错误 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | **作用尚不明确** |
+| data | obj | 信息本体 | |
+
+`data`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| -------------- | ---- | ---------------- | ------------------------ |
+| mid | num | 用户UID | |
+| name | str | 用户昵称 | |
+| sign | str | 用户签名 | |
+| coins | num | 拥有硬币数 | |
+| birthday | str | 用户生日 | YYYY-MM-DD |
+| face | str | 用户头像url | |
+| sex | num | 用户性别 | 1:男 |
+| level | num | 用户等级 | 0-6 |
+| rank | num | 1000 | **作用尚不明确** |
+| silence | num | 用户是否被封禁 | 0:正常
1:封禁 |
+| vip | obj | 会员信息 | |
+| email_status | num | 是否验证邮箱地址 | 0:未验证
1:已验证 |
+| tel_status | num | 是否验证手机号 | 0:未验证
1:已验证 |
+| official | obj | 认证信息 | |
+| identification | num | 1 | **作用尚不明确** |
+| invite | obj | | |
+| is_tourist | num | 0 | **作用尚不明确** |
+| pin_prompting | num | 0 | **作用尚不明确** |
+
+`data`中的`vip`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ---------------- | ---- | ---------------- | ------------------------------- |
+| type | num | 大会员类型 | 0:无
1:月度
2:年度 |
+| status | num | 会员开通状态 | 0:无
1:有 |
+| due_date | num | 大会员到期时间 | 毫秒 时间戳 |
+| vip_pay_type | num | 会员开通状态 | 0:无
1:有 |
+| theme_type | num | 会员开通状态 | 0:无
1:有 |
+| label | obj | 大会员信息 | |
+| avatar_subscript | num | 是否显示会员图标 | 0:不显示
1:显示 |
+| nickname_color | str | 会员昵称颜色 | 颜色码 |
+
+`vip`中的`label`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ----------- | ---- | ------------ | ---------------- |
+| path | str | 空 | **作用尚不明确** |
+| text | str | 会员类型文字 | |
+| label_theme | str | 会员类型 | |
+
+`data`中的`official`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ----- | ---- | -------- | ----------------------------------------------- |
+| role | num | 认证类型 | 0:无
1 2:个人认证
3 4 5 6:机构认证 |
+| title | str | 认证信息 | 无为空 |
+| desc | str | 认证备注 | 无为空 |
+| type | num | 认证备注 | 无为空 |
+
+`data`中的`invite`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------------- | ---- | ---- | ---------------- |
+| invite_remind | num | 1 | **作用尚不明确** |
+| display | bool | true | **作用尚不明确** |
+
+**示例:**
+
+```shell
+curl -G 'http://app.bilibili.com/x/v2/account/myinfo'\
+--data-urlencode 'access_key=xxx'\
+--data-urlencode 'appkey=4409e2ce8ffd12b8'\
+--data-urlencode 'ts=0'\
+--data-urlencode 'sign=b8fb8480049c525994be6507a97ae0b6'
+```
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1,
+ "data": {
+ "mid": 293793435,
+ "name": "社会易姐QwQ",
+ "sign": "高中技术宅一枚,爱好MC&电子&8-bit音乐&数码&编程,资深猿厨,粉丝群:1136462265",
+ "coins": 33.4,
+ "birthday": "2002-03-05",
+ "face": "http://i1.hdslb.com/bfs/face/aebb2639a0d47f2ce1fec0631f412eaf53d4a0be.jpg",
+ "sex": 1,
+ "level": 5,
+ "rank": 10000,
+ "silence": 0,
+ "vip": {
+ "type": 2,
+ "status": 1,
+ "due_date": 1612454400000,
+ "vip_pay_type": 1,
+ "theme_type": 0,
+ "label": {
+ "path": "",
+ "text": "年度大会员",
+ "label_theme": "annual_vip"
+ },
+ "avatar_subscript": 1,
+ "nickname_color": "#FB7299"
+ },
+ "email_status": 1,
+ "tel_status": 1,
+ "official": {
+ "role": 0,
+ "title": "",
+ "desc": "",
+ "type": -1
+ },
+ "identification": 1,
+ "invite": {
+ "invite_remind": 1,
+ "display": true
+ },
+ "is_tourist": 0,
+ "pin_prompting": 0
+ }
+}
+```
-## 登录用户状态数
+## 登录用户状态数(双端)
> http://api.bilibili.com/x/web-interface/nav/stat
*请求方式:GET*
+认证方式:Cookie(SESSDATA)或APP
+
+**url参数:**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ---------- | ---- | ------------ | ----------- | ---- |
+| access_key | str | APP登录Token | APP方式必要 | |
+
**json回复:**
根对象:
@@ -278,21 +440,45 @@ http://account.bilibili.com/home/userInfo
**示例:**
-查询当前登录用户的状态数
+当前登录用户的状态数为粉丝596,关注754,发送的动态252
-粉丝数为365,关注数为695,发送的动态数为162
+Cookie方式:
-http://api.bilibili.com/x/web-interface/nav/stat
+```shell
+curl 'http://api.bilibili.com/x/web-interface/nav/stat'\
+-b 'SESSDATA=xxx'
+```
```json
{
- "code": 0,
- "message": "0",
- "ttl": 1,
- "data": {
- "following": 695,
- "follower": 365,
- "dynamic_count": 162
- }
+ "code": 0,
+ "message": "0",
+ "ttl": 1,
+ "data": {
+ "following": 754,
+ "follower": 596,
+ "dynamic_count": 252
+ }
}
```
+
+APP方式:
+
+```shell
+curl -G 'http://api.bilibili.com/x/web-interface/nav/stat'\
+--data-urlencode 'access_key=d907f51122c59599d580ade2315af971'
+```
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1,
+ "data": {
+ "following": 754,
+ "follower": 596,
+ "dynamic_count": 252
+ }
+}
+```
+
diff --git a/login/member_center.md b/login/member_center.md
index 49f510a..d357228 100644
--- a/login/member_center.md
+++ b/login/member_center.md
@@ -8,6 +8,8 @@
*请求方式:GET*
+认证方式:Cookie(SESSDATA)
+
**json回复:**
根对象:
@@ -34,34 +36,37 @@
**示例:**
-http://api.bilibili.com/x/member/web/account
+```shell
+curl 'http://api.bilibili.com/x/member/web/account'\
+-b 'SESSDATA=xxx'
+```
```json
{
- "code": 0,
- "message": "0",
- "ttl": 1,
- "data": {
- "mid": 293793435,
- "uname": "社会易姐QwQ",
- "userid": "bili_84675323391",
- "sign": "高中技术宅一枚,爱好MC&电子&音乐&数码&编程,资深猿厨",
- "birthday": "2002-03-05",
- "sex": "男",
- "nick_free": false,
- "rank": "正式会员"
+ "code":0,
+ "message":"0",
+ "ttl":1,
+ "data":{
+ "mid":293793435,
+ "uname":"社会易姐QwQ",
+ "userid":"bili_84675323391",
+ "sign":"高中技术宅一枚,爱好MC&电子&8-bit音乐&数码&编程,资深猿厨,粉丝群:1136462265",
+ "birthday":"2002-03-05",
+ "sex":"男",
+ "nick_free":false,
+ "rank":"正式会员"
}
}
```
-
-
## 查询每日奖励状态
> http://api.bilibili.com/x/member/web/exp/reward
*请求方式:GET*
+认证方式:Cookie(SESSDATA)
+
**json回复:**
根对象:
@@ -88,7 +93,10 @@ http://api.bilibili.com/x/member/web/account
**示例:**
-http://api.bilibili.com/x/member/web/exp/reward
+```shell
+curl 'http://api.bilibili.com/x/member/web/exp/reward'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -108,14 +116,14 @@ http://api.bilibili.com/x/member/web/exp/reward
}
```
-
-
## 查询大会员状态
> http://api.bilibili.com/x/vip/web/user/info
*请求方式:GET*
+认证方式:Cookie(SESSDATA)
+
**json回复:**
根对象:
@@ -140,7 +148,10 @@ http://api.bilibili.com/x/member/web/exp/reward
**示例:**
-http://api.bilibili.com/x/vip/web/user/info
+```shell
+curl 'http://api.bilibili.com/x/vip/web/user/info'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -158,15 +169,15 @@ http://api.bilibili.com/x/vip/web/user/info
}
```
-
-
## 查询账号安全情况
> http://passport.bilibili.com/web/site/user/info
*请求方式:GET*
-需要验证`DedeUserID`存在且不为0
+认证方式:Cookie(SESSDATA)
+
+鉴权方式:Cookie中`DedeUserID`存在且不为0
**json回复:**
@@ -223,7 +234,10 @@ http://api.bilibili.com/x/vip/web/user/info
**示例:**
-http://passport.bilibili.com/web/site/user/info
+```shell
+curl 'http://passport.bilibili.com/web/site/user/info'\
+-b 'SESSDATA=xxx;DedeUserID=1;'
+```
```json
{
@@ -254,14 +268,14 @@ http://passport.bilibili.com/web/site/user/info
}
```
-
-
## 查询账号实名认证状态
> http://api.bilibili.com/x/member/realname/status
*请求方式:GET*
+认证方式:Cookie(SESSDATA)
+
**json回复:**
根对象:
@@ -281,10 +295,13 @@ http://passport.bilibili.com/web/site/user/info
**示例:**
-http://api.bilibili.com/x/member/realname/status
-
当前状态为已认证
+```shell
+curl 'http://api.bilibili.com/x/member/realname/status'\
+-b 'SESSDATA=xxx'
+```
+
```json
{
"code": 0,
@@ -296,14 +313,14 @@ http://api.bilibili.com/x/member/realname/status
}
```
-
-
## 查询实名认证详细信息
> http://api.bilibili.com/x/member/realname/apply/status
*请求方式:GET*
+认证方式:Cookie(SESSDATA)
+
**json回复:**
根对象:
@@ -325,7 +342,10 @@ http://api.bilibili.com/x/member/realname/status
| card | str | 证件号码 | 星号隐藏部分信息 |
| card_type | num | 证件类型代码 | 0:身份证
2:港澳居民来往内地通行证
3:台湾居民来往大陆通行证
4:护照(中国签发)
5:外国人永久居留证
6:其他国家或地区身份证明 |
-http://api.bilibili.com/x/member/realname/apply/status
+```shell
+curl 'http://api.bilibili.com/x/member/realname/apply/status'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -342,14 +362,14 @@ http://api.bilibili.com/x/member/realname/apply/status
}
```
-
-
## 查询硬币变化情况
> http://api.bilibili.com/x/member/web/coin/log
*请求方式:GET*
+认证方式:Cookie(SESSDATA)
+
仅能查询最近一周的情况
**json回复:**
@@ -388,7 +408,10 @@ http://api.bilibili.com/x/member/realname/apply/status
**示例:**
-http://api.bilibili.com/x/member/web/coin/log
+```shell
+curl 'http://api.bilibili.com/x/member/web/coin/log'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -474,18 +497,16 @@ http://api.bilibili.com/x/member/web/coin/log
*请求方式:POST*
-签名最多支持70个字
+认证方式:Cookie(SESSDATA)
修改签名不会立即生效,会等待审核队列稍后生效
-需要登录(SESSDATA)
-
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| --------- | ---- | ------------------------ | ------ | ---------------------- |
-| user_sign | str | 要设置的签名内容 | 非必要 | 删除签名留空或省去即可 |
-| csrf | str | CSRF Token(位于cookie) | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| --------- | ---- | ------------------------ | ------ | -------------------------------------------- |
+| user_sign | str | 要设置的签名内容 | 非必要 | 删除签名留空或省去即可
最多支持70个字符 |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
**json回复:**
@@ -499,9 +520,14 @@ http://api.bilibili.com/x/member/web/coin/log
**示例:**
-更新个人标签为`高中技术宅一枚,爱好MC&电子&音乐&数码&编程,资深猿厨`
+更新个人标签为`高中技术宅一枚,爱好MC&电子&8-bit音乐&数码&编程,资深猿厨,粉丝群:1136462265`
-curl -b "SESSDATA=xxx" -d "user_sign=%E9%AB%98%E4%B8%AD%E6%8A%80%E6%9C%AF%E5%AE%85%E4%B8%80%E6%9E%9A%EF%BC%8C%E7%88%B1%E5%A5%BDMC&%E7%94%B5%E5%AD%90&%E9%9F%B3%E4%B9%90&%E6%95%B0%E7%A0%81&%E7%BC%96%E7%A8%8B%EF%BC%8C%E8%B5%84%E6%B7%B1%E7%8C%BF%E5%8E%A8&csrf=xxx" "http://api.bilibili.com/x/member/web/sign/update"
+```shell
+curl 'http://api.bilibili.com/x/member/web/sign/update'\
+--data-urlencode 'user_sign=高中技术宅一枚,爱好MC&电子&8-bit音乐&数码&编程,资深猿厨,粉丝群:1136462265'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx'
+```
```json
{
diff --git a/message/msg.md b/message/msg.md
index 615a73a..bdd0d99 100644
--- a/message/msg.md
+++ b/message/msg.md
@@ -8,6 +8,8 @@
*请求方式:GET*
+认证方式:Cookie(SESSDATA)
+
**json回复:**
根对象:
@@ -32,9 +34,12 @@ data 对象:
**示例:**
-以下信息代表了未读点赞数为`10`,未读回复数为`3`,未读at消息数为`1`,未读系统通知数为`1`
+以下信息代表了未读点赞数为10,未读回复数为3,未读at消息数为1,未读系统通知数为1
-http://api.bilibili.com/x/msgfeed/unread
+```shell
+curl 'http://api.bilibili.com/x/msgfeed/unread'\
+-b 'SESSDATA=xxx'
+```
```json
{
diff --git a/message/private_msg.md b/message/private_msg.md
index b1a5342..85448be 100644
--- a/message/private_msg.md
+++ b/message/private_msg.md
@@ -8,6 +8,8 @@
*请求方式:GET*
+认证方式:Cookie(SESSDATA)
+
**json回复:**
根对象:
@@ -31,7 +33,10 @@ data 对象:
以下信息代表了为未关注用户未读私信数为`10`条,已关注用户未读私信数为`3`条
-http://api.vc.bilibili.com/session_svr/v1/session_svr/single_unread
+```shell
+curl 'http://api.vc.bilibili.com/session_svr/v1/session_svr/single_unread'\
+-b 'SESSDATA=xxx'
+```
```json
{
diff --git a/other/API_auth.md b/other/API_auth.md
index 777ff00..e75e325 100644
--- a/other/API_auth.md
+++ b/other/API_auth.md
@@ -33,18 +33,18 @@ Token有效期为1月,更改密码或过期失效
已知的appkey与签名:
-| appkey | appsec(sign盐值) | 来源 | 备注 |
-| ---------------- | -------------------------------- | ---------- | -------- |
-| 07da50c9a0bf829f | 75d35aa5c06fb46e40059a6a5bf671a6 | 安卓概念版 | |
-| 1d8b6e7d45233436 | 560c52ccd288fed045859ed18bffd973 | 安卓 | |
-| 37207f2beaebf8d7 | e988e794d4d4b6dd43bc0e89d6e90c43 | biliLink | |
-| 4409e2ce8ffd12b8 | 59b43e04ad6965f34319062b478f83dd | TV端 | |
-| 85eb6835b0a1034e | 2ad42749773c441109bdc0191257a664 | | |
-| bb3101000e232e27 | 36efcfed79309338ced0380abd824ac1 | | |
-| bca7e84c2d947ac6 | | 安卓 | 登录专用 |
-| cc578d267072c94d | | 轻视频 | |
-| cc8617fd6961e070 | | 漫画 | |
-| iVGUTjsxvpLeuDCf | aHRmhWMLkdeMuILqORnYZocwMBpMEOdt | 安卓 | 取流专用 |
+| appkey | appsec(sign盐值) | 来源 | 备注 |
+| ---------------- | -------------------------------- | ------------ | -------- |
+| 07da50c9a0bf829f | 75d35aa5c06fb46e40059a6a5bf671a6 | 安卓概念版 | |
+| 1d8b6e7d45233436 | 560c52ccd288fed045859ed18bffd973 | 安卓端 | 一般用途 |
+| 37207f2beaebf8d7 | e988e794d4d4b6dd43bc0e89d6e90c43 | 安卓biliLink | |
+| 4409e2ce8ffd12b8 | 59b43e04ad6965f34319062b478f83dd | TV端 | |
+| 85eb6835b0a1034e | 2ad42749773c441109bdc0191257a664 | | |
+| bb3101000e232e27 | 36efcfed79309338ced0380abd824ac1 | | |
+| bca7e84c2d947ac6 | | 安卓端 | 登录专用 |
+| cc578d267072c94d | | 轻视频 | |
+| cc8617fd6961e070 | | 漫画 | |
+| iVGUTjsxvpLeuDCf | aHRmhWMLkdeMuILqORnYZocwMBpMEOdt | 安卓端 | 取流专用 |
例如:
diff --git a/user/space.md b/user/space.md
index ea751f7..71cac60 100644
--- a/user/space.md
+++ b/user/space.md
@@ -102,11 +102,11 @@
同`data`中的`dimension`对象
-| 字段 | 类型 | 内容 | 备注 |
-| ------ | ---- | ------------ | ------------ |
-| width | num | 当前分P 宽度 | 可能为0 |
-| height | num | 当前分P 高度 | 可能为0 |
-| rotate | num | 0 | 作用尚不明确 |
+| 字段 | 类型 | 内容 | 备注 |
+| ------ | ---- | -------------- | -------------------- |
+| width | num | 当前分P 宽度 | 可能为0 |
+| height | num | 当前分P 高度 | 可能为0 |
+| rotate | num | 是否将宽高对换 | 0:正常
1:对换 |
**示例:**
diff --git a/video/info.md b/video/info.md
index 85f4177..2b2dbf1 100644
--- a/video/info.md
+++ b/video/info.md
@@ -122,11 +122,11 @@
`pages`数组中的对象中的`dimension`对象(同`data`中的`dimension`对象):
-| 字段 | 类型 | 内容 | 备注 |
-| ------ | ---- | ------------ | ------------ |
-| width | num | 当前分P 宽度 | |
-| height | num | 当前分P 高度 | |
-| rotate | num | 0 | 作用尚不明确 |
+| 字段 | 类型 | 内容 | 备注 |
+| ------ | ---- | -------------- | -------------------- |
+| width | num | 当前分P 宽度 | |
+| height | num | 当前分P 高度 | |
+| rotate | num | 是否将宽高对换 | 0:正常
1:对换 |
`subtitle`对象:
@@ -459,11 +459,11 @@ curl -G 'http://api.bilibili.com/x/archive/desc'\
数组`data`中的对象中的`dimension`对象:
-| 字段 | 类型 | 内容 | 备注 |
-| ------ | ---- | ------------ | ------------ |
-| width | num | 当前分P 宽度 | |
-| height | num | 当前分P 高度 | |
-| rotate | num | 0 | 作用尚不明确 |
+| 字段 | 类型 | 内容 | 备注 |
+| ------ | ---- | -------------- | -------------------- |
+| width | num | 当前分P 宽度 | |
+| height | num | 当前分P 高度 | |
+| rotate | num | 是否将宽高对换 | 0:正常
1:对换 |
**示例:**
diff --git a/video/snapshot.md b/video/snapshot.md
index a303f88..303e0ee 100644
--- a/video/snapshot.md
+++ b/video/snapshot.md
@@ -109,9 +109,9 @@ curl -G 'http://api.bilibili.com/x/player/videoshot'\
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ---------- | ----------- | ---- |
+| appkey | str | APP密钥 | APP方式必要 | |
| aid | num | 视频avID | 必要 | |
| cid | num | 分P CID | 必要 | |
-| appkey | str | APP密钥 | APP方式必要 | |
| ts | num | 当前时间戳 | APP方式必要 | |
| sign | str | APP签名 | APP方式必要 | |
@@ -151,10 +151,10 @@ curl -G 'http://api.bilibili.com/x/player/videoshot'\
```shell
curl -G 'http://app.bilibili.com/x/v2/view/video/shot'\
---data-urlencode 'aid=26273789'
---data-urlencode 'cid=49075258'
---data-urlencode 'appkey=1d8b6e7d45233436'
---data-urlencode 'ts=0'
+--data-urlencode 'appkey=1d8b6e7d45233436'\
+--data-urlencode 'aid=26273789'\
+--data-urlencode 'cid=49075258'\
+--data-urlencode 'ts=0'\
--data-urlencode 'sign=06c0a4f2ede21984313552bd9439db18'
```
From 26560f16d95d25757963d4b43664d60a644cbbb2 Mon Sep 17 00:00:00 2001
From: SocialSisterYi <45892418+SocialSisterYi@users.noreply.github.com>
Date: Sun, 19 Jul 2020 21:56:58 +0800
Subject: [PATCH 055/149] =?UTF-8?q?=E7=BB=A7=E7=BB=AD=E4=BF=AE=E6=94=B9?=
=?UTF-8?q?=E6=96=87=E6=A1=A3=E6=A0=BC=E5=BC=8F=20=E8=A1=A5=E5=AE=8C?=
=?UTF-8?q?=E9=A2=91=E9=81=93=E7=9B=B8=E5=85=B3=E6=8E=A5=E5=8F=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
login/login_action/QR.md | 10 +-
login/login_info.md | 40 +++---
login/member_center.md | 2 +-
message/msg.md | 12 +-
music/coin&fav.md | 24 +++-
music/info.md | 30 ++--
music/music_list.md | 23 +++-
music/status_number.md | 5 +-
other/ip.md | 4 +-
other/time_stamp.md | 4 +-
other/zone_online.md | 4 +-
ranking&dynamic/dynamic.md | 8 +-
ranking&dynamic/ranking.md | 6 +-
search/search_request.md | 15 +-
user/info.md | 12 +-
user/space.md | 271 ++++++++++++++++++++++++++++++++++---
video/report.md | 2 +-
17 files changed, 386 insertions(+), 86 deletions(-)
diff --git a/login/login_action/QR.md b/login/login_action/QR.md
index 36b73e7..1db3bf3 100644
--- a/login/login_action/QR.md
+++ b/login/login_action/QR.md
@@ -4,16 +4,18 @@ web端流程&逻辑:
1. 获取`二维码内容url`以及`密钥`,以`二维码内容url`生成二维码,等待手机客户端扫描
2. 以`密钥`作为参数进行POST
-3. if "code"==true goto 6 else goto 4(是否已经确认)
-4. if "data"==-4 goto 2 else goto 5(是否已经扫描)
-5. if "data"==-5 goto 3 && 提示`已扫描`else goto 1&提示`二维码超时或错误`(密钥是否有效)
+3. if `code` == `true` goto `6` else goto 4(是否已经确认)
+4. if `data` == `-4` goto `2` else goto 5(是否已经扫描)
+5. if `data` == `-5` goto `3` & 提示`已扫描` else goto `1`&提示`二维码超时或错误`(密钥是否有效)
6. 成功后会自动配置cookie 如需登录游戏分站则访问`data`.`url`中的url
TV端流程&逻辑:
1. 获取`二维码内容url`以及`密钥`,以`二维码内容url`生成二维码,等待手机客户端扫描
2. 以`密钥`作为参数进行POST
-3.
+3. if `code` == `0` 提示`扫码成功`并存储`access_key`于`refersh_key` else goto `4`
+4. if `code` == `86039` 提示`未扫描`&goto `2` else goto `5`
+5. if `code` == `86038` 提示`二维码超时或错误`&goto `1`
diff --git a/login/login_info.md b/login/login_info.md
index 47a3508..0563290 100644
--- a/login/login_info.md
+++ b/login/login_info.md
@@ -289,26 +289,26 @@ curl 'http://account.bilibili.com/home/userInfo'\
`data`对象:
-| 字段 | 类型 | 内容 | 备注 |
-| -------------- | ---- | ---------------- | ------------------------ |
-| mid | num | 用户UID | |
-| name | str | 用户昵称 | |
-| sign | str | 用户签名 | |
-| coins | num | 拥有硬币数 | |
-| birthday | str | 用户生日 | YYYY-MM-DD |
-| face | str | 用户头像url | |
-| sex | num | 用户性别 | 1:男 |
-| level | num | 用户等级 | 0-6 |
-| rank | num | 1000 | **作用尚不明确** |
-| silence | num | 用户是否被封禁 | 0:正常
1:封禁 |
-| vip | obj | 会员信息 | |
-| email_status | num | 是否验证邮箱地址 | 0:未验证
1:已验证 |
-| tel_status | num | 是否验证手机号 | 0:未验证
1:已验证 |
-| official | obj | 认证信息 | |
-| identification | num | 1 | **作用尚不明确** |
-| invite | obj | | |
-| is_tourist | num | 0 | **作用尚不明确** |
-| pin_prompting | num | 0 | **作用尚不明确** |
+| 字段 | 类型 | 内容 | 备注 |
+| -------------- | ---- | ---------------- | ----------------------------- |
+| mid | num | 用户UID | |
+| name | str | 用户昵称 | |
+| sign | str | 用户签名 | |
+| coins | num | 拥有硬币数 | |
+| birthday | str | 用户生日 | YYYY-MM-DD |
+| face | str | 用户头像url | |
+| sex | num | 用户性别 | 1:男
2:女
3:私密 |
+| level | num | 用户等级 | 0-6 |
+| rank | num | 1000 | **作用尚不明确** |
+| silence | num | 用户是否被封禁 | 0:正常
1:封禁 |
+| vip | obj | 会员信息 | |
+| email_status | num | 是否验证邮箱地址 | 0:未验证
1:已验证 |
+| tel_status | num | 是否验证手机号 | 0:未验证
1:已验证 |
+| official | obj | 认证信息 | |
+| identification | num | 1 | **作用尚不明确** |
+| invite | obj | | |
+| is_tourist | num | 0 | **作用尚不明确** |
+| pin_prompting | num | 0 | **作用尚不明确** |
`data`中的`vip`对象:
diff --git a/login/member_center.md b/login/member_center.md
index d357228..8fcbc54 100644
--- a/login/member_center.md
+++ b/login/member_center.md
@@ -514,7 +514,7 @@ curl 'http://api.bilibili.com/x/member/web/coin/log'\
| 字段 | 类型 | 内容 | 备注 |
| ------- | ---- | -------- | ------------------------------------------------------------ |
-| code | num | 返回值 | 0:成功
-101:账号未登录
-111:csrf校验失败
40022:签名过长 |
+| code | num | 返回值 | 0:成功
-101:账号未登录
-111:csrf校验失败
40015:签名包含敏感词
40021:签名不能包含表情图片
40022:签名过长 |
| message | str | 错误信息 | 默认为0 |
| ttl | num | 1 | 作用尚不明确 |
diff --git a/message/msg.md b/message/msg.md
index bdd0d99..696f494 100644
--- a/message/msg.md
+++ b/message/msg.md
@@ -30,11 +30,11 @@ data 对象:
| like | num | 未读点赞数 | |
| reply | num | 未读回复数 | |
| sys_msg | num | 未读系统通知数 | |
-| up | num | 0 | 作用尚不明确 |
+| up | num | UP主助手信息数 | |
**示例:**
-以下信息代表了未读点赞数为10,未读回复数为3,未读at消息数为1,未读系统通知数为1
+以下信息代表了未读点赞数为10,未读回复数为4,未读at消息数为3,未读系统通知数为2,UP主助手信息数为1
```shell
curl 'http://api.bilibili.com/x/msgfeed/unread'\
@@ -47,12 +47,12 @@ curl 'http://api.bilibili.com/x/msgfeed/unread'\
"message": "0",
"ttl": 1,
"data": {
- "at": 1,
+ "at": 3,
"chat": 0,
"like": 10,
- "reply": 3,
- "sys_msg": 1,
- "up": 0
+ "reply": 4,
+ "sys_msg": 2,
+ "up": 1
}
}
```
diff --git a/music/coin&fav.md b/music/coin&fav.md
index 38e50be..c186a0d 100644
--- a/music/coin&fav.md
+++ b/music/coin&fav.md
@@ -1,6 +1,6 @@
# 音频投币&收藏
-**本页所有操作均需登录(SESSDATA)以及DedeUserID存在且不为0**
+本页所有操作均需登录(SESSDATA)
## 查询音频收藏状态
@@ -8,6 +8,10 @@
*请求方式:GET*
+认证方式:Cookie(SESSDATA)
+
+鉴权方式:Cookie中`DedeUserID`存在且不为0
+
**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
@@ -28,7 +32,11 @@
查询音频`au13598`的收藏状态
-http://www.bilibili.com/audio/music-service-c/web/collections/songs-coll?sid=13598
+```shell
+curl -G 'http://www.bilibili.com/audio/music-service-c/web/collections/songs-coll'\
+--data-urlencode 'sid=13598'\
+-b 'SESSDATA=xxx;DedeUserID=1;'
+```
```json
{
@@ -38,14 +46,16 @@ http://www.bilibili.com/audio/music-service-c/web/collections/songs-coll?sid=135
}
```
-
-
## 查询音频投币数
> http://www.bilibili.com/audio/music-service-c/web/coin/audio
*请求方式:GET*
+认证方式:Cookie(SESSDATA)
+
+鉴权方式:Cookie中`DedeUserID`存在且不为0
+
**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
@@ -66,7 +76,11 @@ http://www.bilibili.com/audio/music-service-c/web/collections/songs-coll?sid=135
查询音频`au13598`的投币数
-http://www.bilibili.com/audio/music-service-c/web/coin/audio?sid=15664
+```shell
+curl -G 'http://www.bilibili.com/audio/music-service-c/web/coin/audio'\
+--data-urlencode 'sid=15664'\
+-b 'SESSDATA=xxx;DedeUserID=1;'
+```
```json
{
diff --git a/music/info.md b/music/info.md
index d039a7a..ce8744c 100644
--- a/music/info.md
+++ b/music/info.md
@@ -6,6 +6,8 @@
*请求方式:GET*
+认证方式:Cookie(SESSDATA)
+
**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
@@ -83,7 +85,11 @@
查询音频`au13598`的基本信息
-http://www.bilibili.com/audio/music-service-c/web/song/info?sid=13598
+```shell
+curl -G 'http://www.bilibili.com/audio/music-service-c/web/song/info'\
+--data-urlencode 'sid=13598'\
+-b 'SESSDATA=xxx'
+```
```json
{
@@ -132,8 +138,6 @@ http://www.bilibili.com/audio/music-service-c/web/song/info?sid=13598
}
```
-
-
## 查询歌曲TAG
> http://www.bilibili.com/audio/music-service-c/web/tag/song
@@ -177,7 +181,10 @@ http://www.bilibili.com/audio/music-service-c/web/song/info?sid=13598
查询音频`au15664`的TAG
-http://www.bilibili.com/audio/music-service-c/web/tag/song?sid=15664
+```shell
+curl -G 'http://www.bilibili.com/audio/music-service-c/web/tag/song'\
+--data-urlencode 'sid=15664'
+```
```json
{
@@ -224,8 +231,6 @@ http://www.bilibili.com/audio/music-service-c/web/tag/song?sid=15664
}
```
-
-
## 查询歌曲创作成员列表
> http://www.bilibili.com/audio/music-service-c/web/member/song
@@ -283,7 +288,10 @@ http://www.bilibili.com/audio/music-service-c/web/tag/song?sid=15664
查询音频`au815861`的创作成员信息
-http://www.bilibili.com/audio/music-service-c/web/member/song?sid=815861
+```shell
+curl -G 'http://www.bilibili.com/audio/music-service-c/web/member/song'\
+--data-urlencode 'sid=815861'
+```
```json
{
@@ -354,8 +362,6 @@ http://www.bilibili.com/audio/music-service-c/web/member/song?sid=815861
}
```
-
-
## 获取歌曲歌词
> http://www.bilibili.com/audio/music-service-c/web/song/lyric
@@ -384,7 +390,11 @@ http://www.bilibili.com/audio/music-service-c/web/member/song?sid=815861
获取音频`au15664`的歌词信息
-http://www.bilibili.com/audio/music-service-c/web/song/lyric?sid=15664
+```shell
+curl -G 'http://www.bilibili.com/audio/music-service-c/web/song/lyric'\
+--data-urlencode 'sid=15664'\
+-b 'SESSDATA=xxx'
+```
```json
{
diff --git a/music/music_list.md b/music/music_list.md
index d75c350..461c926 100644
--- a/music/music_list.md
+++ b/music/music_list.md
@@ -6,7 +6,9 @@
*请求方式:GET*
-需要登录(SESSDATA)及验证DedeUserID存在且不为0
+认证方式:Cookie(SESSDATA)
+
+鉴权方式:Cookie中`DedeUserID`存在且不为0
**url参数:**
@@ -81,7 +83,12 @@
**示例:**
- http://www.bilibili.com/audio/music-service-c/web/collections/list?pn=1&ps=2
+```shell
+curl -G 'http://www.bilibili.com/audio/music-service-c/web/collections/list'\
+--data-urlencode 'ps=2'\
+--data-urlencode 'pn=1'\
+-b 'SESSDATA=xxx;DedeUserID=1;'
+```
共计创建了两个歌单,如下
@@ -156,15 +163,15 @@
}
```
-
-
## 查询音频收藏夹(默认歌单)信息
> https://www.bilibili.com/audio/music-service-c/web/collections/info
*请求方式:GET*
-需要登录(SESSDATA)及验证DedeUserID存在且不为0
+认证方式:Cookie(SESSDATA)
+
+鉴权方式:Cookie中`DedeUserID`存在且不为0
**url参数:**
@@ -222,7 +229,11 @@
查询我的默认歌单,ID为` 15967839 `
- https://www.bilibili.com/audio/music-service-c/web/collections/info?sid=15967839
+```shell
+curl -G 'http://www.bilibili.com/audio/music-service-c/web/collections/info'\
+--data-urlencode 'sid=15967839 '\
+-b 'SESSDATA=xxx;DedeUserID=1;'
+```
```json
{
diff --git a/music/status_number.md b/music/status_number.md
index 8bcdaaa..48ea29d 100644
--- a/music/status_number.md
+++ b/music/status_number.md
@@ -38,7 +38,10 @@
查询歌曲`au15664`的状态数
-http://www.bilibili.com/audio/music-service-c/web/stat/song?sid=15664
+```shell
+curl -G 'http://www.bilibili.com/audio/music-service-c/web/stat/song'\
+--data-urlencode 'sid=15664'
+```
```json
{
diff --git a/other/ip.md b/other/ip.md
index f710b7e..cdb531c 100644
--- a/other/ip.md
+++ b/other/ip.md
@@ -31,7 +31,9 @@
**示例:**
-http://api.bilibili.com/x/web-interface/zone
+```shell
+curl 'http://api.bilibili.com/x/web-interface/zone'
+```
```json
{
diff --git a/other/time_stamp.md b/other/time_stamp.md
index ea7c5ff..f3e7a84 100644
--- a/other/time_stamp.md
+++ b/other/time_stamp.md
@@ -23,7 +23,9 @@
**示例:**
-http://api.bilibili.com/x/report/click/now
+```shell
+curl 'http://api.bilibili.com/x/report/click/now'
+```
```json
{
diff --git a/other/zone_online.md b/other/zone_online.md
index a16b150..0cdbd1e 100644
--- a/other/zone_online.md
+++ b/other/zone_online.md
@@ -50,7 +50,9 @@
**示例:**
-http://api.bilibili.com/x/web-interface/online
+```shell
+curl 'http://api.bilibili.com/x/web-interface/online'
+```
```json
{
diff --git a/ranking&dynamic/dynamic.md b/ranking&dynamic/dynamic.md
index f8af7ce..45b7311 100644
--- a/ranking&dynamic/dynamic.md
+++ b/ranking&dynamic/dynamic.md
@@ -56,7 +56,13 @@
获取`tID=21`(生活->日常)分区中的2条最新动态视频信息
-https://api.bilibili.com/x/web-interface/dynamic/region?pn=1&ps=2&rid=21
+```shell
+curl -G 'http://api.bilibili.com/x/web-interface/dynamic/region'\
+--data-urlencode 'rid=21'\
+--data-urlencode 'ps=2'\
+--data-urlencode 'pn=1'\
+-b 'SESSDATA=xxx'
+```
```json
{
diff --git a/ranking&dynamic/ranking.md b/ranking&dynamic/ranking.md
index aadd3f9..bac1031 100644
--- a/ranking&dynamic/ranking.md
+++ b/ranking&dynamic/ranking.md
@@ -45,7 +45,11 @@
获取`tID=1`(动画)分区中的三日视频排行榜
-http://api.bilibili.com/x/web-interface/ranking/region?rid=1&day=3
+```shell
+curl -G 'http://api.bilibili.com/x/web-interface/ranking/region'\
+--data-urlencode 'rid=1'\
+--data-urlencode 'day=3'
+```
```json
{
diff --git a/search/search_request.md b/search/search_request.md
index 5bafa28..54b5c70 100644
--- a/search/search_request.md
+++ b/search/search_request.md
@@ -6,14 +6,16 @@
*请求方式:GET*
+认证方式:Cookie(SESSDATA)
+
根据关键词进行搜索,返回结果每页20项
**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ----------- | ---- | ------------------------ | ------ | ------------------------------------------------------------ |
-| keyword | str | 需要搜索的关键词 | 必要 | |
| search_type | str | 搜索目标类型 | 必要 | 视频:video
番剧:media_bangumi
影视:media_ft
直播间及主播:live
直播间:live_room
主播:live_user
专栏:article
话题:topic
用户:bili_user
相簿:photo |
+| keyword | str | 需要搜索的关键词 | 必要 | |
| order | str | 结果排序方式 | 非必要 | 搜索类型为视频、专栏及相簿时:
默认为totalrank
综合排序:totalrank
最多点击:click
最新发布:pubdate
最多弹幕:dm
最多收藏:stow
最多评论:scores
最多喜欢:attention(仅用于专栏)
----------------------------
搜索结果为直播间时:
默认为online
人气直播:online
最新开播:live_time
----------------------------
搜索结果为用户时:
默认为0
默认排序:0
粉丝数:fans
用户等级:level |
| order_sort | num | 用户粉丝数及等级排序顺序 | 非必要 | 仅用于搜索用户
默认为0
由高到低:0
由低到高:1 |
| user_type | num | 用户分类筛选 | 非必要 | 仅用于搜索用户
默认为0
全部用户:0
up主:1
普通用户:2
认证用户:3 |
@@ -120,7 +122,16 @@
按照关键词` 少年 `搜索视频,默认排序,全部时长,全部分区,第1页
- http://api.bilibili.com/x/web-interface/search/type?keyword=少年&search_type=video&order=totalrank&duration=0&page=1&tids=0
+```shell
+curl -G 'http://api.bilibili.com/x/web-interface/search/type'\
+--data-urlencode 'search_type=video'\
+--data-urlencode 'keyword=少年'\
+--data-urlencode 'order=totalrank'\
+--data-urlencode 'duration=0'\
+--data-urlencode 'tids=0'\
+--data-urlencode 'page=1'\
+-b 'SESSDATA=xxx'
+```
```json
{
diff --git a/user/info.md b/user/info.md
index af66df0..f596037 100644
--- a/user/info.md
+++ b/user/info.md
@@ -7,6 +7,8 @@
*请求方式:GET*
+认证方式:Cookie(SESSDATA)
+
**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
@@ -39,13 +41,13 @@
| moral | num | 0 | **作用尚不明确** |
| silence | num | 封禁状态 | 0:正常
1:被封 |
| birthday | str | 生日 | MM-DD |
-| coins | num | 硬币数 | 需要登录(SESSDATA)
只能查看自己的
默认为0 |
+| coins | num | 硬币数 | 需要登录(Cookie)
只能查看自己的
默认为0 |
| fans_badge | bool | 是否具有粉丝勋章 | false:无
true:有 |
| official | obj | 认证信息 | |
| vip | obj | 大会员信息 | |
| pendant | obj | 头像框信息 | |
| nameplate | obj | 勋章信息 | |
-| is_followed | bool | 是否关注此用户 | true:已关注
false:未关注
需要登录(SESSDATA)
未登录恒为false |
+| is_followed | bool | 是否关注此用户 | true:已关注
false:未关注
需要登录(Cookie)
未登录恒为false |
| top_photo | str | 主页头图链接 | |
| theme | obj | 空 | **作用尚不明确** |
| sys_notice | obj | 系统通知 | 无内容则为空 |
@@ -209,6 +211,8 @@ http://i2.hdslb.com/bfs/space/cb1c3ef50e22b6096fde67febe863494caefebad.png
*请求方式:GET*
+认证方式:Cookie(SESSDATA)
+
**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
@@ -260,7 +264,7 @@ http://i2.hdslb.com/bfs/space/cb1c3ef50e22b6096fde67febe863494caefebad.png
| official_verify | obj | 认证信息2 | |
| vip | obj | 大会员状态 | |
| space | obj | 主页头图 | |
-| following | bool | 是否关注此用户 | true:已关注
false:未关注
需要登录(SESSDATA)
未登录为false |
+| following | bool | 是否关注此用户 | true:已关注
false:未关注
需要登录(Cookie)
未登录为false |
| archive_count | num | 用户稿件数 | |
| article_count | num | 0 | **作用尚不明确** |
| follower | num | 粉丝数 | |
@@ -419,7 +423,7 @@ curl -G 'api.bilibili.com/x/web-interface/card'\
*请求方式:GET*
-需要登录(SESSDATA)
+认证方式:Cookie(SESSDATA)
功能同「[登录用户信息1](../login/login_info.md#登录用户信息1(完整))」
diff --git a/user/space.md b/user/space.md
index 71cac60..334265f 100644
--- a/user/space.md
+++ b/user/space.md
@@ -1499,9 +1499,9 @@ curl -G 'http://api.vc.bilibili.com/link_draw/v1/doc/doc_list'\
**url参数:**
-| mid | num | 目标用户UID | 必要 | |
-| ------ | ---- | ----------- | ------ | ---- |
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ----------- | ------ | ---- |
+| mid | num | 目标用户UID | 必要 | |
**json回复:**
@@ -1834,17 +1834,55 @@ curl -G 'http://api.bilibili.com/x/space/channel/video'\
认证方式:Cookie(SESSDATA)
+创建成功后会返回新建频道的ID
+
**正文参数( application/x-www-form-urlencoded ):**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ------------------------ | ------ | ---- |
| name | str | 频道名 | 必要 | |
-| intro | str | 频道简介 | | |
+| intro | str | 频道简介 | 非必要 | |
| csrf | str | CSRF Token(位于cookie) | 必要 | |
+**json回复:**
+根对象:
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | -------- | ------------------------------------------------------------ |
+| code | num | 返回值 | 0:成功
-101:账号未登录
-111:csrf校验失败
-400:请求错误
53001:频道名字数超过限制
53002:频道简介字数超过限制
53004:创建的频道已经满额
53007:频道名称已经存在
53024:编辑内容命中敏感信息 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | |
+| data | obj | 数据本体 | 成功有此项 |
+`data`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ---- | ---- | ------ | ---- |
+| cid | num | 频道ID | |
+
+**示例:**
+
+创建名为`test1`的频道,简介为空
+
+```shell
+curl 'http://api.bilibili.com/x/space/channel/add'\
+--data-urlencode 'name=test1'\
+--data-urlencode 'intro='\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx'
+```
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1,
+ "data": {
+ "cid": 138996
+ }
+}
+```
### 修改频道
@@ -1859,11 +1897,40 @@ curl -G 'http://api.bilibili.com/x/space/channel/video'\
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ------------------------ | ------ | ---- |
| cid | num | 频道ID | 必要 | |
-| name | str | 频道名 | | |
-| intro | str | 频道简介 | | |
+| name | str | 频道名 | 必要 | |
+| intro | str | 频道简介 | 非必要 | |
| csrf | str | CSRF Token(位于cookie) | 必要 | |
+**json回复:**
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | -------- | ------------------------------------------------------------ |
+| code | num | 返回值 | 0:成功
-101:账号未登录
-111:csrf校验失败
-400:请求错误
53001:频道名字数超过限制
53002:频道简介字数超过限制
53007:频道名称已经存在
53024:编辑内容命中敏感信息 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | |
+
+**示例:**
+
+修改频道`138996`名称为`测试`,简介为`123456`
+
+```shell
+curl 'http://api.bilibili.com/x/space/channel/edit'\
+--data-urlencode 'cid=138996'\
+--data-urlencode 'name=测试'\
+--data-urlencode 'intro=123456'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx'
+```
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1
+}
+```
### 删除频道
@@ -1877,14 +1944,39 @@ curl -G 'http://api.bilibili.com/x/space/channel/video'\
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ------------------------ | ------ | ---- |
-| cid | num | 频道ID | 必要 | |
+| cid | num | 需要删除的频道ID | 必要 | |
| csrf | str | CSRF Token(位于cookie) | 必要 | |
+**json回复:**
+根对象:
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | -------- | ------------------------------------------------------------ |
+| code | num | 返回值 | 0:成功
-101:账号未登录
-111:csrf校验失败
-400:请求错误 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | |
+**示例:**
-### 添加频道视频
+删除频道`138996`
+
+```shell
+curl 'http://api.bilibili.com/x/space/channel/del'\
+--data-urlencode 'cid=138996'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx'
+```
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1
+}
+```
+
+### 频道添加视频
> http://api.bilibili.com/x/space/channel/video/add
@@ -1892,26 +1984,70 @@ curl -G 'http://api.bilibili.com/x/space/channel/video'\
认证方式:Cookie(SESSDATA)
+仅能添加自己是UP主的视频
+
+如添加多个视频,仅会添加正确的
+
+**注:完成后需要使用接口「查询用户频道中的视频」刷新**
+
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | ------------------------ | ------ | ---- |
-| cid | num | 频道ID | 必要 | |
-| aids | nums | 要添加的目标视频avID | 必要 | |
-| csrf | str | CSRF Token(位于cookie) | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------------------ | ------ | ---------------------- |
+| cid | num | 频道ID | 必要 | |
+| aids | nums | 要添加的目标视频avID | 必要 | 多个使用","(%2C)分隔 |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
+**json回复:**
+根对象:
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ----- | ---------------- | ------------------------------------------------------------ |
+| code | num | 返回值 | 0:成功
-101:账号未登录
-111:csrf校验失败
-400:请求错误
-404:无此项
53003:本频道里的视频已满
53006:提交视频已失效或频道里有(非该视频UP主) |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | |
+| data | array | 出错视频avID列表 | |
+`data`数组:
-### 删除频道视频
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | ------------------- | ---- |
+| 0 | num | 出错视频avID1 | |
+| n | num | 出错视频avID(n+1) | |
+| …… | num | …… | …… |
-> https://api.bilibili.com/x/space/channel/video/del
+**示例:**
+
+向频道`138995`中添加视频`av583785685`和`av243322853`
+
+```shell
+curl 'http://api.bilibili.com/x/space/channel/video/add'\
+--data-urlencode 'cid=138995'\
+--data-urlencode 'aids=583785685,243322853'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx'
+```
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1,
+ "data": []
+}
+```
+
+### 频道删除视频
+
+> http://api.bilibili.com/x/space/channel/video/del
*请求方式:POST*
认证方式:Cookie(SESSDATA)
+**注:完成后需要使用接口「查询用户频道中的视频」刷新**
+
**正文参数( application/x-www-form-urlencoded ):**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
@@ -1920,9 +2056,37 @@ curl -G 'http://api.bilibili.com/x/space/channel/video'\
| aid | num | 要删除的目标视频avID | 必要 | |
| csrf | str | CSRF Token(位于cookie) | 必要 | |
+**json回复:**
+根对象:
-### 调整频道视频顺序
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | -------- | ------------------------------------------------------------ |
+| code | num | 返回值 | 0:成功
-101:账号未登录
-111:csrf校验失败
-400:请求错误
-404:无此项
53008:频道内没有视频
53009:频道内没有该视频 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | |
+
+**示例:**
+
+删除频道`138995`中的视频`av583785685`
+
+```shell
+curl 'http://api.bilibili.com/x/space/channel/video/del'\
+--data-urlencode 'cid=138995'\
+--data-urlencode 'aid=583785685'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx'
+```
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1
+}
+```
+
+### 调整频道视频排序
> http://api.bilibili.com/x/space/channel/video/sort
@@ -1932,20 +2096,85 @@ curl -G 'http://api.bilibili.com/x/space/channel/video'\
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | ------------------------ | ------ | ---- |
-| cid | num | 频道ID | 必要 | |
-| aid | num | | 必要 | |
-| to | num | | | |
-| csrf | str | CSRF Token(位于cookie) | 必要 | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ------------------------ | ------ | ------------------------------------------------------------ |
+| cid | num | 频道ID | 必要 | |
+| aid | num | 要移动的目标视频avID | 必要 | |
+| to | num | 视频排序倒数位置 | 非必要 | 默认为1
1为列表底部,视频总数为首端
与显示顺序恰好相反 |
+| csrf | str | CSRF Token(位于cookie) | 必要 | |
+**json回复:**
+根对象:
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | -------- | ------------------------------------------------------------ |
+| code | num | 返回值 | 0:成功
-101:账号未登录
-111:csrf校验失败
-400:请求错误 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | |
+**示例:**
+调整`138995`中的视频`av583785685`位置为倒数第2
+```shell
+curl 'http://api.bilibili.com/x/space/channel/video/sort'\
+--data-urlencode 'cid=138995'\
+--data-urlencode 'aid=583785685'\
+--data-urlencode 'to=2'\
+--data-urlencode 'csrf=xxx'\
+-b 'SESSDATA=xxx'
+```
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1
+}
+```
+### 检查频道中有无失效视频
+
+> http://api.bilibili.com/x/space/channel/video/check
+
+*请求方式:GET*
+
+认证方式:Cookie(SESSDATA)
+
+**url参数:**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | ---------- | ------ | ---- |
+| cid | num | 目标频道ID | 必要 | |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | -------- | ------------------------------------------------------------ |
+| code | num | 返回值 | 0:成功
-101:账号未登录
-111:csrf校验失败
-400:请求错误
-404:无此项
53005:频道内有失效视频 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | |
+
+**示例:**
+
+检查频道`138995`
+
+```shell
+curl -G 'http://api.bilibili.com/x/space/channel/video/check
+--data-urlencode 'cid=138995'\
+-b 'SESSDATA=xxx'
+```
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1
+}
+```
## 收藏
diff --git a/video/report.md b/video/report.md
index 7a0ad31..16f432b 100644
--- a/video/report.md
+++ b/video/report.md
@@ -2,7 +2,7 @@
**本页所有操作均需登录(Cookie或APP)**
-## 上报观看进度(APP端)
+## 上报观看进度(双端)
> http://api.bilibili.com/x/v2/history/report
From fc402fc071f74d9e392d8fbda6f5c6c69bf0a540 Mon Sep 17 00:00:00 2001
From: thefatwhale <50515732+thefatwhale@users.noreply.github.com>
Date: Sun, 19 Jul 2020 22:19:43 +0800
Subject: [PATCH 056/149] Create musicStream_url.md
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
创建 musicStream_url.md 简单写了点,先保存一下
---
music/musicStream_url.md | 50 ++++++++++++++++++++++++++++++++++++++++
1 file changed, 50 insertions(+)
create mode 100644 music/musicStream_url.md
diff --git a/music/musicStream_url.md b/music/musicStream_url.md
new file mode 100644
index 0000000..e0d74ea
--- /dev/null
+++ b/music/musicStream_url.md
@@ -0,0 +1,50 @@
+# 音频流URL
+
+
+
+## 获取音频流URL
+
+> http://www.bilibili.com/audio/music-service-c/web/url
+
+*请求方式:GET*
+
+**url参数:**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------- | ---- | ------ | ----- | ---- |
+|sid |num |音频auID |必要 | |
+|privilege|num | | | |
+|quality |num | | | |
+
+
+**json回复:**
+
+根对象:
+
+|字段|类型|内容|备注|
+|----|---|----|----|
+|code|num|返回值|0:成功|
+|msg |str| | |
+|data|obj|数据本体||
+
+`data`对象:
+
+|字段|类型|内容|备注|
+|---|----|----|---|
+|cover|nul|
+|info|str|
+|qualities|nul|
+|sid|num|音频auID|
+|size|num|文件大小(单位:字节)|
+|timeout|num|有效时长(一般为三个小时)|
+|title|nul|
+|type|num|
+|cdns|array|音频url|
+
+`data`对象的`cdns`数组:
+
+
+| 项 | 类型 | 内容 | 备注 |
+|------|-----|-------------------|-----|
+| 0 | str | 音频url | |
+| 1 | str | | |
From 605c701441568fdd36e371540538be46479ef92f Mon Sep 17 00:00:00 2001
From: thefatwhale <50515732+thefatwhale@users.noreply.github.com>
Date: Mon, 20 Jul 2020 01:11:04 +0800
Subject: [PATCH 057/149] =?UTF-8?q?=E8=A1=A5=E5=85=A8=E4=BA=86=E4=B8=80?=
=?UTF-8?q?=E4=BA=9B=E5=80=BC?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
补全了一些值
---
music/musicStream_url.md | 57 ++++++++++++++++++++++------------------
1 file changed, 32 insertions(+), 25 deletions(-)
diff --git a/music/musicStream_url.md b/music/musicStream_url.md
index e0d74ea..2ea5d93 100644
--- a/music/musicStream_url.md
+++ b/music/musicStream_url.md
@@ -8,43 +8,50 @@
*请求方式:GET*
+__\*Web版无法播放付费歌曲!__
+
**url参数:**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------- | ---- | ------ | ----- | ---- |
-|sid |num |音频auID |必要 | |
-|privilege|num | | | |
-|quality |num | | | |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------- | ---- | ------ | ----- | -------------- |
+|sid |num |音频auID |必要 |不需要au前缀 |
+|privilege|num |一般为2| 非必要 |**作用尚不明确**|
+|quality |num |一般为2| 非必要 |**作用尚不明确**|
+_只测试了`quality`在\[-2,10\]范围内没法调整 音频品质_
**json回复:**
根对象:
-|字段|类型|内容|备注|
-|----|---|----|----|
-|code|num|返回值|0:成功|
-|msg |str| | |
-|data|obj|数据本体||
+|字段|类型| 内容 | 备注 |
+|----|---|-------------|-----------------------------------------|
+|code|num| 返回值 | 0:成功
7201006:未找到或已下架 |
+|msg |str|对`code`的描述|"success"
"收听出错,音频未找到或已下架"|
+|data|obj| 数据本体 |当`code`为7201006时不存在 |
`data`对象:
-|字段|类型|内容|备注|
-|---|----|----|---|
-|cover|nul|
-|info|str|
-|qualities|nul|
-|sid|num|音频auID|
-|size|num|文件大小(单位:字节)|
-|timeout|num|有效时长(一般为三个小时)|
-|title|nul|
-|type|num|
-|cdns|array|音频url|
+|字段 |类型 |内容 |备注 |
+|---------|--------|---------|--------------------------------|
+|cover |nul |空 |**作用尚不明确** |
+|info |str |空字符串 |**作用尚不明确** |
+|qualities|nul |空 |**作用尚不明确** |
+|sid |num |音频auID | |
+|size |num |文件大小 |单位:字节,当`type`为-1时`size`为0|
+|timeout |num |有效时长 |一般为三个小时 |
+|title |nul |空 |**作用尚不明确** |
+|type |num |音频版权 |1为正常
-1为付费 |
+|cdns |array |音频url | |
`data`对象的`cdns`数组:
-| 项 | 类型 | 内容 | 备注 |
-|------|-----|-------------------|-----|
-| 0 | str | 音频url | |
-| 1 | str | | |
+| 项 | 类型 | 内容 | 备注 |
+|------|-----|-------------------|---------------------------------------------------------------------------------|
+| 0 | str | 音频url |当`data`对象`type`为1时可以获得完整版
当`data`对象`type`为-1时可以获得30秒试听版本|
+| 1 | str | 音频url(备用) | |
+
+**发送音频url请求时需要 `user-agent`值不为空** 否则会失败
+
+默认为192Kbps(标准)品质
From 650f1fc6a01c2aa255157d13ea3c0b092826b898 Mon Sep 17 00:00:00 2001
From: thefatwhale <50515732+thefatwhale@users.noreply.github.com>
Date: Mon, 20 Jul 2020 01:16:34 +0800
Subject: [PATCH 058/149] =?UTF-8?q?=E6=BF=80=E6=B4=BB=E4=BA=86=20=E6=92=AD?=
=?UTF-8?q?=E6=94=BE&=E4=B8=8B=E8=BD=BD=E5=9C=B0=E5=9D=80=EF=BC=88?=
=?UTF-8?q?=E9=9F=B3=E9=A2=91=E6=B5=81=EF=BC=89=E7=9A=84=E9=93=BE=E6=8E=A5?=
=?UTF-8?q?=20=E5=B9=B6=E6=9B=B4=E6=94=B9=E7=8A=B6=E6=80=81=E4=B8=BA=20x?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
不太会markdown 请仔细检查一下,谢谢!
---
README.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/README.md b/README.md
index 8714bab..d3d4b09 100644
--- a/README.md
+++ b/README.md
@@ -85,7 +85,7 @@
- [歌单&音频收藏夹详细信息](music/music_list.md)×
- [状态数](music/status_number.md)×
- [投币&收藏](music/coin&fav.md)×
- - 播放&下载地址(音频流)
+ - [播放&下载地址(音频流)](music/musicStream_url.md)×
- 音频榜单
- [排行榜&最新动态](ranking&dynamic)
- [排行榜](ranking&dynamic/ranking.md)x
From cb7185b50961a57ff2f22a616eddf89b4b5e514d Mon Sep 17 00:00:00 2001
From: SocialSisterYi <45892418+SocialSisterYi@users.noreply.github.com>
Date: Tue, 21 Jul 2020 17:38:44 +0800
Subject: [PATCH 059/149] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=B9=B6=E8=A1=A5?=
=?UTF-8?q?=E5=AE=8C=E9=9F=B3=E9=A2=91=E6=B5=81url=20=20=E5=B9=B6=E5=8B=98?=
=?UTF-8?q?=E8=AF=AF?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 12 +-
{music => audio}/coin&fav.md | 0
{music => audio}/info.md | 0
{music => audio}/music_list.md | 2 +-
audio/musicstream_url.md | 266 ++++++++++++++++++++++++++++++
{music => audio}/status_number.md | 0
cheese/videostream_url.md | 25 ++-
creativecenter/railgun.md | 44 ++++-
creativecenter/statistics&data.md | 14 +-
music/musicStream_url.md | 57 -------
video/tags.md | 12 +-
video/videostream_url.md | 32 ++--
12 files changed, 359 insertions(+), 105 deletions(-)
rename {music => audio}/coin&fav.md (100%)
rename {music => audio}/info.md (100%)
rename {music => audio}/music_list.md (99%)
create mode 100644 audio/musicstream_url.md
rename {music => audio}/status_number.md (100%)
delete mode 100644 music/musicStream_url.md
diff --git a/README.md b/README.md
index d3d4b09..ec5b682 100644
--- a/README.md
+++ b/README.md
@@ -80,12 +80,12 @@
- [基本信息](article/info.md)×
- [点赞&投币&收藏](article/like_coin_fav.md)×
- 文集基本信息
-- [音频](music)
- - [歌曲基本信息](music/info.md)√
- - [歌单&音频收藏夹详细信息](music/music_list.md)×
- - [状态数](music/status_number.md)×
- - [投币&收藏](music/coin&fav.md)×
- - [播放&下载地址(音频流)](music/musicStream_url.md)×
+- [音频](audio)
+ - [歌曲基本信息](audio/info.md)√
+ - [歌单&音频收藏夹详细信息](audio/music_list.md)×
+ - [状态数](audio/status_number.md)×
+ - [投币&收藏](audio/coin&fav.md)×
+ - [播放&下载地址(音频流)](audio/musicstream_url.md)√
- 音频榜单
- [排行榜&最新动态](ranking&dynamic)
- [排行榜](ranking&dynamic/ranking.md)x
diff --git a/music/coin&fav.md b/audio/coin&fav.md
similarity index 100%
rename from music/coin&fav.md
rename to audio/coin&fav.md
diff --git a/music/info.md b/audio/info.md
similarity index 100%
rename from music/info.md
rename to audio/info.md
diff --git a/music/music_list.md b/audio/music_list.md
similarity index 99%
rename from music/music_list.md
rename to audio/music_list.md
index 461c926..132e77b 100644
--- a/music/music_list.md
+++ b/audio/music_list.md
@@ -2,7 +2,7 @@
## 查询自己创建的歌单
-> https://www.bilibili.com/audio/music-service-c/web/collections/list
+> http://www.bilibili.com/audio/music-service-c/web/collections/list
*请求方式:GET*
diff --git a/audio/musicstream_url.md b/audio/musicstream_url.md
new file mode 100644
index 0000000..62ddce1
--- /dev/null
+++ b/audio/musicstream_url.md
@@ -0,0 +1,266 @@
+# 音频流URL
+
+
+
+音质`qn`参数:
+
+| 代码 | 含义 |
+| ---- | -------------------- |
+| 0 | 流畅 128K |
+| 1 | 标准 192K |
+| 2 | 高品质 320K |
+| 3 | 无损 FLAC (大会员) |
+
+## 获取音频流URL(web端)
+
+> http://www.bilibili.com/audio/music-service-c/web/url
+
+*请求方式:GET*
+
+**注:web端无法播放完整付费歌曲,付费歌曲为30s试听片段**
+
+本接口仅能获取192K音质的音频
+
+**url参数:**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------ | ---- | -------- | ------ | ---- |
+| sid | num | 音频auID | 必要 | |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ---- | ---- | -------- | ----------------------------------------------------------- |
+| code | num | 返回值 | 0:成功
7201006:未找到或已下架
72000000:请求错误 |
+| msg | str | 错误信息 | 默认为success |
+| data | obj | 数据本体 | |
+
+`data`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| --------- | ----- | --------- | --------------------------------------- |
+| sid | num | 音频auID | |
+| type | num | 音质标识 | -1:试听片段(192K)
1:192K |
+| info | str | 空 | **作用尚不明确** |
+| timeout | num | 有效时长 | 单位为秒
一般为3h |
+| size | num | 文件大小 | 单位为字节
当`type`为-1时`size`为0 |
+| cdns | array | 音频流url | |
+| qualities | null | - | |
+| title | null | - | |
+| cover | null | - | |
+
+`data`对象的`cdns`数组:
+
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | ------------- | ---- |
+| 0 | str | 音频流url | |
+| 1 | str | 备用音频流url | |
+
+**示例:**
+
+```shell
+curl -G 'http://www.bilibili.com/audio/music-service-c/web/url'\
+--data-urlencode 'sid=sid=15664'
+```
+
+```json
+{
+ "code": 0,
+ "msg": "success",
+ "data": {
+ "sid": 15664,
+ "type": 1,
+ "info": "",
+ "timeout": 10800,
+ "size": 4853263,
+ "cdns": [
+ "https://upos-sz-mirrorkodo.bilivideo.com/ugaxcode/7bf6a3a3e94421ccc653f005457b1e8c-192k.m4a?deadline=1595331310&gen=uga&os=kodobv&uparams=deadline,gen,os&upsig=0ecd3c7a8d9539f260239d8fa4c093db",
+ "https://upos-sz-mirrorks3.bilivideo.com/ugaxcode/7bf6a3a3e94421ccc653f005457b1e8c-192k.m4a?deadline=1595331310&gen=uga&os=ks3bv&uparams=deadline,gen,os&upsig=f3fe53aff56655b1b7264ae4ab65872e"
+ ],
+ "qualities": null,
+ "title": null,
+ "cover": null
+ }
+}
+```
+
+## 获取音频流URL(可获取付费音频)(双端)
+
+> http://api.bilibili.com/audio/music-service-c/url
+
+*请求方式:GET*
+
+认证方式:APP或Cookie(SESSDATA)
+
+**注:付费音乐需要有带大会员或音乐包的账号登录(Cookie或APP),否则为试听片段**
+
+无损音质需要登录的用户为会员
+
+**url参数:**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ---------- | ---- | ------------ | ----------- | -------------- |
+| access_key | str | APP登录Token | APP方式必要 | |
+| songid | num | 音频auID | 必要 | |
+| quality | num | 音质代码 | 必要 | **详情见上表** |
+| privilege | num | 必须为`2` | 必要 | |
+| mid | num | 当前用户UID | 必要 | 可为任意值 |
+| platform | str | 平台标识 | 必要 | 可为任意值 |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ---- | ---- | -------- | ----------------------------------------------------------- |
+| code | num | 返回值 | 0:成功
7201006:未找到或已下架
72000000:请求错误 |
+| msg | str | 错误信息 | 默认为success |
+| data | obj | 数据本体 | |
+
+`data`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| --------- | ----- | ----------- | ------------------------------------------------------------ |
+| sid | num | 音频auID | |
+| type | num | 音质标识 | -1:试听片段(192K)
0:128K
1:192K
2:320K
3:FLAC |
+| info | str | 空 | **作用尚不明确** |
+| timeout | num | 有效时长 | 单位为秒
一般为3h |
+| size | num | 文件大小 | 单位为字节
当`type`为-1时`size`为0 |
+| cdns | array | 音频流url | |
+| qualities | array | 音质列表 | |
+| title | str | 音频标题 | |
+| cover | str | 音频封面url | |
+
+`data`对象的`cdns`数组:
+
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | ------------- | ---- |
+| 0 | str | 音频流url | |
+| 1 | str | 备用音频流url | |
+
+`data`对象的`qualities`数组:
+
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | ----------- | ---------------- |
+| 0 | obj | 音质1 | 音质由高向低顺序 |
+| n | obj | 音质(n+1) | |
+
+`qualities`数组中的对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ----------- | ---- | ---------------- | ---------------------- |
+| type | num | 音质代码 | **详情见上表** |
+| desc | str | 音质名称 | |
+| size | num | 该音质的文件大小 | 单位为字节 |
+| bps | str | 比特率标签 | |
+| tag | str | 音质标签 | |
+| require | num | 是否需要会员权限 | 0:不需要
1:需要 |
+| requiredesc | str | 会员权限标签 | |
+
+**示例:**
+
+获取音频`au682118`的音频流url,音质为`3(无损)`
+
+Cookie方式:
+
+```shell
+curl -G 'http://api.bilibili.com/audio/music-service-c/url
+--data-urlencode 'songid=682118'\
+--data-urlencode 'quality=3'\
+--data-urlencode 'privilege=2'\
+--data-urlencode 'platform=android'\
+--data-urlencode 'mid=293793435'\
+-b 'SESSDATA=xxx'
+```
+
+APP方式:
+
+```shell
+curl -G 'http://api.bilibili.com/audio/music-service-c/url
+--data-urlencode 'access_key=xxx'\
+--data-urlencode 'songid=682118'\
+--data-urlencode 'quality=3'\
+--data-urlencode 'privilege=2'\
+--data-urlencode 'platform=android'\
+--data-urlencode 'mid=293793435'
+```
+
+```json
+{
+ "code": 0,
+ "msg": "success",
+ "data": {
+ "sid": 682118,
+ "type": 3,
+ "info": "",
+ "timeout": 10800,
+ "size": 34456494,
+ "cdns": [
+ "https://upos-sz-mirrorkodo.bilivideo.com/ugaxcode/m190102ws2pzf6jitbem841vq2x0du5x-flac.flac?deadline=1595332269&gen=uga&os=kodobv&uparams=deadline,gen,os&upsig=ac2284d97a61ef8758681eccf621c56d",
+ "https://upos-sz-mirrorks3.bilivideo.com/ugaxcode/m190102ws2pzf6jitbem841vq2x0du5x-flac.flac?deadline=1595332269&gen=uga&os=ks3bv&uparams=deadline,gen,os&upsig=3ac7d94dda5664f6f95dbfffeb289744"
+ ],
+ "qualities": [
+ {
+ "type": 3,
+ "desc": "无损音质",
+ "size": 34456494,
+ "bps": "",
+ "tag": "SQ",
+ "require": 1,
+ "requiredesc": "付费享受"
+ },
+ {
+ "type": 2,
+ "desc": "高品质",
+ "size": 10788682,
+ "bps": "320kbit/s",
+ "tag": "HQ",
+ "require": 0,
+ "requiredesc": ""
+ },
+ {
+ "type": 1,
+ "desc": "标准",
+ "size": 6491973,
+ "bps": "192kbit/s",
+ "tag": "",
+ "require": 0,
+ "requiredesc": ""
+ },
+ {
+ "type": 0,
+ "desc": "流畅",
+ "size": 4343667,
+ "bps": "128kbit/s",
+ "tag": "",
+ "require": 0,
+ "requiredesc": ""
+ }
+ ],
+ "title": "aLIEz",
+ "cover": "http://i0.hdslb.com/bfs/music/61d3f8cfdce14d2d1b006af59559c9bd22a2d21b.jpg"
+ }
+}
+```
+
+## 音频流的获取
+
+将`data`.`cdns`.`[0]`或`data`.`cdns`.`[1]`中的内容作为url进行GET操作
+
+需要验证请求`user-agent` 不为空
+
+**user-agent错误的情况会返回403 Forbidden**故无法获取**
+
+**以上述音频url为例:**
+
+```shell
+wget 'https://upos-sz-mirrorkodo.bilivideo.com/ugaxcode/m190102ws2pzf6jitbem841vq2x0du5x-flac.flac?deadline=1595332269&gen=uga&os=kodobv&uparams=deadline,gen,os&upsig=ac2284d97a61ef8758681eccf621c56d'\
+-O 'Download_music.flac'
+```
+
+响应正文将返回一个flac文件
\ No newline at end of file
diff --git a/music/status_number.md b/audio/status_number.md
similarity index 100%
rename from music/status_number.md
rename to audio/status_number.md
diff --git a/cheese/videostream_url.md b/cheese/videostream_url.md
index 61cc9ea..7cbf3f8 100644
--- a/cheese/videostream_url.md
+++ b/cheese/videostream_url.md
@@ -2,17 +2,26 @@
-## 获取课程视频流URL
+## 获取课程视频流URL(web端)
> http://api.bilibili.com/pugv/player/web/playurl
-*请求方式:GET*
+*请求方式:GET*
-本接口为课程视频专用,故与普通视频不互通
+认证方式:Cookie(SESSDATA)
-获取非试看课程视频及720P以上清晰度视频时需要登录(SESSDATA)购买的课程也需要使用登录进行鉴权
+**注:本接口为课程视频专用,故与普通视频不互通**
-高帧率(码率)视频需要带有大会员的账号token(SESSDATA)
+---
+
+关于视频流会员鉴权:
+
+- 获取720P及以上清晰度视频时需要登录(Cookie)
+
+- 获取高帧率(1080P60)/高码率(1080P+)视频时需要有大会员的账号登录(Cookie)
+- 获取正式课程视频(非试看)时需要有已经购买的账号登录(Cookie)
+
+---
获取的url有效时间为120min,超时失效需要重新获取
@@ -95,7 +104,7 @@
| length | num | 视频长度 | 单位为毫秒 |
| vhead | str | 空 | 作用尚不明确 |
| backup_url | array | 备用视频流 | |
-| url | str | 视频流url | **重要**
链接有效时间为120min |
+| url | str | 视频流url | 链接有效时间为120min |
| order | num | 视频分段序号 | 某些视频会分为多个片段 |
`durl`数组中的对象中的`backup_url`数组:
@@ -236,9 +245,9 @@ curl -G 'http://api.bilibili.com/pugv/player/web/playurl'\
将`data`.`durl`.`[1-n]`.`url`或`data`.`durl`.`[1-n]`.`backup_url`.`[0]`中的内容作为url进行GET操作, 如果有多个视频, 需要手动合并处理
-需要验证请求Header中`referer`为 `.bilibili.com`域名下(防盗链)
+需要验证请求`referer`为 `.bilibili.com`域名下(防盗链),且`user-agent` 不为空
-**无referer或错误的情况会返回403 Forbidden**故无法获取
+**referer或user-agent错误的情况会返回403 Forbidden**故无法获取
**以上述视频url为例:**
diff --git a/creativecenter/railgun.md b/creativecenter/railgun.md
index 72e8694..a939b87 100644
--- a/creativecenter/railgun.md
+++ b/creativecenter/railgun.md
@@ -4,13 +4,13 @@
电磁力每周日下午刷新
-## 获取电磁力等级
+## 获取电磁力等级(web端)
> http://member.bilibili.com/x/web/elec/user
*请求方式:GET*
-认证方式:Cookie(SESSDATA)
+认证方式:仅可Cookie(SESSDATA)
**json回复:**
@@ -51,13 +51,19 @@ curl 'http://member.bilibili.com/x/web/elec/user'\
}
```
-## 获取电磁力详细数值
+## 获取电磁力详细数值(双端)
> http://api.bilibili.com/studio/up-rating/rating/summary
*请求方式:GET*
-认证方式:Cookie(SESSDATA)
+认证方式:Cookie(SESSDATA)或APP
+
+**url参数:**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ---------- | ---- | ------------ | ----------- | ---- |
+| access_key | str | APP登录Token | APP方式必要 | |
**json回复:**
@@ -91,11 +97,20 @@ curl 'http://member.bilibili.com/x/web/elec/user'\
**示例:**
+Cookie方式:
+
```shell
curl 'http://api.bilibili.com/studio/up-rating/rating/summary'\
-b 'SESSDATA=xxx'
```
+APP方式:
+
+```shell
+curl -G 'http://api.bilibili.com/studio/up-rating/rating/summary'\
+--data-urlencode 'access_key=xxx'
+```
+
```json
{
"code": 0,
@@ -131,19 +146,20 @@ curl 'http://api.bilibili.com/studio/up-rating/rating/summary'\
}
```
-## 获取电磁力数值历史变化
+## 获取电磁力数值历史变化(双端)
> http://api.bilibili.com/studio/up-rating/rating/history
*请求方式:GET*
-认证方式:Cookie(SESSDATA)
+认证方式:Cookie(SESSDATA)或APP
**url参数:**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------ | ---- | ------------ | ------ | -------------- |
-| type | num | 目标数据类型 | 必要 | 类型代码见下表 |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ---------- | ---- | ------------ | ----------- | -------------- |
+| access_key | str | APP登录Token | APP方式必要 | |
+| type | num | 目标数据类型 | 必要 | 类型代码见下表 |
类型代码`type`:
@@ -193,12 +209,22 @@ curl 'http://api.bilibili.com/studio/up-rating/rating/summary'\
查询创作力的历史变化
+Cookie方式:
+
```shell
curl -G 'http://api.bilibili.com/studio/up-rating/rating/history'\
--data-urlencode 'type=1'\
-b 'SESSDATA=xxx'
```
+APP方式:
+
+```shell
+curl -G 'http://api.bilibili.com/studio/up-rating/rating/history'\
+--data-urlencode 'type=1'\
+--data-urlencode 'access_key=xxx'
+```
+
```json
{
"code": 0,
diff --git a/creativecenter/statistics&data.md b/creativecenter/statistics&data.md
index 214c142..de4ba6b 100644
--- a/creativecenter/statistics&data.md
+++ b/creativecenter/statistics&data.md
@@ -10,7 +10,7 @@
*请求方式:GET*
-认证方式:Cookie(SESSDATA)
+认证方式:仅可Cookie(SESSDATA)
**json回复:**
@@ -165,7 +165,7 @@ curl 'http://member.bilibili.com/x/web/index/stat'\
*请求方式:GET*
-认证方式:Cookie(SESSDATA)
+认证方式:仅可Cookie(SESSDATA)
**json回复:**
@@ -230,7 +230,7 @@ curl 'http://member.bilibili.com/x/web/data/article'\
*请求方式:GET*
-认证方式:Cookie(SESSDATA)
+认证方式:仅可Cookie(SESSDATA)
数据为前30天
@@ -325,7 +325,7 @@ curl -G 'http://member.bilibili.com/x/web/data/pandect'\
*请求方式:GET*
-认证方式:Cookie(SESSDATA)
+认证方式:仅可Cookie(SESSDATA)
数据为前30天
@@ -415,7 +415,7 @@ curl -G 'http://member.bilibili.com/x/web/data/article/thirty'\
*请求方式:GET*
-认证方式:Cookie(SESSDATA)
+认证方式:仅可Cookie(SESSDATA)
数据为上一天的
@@ -551,7 +551,7 @@ curl -G 'http://member.bilibili.com/x/web/data/survey'\
*请求方式:GET*
-认证方式:Cookie(SESSDATA)
+认证方式:仅可Cookie(SESSDATA)
**json回复:**
@@ -630,7 +630,7 @@ curl 'http://member.bilibili.com/x/web/data/playsource'\
*请求方式:GET*
-认证方式:Cookie(SESSDATA)
+认证方式:仅可Cookie(SESSDATA)
**json回复:**
diff --git a/music/musicStream_url.md b/music/musicStream_url.md
deleted file mode 100644
index 2ea5d93..0000000
--- a/music/musicStream_url.md
+++ /dev/null
@@ -1,57 +0,0 @@
-# 音频流URL
-
-
-
-## 获取音频流URL
-
-> http://www.bilibili.com/audio/music-service-c/web/url
-
-*请求方式:GET*
-
-__\*Web版无法播放付费歌曲!__
-
-**url参数:**
-
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------- | ---- | ------ | ----- | -------------- |
-|sid |num |音频auID |必要 |不需要au前缀 |
-|privilege|num |一般为2| 非必要 |**作用尚不明确**|
-|quality |num |一般为2| 非必要 |**作用尚不明确**|
-
-_只测试了`quality`在\[-2,10\]范围内没法调整 音频品质_
-
-**json回复:**
-
-根对象:
-
-|字段|类型| 内容 | 备注 |
-|----|---|-------------|-----------------------------------------|
-|code|num| 返回值 | 0:成功
7201006:未找到或已下架 |
-|msg |str|对`code`的描述|"success"
"收听出错,音频未找到或已下架"|
-|data|obj| 数据本体 |当`code`为7201006时不存在 |
-
-`data`对象:
-
-|字段 |类型 |内容 |备注 |
-|---------|--------|---------|--------------------------------|
-|cover |nul |空 |**作用尚不明确** |
-|info |str |空字符串 |**作用尚不明确** |
-|qualities|nul |空 |**作用尚不明确** |
-|sid |num |音频auID | |
-|size |num |文件大小 |单位:字节,当`type`为-1时`size`为0|
-|timeout |num |有效时长 |一般为三个小时 |
-|title |nul |空 |**作用尚不明确** |
-|type |num |音频版权 |1为正常
-1为付费 |
-|cdns |array |音频url | |
-
-`data`对象的`cdns`数组:
-
-
-| 项 | 类型 | 内容 | 备注 |
-|------|-----|-------------------|---------------------------------------------------------------------------------|
-| 0 | str | 音频url |当`data`对象`type`为1时可以获得完整版
当`data`对象`type`为-1时可以获得30秒试听版本|
-| 1 | str | 音频url(备用) | |
-
-**发送音频url请求时需要 `user-agent`值不为空** 否则会失败
-
-默认为192Kbps(标准)品质
diff --git a/video/tags.md b/video/tags.md
index 5526e80..2a03ae6 100644
--- a/video/tags.md
+++ b/video/tags.md
@@ -6,6 +6,8 @@
*请求方式:GET*
+认证方式:Cookie(SESSDATA)
+
**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
@@ -46,12 +48,12 @@
| state | num | 0 | |
| ctime | num | 创建时间 | 时间戳 |
| count | obj | 状态数 | |
-| is_atten | num | 是否关注 | 0:未关注
1:已关注
需要登录(SESSDATA)
未登录为0 |
+| is_atten | num | 是否关注 | 0:未关注
1:已关注
需要登录(Cookie)
未登录为0 |
| likes | num | 0 | 作用尚不明确 |
| hates | num | 0 | 作用尚不明确 |
| attribute | num | 0 | 作用尚不明确 |
-| liked | num | 是否已经点赞 | 0:未点赞
1:已点赞
需要登录(SESSDATA)
未登录为0 |
-| hated | num | 是否已经点踩 | 0:未点踩
1:已点踩
需要登录(SESSDATA)
未登录为0 |
+| liked | num | 是否已经点赞 | 0:未点赞
1:已点赞
需要登录(Cookie)
未登录为0 |
+| hated | num | 是否已经点踩 | 0:未点踩
1:已点踩
需要登录(Cookie)
未登录为0 |
`data`数组中的对象中的`count`对象:
@@ -201,7 +203,7 @@ curl -G 'http://api.bilibili.com/x/tag/archive/tags'\
*请求方式:POST*
-需要登录(SESSDATA)
+认证方式:Cookie(SESSDATA)
重复请求为取消
@@ -249,7 +251,7 @@ curl 'http://api.bilibili.com/x/tag/archive/like2'\
*请求方式:POST*
-需要登录(SESSDATA)
+认证方式:Cookie(SESSDATA)
重复访问为取消
diff --git a/video/videostream_url.md b/video/videostream_url.md
index 9d99814..f93e844 100644
--- a/video/videostream_url.md
+++ b/video/videostream_url.md
@@ -2,15 +2,25 @@
-## 获取视频流URL
+## 获取视频流URL(web端)
> http://api.bilibili.com/x/player/playurl
*请求方式:GET*
-获取会员专属视频及720P以上清晰度视频时需要登录(SESSDATA)
+认证方式:Cookie(SESSDATA)
-会员专属及高帧率(码率)视频需要带有大会员的账号token(SESSDATA)
+---
+
+关于视频流会员鉴权:
+
+- 获取720P及以上清晰度视频时需要登录(Cookie)
+
+- 获取高帧率(1080P60)/高码率(1080P+)视频时需要有大会员的账号登录(Cookie)
+
+- 获取会员专属视频时需要登录(Cookie)
+
+---
获取的url有效时间为120min,超时失效需要重新获取
@@ -103,14 +113,14 @@
| size | num | 视频大小 | 单位为Byte |
| ahead | str | 空 | 作用尚不明确 |
| vhead | str | 空 | 作用尚不明确 |
-| url | str | 视频流url | **重要**
链接有效时间为120min |
+| url | str | 视频流url | **注:url内容存在转义符**
链接有效时间为120min |
| backup_url | array | 备用视频流 | |
`durl`数组中的对象中的`backup_url`数组:
-| 项 | 类型 | 内容 | 备注 |
-| ---- | ---- | ------------- | ---------------- |
-| 0 | str | 备用视频流url | 有效时间为120min |
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | ------------- | ----------------------------------------------- |
+| 0 | str | 备用视频流url | **注:url内容存在转义符**
有效时间为120min |
**示例:**
@@ -267,13 +277,11 @@ curl -G 'http://api.bilibili.com/x/player/playurl'\
## 视频的获取
-将`data`.`durl`.`[1-n]`.`url`或`data`.`durl`.`[1-n]`.`backup_url`.`[0]`中的内容作为url进行GET操作, 如果有多个视频, 需要手动合并处理
+将`data`.`durl`.`[1-n]`.`url`或`data`.`durl`.`[1-n]`.`backup_url`.`[0]`中的内容作为url进行GET操作, 如果有多个视频, 需要手动合并处理(注意转义符)
-需要验证请求Header中`referer`为 `.bilibili.com`域名下(防盗链)
+需要验证请求`referer`为 `.bilibili.com`域名下(防盗链),且`user-agent` 不为空
-且`user-agent` 不为空 (否则会403)
-
-**无referer或错误的情况会返回403 Forbidden**故无法获取
+**referer或user-agent错误的情况会返回403 Forbidden**故无法获取
**以上述视频url为例:**
From dd512a728299a8ba0bd06cc46dab68946ef50f35 Mon Sep 17 00:00:00 2001
From: setupdata <37763511+setupdata@users.noreply.github.com>
Date: Tue, 21 Jul 2020 22:00:32 +0800
Subject: [PATCH 060/149] =?UTF-8?q?=E6=B7=BB=E5=8A=A0proto=E5=BC=B9?=
=?UTF-8?q?=E5=B9=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
danmaku/danmaku_proto.md | 112 +++++++++++++++++++++++++++++++++++++++
1 file changed, 112 insertions(+)
create mode 100644 danmaku/danmaku_proto.md
diff --git a/danmaku/danmaku_proto.md b/danmaku/danmaku_proto.md
new file mode 100644
index 0000000..da1dfb2
--- /dev/null
+++ b/danmaku/danmaku_proto.md
@@ -0,0 +1,112 @@
+# protobuf弹幕
+
+2020年5月23日,哔哩哔哩网页端启用了新的默认弹幕api,网页端弹幕显示的上限变为原弹幕池上限的两倍。
+
+哔哩哔哩的视频是以6分钟为一个单位加载的,新的api也是以6分钟为一个单位加载,即每次加载6分钟内的弹幕,如果打开右侧的弹幕列表就会一次加载完所有的弹幕。
+
+## 获取实时弹幕
+
+> https://api.bilibili.com/x/v2/dm/web/seg.so
+
+*请求方式:GET*
+
+**url参数:**
+
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------------- | ---- | ------- | ------ | --------- |
+| oid | num | 视频CID | 必要 | |
+| pid | num | 视频AID | 非必要 | |
+| type | num | 未知 | 必要 | 一般为1 |
+| segment_index | num | 分段 | 必要 | 6分钟一段 |
+
+**返回:**
+
+返回二进制数据,需要自行解析。
+
+只能返回普通和高级弹幕,代码弹幕请从弹幕云屏蔽中获取。
+
+## 弹幕格式
+
+| 名称 | 含义 | 类型 | 备注 |
+| -------- | -------------------- | ------ | ------------------------------------------------------------ |
+| id | 弹幕dmID | int64 | 唯一 可用于操作参数 |
+| progress | 视频内弹幕出现时间 | int32 | 毫秒 |
+| mode | 弹幕类型 | int32 | 1 2 3普通弹幕
4底部
5顶部
6逆向
7高级弹幕
8代码弹幕
9BAS弹幕 |
+| fontsize | 弹幕字号 | int32 | 18 小
25 标准
36 大 |
+| color | 弹幕颜色 | uint32 | 十进制RGB888值 |
+| midHash | 编码后的用户UID | string | 用于屏蔽用户和查看用户发送的所有弹幕 也可反查用户ID |
+| content | 弹幕内容 | string | 字符串是编码格式为\\+三位数字,数字是八进制,为utf-8编码 |
+| ctime | 弹幕发送时间 | int64 | 时间戳 |
+| weight | 权重 | int32 | 云屏蔽等级 |
+| action | 动作 | string | 未知 |
+| pool | 弹幕池 | int32 | 0普通池
1字幕池
2特殊池(高级弹幕) |
+| idStr | 弹幕dmID的字符串类型 | string | 唯一 可用于操作参数 |
+
+**bilidm.proto**
+
+```protobuf
+syntax = "proto3";
+
+message DanmakuElem {
+ int64 id = 1;
+ int32 progress = 2;
+ int32 mode = 3;
+ int32 fontsize = 4;
+ uint32 color = 5;
+ string midHash = 6;
+ string content = 7;
+ int64 ctime = 8;
+ int32 weight = 9;
+ string action = 10;
+ int32 pool = 11;
+ string idStr = 12;
+}
+
+//弹幕接口返回的数据
+message DmSegMobileReply {
+ repeated DanmakuElem elems = 1;
+}
+```
+
+**实例:**
+
+获取炮姐弹幕,https://www.bilibili.com/video/BV1Js411o76u
+
+编译proto文件
+
+```powershell
+protoc.exe --python_out=. .\bilidm.proto
+```
+
+生成文件:bilidm_pb2.py
+
+main.py
+
+```python
+import bilidm_pb2
+import requests
+url = 'https://api.bilibili.com/x/v2/dm/web/seg.so?type=1&oid=1176840&pid=810872&segment_index=1'
+data = requests.get(url)
+target = bilidm_pb2.DmSegMobileReply()
+target.ParseFromString(data.content)
+print(target.elems[0])
+print(target.elems[0].content)
+```
+
+输出:
+
+```shell
+id: 682225690
+progress: 44125
+mode: 1
+fontsize: 25
+color: 16777215
+midHash: "af4aa003"
+content: "\346\210\221\347\202\256\350\277\230\350\203\275\345\206\215\346\210\230500\345\271\264\357\274\201\357\274\201\357\274\201\346\210\221\347\202\256\350\277\230\350\203\275\345\206\215\346\210\230500\345\271\264\357\274\201\357\274\201\357\274\201\346\210\221\347\202\256\350\277\230\350\203\275\345\206\215\346\210\230500\345\271\264\357\274\201\357\274\201\357\274\201\346\210\221\347\202\256\350\277\230\350\203\275\345\206\215\346\210\230500\345\271\264"
+ctime: 1416323487
+weight: 6
+idStr: "682225690"
+
+我炮还能再战500年!!!我炮还能再战500年!!!我炮还能再战500年!!!我炮还能再战500年
+```
+
From 649777ba4115c2ca8f45ae91297e18e6b6b7a0de Mon Sep 17 00:00:00 2001
From: setupdata <37763511+setupdata@users.noreply.github.com>
Date: Wed, 22 Jul 2020 00:51:25 +0800
Subject: [PATCH 061/149] =?UTF-8?q?=E6=B7=BB=E5=8A=A0proto=E5=BC=B9?=
=?UTF-8?q?=E5=B9=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/README.md b/README.md
index ec5b682..0a71e21 100644
--- a/README.md
+++ b/README.md
@@ -68,7 +68,7 @@
- 状态数
- 操作
- [视频弹幕](danmaku)
- - protobuf实时弹幕
+ - [protobuf实时弹幕](danmaku/danmaku_proto.md)
- [xml实时弹幕](danmaku/danmaku_xml.md)√
- [xml历史弹幕](danmaku/history.md)√
- [快照](danmaku/snapshot.md)√
From cc590a323a5eadd1027111f79f10ebbc42018f33 Mon Sep 17 00:00:00 2001
From: SocialSisterYi <45892418+SocialSisterYi@users.noreply.github.com>
Date: Thu, 23 Jul 2020 00:08:20 +0800
Subject: [PATCH 062/149] =?UTF-8?q?=E4=BF=AE=E6=94=B9protobuf=E5=BC=B9?=
=?UTF-8?q?=E5=B9=95=20=E5=B9=B6=E5=8B=98=E8=AF=AF?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 4 +-
danmaku/action.md | 8 +--
danmaku/danmaku_proto.md | 122 +++++++++++++++++++++++----------------
danmaku/danmaku_xml.md | 26 ++++-----
4 files changed, 93 insertions(+), 67 deletions(-)
diff --git a/README.md b/README.md
index 0a71e21..b6f167d 100644
--- a/README.md
+++ b/README.md
@@ -68,13 +68,15 @@
- 状态数
- 操作
- [视频弹幕](danmaku)
- - [protobuf实时弹幕](danmaku/danmaku_proto.md)
+ - [protobuf实时弹幕](danmaku/danmaku_proto.md)×
+ - protobuf云推荐弹幕
- [xml实时弹幕](danmaku/danmaku_xml.md)√
- [xml历史弹幕](danmaku/history.md)√
- [快照](danmaku/snapshot.md)√
- [弹幕操作](danmaku/action.md)×
- 高级弹幕
- 屏蔽管理
+ - 智能防挡弹幕
- [专栏](article)
- 分区
- [基本信息](article/info.md)×
diff --git a/danmaku/action.md b/danmaku/action.md
index 6eca341..6278936 100644
--- a/danmaku/action.md
+++ b/danmaku/action.md
@@ -18,10 +18,10 @@
| bvid | str | 视频bvID | 必要(可选) | avID与bvID任选一个 |
| aid | num | 视频avID | 必要(可选) | avID与bvID任选一个 |
| progress | num | 弹幕出现在视频内的时间 | 非必要 | 单位为毫秒
默认为0 |
-| color | num | 弹幕颜色设置 | 非必要 | 详见[「弹幕」中的属性 p](danmaku.md#属性 p)
默认为16777215(#FFFFFF)白色 |
-| fontsize | num | 弹幕字号设置 | 非必要 | 详见[「弹幕」中的属性 p](danmaku.md#属性 p)
默认为25 |
-| pool | num | 弹幕池选择 | 非必要 | 0:普通弹幕
1:字幕弹幕
2:BAS弹幕
默认为0 |
-| mode | num | 弹幕类型选择 | 必要 | 1:普通
4:底部
5:顶部
7:高级
9:BAS(`pool`必须为2) |
+| color | num | 弹幕颜色设置 | 非必要 | 十进制RGB888值
默认为16777215(#FFFFFF)白色 |
+| fontsize | num | 弹幕字号设置 | 非必要 | 默认为25 |
+| pool | num | 弹幕池选择 | 非必要 | 0:普通池
1:字幕池
2:特殊池(代码/BAS弹幕)
默认为0 |
+| mode | num | 弹幕类型选择 | 必要 | 1:普通弹幕
4:底部弹幕
5:顶部弹幕
7:高级弹幕
9:BAS弹幕(`pool`必须为2) |
| rnd | num | 16位10进制随机数 | 非必要 | **若无此项,则发送弹幕冷却时间限制为90s**
若有此项,则发送弹幕冷却时间限制为5s |
| csrf | str | CSRF Token(位于cookie) | 必要 | |
diff --git a/danmaku/danmaku_proto.md b/danmaku/danmaku_proto.md
index da1dfb2..248f4d6 100644
--- a/danmaku/danmaku_proto.md
+++ b/danmaku/danmaku_proto.md
@@ -1,46 +1,54 @@
# protobuf弹幕
-2020年5月23日,哔哩哔哩网页端启用了新的默认弹幕api,网页端弹幕显示的上限变为原弹幕池上限的两倍。
+2020年5月23日,哔哩哔哩网页端及移动端启用了新的默认弹幕api,网页端弹幕显示的上限变为原弹幕池上限的两倍。
-哔哩哔哩的视频是以6分钟为一个单位加载的,新的api也是以6分钟为一个单位加载,即每次加载6分钟内的弹幕,如果打开右侧的弹幕列表就会一次加载完所有的弹幕。
+新的api是以6分钟为一个单位加载,即每次加载6分钟内的弹幕
## 获取实时弹幕
-> https://api.bilibili.com/x/v2/dm/web/seg.so
+> http://api.bilibili.com/x/v2/dm/web/seg.so
+>
+> http://api.bilibili.com/x/v2/dm/list/seg.so
-*请求方式:GET*
+*请求方式:GET*
+
+此接口与漫画弹幕相同
+
+只能返回普通和高级弹幕,代码(BAS)弹幕请从云推荐弹幕中获取
+
+**注:仅获取6min的整数倍时间内的弹幕(如第一包中弹幕`progress`值域为0-360000)**
**url参数:**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------------- | ---- | ------- | ------ | --------- |
-| oid | num | 视频CID | 必要 | |
-| pid | num | 视频AID | 非必要 | |
-| type | num | 未知 | 必要 | 一般为1 |
-| segment_index | num | 分段 | 必要 | 6分钟一段 |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------------- | ---- | -------- | ------ | ----------- |
+| type | num | 弹幕分类 | 必要 | 1:视频弹幕 |
+| oid | num | 视频CID | 必要 | |
+| pid | num | 视频avID | 非必要 | |
+| segment_index | num | 分包 | 必要 | 6分钟一包 |
-**返回:**
+**回复:**
-返回二进制数据,需要自行解析。
+返回二进制数据,需要自行解析
-只能返回普通和高级弹幕,代码弹幕请从弹幕云屏蔽中获取。
+**示例:**
+
+获取视频`av810872(CID=1176840)`的实时弹幕分段`1`
+
+```shell
+curl -G 'http://api.bilibili.com/x/v2/dm/web/seg.so'\
+--data-urlencode 'type=1'\
+--data-urlencode 'oid=1176840'\
+--data-urlencode 'pid=810872'\
+--data-urlencode 'segment_index=1'\
+-o 'danmaku.bin'
+```
+
+响应正文为protubuf二进制数据
## 弹幕格式
-| 名称 | 含义 | 类型 | 备注 |
-| -------- | -------------------- | ------ | ------------------------------------------------------------ |
-| id | 弹幕dmID | int64 | 唯一 可用于操作参数 |
-| progress | 视频内弹幕出现时间 | int32 | 毫秒 |
-| mode | 弹幕类型 | int32 | 1 2 3普通弹幕
4底部
5顶部
6逆向
7高级弹幕
8代码弹幕
9BAS弹幕 |
-| fontsize | 弹幕字号 | int32 | 18 小
25 标准
36 大 |
-| color | 弹幕颜色 | uint32 | 十进制RGB888值 |
-| midHash | 编码后的用户UID | string | 用于屏蔽用户和查看用户发送的所有弹幕 也可反查用户ID |
-| content | 弹幕内容 | string | 字符串是编码格式为\\+三位数字,数字是八进制,为utf-8编码 |
-| ctime | 弹幕发送时间 | int64 | 时间戳 |
-| weight | 权重 | int32 | 云屏蔽等级 |
-| action | 动作 | string | 未知 |
-| pool | 弹幕池 | int32 | 0普通池
1字幕池
2特殊池(高级弹幕) |
-| idStr | 弹幕dmID的字符串类型 | string | 唯一 可用于操作参数 |
+protobuf结构体:
**bilidm.proto**
@@ -48,44 +56,60 @@
syntax = "proto3";
message DanmakuElem {
- int64 id = 1;
- int32 progress = 2;
- int32 mode = 3;
- int32 fontsize = 4;
- uint32 color = 5;
- string midHash = 6;
- string content = 7;
- int64 ctime = 8;
- int32 weight = 9;
- string action = 10;
- int32 pool = 11;
- string idStr = 12;
+ int64 id = 1; //弹幕dmID
+ int32 progress = 2; //出现时间
+ int32 mode = 3; //弹幕类型
+ int32 fontsize = 4; //文字大小
+ uint32 color = 5; //弹幕颜色
+ string midHash = 6; //发送者UID的HASH
+ string content = 7; //弹幕内容
+ int64 ctime = 8; //发送时间
+ int32 weight = 9; //权重
+ string action = 10; //动作
+ int32 pool = 11; //弹幕池
+ string idStr = 12; //弹幕dmID
}
-//弹幕接口返回的数据
message DmSegMobileReply {
repeated DanmakuElem elems = 1;
}
```
-**实例:**
+| 名称 | 含义 | 类型 | 备注 |
+| -------- | -------------------- | ------ | ------------------------------------------------------------ |
+| id | 弹幕dmID | int64 | 唯一 可用于操作参数 |
+| progress | 视频内弹幕出现时间 | int32 | 毫秒 |
+| mode | 弹幕类型 | int32 | 1 2 3:普通弹幕
4:底部弹幕
5:顶部弹幕
6:逆向弹幕
7:高级弹幕
8:代码弹幕
9:BAS弹幕 |
+| fontsize | 弹幕字号 | int32 | 18:小
25:标准
36:大 |
+| color | 弹幕颜色 | uint32 | 十进制RGB888值 |
+| midHash | 发送者UID的HASH | string | 用于屏蔽用户和查看用户发送的所有弹幕 也可反查用户ID |
+| content | 弹幕内容 | string | utf-8编码 |
+| ctime | 弹幕发送时间 | int64 | 时间戳 |
+| weight | 权重 | int32 | 用于智能屏蔽级别 |
+| action | 动作 | string | 未知 |
+| pool | 弹幕池 | int32 | 0:普通池
1:字幕池
2:特殊池(代码/BAS弹幕) |
+| idStr | 弹幕dmID的字符串类型 | string | 唯一 可用于操作参数 |
-获取炮姐弹幕,https://www.bilibili.com/video/BV1Js411o76u
+## 实例
-编译proto文件
+获取炮姐弹幕第1包,[BV1Js411o76u](https://www.bilibili.com/video/BV1Js411o76u)
-```powershell
-protoc.exe --python_out=. .\bilidm.proto
+编译proto结构文件
+
+```shell
+protoc --python_out=. bilidm.proto
```
-生成文件:bilidm_pb2.py
+生成bilidm_pb2.py
-main.py
+---
+
+以下为python测试代码
```python
import bilidm_pb2
import requests
-url = 'https://api.bilibili.com/x/v2/dm/web/seg.so?type=1&oid=1176840&pid=810872&segment_index=1'
+url = 'http://api.bilibili.com/x/v2/dm/web/seg.so?type=1&oid=1176840&pid=810872&segment_index=1'
data = requests.get(url)
target = bilidm_pb2.DmSegMobileReply()
target.ParseFromString(data.content)
@@ -95,7 +119,7 @@ print(target.elems[0].content)
输出:
-```shell
+```
id: 682225690
progress: 44125
mode: 1
diff --git a/danmaku/danmaku_xml.md b/danmaku/danmaku_xml.md
index d6a04b3..f24f102 100644
--- a/danmaku/danmaku_xml.md
+++ b/danmaku/danmaku_xml.md
@@ -6,7 +6,7 @@
> http://api.bilibili.com/x/v1/dm/list.so
-*请求方式:GET*
+*请求方式:GET*
**使用deflate压缩,注意解码**
@@ -28,7 +28,7 @@ curl -G 'http://api.bilibili.com/x/v1/dm/list.so'\
> http://comment.bilibili.com/{cid}.xml
-*请求方式:GET*
+*请求方式:GET*
效果与前者相同
@@ -96,18 +96,18 @@ curl 'http://comment.bilibili.com/144541892.xml'
### 属性 p
-字符串内每项用`,`分隔
+字符串内每项用逗号`,`分隔
-| 项 | 含义 | 类型 | 备注 |
-| ---- | ------------------ | ----- | ------------------------------------------------------------ |
-| 0 | 视频内弹幕出现时间 | float | 秒 |
-| 1 | 弹幕类型 | int | 1 2 3普通弹幕
4底部
5顶部
6逆向
7精准定位
8代码弹幕
9BAS弹幕 |
-| 2 | 弹幕字号 | int | 18 小
25 标准
36 大 |
-| 3 | 弹幕颜色 | int | 十进制RGB888值 |
-| 4 | 弹幕发送时间 | int | 时间戳 |
-| 5 | 弹幕池类型 | int | 0普通池
1字幕池
2特殊池(高级弹幕) |
-| 6 | 编码后的用户UID | HEX | 用于屏蔽用户和查看用户发送的所有弹幕 也可反查用户ID |
-| 7 | 弹幕dmID | int | 唯一 可用于操作参数 |
+| 项 | 含义 | 类型 | 备注 |
+| ---- | ------------------ | ------ | ------------------------------------------------------------ |
+| 0 | 视频内弹幕出现时间 | float | 秒 |
+| 1 | 弹幕类型 | int32 | 1 2 3:普通弹幕
4:底部弹幕
5:顶部弹幕
6:逆向弹幕
7:高级弹幕
8:代码弹幕
9:BAS弹幕(`pool`必须为2) |
+| 2 | 弹幕字号 | int32 | 18:小
25:标准
36:大 |
+| 3 | 弹幕颜色 | int32 | 十进制RGB888值 |
+| 4 | 弹幕发送时间 | int32 | 时间戳 |
+| 5 | 弹幕池类型 | int32 | 0:普通池
1:字幕池
2:特殊池(代码/BAS弹幕) |
+| 6 | 发送者UID的HASH | string | 用于屏蔽用户和查看用户发送的所有弹幕 也可反查用户ID |
+| 7 | 弹幕dmID | int64 | 唯一 可用于操作参数 |
```xml
2:发送图片
5:撤回消息 |
+| msg[msg_status] | num | 0 | 非必要 | |
+| msg[content] | obj \| num | 私信内容 | 必要 | 撤回消息时为num |
+| csrf_token | str | | 必要 | 登录后的bili_jct |
+
+`msg[content]`对象(发送文字):
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | -------- | ---- |
+| content | str | 私信内容 | |
+
+
+
+`msg[content]`对象(发送图片):
+
+| 字段 | 类型 | 内容 | 必要性 | 备注 |
+| -------- | ---- | ---------- | ------ | :--------------------------- |
+| url | str | 图片的url | 必要 | 可以先上传第三方图床 |
+| width | num | 图片的宽 | 非必要 | 单位:像素 |
+| height | num | 图片的高 | 非必要 | 单位:像素 |
+| type | str | 图片的类型 | 非必要 | 例如:jpeg |
+| original | num | 1 | 非必要 | **作用未知** |
+| size | num | 文件大小 | 非必要 | 单位:千字节
__向上取整__ |
+
+
+
+
+
+
+
+**json回复:**
+
+根对象:
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | -------- | ----------- |
+| code | num | 返回值 | 0:成功
|
+| message | str | 错误信息 | 默认为ok |
+| msg | str | 错误信息 | 默认为ok |
+| data | obj | 主体 | 出错时为空 |
+
+`data`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | ---- | ------------ |
+| msg_key | num | | 作用尚不明确 |
+| \_gt\_ | num | 0 | 作用尚不明确 |
+
+**示例:**
+
+给B站用户`-1`发一条文字私信:
+
+> up主你好,
+>
+> 催更
+
+```shell
+正文参数:
+ msg[sender_uid] = 你的uid
+ msg[receiver_id] = -1
+ msg[receiver_type] = 1
+ msg[msg_type] = 1
+ msg[content] = {"content": "up主你好,\n催更[doge]"}
+ csrf_token = 登录后的bili_jct
+cookies:
+ SESSDATA = 登录后的SESSDATA
+```
+
+```json
+{
+ "code":0,
+ "msg":"ok",
+ "message":"ok",
+ "data":{
+ "msg_key":6852559688104417870,"_gt_":0
+ }
+}
+```
+
+给B站用户`-1`发一条图片私信:
+
+>
+
+```shell
+正文参数:
+ msg[sender_uid] = 你的uid
+ msg[receiver_id] = -1
+ msg[receiver_type] = 1
+ msg[msg_type] = 2
+ msg[content] = {"url": "https://i1.hdslb.com/bfs/face/aebb2639a0d47f2ce1fec0631f412eaf53d4a0be.jpg"}
+ csrf_token = 登录后的bili_jct
+cookies:
+ SESSDATA = 登录后的SESSDATA
+```
+
+```json
+{
+ "code":0,
+ "msg":"ok",
+ "message":"ok",
+ "data":{
+ "msg_key":6852570013146024354,
+ "_gt_":0
+ }
+}
+```
+
From e1a94bf3429f634fe201fe1f20404f24dd62b93b Mon Sep 17 00:00:00 2001
From: thefatwhale <50515732+thefatwhale@users.noreply.github.com>
Date: Thu, 23 Jul 2020 15:37:42 +0800
Subject: [PATCH 064/149] Update private_msg.md
---
message/private_msg.md | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/message/private_msg.md b/message/private_msg.md
index 8c69075..d13238e 100644
--- a/message/private_msg.md
+++ b/message/private_msg.md
@@ -141,7 +141,8 @@ cookies:
"msg":"ok",
"message":"ok",
"data":{
- "msg_key":6852559688104417870,"_gt_":0
+ "msg_key":6852559688104417870,
+ "_gt_":0
}
}
```
From 0796c6924ecb9c977cfd83354093d25afa6e2189 Mon Sep 17 00:00:00 2001
From: SocialSisterYi <45892418+SocialSisterYi@users.noreply.github.com>
Date: Mon, 27 Jul 2020 22:59:04 +0800
Subject: [PATCH 065/149] =?UTF-8?q?=E6=B7=BB=E5=8A=A0web=E7=AB=AF=E9=80=80?=
=?UTF-8?q?=E5=87=BA=E7=99=BB=E5=BD=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 1 +
login/exit.md | 60 ++++++++++++++++++++++++++++++++++
login/login_action/QR.md | 14 ++++----
login/login_action/password.md | 20 ++++++------
4 files changed, 78 insertions(+), 17 deletions(-)
create mode 100644 login/exit.md
diff --git a/README.md b/README.md
index b6f167d..1188fb5 100644
--- a/README.md
+++ b/README.md
@@ -41,6 +41,7 @@
+ SNS登录(QQ&微博)
- [登录基本信息](login/login_info.md)√
- [个人中心](login/member_center.md)×
+ - [注销登录](login/exit.md)×
- [消息中心](message)
- [通知类消息](message/msg.md)×
- [私信](message/private_msg.md)×
diff --git a/login/exit.md b/login/exit.md
new file mode 100644
index 0000000..31ffafa
--- /dev/null
+++ b/login/exit.md
@@ -0,0 +1,60 @@
+# 退出账号登录
+
+## 退出登录(web端)
+
+> http://passport.bilibili.com/login?act=exit
+
+*请求方式:GET*
+
+认证方式:仅可Cookie(SESSDATA)
+
+验证登录成功后会进行删除以下cookie项:
+
+ `DedeUserID` `DedeUserID__ckMd5` `SESSDATA` `bili_jct`
+
+并在服务器注销该登录Token(SESSDATA),该Token即失效
+
+**回复:**
+
+响应为一个用于跳转html页面
+
+**示例:**
+
+```shell
+curl 'http://passport.bilibili.com/login?act=exit'\
+-b 'SESSDATA=xxx;DedeUserID__ckMd5=xxx;SESSDATA=xxx;bili_jct=xxx'
+```
+
+**响应头部抓包信息:**
+
+使用set-cookie删除了以上cookie项
+
+```http
+HTTP/1.1 200 OK
+Date: Mon, 27 Jul 2020 13:42:21 GMT
+Content-Type: text/html;charset=UTF-8
+Transfer-Encoding: chunked
+Connection: keep-alive
+Server: Apache-Coyote/1.1
+Set-Cookie: SESSDATA=""; Domain=.bilibili.com; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/; HttpOnly
+Set-Cookie: SESSDATA__ckMd5=""; Domain=.bilibili.com; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/
+Set-Cookie: SESSDATA=""; Domain=""; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/; HttpOnly
+Set-Cookie: SESSDATA__ckMd5=""; Domain=""; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/
+Set-Cookie: DedeUserID=""; Domain=.bilibili.com; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/
+Set-Cookie: DedeUserID__ckMd5=""; Domain=.bilibili.com; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/
+Set-Cookie: DedeUserID=""; Domain=""; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/
+Set-Cookie: DedeUserID__ckMd5=""; Domain=""; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/
+Set-Cookie: bili_jct=""; Domain=.bilibili.com; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/
+Set-Cookie: bili_jct__ckMd5=""; Domain=.bilibili.com; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/
+Set-Cookie: bili_jct=""; Domain=""; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/
+Set-Cookie: bili_jct__ckMd5=""; Domain=""; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/
+Set-Cookie: JSESSIONID=F857ED4084F8824BFDB4CD97EEC3D758; Path=/; HttpOnly
+Content-Language: zh-CN
+X-TKID: 1595857341658620367002
+Expires: Mon, 27 Jul 2020 13:42:20 GMT
+Cache-Control: no-cache
+X-Cache-Webcdn: BYPASS from jd-sxhz-dx-w-01
+Content-Encoding: gzip
+
+```
+
diff --git a/login/login_action/QR.md b/login/login_action/QR.md
index 1db3bf3..952eed5 100644
--- a/login/login_action/QR.md
+++ b/login/login_action/QR.md
@@ -42,10 +42,10 @@ TV端流程&逻辑:
`data`对象:
-| 字段 | 类型 | 内容 | 备注 |
-| -------- | ----- | ------------- | ---------- |
-| url | str | 二维码内容url | 恒为87字符 |
-| oauthKey | str | 扫码登录秘钥 | 恒为32字符 |
+| 字段 | 类型 | 内容 | 备注 |
+| -------- | ---- | ------------- | ---------- |
+| url | str | 二维码内容url | 恒为87字符 |
+| oauthKey | str | 扫码登录秘钥 | 恒为32字符 |
**示例:**
@@ -77,7 +77,7 @@ curl 'http://passport.bilibili.com/qrcode/getLoginUrl'
验证登录成功后会进行设置以下cookie项:
-`sid` `DedeUserID` `DedeUserID__ckMd5` `SESSDATA` `bili_jct`
+ `DedeUserID` `DedeUserID__ckMd5` `SESSDATA` `bili_jct`
**正文参数( application/x-www-form-urlencoded ):**
@@ -92,11 +92,11 @@ curl 'http://passport.bilibili.com/qrcode/getLoginUrl'
| 字段 | 类型 | 内容 | 备注 |
| ------- | ---------------------------- | ----------------------------------------- | ------------------------------------------------------------ |
-| status | bool | 扫码是否成功 | true:成功
false:未成功 |
| code | num | 返回值 | 0:成功 |
| message | str | 错误信息 | 正确无 |
| ts | num | 扫码时间 | 错误无 |
-| data | 正确时:obj
错误时:num | 正确时:游戏分站url
错误时:错误代码 | 错误时:
-1:秘钥错误
-2:秘钥超时
-4:未扫描
-5:未确认 |
+| status | bool | 扫码是否成功 | true:成功
false:未成功 |
+| data | 正确时:obj
错误时:num | 正确时:游戏分站url
错误时:错误代码 | 未成功时:
-1:秘钥错误
-2:秘钥超时
-4:未扫描
-5:未确认 |
data 对象:
| 字段 | 类型 | 内容 | 备注 |
diff --git a/login/login_action/password.md b/login/login_action/password.md
index 88bc75c..cb085e9 100644
--- a/login/login_action/password.md
+++ b/login/login_action/password.md
@@ -124,16 +124,16 @@ YgpjxAQ22pKa9socHIKPCZX0a/NS6Ng9Zzy+rp16b0LJGT6RHw2ERs3+ijCpG96PKTY1Baavwf0xgotm
**正文参数( application/x-www-form-urlencoded ):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ----------- | ---- | ------------------ | ------ | ---------------- |
-| captchaType | num | 6 | 必要 | 必须为`6` |
-| username | str | 用户登录账号 | 必要 | 手机号或邮箱地址 |
-| password | str | 加密后的带盐密码 | 必要 | base64格式 |
-| keep | bool | true | 必要 | 必须为`true` |
-| key | str | 登录秘钥 | 必要 | 从B站API获取 |
-| challenge | str | 极验challenge | 必要 | 从B站API获取 |
-| validate | str | 极验结果 | 必要 | 从极验获取 |
-| seccode | str | 极验结果+`|jordan` | 必要 | 从极验获取 |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ----------- | ---- | ---------------- | ------ | ---------------- |
+| captchaType | num | 6 | 必要 | 必须为`6` |
+| username | str | 用户登录账号 | 必要 | 手机号或邮箱地址 |
+| password | str | 加密后的带盐密码 | 必要 | base64格式 |
+| keep | bool | true | 必要 | 必须为`true` |
+| key | str | 登录秘钥 | 必要 | 从B站API获取 |
+| challenge | str | 极验challenge | 必要 | 从B站API获取 |
+| validate | str | 极验结果 | 必要 | 从极验获取 |
+| seccode | str | 极验结果 | 必要 | 从极验获取 |
**json回复:**
From 608479ae8d2dd23133907b55ce122ab5a185551f Mon Sep 17 00:00:00 2001
From: SocialSisterYi <45892418+SocialSisterYi@users.noreply.github.com>
Date: Mon, 27 Jul 2020 23:49:37 +0800
Subject: [PATCH 066/149] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=8F=91=E9=80=81?=
=?UTF-8?q?=E7=A7=81=E4=BF=A1?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
message/private_msg.md | 110 +++++++++++++++++++++--------------------
1 file changed, 56 insertions(+), 54 deletions(-)
diff --git a/message/private_msg.md b/message/private_msg.md
index d13238e..efecb3b 100644
--- a/message/private_msg.md
+++ b/message/private_msg.md
@@ -18,16 +18,16 @@
| ------- | ---- | -------- | --------------------------- |
| code | num | 返回值 | 0:成功
-6:账号未登录 |
| message | str | 错误信息 | 默认为ok |
-| ttl | num | 1 | 作用尚不明确 |
+| ttl | num | 1 | |
| data | obj | 信息本体 | |
`data` 对象:
-| 字段 | 类型 | 内容 | 备注 |
-| --------------- | ---- | -------------------- | ------------ |
-| unfollow_unread | num | 未关注用户未读私信数 | |
-| follow_unread | num | 已关注用户未读私信数 | |
-| _gt_ | num | 0 | 作用尚不明确 |
+| 字段 | 类型 | 内容 | 备注 |
+| --------------- | ---- | -------------------- | ---- |
+| unfollow_unread | num | 未关注用户未读私信数 | |
+| follow_unread | num | 已关注用户未读私信数 | |
+| _gt_ | num | 0 | |
**示例:**
@@ -51,9 +51,7 @@ curl 'http://api.vc.bilibili.com/session_svr/v1/session_svr/single_unread'\
}
```
-
-
-## 发送私信
+## 发送私信(web端)
> http://api.vc.bilibili.com/web_im/v1/web_im/send_msg
@@ -61,42 +59,48 @@ curl 'http://api.vc.bilibili.com/session_svr/v1/session_svr/single_unread'\
认证方式:Cookie(SESSDATA)
-**正文参数(application/x-www-form-urlencoded)**
+**正文参数(application/x-www-form-urlencoded):**
-| 参数名 | 类型 | 内容 | 必要性 | 备注 |
-| ------------------ | ---------- | --------- | ------ | -------------------------------------- |
-| msg[sender_uid] | num | 发送者uid | 必要 | |
-| msg[receiver_id] | num | 接收者uid | 必要 | |
-| msg[receiver_type] | num | 1 | 必要 | |
-| msg[msg_type] | num | | 必要 | 1:发送文字
2:发送图片
5:撤回消息 |
-| msg[msg_status] | num | 0 | 非必要 | |
-| msg[content] | obj \| num | 私信内容 | 必要 | 撤回消息时为num |
-| csrf_token | str | | 必要 | 登录后的bili_jct |
+| 参数名 | 类型 | 内容 | 必要性 | 备注 |
+| ------------------ | ------------------------------------ | ------------------------ | ------ | -------------------------------------- |
+| msg[sender_uid] | num | 发送者UID | 必要 | |
+| msg[receiver_id] | num | 接收者UID | 必要 | |
+| msg[receiver_type] | num | 1 | 必要 | 固定为1 |
+| msg[msg_type] | num | 消息类型 | 必要 | 1:发送文字
2:发送图片
5:撤回消息 |
+| msg[msg_status] | num | 0 | 非必要 | |
+| msg[content] | 发送文字时:str
撤回消息时:num | 消息内容 | 必要 | **详见下表** |
+| csrf_token | str | CSRF Token(位于cookie) | 必要 | |
-`msg[content]`对象(发送文字):
+`msg[content]`消息内容:
+
+当发送文字时(`msg[msg_type]=1`):
+
+该参数为json序列字串
+
+根对象:
| 字段 | 类型 | 内容 | 备注 |
| ------- | ---- | -------- | ---- |
| content | str | 私信内容 | |
+当发送图片时(`msg[msg_type]=2`):
+该参数为json序列字串
-`msg[content]`对象(发送图片):
+根对象:
-| 字段 | 类型 | 内容 | 必要性 | 备注 |
-| -------- | ---- | ---------- | ------ | :--------------------------- |
-| url | str | 图片的url | 必要 | 可以先上传第三方图床 |
-| width | num | 图片的宽 | 非必要 | 单位:像素 |
-| height | num | 图片的高 | 非必要 | 单位:像素 |
-| type | str | 图片的类型 | 非必要 | 例如:jpeg |
-| original | num | 1 | 非必要 | **作用未知** |
-| size | num | 文件大小 | 非必要 | 单位:千字节
__向上取整__ |
-
-
-
-
+| 字段 | 类型 | 内容 | 备注 |
+| -------- | ---- | -------- | :-------------------------------------------- |
+| url | str | 图片url | 默认为B站相簿图片上传通道
也可用三方图床 |
+| width | num | 图片的宽 | 单位:像素(非必要) |
+| height | num | 图片的高 | 单位:像素(非必要) |
+| type | str | 图片格式 | (非必要) |
+| original | num | 1 | **作用未知**(非必要) |
+| size | num | 文件大小 | 单位:千字节(非必要)
__向上取整__ |
+当撤回消息时(`msg[msg_type]=5`):
+该参数为数值,为目标消息的` msg_key `
**json回复:**
@@ -117,22 +121,21 @@ curl 'http://api.vc.bilibili.com/session_svr/v1/session_svr/single_unread'\
**示例:**
-给B站用户`-1`发一条文字私信:
+给目标用户`UID=1`发一条文字私信:
> up主你好,
>
-> 催更
+> 催更[doge]
```shell
-正文参数:
- msg[sender_uid] = 你的uid
- msg[receiver_id] = -1
- msg[receiver_type] = 1
- msg[msg_type] = 1
- msg[content] = {"content": "up主你好,\n催更[doge]"}
- csrf_token = 登录后的bili_jct
-cookies:
- SESSDATA = 登录后的SESSDATA
+curl 'http://api.vc.bilibili.com/web_im/v1/web_im/send_msg'\
+--data-urlencode 'msg[sender_uid]=293793435'\
+--data-urlencode 'msg[receiver_id]=1'\
+--data-urlencode 'msg[receiver_type] =1'\
+--data-urlencode 'msg[msg_type]=1'\
+--data-urlencode 'msg[content]={"content":"up主你好,\n催更[doge]"}'\
+--data-urlencode 'csrf_token=xxx'\
+-b 'SESSDATA=xxx'
```
```json
@@ -147,20 +150,19 @@ cookies:
}
```
-给B站用户`-1`发一条图片私信:
+给目标用户`UID=1`发一条图片私信:
>
```shell
-正文参数:
- msg[sender_uid] = 你的uid
- msg[receiver_id] = -1
- msg[receiver_type] = 1
- msg[msg_type] = 2
- msg[content] = {"url": "https://i1.hdslb.com/bfs/face/aebb2639a0d47f2ce1fec0631f412eaf53d4a0be.jpg"}
- csrf_token = 登录后的bili_jct
-cookies:
- SESSDATA = 登录后的SESSDATA
+curl 'http://api.vc.bilibili.com/web_im/v1/web_im/send_msg'\
+--data-urlencode 'msg[sender_uid]=293793435'\
+--data-urlencode 'msg[receiver_id]=1'\
+--data-urlencode 'msg[receiver_type] =1'\
+--data-urlencode 'msg[msg_type]=2'\
+--data-urlencode 'msg[content]={"url":https://i1.hdslb.com/bfs/face/aebb2639a0d47f2ce1fec0631f412eaf53d4a0be.jpg}'\
+--data-urlencode 'csrf_token=xxx'\
+-b 'SESSDATA=xxx'
```
```json
From 0183d881baee9fbad90d58d311f1ca9be106a1fc Mon Sep 17 00:00:00 2001
From: SocialSisterYi <45892418+SocialSisterYi@users.noreply.github.com>
Date: Wed, 29 Jul 2020 23:13:29 +0800
Subject: [PATCH 067/149] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=BB=BC=E5=90=88?=
=?UTF-8?q?=E6=90=9C=E7=B4=A2=20=E7=83=AD=E6=90=9C=20=E4=BB=A5=E5=8F=8A?=
=?UTF-8?q?=E9=BB=98=E8=AE=A4=E6=90=9C=E7=B4=A2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 18 +-
login/login_action/QR.md | 2 +-
search/hot.md | 349 ++++++++++++++++++++++++
search/search_request.md | 572 ++++++++++++++++++++++++++++++++++++++-
4 files changed, 935 insertions(+), 6 deletions(-)
create mode 100644 search/hot.md
diff --git a/README.md b/README.md
index 1188fb5..447e60b 100644
--- a/README.md
+++ b/README.md
@@ -21,9 +21,9 @@
不断更新中....
本项目旨在对B站web端、移动端以及TV端散落在世界各地的野生api进行收集整理,研究使用方法并对其进行说明,运用了黑箱法、控制变量法、js逆向分析法、网络抓包法等研究办法
-所有api均为标准http协议,返回值大都为json
+所有api均为标准http协议,返回数据大都为json或protobuf
-所有http协议地址均可使用https
+PS:所有http协议地址均可使用https,文档中为了统一写作`http`,为了数据安全建议所有接口使用https
小小的Demo:[av583785685](https://www.bilibili.com/video/av583785685)
@@ -94,9 +94,9 @@
- [排行榜](ranking&dynamic/ranking.md)x
- [最新动态](ranking&dynamic/dynamic.md)x
- [搜索](search)
- - [搜索请求](search/search_request.md)×
+ - [搜索请求](search/search_request.md)√
- [搜索结果](search/search_response.md)√
- - 热搜
+ - [默认搜索&热搜](search/hot.md)√
- 搜索建议
- [小黑屋](blackroom)
- 基本信息
@@ -191,10 +191,16 @@ https://github.com/Hsury/Bilibili-Toolkit
https://github.com/whjstc/openbilibili-go-common-1
+ https://github.com/wnstar/bili-utils
+
成品:
+https://github.com/AncientLysine/BiliLocal
+
https://github.com/zyzsdy/biliroku
+https://github.com/otakustay/danmaku-to-ass
+
https://github.com/bilibili-helper/bilibili-helper-o
https://github.com/apachecn/BiliDriveEx
@@ -205,8 +211,12 @@ https://github.com/Hsury/BiliDrive
https://github.com/Tsuk1ko/bilibili-live-chat
+https://github.com/ironmanic/crawler_target_users_good
+
其他:
+ https://github.com/kuresaru/geetest-validator
+
https://github.com/Hsury/Geetest3-Crack
https://github.com/SocialSisterYi/bv2av_convert
diff --git a/login/login_action/QR.md b/login/login_action/QR.md
index 952eed5..a2e9e37 100644
--- a/login/login_action/QR.md
+++ b/login/login_action/QR.md
@@ -96,7 +96,7 @@ curl 'http://passport.bilibili.com/qrcode/getLoginUrl'
| message | str | 错误信息 | 正确无 |
| ts | num | 扫码时间 | 错误无 |
| status | bool | 扫码是否成功 | true:成功
false:未成功 |
-| data | 正确时:obj
错误时:num | 正确时:游戏分站url
错误时:错误代码 | 未成功时:
-1:秘钥错误
-2:秘钥超时
-4:未扫描
-5:未确认 |
+| data | 正确时:obj
错误时:num | 正确时:游戏分站url
错误时:错误代码 | 未成功时:
-1:密钥错误
-2:密钥超时
-4:未扫描
-5:未确认 |
data 对象:
| 字段 | 类型 | 内容 | 备注 |
diff --git a/search/hot.md b/search/hot.md
new file mode 100644
index 0000000..13f9ee6
--- /dev/null
+++ b/search/hot.md
@@ -0,0 +1,349 @@
+# 默认搜索&热搜
+
+## 获取默认搜索内容(web端)
+
+> http://api.bilibili.com/x/web-interface/search/default
+
+*请求方式:GET*
+
+默认搜索为搜索框中默认填充内容,用于官方推荐内容,若不输入点击搜索按钮跳转为`url`中的链接
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | -------- | ------- |
+| code | num | 返回值 | 0:成功 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | |
+| data | obj | 信息本体 | |
+
+`data`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ---------- | ---- | --------------- | -------------- |
+| seid | str | 搜索seID | |
+| id | num | 默认搜索ID | |
+| type | num | 0 | |
+| show_name | str | 显示文字 | |
+| name | str | 空 | |
+| goto_type | num | 跳转类型 | 1:视频 |
+| goto_value | str | 搜索目标ID | 视频:视频avID |
+| url | str | 搜索目标跳转url | |
+
+**示例:**
+
+```shell
+curl 'http://api.bilibili.com/x/web-interface/search/default'
+```
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1,
+ "data": {
+ "seid": "17607543598496143098",
+ "id": 3296036255232726331,
+ "type": 0,
+ "show_name": "歪果仁在中国做模特能赚多少钱?",
+ "name": "",
+ "goto_type": 1,
+ "goto_value": "243920322",
+ "url": "https://www.bilibili.com/video/BV1Tv411q7gx"
+ }
+}
+```
+
+## 获取热搜列表(web端)
+
+> http://s.search.bilibili.com/main/hotword
+
+*请求方式:GET*
+
+榜单每隔固定时间统计一次,请求后返回搜索前20的关键词
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| --------- | ----- | ------------ | ------------- |
+| exp_str | str | ??? | |
+| code | num | 返回值 | 0:成功 |
+| cost | obj | 响应时间? | |
+| seid | str | 搜索seID | |
+| timestamp | num | 榜单统计时间 | 时间戳 |
+| message | str | 错误信息 | 默认为success |
+| list | array | 热搜列表 | |
+
+`list`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | --------------- | ------------ |
+| 0 | obj | 榜单第1名 | |
+| n | obj | 榜单第(n+1)名 | 按照名次顺序 |
+| 19 | obj | 榜单第20名 | 最后一项 |
+
+`list`数组中的对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ---------- | ---- | -------- | ----------------------------- |
+| status | str | 空 | |
+| keyword | str | 关键词 | |
+| goto_type | num | 0 | |
+| pos | num | 名次 | 1-20 |
+| word_type | num | 条目属性 | 1:正常
4:新
5:热 |
+| id | num | 名次 | 1-20 |
+| goto_value | str | 空 | |
+| name_type | str | 空 | |
+| icon | str | 图标url | |
+
+**示例:**
+
+```shell
+curl 'http://s.search.bilibili.com/main/hotword'
+```
+
+```json
+{
+ "exp_str": "8104#8200#8300#8401#8500#5502#6699",
+ "code": 0,
+ "cost": {
+ "reas_request": "0.001895",
+ "params_check": "0.000127",
+ "reas_response_format": "0.000098",
+ "deserialize_response": "0.000080",
+ "reas_request_format": "0.000076",
+ "total": "0.002479",
+ "main_handler": "0.002252"
+ },
+ "seid": "9318821020548476185",
+ "timestamp": 1596034742,
+ "message": "success",
+ "list": [
+ {
+ "status": "",
+ "keyword": "特朗普",
+ "goto_type": 0,
+ "pos": 1,
+ "word_type": 1,
+ "id": 1,
+ "goto_value": "",
+ "name_type": "",
+ "icon": ""
+ },
+ {
+ "status": "",
+ "keyword": "武汉协和医院",
+ "goto_type": 0,
+ "pos": 2,
+ "word_type": 5,
+ "id": 2,
+ "goto_value": "",
+ "name_type": "",
+ "icon": "http://i0.hdslb.com/bfs/feed-admin/e9e7a2d8497d4063421b685e72680bf1cfb99a0d.png"
+ },
+ {
+ "status": "",
+ "keyword": "元龙",
+ "goto_type": 0,
+ "pos": 3,
+ "word_type": 5,
+ "id": 3,
+ "goto_value": "",
+ "name_type": "",
+ "icon": "http://i0.hdslb.com/bfs/feed-admin/e9e7a2d8497d4063421b685e72680bf1cfb99a0d.png"
+ },
+ {
+ "status": "",
+ "keyword": "周深",
+ "goto_type": 0,
+ "pos": 4,
+ "word_type": 4,
+ "id": 4,
+ "goto_value": "",
+ "name_type": "",
+ "icon": "http://i0.hdslb.com/bfs/feed-admin/4d579fb61f9655316582db193118bba3a721eec0.png"
+ },
+ {
+ "status": "",
+ "keyword": "徐大sao",
+ "goto_type": 0,
+ "pos": 5,
+ "word_type": 4,
+ "id": 5,
+ "goto_value": "",
+ "name_type": "",
+ "icon": "http://i0.hdslb.com/bfs/feed-admin/4d579fb61f9655316582db193118bba3a721eec0.png"
+ },
+ {
+ "status": "",
+ "keyword": "FPX",
+ "goto_type": 0,
+ "pos": 6,
+ "word_type": 4,
+ "id": 6,
+ "goto_value": "",
+ "name_type": "",
+ "icon": "http://i0.hdslb.com/bfs/feed-admin/4d579fb61f9655316582db193118bba3a721eec0.png"
+ },
+ {
+ "status": "",
+ "keyword": "BLACKPINK",
+ "goto_type": 0,
+ "pos": 7,
+ "word_type": 1,
+ "id": 7,
+ "goto_value": "",
+ "name_type": "",
+ "icon": ""
+ },
+ {
+ "status": "",
+ "keyword": "沈力",
+ "goto_type": 0,
+ "pos": 8,
+ "word_type": 1,
+ "id": 8,
+ "goto_value": "",
+ "name_type": "",
+ "icon": ""
+ },
+ {
+ "status": "",
+ "keyword": "老番茄",
+ "goto_type": 0,
+ "pos": 9,
+ "word_type": 1,
+ "id": 9,
+ "goto_value": "",
+ "name_type": "",
+ "icon": ""
+ },
+ {
+ "status": "",
+ "keyword": "JDG",
+ "goto_type": 0,
+ "pos": 10,
+ "word_type": 4,
+ "id": 10,
+ "goto_value": "",
+ "name_type": "",
+ "icon": "http://i0.hdslb.com/bfs/feed-admin/4d579fb61f9655316582db193118bba3a721eec0.png"
+ },
+ {
+ "status": "",
+ "keyword": "荒废工厂",
+ "goto_type": 0,
+ "pos": 11,
+ "word_type": 1,
+ "id": 11,
+ "goto_value": "",
+ "name_type": "",
+ "icon": ""
+ },
+ {
+ "status": "",
+ "keyword": "活着",
+ "goto_type": 0,
+ "pos": 12,
+ "word_type": 1,
+ "id": 12,
+ "goto_value": "",
+ "name_type": "",
+ "icon": ""
+ },
+ {
+ "status": "",
+ "keyword": "明日方舟",
+ "goto_type": 0,
+ "pos": 13,
+ "word_type": 1,
+ "id": 13,
+ "goto_value": "",
+ "name_type": "",
+ "icon": ""
+ },
+ {
+ "status": "",
+ "keyword": "创造营2020",
+ "goto_type": 0,
+ "pos": 14,
+ "word_type": 1,
+ "id": 14,
+ "goto_value": "",
+ "name_type": "",
+ "icon": ""
+ },
+ {
+ "status": "",
+ "keyword": "黑人抬棺",
+ "goto_type": 0,
+ "pos": 15,
+ "word_type": 1,
+ "id": 15,
+ "goto_value": "",
+ "name_type": "",
+ "icon": ""
+ },
+ {
+ "status": "",
+ "keyword": "名侦探柯南",
+ "goto_type": 0,
+ "pos": 16,
+ "word_type": 1,
+ "id": 16,
+ "goto_value": "",
+ "name_type": "",
+ "icon": ""
+ },
+ {
+ "status": "",
+ "keyword": "fpx",
+ "goto_type": 0,
+ "pos": 17,
+ "word_type": 1,
+ "id": 17,
+ "goto_value": "",
+ "name_type": "",
+ "icon": ""
+ },
+ {
+ "status": "",
+ "keyword": "csgo",
+ "goto_type": 0,
+ "pos": 18,
+ "word_type": 1,
+ "id": 18,
+ "goto_value": "",
+ "name_type": "",
+ "icon": ""
+ },
+ {
+ "status": "",
+ "keyword": "正道的光",
+ "goto_type": 0,
+ "pos": 19,
+ "word_type": 1,
+ "id": 19,
+ "goto_value": "",
+ "name_type": "",
+ "icon": ""
+ },
+ {
+ "status": "",
+ "keyword": "bts",
+ "goto_type": 0,
+ "pos": 20,
+ "word_type": 1,
+ "id": 20,
+ "goto_value": "",
+ "name_type": "",
+ "icon": ""
+ }
+ ]
+}
+```
+
diff --git a/search/search_request.md b/search/search_request.md
index 54b5c70..3b85bef 100644
--- a/search/search_request.md
+++ b/search/search_request.md
@@ -1,6 +1,576 @@
# 搜索
-## 分类搜索
+## 综合搜索(web端)
+
+> http://api.bilibili.com/x/web-interface/search/all/v2
+
+*方式:GET*
+
+认证方式:Cookie(SESSDATA)
+
+返回和关键字相关的20条信息
+
+综合搜索为默认搜索方式,主要用于优先搜索用户、影视、番剧、游戏、话题等,并加载第一页的20项相关视频,还用于展示各个类型的结果数目,便于进一步分类搜索
+
+**url参数:**
+
+| 参数名 | 类型 | 内容 | 备注 |
+| ------- | ---- | ---------------- | ---- |
+| keyword | str | 需要搜索的关键词 | |
+
+**json回复:**
+
+根对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ------- | ---- | -------- | --------------------------- |
+| code | num | 返回值 | 0:成功
-400:请求错误 |
+| message | str | 错误信息 | 默认为0 |
+| ttl | num | 1 | |
+| data | obj | 信息本体 | |
+
+`data`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ---------------- | ----- | ---------------- | ---------------- |
+| seid | str | 搜索id | |
+| page | num | 页数 | 固定为1 |
+| pagesize | num | 每页条数 | 固定为20 |
+| numResults | num | 总条数 | 最大值为1000 |
+| numPages | num | 分页数 | 最大值为50 |
+| suggest_keyword | str | 空 | **作用尚不明确** |
+| rqt_type | str | search | **作用尚不明确** |
+| cost_time | obj | 详细搜索用时 | 大概 |
+| exp_list | obj | ??? | **作用尚不明确** |
+| egg_hit | num | 0 | **作用尚不明确** |
+| pageinfo | obj | 分类页数信息 | |
+| top_tlist | obj | 分类结果数目信息 | |
+| show_column | num | 0 | **作用尚不明确** |
+| show_module_list | array | 返回结果类型列表 | |
+| result | array | 结果列表 | |
+
+`data`中的`cost_time`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| -------------------- | ---- | ---- | ---- |
+| params_check | str | | |
+| illegal_handler | str | | |
+| as_response_format | str | | |
+| as_request | str | | |
+| save_cache | str | | |
+| deserialize_response | str | | |
+| as_request_format | str | | |
+| total | str | | |
+| main_handler | str | | |
+
+`data`中的`pageinfo`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| -------------- | ---- | -------- | ---- |
+| pgc | obj | - | |
+| live_room | obj | 直播数 | |
+| photo | obj | 相簿数 | |
+| topic | obj | 话题数 | |
+| video | obj | 视频数 | |
+| user | obj | - | |
+| bili_user | obj | 用户数 | |
+| media_ft | obj | 电影数 | |
+| article | obj | 专栏数 | |
+| media_bangumi | obj | 番剧数 | |
+| special | obj | - | |
+| operation_card | obj | - | |
+| upuser | obj | - | |
+| movie | obj | - | |
+| live_all | obj | - | |
+| tv | obj | - | |
+| live | obj | 直播间数 | |
+| bangumi | obj | - | |
+| activity | obj | 活动数 | |
+| live_master | obj | - | |
+| live_user | obj | 主播数 | |
+
+`pageinfo`中的所有对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ---------- | ---- | -------- | ---- |
+| numResults | num | 总计数量 | |
+| total | num | 总计数量 | |
+| pages | num | 分页数量 | |
+
+`data`中的`top_tlist`对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| -------------- | ---- | -------- | ---- |
+| pgc | num | - | |
+| live_room | num | 直播数 | |
+| photo | num | 相簿数 | |
+| topic | num | 话题数 | |
+| video | num | 视频数 | |
+| user | num | - | |
+| bili_user | num | 用户数 | |
+| media_ft | num | 电影数 | |
+| article | num | 专栏数 | |
+| media_bangumi | num | 番剧数 | |
+| card | num | - | |
+| operation_card | num | - | |
+| upuser | num | - | |
+| movie | num | - | |
+| live_all | num | - | |
+| tv | num | - | |
+| live | num | 直播间数 | |
+| special | num | - | |
+| bangumi | num | - | |
+| activity | num | 活动数 | |
+| live_master | num | - | |
+| live_user | num | 主播数 | |
+
+`data`中的`show_module_list`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | ------------- | ---- |
+| 0 | str | activity | |
+| 1 | str | web_game | 游戏 |
+| 2 | str | card | |
+| 3 | str | media_bangumi | 番剧 |
+| 4 | str | media_ft | 电影 |
+| 5 | str | bili_user | 用户 |
+| 6 | str | user | |
+| 7 | str | star | |
+| 8 | str | video | 视频 |
+
+`data`中的`result`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | -------- | ---- |
+| 0 | obj | - | |
+| 1 | obj | 游戏结果 | |
+| 2 | obj | - | |
+| 3 | obj | 番剧结果 | |
+| 4 | obj | 电影结果 | |
+| 5 | obj | 用户结果 | |
+| 6 | obj | - | |
+| 7 | obj | - | |
+| 8 | obj | 视频结果 | |
+
+`result`数组中的对象:
+
+| 字段 | 类型 | 内容 | 备注 |
+| ----------- | ----- | -------- | ------------------------------ |
+| result_type | str | 结果类型 | 与`result`数组对应的项相同 |
+| data | array | 搜索结果 | 结果为该项所对应的对象条目格式 |
+
+`result`数组中的对象中的`data`数组:
+
+| 项 | 类型 | 内容 | 备注 |
+| ---- | ---- | --------------- | -------------------------------------------- |
+| 0 | obj | 搜索结果1 | 对象详情见「[搜索结果](search_response.md)」 |
+| n | obj | 搜索结果(n+1) | 按照参数指定的顺序排列 |
+| …… | obj | …… | …… |
+
+**示例:**
+
+使用综合搜索进行搜索关键字`洛天依`
+
+```shell
+curl -G 'http://api.bilibili.com/x/web-interface/search/all/v2'\
+--data-urlencode 'keyword=洛天依'\
+-b 'SESSDATA=xxx'
+```
+
+```json
+{
+ "code": 0,
+ "message": "0",
+ "ttl": 1,
+ "data": {
+ "seid": "8850295244740510044",
+ "page": 1,
+ "pagesize": 20,
+ "numResults": 1000,
+ "numPages": 50,
+ "suggest_keyword": "",
+ "rqt_type": "search",
+ "cost_time": {
+ "params_check": "0.000496",
+ "get upuser live status": "0.002325",
+ "illegal_handler": "0.000118",
+ "as_response_format": "0.007020",
+ "mysql_request": "0.000054",
+ "as_request": "0.099139",
+ "as_request_format": "0.002199",
+ "deserialize_response": "0.000342",
+ "total": "0.109753",
+ "main_handler": "0.109041"
+ },
+ "exp_list": {
+ "5520": true
+ },
+ "egg_hit": 0,
+ "pageinfo": {
+ "pgc": {
+ "numResults": 0,
+ "total": 0,
+ "pages": 0
+ },
+ "live_room": {
+ "numResults": 1,
+ "total": 1,
+ "pages": 1
+ },
+ "photo": {
+ "numResults": 1000,
+ "total": 1000,
+ "pages": 50
+ },
+ "bili_user": {
+ "numResults": 548,
+ "total": 548,
+ "pages": 28
+ },
+ "topic": {
+ "numResults": 0,
+ "total": 0,
+ "pages": 0
+ },
+ "video": {
+ "numResults": 1000,
+ "total": 1000,
+ "pages": 50
+ },
+ "user": {
+ "numResults": 0,
+ "total": 0,
+ "pages": 0
+ },
+ "article": {
+ "numResults": 1000,
+ "total": 1000,
+ "pages": 50
+ },
+ "media_ft": {
+ "numResults": 1,
+ "total": 1,
+ "pages": 1
+ },
+ "media_bangumi": {
+ "numResults": 0,
+ "total": 0,
+ "pages": 0
+ },
+ "special": {
+ "numResults": 14,
+ "total": 14,
+ "pages": 1
+ },
+ "operation_card": {
+ "numResults": 0,
+ "total": 0,
+ "pages": 0
+ },
+ "upuser": {
+ "numResults": 0,
+ "total": 0,
+ "pages": 0
+ },
+ "movie": {
+ "numResults": 0,
+ "total": 0,
+ "pages": 0
+ },
+ "live_all": {
+ "numResults": 2,
+ "total": 2,
+ "pages": 1
+ },
+ "tv": {
+ "numResults": 0,
+ "total": 0,
+ "pages": 0
+ },
+ "live": {
+ "numResults": 773,
+ "total": 773,
+ "pages": 39
+ },
+ "bangumi": {
+ "numResults": 0,
+ "total": 0,
+ "pages": 0
+ },
+ "activity": {
+ "numResults": 0,
+ "total": 0,
+ "pages": 0
+ },
+ "live_master": {
+ "numResults": 1,
+ "total": 1,
+ "pages": 1
+ },
+ "live_user": {
+ "numResults": 772,
+ "total": 772,
+ "pages": 39
+ }
+ },
+ "top_tlist": {
+ "pgc": 0,
+ "live_room": 1,
+ "photo": 1000,
+ "bili_user": 548,
+ "topic": 0,
+ "video": 1000,
+ "user": 0,
+ "article": 1000,
+ "media_ft": 1,
+ "media_bangumi": 0,
+ "card": 0,
+ "operation_card": 0,
+ "upuser": 0,
+ "movie": 0,
+ "tv": 0,
+ "live": 2,
+ "special": 14,
+ "bangumi": 0,
+ "activity": 0,
+ "live_master": 1,
+ "live_user": 772
+ },
+ "show_column": 0,
+ "show_module_list": [
+ "bili_user",
+ "user",
+ "activity",
+ "web_game",
+ "card",
+ "media_bangumi",
+ "media_ft",
+ "star",
+ "video"
+ ],
+ "result": [
+ {
+ "result_type": "bili_user",
+ "data": [
+ {
+ "type": "bili_user",
+ "mid": 36081646,
+ "uname": "洛天依",
+ "usign": "上海禾念Vsinger旗下歌手,世界第一位VOCALOID中文虚拟歌姬。投食请戳:luotianyi@sh-henian.com",
+ "fans": 1982688,
+ "videos": 45,
+ "upic": "//i2.hdslb.com/bfs/face/cc96d1d6bf76f8198263f9083921997ab3a80d8b.jpg",
+ "verify_info": "",
+ "level": 6,
+ "gender": 2,
+ "is_upuser": 1,
+ "is_live": 0,
+ "room_id": 1546736,
+ "res": [
+ {
+ "aid": 753839250,
+ "bvid": "BV1Hk4y1B7Cx",
+ "title": "【洛天依】2020.7.12洛天依生日会",
+ "pubdate": 1594559234,
+ "arcurl": "http://www.bilibili.com/video/av753839250",
+ "pic": "//i2.hdslb.com/bfs/archive/5347eafb5a65ad9a9ffc39063d686772ea1298c4.jpg",
+ "play": "269428",
+ "dm": 30648,
+ "coin": 33838,
+ "fav": 24066,
+ "desc": "从2012年一路走至2020年,8年间刻画下的无数回忆,都在生日会上娓娓道来。\n大家的每一次应援,每一条弹幕都无可替代,都凝结着无可比拟的珍贵回忆。\n希望天依的歌声能鼓起每个人心中的勇气,跨过悲伤、无力,去迎接希望。\n愿我们一同携手成长~相扶相伴。\n天依的首张官方数字专辑也已经上线,等你来听。\n试听: BV1Tp4y1S7cu\n购买:https://y.music.163.com/m/album?id=92206376",
+ "duration": "58:6",
+ "is_pay": 0,
+ "is_union_video": 0
+ },
+ {
+ "aid": 968772260,
+ "bvid": "BV1Tp4y1S7cu",
+ "title": "【洛天依原创曲】万分之一的光",
+ "pubdate": 1594557008,
+ "arcurl": "http://www.bilibili.com/video/av968772260",
+ "pic": "//i1.hdslb.com/bfs/archive/67c6118e4f94bee89b984525ca665fc88c969cac.jpg",
+ "play": "333322",
+ "dm": 9323,
+ "coin": 39961,
+ "fav": 29818,
+ "desc": "8年间我们一起经历了许多,有欢乐也有悲伤,有相遇自然也有别离,但曾相处的日子永远那么辉光闪耀。\n感谢你成为我的光芒,而我也会是你万分之一的光。\n\n音乐:ChiliChill\n贝斯:山口進也\n鼓手:口口口口口\n调校:动点P\n弦乐编配:胡静成 / ChiliChill\n小提琴:庞阔 / 张浩\n中提琴:毕芳\n大提琴:郎莹\n监制:人形兎\n出品:Vsinger",
+ "duration": "4:12",
+ "is_pay": 0,
+ "is_union_video": 1
+ },
+ {
+ "aid": 883803983,
+ "bvid": "BV1kK4y1s7Dd",
+ "title": "洛天依2020官方专辑《Moments》试听PV",
+ "pubdate": 1594526467,
+ "arcurl": "http://www.bilibili.com/video/av883803983",
+ "pic": "//i1.hdslb.com/bfs/archive/2ff004df9d98e2a78531c6400ee8e823fb30e6f4.jpg",
+ "play": "205340",
+ "dm": 7748,
+ "coin": 18792,
+ "fav": 14222,
+ "desc": "8是数字也是象征;\n∞是循环也是无限;\n \n音乐给予了我诞生和成长的力量,让我不断汲取养分,直至冲破险阻向阳生长;\n音乐让我更加幸运,在曾经未知的道路上遇见属于我们彼此的蓝色星光;\n那些一路上的美好,我都想和你们一起收集,瞬间即永恒。\n\n--------Staff--------\n作曲:Chilichill / COP / 人形兎 / 纯白P / 花之祭P / 希望索任合资 / 银临 / JUSF周存\n作词: Chilichill / COP / 人形兎 / 果汁凉菜 / 沈病娇 / 南岐 / 冥凰 / ",
+ "duration": "3:44",
+ "is_pay": 0,
+ "is_union_video": 0
+ }
+ ],
+ "official_verify": {
+ "type": 0,
+ "desc": "洛天依官方账号"
+ },
+ "hit_columns": [
+ "uname"
+ ]
+ }
+ ]
+ },
+ {
+ "result_type": "user",
+ "data": []
+ },
+ {
+ "result_type": "activity",
+ "data": []
+ },
+ {
+ "result_type": "web_game",
+ "data": []
+ },
+ {
+ "result_type": "card",
+ "data": []
+ },
+ {
+ "result_type": "media_bangumi",
+ "data": []
+ },
+ {
+ "result_type": "media_ft",
+ "data": []
+ },
+ {
+ "result_type": "star",
+ "data": []
+ },
+ {
+ "result_type": "video",
+ "data": [
+ {
+ "type": "video",
+ "id": 753839250,
+ "author": "洛天依",
+ "mid": 36081646,
+ "typeid": "30",
+ "typename": "VOCALOID·UTAU",
+ "arcurl": "http://www.bilibili.com/video/av753839250",
+ "aid": 753839250,
+ "bvid": "BV1Hk4y1B7Cx",
+ "title": "【洛天依】2020.7.12洛天依生日会",
+ "description": "从2012年一路走至2020年,8年间刻画下的无数回忆,都在生日会上娓娓道来。\n大家的每一次应援,每一条弹幕都无可替代,都凝结着无可比拟的珍贵回忆。\n希望天依的歌声能鼓起每个人心中的勇气,跨过悲伤、无力,去迎接希望。\n愿我们一同携手成长~相扶相伴。\n天依的首张官方数字专辑也已经上线,等你来听。\n试听: BV1Tp4y1S7cu\n购买:https://y.music.163.com/m/album?id=92206376",
+ "arcrank": "0",
+ "pic": "//i2.hdslb.com/bfs/archive/5347eafb5a65ad9a9ffc39063d686772ea1298c4.jpg",
+ "play": 269428,
+ "video_review": 30648,
+ "favorites": 24066,
+ "tag": "VSINGER,洛天依生日快乐,2020洛天依生日会,洛天依生日会,VOCALOID,洛天依",
+ "review": 4391,
+ "pubdate": 1594559234,
+ "senddate": 1594559234,
+ "duration": "58:6",
+ "badgepay": false,
+ "hit_columns": [
+ "title",
+ "author",
+ "tag"
+ ],
+ "view_type": "",
+ "is_pay": 0,
+ "is_union_video": 0,
+ "rec_tags": null,
+ "new_rec_tags": [],
+ "rank_score": 102616359
+ },
+ {
+ "type": "video",
+ "id": 753460703,
+ "author": "低调的黑叔",
+ "mid": 22065421,
+ "typeid": "25",
+ "typename": "MMD·3D",
+ "arcurl": "http://www.bilibili.com/video/av753460703",
+ "aid": 753460703,
+ "bvid": "BV1Zk4y1B7bn",
+ "title": "【4K/布料/水手服】洛天依 - GimmexGimme",
+ "description": "喜欢本期4K请点个关注并长按视频下方大拇指一键三连拜托啦这对我真的很重要\n\nModel:\niRon0129/夏夜/Tda様/やまもと/Samsink(机动战士牛肉)\n\nMotion:\nシガー\n\nSailor Suit:\n星音\n\nStage:\nG_Wuuuuu\n\nRenderer:\nToolbag 3\n\nMusic:\n【初音ミク×鏡音リン】Gimme×Gimme【八王子P×Giga】",
+ "arcrank": "0",
+ "pic": "//i1.hdslb.com/bfs/archive/d1bd3d4d12b1e115ce82463853ff791a45472f1f.jpg",
+ "play": 809854,
+ "video_review": 1189,
+ "favorites": 47632,
+ "tag": "自制,3D,TDA,动画,百万剪辑师挑战,洛天依,美腿,舞蹈MMD,4K",
+ "review": 798,
+ "pubdate": 1591367468,
+ "senddate": 1591404973,
+ "duration": "1:11",
+ "badgepay": false,
+ "hit_columns": [
+ "title",
+ "tag"
+ ],
+ "view_type": "",
+ "is_pay": 0,
+ "is_union_video": 0,
+ "rec_tags": null,
+ "new_rec_tags": [],
+ "rank_score": 102465557
+ },
+ {
+ "type": "video",
+ "id": 10131337,
+ "author": "赛亚♂sya",
+ "mid": 157056,
+ "typeid": "30",
+ "typename": "VOCALOID·UTAU",
+ "arcurl": "http://www.bilibili.com/video/av10131337",
+ "aid": 10131337,
+ "bvid": "BV1fx411U7Kg",
+ "title": "【洛天依原创】自言自语",
+ "description": "词曲编调绘:Sya;混音:JUSF周存;简介你随便拿个之前的复制粘贴就行",
+ "arcrank": "0",
+ "pic": "//i0.hdslb.com/bfs/archive/e5aab7ddab3e060854e420edae6c5282cbe09324.jpg",
+ "play": 746480,
+ "video_review": 4665,
+ "favorites": 49097,
+ "tag": "黑洛,诚信代投,自言自语,洛天依,VOCALOID中文曲,原创,高级一图流,自x自x,自A自B系列,赛亚♂sya,JUSF周存",
+ "review": 7310,
+ "pubdate": 1493282828,
+ "senddate": 1542308981,
+ "duration": "4:14",
+ "badgepay": false,
+ "hit_columns": [
+ "title",
+ "tag"
+ ],
+ "view_type": "",
+ "is_pay": 0,
+ "is_union_video": 0,
+ "rec_tags": null,
+ "new_rec_tags": [],
+ "rank_score": 102432728
+ },
+ …………
+ ]
+ }
+ ]
+ }
+}
+```
+
+
+
+## 分类搜索(web端)
> http://api.bilibili.com/x/web-interface/search/type
From 0b801433112b23adf216e9ab0b6864b931baa7cd Mon Sep 17 00:00:00 2001
From: SocialSisterYi <45892418+SocialSisterYi@users.noreply.github.com>
Date: Thu, 30 Jul 2020 23:29:40 +0800
Subject: [PATCH 068/149] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=90=9C=E7=B4=A2?=
=?UTF-8?q?=E5=BB=BA=E8=AE=AE=20=E5=B9=B6=E5=8B=98=E8=AF=AF?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 17 +--
article/like_coin_fav.md | 2 +-
audio/musicstream_url.md | 2 +-
comment/action.md | 4 +-
creativecenter/railgun.md | 2 +-
creativecenter/statistics&data.md | 2 +-
danmaku/danmaku_proto.md | 2 +-
danmaku/snapshot.md | 2 +-
electric/WeChat&Alipay.md | 2 +-
emote/action.md | 2 +-
history&toview/history.md | 2 +-
imgs/class.svg | 7 ++
imgs/collect.svg | 9 ++
imgs/up_face.jpg | Bin 0 -> 51444 bytes
live/manage.md | 2 +-
search/hot.md | 2 +-
search/search_request.md | 8 +-
search/suggest.md | 177 +++++++++++++++++++++++++++
user/space.md | 3 +
video/recommend.md | 2 +-
{other => web_widget}/zone_online.md | 0
21 files changed, 224 insertions(+), 25 deletions(-)
create mode 100644 imgs/class.svg
create mode 100644 imgs/collect.svg
create mode 100644 imgs/up_face.jpg
create mode 100644 search/suggest.md
rename {other => web_widget}/zone_online.md (100%)
diff --git a/README.md b/README.md
index 447e60b..741cef6 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,4 @@
-
-
哔哩哔哩-API收集整理
+
野生API文档
不断更新中....
本项目旨在对B站web端、移动端以及TV端散落在世界各地的野生api进行收集整理,研究使用方法并对其进行说明,运用了黑箱法、控制变量法、js逆向分析法、网络抓包法等研究办法
@@ -35,7 +34,7 @@ PS:所有http协议地址均可使用https,文档中为了统一写作`http`
- [图片格式化](other/picture.md)√
- [登录](login)
- [登录操作(人机认证)](login/login_action)√
- + [短信登录](llogin/login_action/SMS.md)√
+ + [短信登录](login/login_action/SMS.md)√
+ [密码登录](login/login_action/password.md)√
+ [二维码登录](login/login_action/QR.md)√
+ SNS登录(QQ&微博)
@@ -97,11 +96,12 @@ PS:所有http协议地址均可使用https,文档中为了统一写作`http`
- [搜索请求](search/search_request.md)√
- [搜索结果](search/search_response.md)√
- [默认搜索&热搜](search/hot.md)√
- - 搜索建议
+ - [搜索建议](search/suggest.md)√
- [小黑屋](blackroom)
- 基本信息
- [封禁公示](blackroom/banlist.md)√
- 仲裁信息
+ - 仲裁操作
- [评论区](comment)
- [评论区明细](comment/comment_list.md)√
- [操作](comment/action.md)√
@@ -153,7 +153,8 @@ PS:所有http协议地址均可使用https,文档中为了统一写作`http`
- [其他](other)
- [基于ip的地理位置查询](other/ip.md)√
- [获取当前时间戳](other/time_stamp.md)√
- - [分区在线人数](other/zone_online.md)√
+- [web端首页组件](web_widget)
+ - [分区在线人数](web_widget/zone_online.md)√
B站专栏同步推出[《B站api研究记》](https://www.bilibili.com/read/readlist/rl207146)系列(更新状态:咕咕......),~~欢迎关注~~
@@ -165,7 +166,7 @@ B站专栏同步推出[《B站api研究记》](https://www.bilibili.com/read/rea
(重要的话说三遍,本人不承担任何责任)
-
+
/>
**--by [社会易姐QwQ](https://space.bilibili.com/293793435)**
@@ -175,6 +176,8 @@ B站专栏同步推出[《B站api研究记》](https://www.bilibili.com/read/rea
不了解json的请移步,[传送门](https://www.sojson.com/json/json_index.html)
+不了解protobuf的请移步,[传送门](https://www.jianshu.com/p/a24c88c0526a )
+
# 相关项目:
库及文档:
diff --git a/article/like_coin_fav.md b/article/like_coin_fav.md
index 001faf9..224430b 100644
--- a/article/like_coin_fav.md
+++ b/article/like_coin_fav.md
@@ -1,6 +1,6 @@
# 专栏投币&点赞&收藏
-**本页所有操作均需登录(SESSDATA)**
+**本页所有操作均需登录(Cookie)**
## 点赞文章
diff --git a/audio/musicstream_url.md b/audio/musicstream_url.md
index 62ddce1..b39ed37 100644
--- a/audio/musicstream_url.md
+++ b/audio/musicstream_url.md
@@ -11,7 +11,7 @@
| 2 | 高品质 320K |
| 3 | 无损 FLAC (大会员) |
-## 获取音频流URL(web端)
+## 获取音频流URL(无法获取付费音频)(web端)
> http://www.bilibili.com/audio/music-service-c/web/url
diff --git a/comment/action.md b/comment/action.md
index e5fa95b..a573adc 100644
--- a/comment/action.md
+++ b/comment/action.md
@@ -1,8 +1,8 @@
# 评论区操作
-**本页所有操作均需登录(SESSDATA)**
+**本页所有操作均需登录(Cookie)**
-使用该登录token进行评论用户识别与操作鉴权
+使用该登录token识别用户身份
## 发表评论
diff --git a/creativecenter/railgun.md b/creativecenter/railgun.md
index a939b87..f4c956d 100644
--- a/creativecenter/railgun.md
+++ b/creativecenter/railgun.md
@@ -1,6 +1,6 @@
# 电磁力相关
-**本页所有操作均需登录(SESSDATA)**
+**本页所有操作均需登录(Cookie或APP)**
电磁力每周日下午刷新
diff --git a/creativecenter/statistics&data.md b/creativecenter/statistics&data.md
index de4ba6b..ac0dcc4 100644
--- a/creativecenter/statistics&data.md
+++ b/creativecenter/statistics&data.md
@@ -1,6 +1,6 @@
# 统计与数据
-本页所有操作均需登录(SESSDATA)
+本页所有操作均需登录(Cookie)
统计与数据次日中午12刷新
diff --git a/danmaku/danmaku_proto.md b/danmaku/danmaku_proto.md
index 248f4d6..50ae6f0 100644
--- a/danmaku/danmaku_proto.md
+++ b/danmaku/danmaku_proto.md
@@ -16,7 +16,7 @@
只能返回普通和高级弹幕,代码(BAS)弹幕请从云推荐弹幕中获取
-**注:仅获取6min的整数倍时间内的弹幕(如第一包中弹幕`progress`值域为0-360000)**
+**注:仅获取6min的整数倍时间内的弹幕,6min内最多弹幕数为6000条(如第一包中弹幕`progress`值域为0-360000)**
**url参数:**
diff --git a/danmaku/snapshot.md b/danmaku/snapshot.md
index b03a9b6..c40c03d 100644
--- a/danmaku/snapshot.md
+++ b/danmaku/snapshot.md
@@ -1,4 +1,4 @@
-#
+# 弹幕快照
# 获取弹幕快照
diff --git a/electric/WeChat&Alipay.md b/electric/WeChat&Alipay.md
index ac08c9e..029e584 100644
--- a/electric/WeChat&Alipay.md
+++ b/electric/WeChat&Alipay.md
@@ -1,6 +1,6 @@
# 微信&支付宝方式充电
-**本页所有操作均需登录(SESSDATA)**
+**本页所有操作均需登录(Cookie)**
diff --git a/emote/action.md b/emote/action.md
index 28e8e06..f1c7cf1 100644
--- a/emote/action.md
+++ b/emote/action.md
@@ -1,6 +1,6 @@
# 表情操作
-**本页所有操作均需登录(SESSDATA)**
+**本页所有操作均需登录(Cookie)**
## 添加表情包
diff --git a/history&toview/history.md b/history&toview/history.md
index 3ccb0f8..97510d2 100644
--- a/history&toview/history.md
+++ b/history&toview/history.md
@@ -2,7 +2,7 @@
-**本页所有操作均需登录(SESSDATA)**
+**本页所有操作均需登录(Cookie)**
## 获取历史记录列表(视频、直播、专栏)
diff --git a/imgs/class.svg b/imgs/class.svg
new file mode 100644
index 0000000..51797d1
--- /dev/null
+++ b/imgs/class.svg
@@ -0,0 +1,7 @@
+
\ No newline at end of file
diff --git a/imgs/collect.svg b/imgs/collect.svg
new file mode 100644
index 0000000..b382480
--- /dev/null
+++ b/imgs/collect.svg
@@ -0,0 +1,9 @@
+
\ No newline at end of file
diff --git a/imgs/up_face.jpg b/imgs/up_face.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..26b579c30d31dd52c5529225be3d199c81b8d95e
GIT binary patch
literal 51444
zcmbrl^;=ud6E+;&i}!S!jcXQ+;UdX-=vLbV*PCIdv`Hw!1~X{jlENxM*7OmTTq+S)~st{=~{T4h3^lw-^w
zx{^6VmE@Kjbeh{})LtsyRUnp{%|#8|f{@5x?43U{tWfS>h2?tIMA$>C#xTo`r!es?
z$)#;blySP(&nzZb$QwYMZipc8PG=FR_;;qIYrC2cSS>carE3@^0YF&o_EjX0aVMQR
zUdMjH6}tZ4cJ_hQw}>jOcW5N2(fUr6sw1P0^=7_Drem72nyQn?Sg1@_7?ybCmTB5)
z3~Z3gBFprR;9iEO@c#fw+BE+FyG0M!wi{)fi1zGPh9D*iQDbHbA&xRit{OQujzKYd
z*(#pNU*NZebQ*pfLt~;{GpMLuIHNIKXfKpHntAG=r41TOTOCx>Ie&^lFyNnwr)(91
zX=
F^yh0
zO)V83*c}EkCX%F(*#{BG2VzUdLe!?;NgZ1xZDqgREjI+04v3d}IB%;A%5pq{E|WtD
zA)|OBRsoZN=CWzcmn-#sN`p}wK|@I?ZOHWWsSQLdi^x*W;wNnHDxht~4_=x}M3*b>
zq-wSDEs|Vx^~oX#H&@os*`Ah1oU;a4k~t~kL@1@yABB)c24{cNKYT2e8*
2+!g8rKZ&uU?=Yqq!PFmZ|X=0z{mi+SmF|QLogj?Q7MyN^Gh_5Psg(P^_R~
zRoihO=LDaRMT&-|_eyG>b1h{