From 8913059b043d408a2a162b2784c575a388e11b50 Mon Sep 17 00:00:00 2001 From: SocialSisterYi <45892418+SocialSisterYi@users.noreply.github.com> Date: Thu, 12 Mar 2020 15:37:34 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BE=8B=E8=A1=8C=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + README.md | 7 +- login/login_info.md | 270 +++++++++++++++++++++++++++++++++++++++++ user/info.md | 22 ++-- video/like_coin_fav.md | 18 +-- video/status_number.md | 4 +- 6 files changed, 299 insertions(+), 23 deletions(-) create mode 100644 login/login_info.md diff --git a/.gitignore b/.gitignore index f8e943cebc..05b37105df 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ user/relation.md user/space.md login/password&SMS.md B站API.txt +login/msg.md diff --git a/README.md b/README.md index 351eea4842..11aa523010 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ # 哔哩哔哩-API收集整理 -本项目对B站的野生api进行收集整理,以及研究使用方法并对其进行说明 +本项目对B站的野生web端api进行收集整理,以及研究使用方法并对其进行说明 -所有api均为标准http协议,返回值均为json +所有api均为标准http协议,返回值大都为json **不断更新中....** @@ -15,7 +15,7 @@ - [二维码登录](/~https://github.com/SocialSisterYi/bilibili-API-collect/tree/master/login/QR.md)√ - 密码&短信登录 - qq&微博登录 - - 登录基本信息 + - [登录基本信息](/~https://github.com/SocialSisterYi/bilibili-API-collect/tree/master/login/login_info.md)√ - 在线用户 - 消息 - 私信 @@ -68,6 +68,7 @@ - 直播 - 直播视频流 - 直播弹幕 +- B币钱包 - 漫画 - 轻视频 - 哔哩哔哩游戏 diff --git a/login/login_info.md b/login/login_info.md new file mode 100644 index 0000000000..d9bcdc6a82 --- /dev/null +++ b/login/login_info.md @@ -0,0 +1,270 @@ +# 登录基本信息 + +## 登录用户信息1(完整) + +需要登录(SESSDATA) + +api.bilibili.com/nav (使用转义) + +api.bilibili.com/x/web-interface/nav (原始数据) + +*方式:GET* + +**json回复:** + +| 字段 | 类型 | 内容 | 备注 | +| ------- | ---- | -------- | -------------------- | +| code | num | 返回值 | 0成功 -101账号未登录 | +| message | str | 错误信息 | 默认为0 | +| ttl | num | 1 | 作用尚不明确 | +| data | obj | 信息本体 | | + +data 对象: + +| 字段 | 类型 | 内容 | 备注 | +| --------------- | ---- | ---------------- | --------------- | +| isLogin | bool | 是否已登录 | | +| email_verified | num | 是否验证邮箱地址 | 0未验证 1已验证 | +| face | str | 登录用户头像url | jpg gif | +| level_info | obj | 等级信息 | | +| mid | num | 登录UID | | +| mobile_verified | num | 是否验证手机号 | 0未验证 1已验证 | +| money | num | 拥有硬币数 | | +| moral | num | 当前节操值 | 上限70 | +| official | obj | 认证信息 | | +| officialVerify | obj | 认证信息2 | | +| pendant | obj | 挂件信息 | | +| scores | num | 0 | 作用尚不明确 | +| uname | str | 登录用户昵称 | | +| vipDueDate | num | 大会员到期时间 | 毫秒 时间戳 | +| vipStatus | num | 会员开通状态 | 0无 1有 | +| vipType | num | 大会员类型 | 0无 1月度 2年度 | +| vip_pay_type | num | 会员开通状态 | 0无 1有 | +| vip_theme_type | num | 0 | 作用尚不明确 | +| wallet | obj | B币信息 | | +| has_shop | bool | false | 作用尚不明确 | +| shop_url | str | 空 | 作用尚不明确 | +| allowance_count | num | 0 | 作用尚不明确 | +| answer_status | num | 0 | 作用尚不明确 | + +level_info 对象: + +| 字段 | 类型 | 内容 | 备注 | +| ------------- | ---- | ------------------------ | ---- | +| current_level | num | 当前等级 | | +| current_min | num | 当前等级经验最低值 | | +| current_exp | num | 当前经验 | | +| next_exp | num | 升级下一等级需达到的经验 | | + +official 对象: + +| 字段 | 类型 | 内容 | 备注 | +| ----- | ---- | -------- | ------------------------------- | +| role | num | 认证类型 | 0无 1 2个人认证 3 4 5 6机构认证 | +| title | str | 认证信息 | 无为空 | +| desc | str | 认证备注 | 无为空 | +| type | num | 是否认证 | -1无 0认证 | + +official_verify 对象: + +| 字段 | 类型 | 内容 | 备注 | +| ---- | ---- | -------- | ---------- | +| type | num | 是否认证 | -1无 0认证 | +| desc | str | 认证信息 | 无为空 | + +pendant 对象: + +| 字段 | 类型 | 内容 | 备注 | +| ------ | ---- | ----------- | ------------ | +| pid | num | 挂件id | | +| name | str | 挂件名称 | | +| image | str | 挂件图片url | png | +| expire | num | 0 | 作用尚不明确 | + +wallet 对象: + +| 字段 | 类型 | 内容 | 备注 | +| --------------- | ---- | ------------- | ------------ | +| mid | num | 登录用户UID | | +| bcoin_balance | num | 拥有B币数 | | +| coupon_balance | num | 每月奖励B币数 | | +| coupon_due_time | num | 0 | 作用尚不明确 | + +示例: + +http://api.bilibili.com/x/web-interface/nav + +```json +{ + "code": 0, + "message": "0", + "ttl": 1, + "data": { + "isLogin": true, + "email_verified": 1, + "face": "http://i1.hdslb.com/bfs/face/480e2e98513aaeb65d2f2c76dbae750c4de722e9.jpg", + "level_info": { + "current_level": 5, + "current_min": 10800, + "current_exp": 14270, + "next_exp": 28800 + }, + "mid": 293793435, + "mobile_verified": 1, + "money": 2.5, + "moral": 70, + "official": { + "role": 0, + "title": "", + "desc": "", + "type": -1 + }, + "officialVerify": { + "type": -1, + "desc": "" + }, + "pendant": { + "pid": 1492, + "name": "2020拜年祭·典藏", + "image": "http://i0.hdslb.com/bfs/face/6550f53324c330f201a528e70ef305cb10ac2c01.png", + "expire": 0 + }, + "scores": 0, + "uname": "社会易姐QwQ", + "vipDueDate": 1612454400000, + "vipStatus": 1, + "vipType": 2, + "vip_pay_type": 1, + "vip_theme_type": 0, + "wallet": { + "mid": 293793435, + "bcoin_balance": 10, + "coupon_balance": 5, + "coupon_due_time": 0 + }, + "has_shop": false, + "shop_url": "", + "allowance_count": 0, + "answer_status": 0 + } +} +``` + + + +## 登录用户信息2(仅部分并带有转义) + +需要登录(SESSDATA) + +需要验证DedeUserID存在且不为0 + +account.bilibili.com/home/userInfo (使用转义) + +*方式:GET* + +**json回复:** + +| 字段 | 类型 | 内容 | 备注 | +| ------ | ---- | -------- | -------------------- | +| code | num | 返回值 | 0成功 -101账号未登录 | +| status | bool | true | 作用尚不明确 | +| data | obj | 信息本体 | | + +data 对象: + +| 字段 | 类型 | 内容 | 备注 | +| ----------------- | ---- | ----------------- | --------------- | +| level_info | obj | 等级信息 | | +| bCoins | num | 拥有B币数 | | +| coins | num | 拥有硬币数 | | +| face | str | 登录用户头像url | jpg gif | +| nameplate_current | null | ??? | 作用尚不明确 | +| pendant_current | str | 登录用户头像框url | png | +| uname | str | 登录用户昵称 | | +| userStatus | str | 登录用户状态 | | +| vipType | num | 大会员类型 | 0无 1月度 2年度 | +| vipStatus | num | 会员开通状态 | 0无 1有 | +| official_verify | num | 是否认证 | -1无 0认证 | +| pointBalance | num | 0 | 作用尚不明确 | + +level_info 对象: + +| 字段 | 类型 | 内容 | 备注 | +| ------------- | ---- | ------------------------ | ---- | +| current_level | num | 当前等级 | | +| current_min | num | 当前等级经验最低值 | | +| current_exp | num | 当前经验 | | +| next_exp | num | 升级下一等级需达到的经验 | | + +示例: + +http://account.bilibili.com/home/userInfo + +```json +{ + "code": 0, + "status": true, + "data": { + "level_info": { + "current_level": 5, + "current_min": 10800, + "current_exp": 14270, + "next_exp": 28800 + }, + "bCoins": 10, + "coins": 2.5, + "face": "http:\/\/i2.hdslb.com\/bfs\/face\/480e2e98513aaeb65d2f2c76dbae750c4de722e9.jpg", + "nameplate_current": null, + "pendant_current": "http:\/\/i0.hdslb.com\/bfs\/face\/6550f53324c330f201a528e70ef305cb10ac2c01.png", + "uname": "\u793e\u4f1a\u6613\u59d0QwQ", + "userStatus": "\u6b63\u5f0f\u4f1a\u5458", + "vipType": 2, + "vipStatus": 1, + "official_verify": -1, + "pointBalance": 0 + } +} +``` + + + +## 登录用户状态数 + +需要登录(SESSDATA) + +api.bilibili.com/x/web-interface/nav/stat + +*方式:GET* + +**json回复:** + +| 字段 | 类型 | 内容 | 备注 | +| ------- | ---- | -------- | -------------------- | +| code | num | 返回值 | 0成功 -101账号未登录 | +| message | str | 错误信息 | 默认为0 | +| ttl | num | 1 | 作用尚不明确 | +| data | obj | 信息本体 | | + +| 字段 | 类型 | 内容 | 备注 | +| ------------- | ---- | ---------- | ---- | +| following | num | 关注数 | | +| follower | num | 粉丝数 | | +| dynamic_count | num | 发布动态数 | | + +示例: + +http://api.bilibili.com/x/web-interface/nav/stat + +```json +{ + "code": 0, + "message": "0", + "ttl": 1, + "data": { + "following": 695, + "follower": 365, + "dynamic_count": 162 + } +} +``` + diff --git a/user/info.md b/user/info.md index 2dd0088ab8..e4ad0262e3 100644 --- a/user/info.md +++ b/user/info.md @@ -159,7 +159,7 @@ card 对象: | pendant | obj | 挂件 | | | nameplate | obj | 勋章 | | | Official | obj | 认证信息 | | -| official_verify | obj | 认证信息 | | +| official_verify | obj | 认证信息2 | | | vip | obj | 大会员状态 | | | space | obj | 主页头图 | | | following | bool | 是否关注此用户 | 需要登录(SESSDATA) 默认为false | @@ -202,10 +202,10 @@ Official 对象: | type | num | 是否认证 | -1无 0认证 | official_verify 对象: -| 字段 | 类型 | 内容 | 备注 | -| ----- | ----- | -------- | ------------------------------- | -| type | num | 是否认证 | -1无 0认证 | -| desc | str | 认证信息 | | +| 字段 | 类型 | 内容 | 备注 | +| ---- | ---- | -------- | ---------- | +| type | num | 是否认证 | -1无 0认证 | +| desc | str | 认证信息 | 无为空 | vip 对象: | 字段 | 类型 | 内容 | 备注 | @@ -361,12 +361,12 @@ label 对象: | path | str | 空 | 作用尚不明确 | pendant 对象: -| 字段 | 类型 | 内容 | 备注 | -| ------------- | ----- | ---------------- | ------------------ | -| pid | num | 挂件id | | -| name | str | 挂件名称 | | -| image | str | 挂件图片链接 | png | -| expire | num | 0 | 作用尚不明确 | +| 字段 | 类型 | 内容 | 备注 | +| ------ | ---- | ----------- | ------------ | +| pid | num | 挂件id | | +| name | str | 挂件名称 | | +| image | str | 挂件图片url | png | +| expire | num | 0 | 作用尚不明确 | nameplate 对象: | 字段 | 类型 | 内容 | 备注 | diff --git a/video/like_coin_fav.md b/video/like_coin_fav.md index cb2905888e..e439abf37a 100644 --- a/video/like_coin_fav.md +++ b/video/like_coin_fav.md @@ -1,6 +1,8 @@ # 视频点赞&投币&收藏 -## 点赞视频 +## 操作 + +### 点赞视频 需要登录(SESSDATA) @@ -36,7 +38,7 @@ curl -b "SESSDATA=xxx" -d "aid=79677524&like=1&csrf=xxx" "http://api.bilibili.co } ``` -## 投币视频 +### 投币视频 需要登录(SESSDATA) @@ -83,7 +85,7 @@ curl -b "SESSDATA=xxx" -d "aid=90671873&select_like=1&multiply=2&csrf=xxx" "api. } ``` -## 收藏视频 +### 收藏视频 需要登录(SESSDATA) @@ -131,7 +133,7 @@ curl --referer "http://www.bilibili.com" -b "SESSDATA=xxx" -d "rid=90671873&type } ``` -## 一键三连视频 +### 一键三连视频 需要登录(SESSDATA) @@ -182,7 +184,9 @@ curl -b "SESSDATA=xxx" -d "aid=91003840&csrf=xxx" "http://api.bilibili.com/x/web } ``` -## 判断视频是否被收藏 +## 判断状态 + +### 视频被收藏 需要登录(SESSDATA) @@ -228,7 +232,7 @@ http://api.bilibili.com/x/v2/fav/video/favoured?aid=46281123 } ``` -## 判断视频是否被点赞 +### 视频被点赞 需要登录(SESSDATA) @@ -264,7 +268,7 @@ http://api.bilibili.com/x/web-interface/archive/has/like?aid=39330059 } ``` -## 判断视频是否被投币 +### 视频被投币 需要登录(SESSDATA) diff --git a/video/status_number.md b/video/status_number.md index 13a85305c5..b432474f4d 100644 --- a/video/status_number.md +++ b/video/status_number.md @@ -1,6 +1,6 @@ # 视频状态数 -## 视频状态数1 +## 视频状态数1(备用 部分 不墙py) api.bilibili.com/archive_stat/stat *方式:GET* @@ -62,7 +62,7 @@ http://api.bilibili.com/archive_stat/stat?aid=91572143 } ``` -## 视频状态数2 +## 视频状态数2(常用 全 墙py) api.bilibili.com/x/web-interface/archive/stat **此API克制python,UA中只要有"python"字眼就会被墙,如用py请改UA**