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**故无法获取