diff --git a/README.md b/README.md index 53bbc2f..2ca9a08 100644 --- a/README.md +++ b/README.md @@ -191,7 +191,10 @@ PS:所有 rest api 均可使用 https,文档中为了统一写作`http`, - [ ] 基本信息 - [ ] B币充值 - [ ] 贝壳相关 -- [ ] 哔哩哔哩漫画 +- [ ] [哔哩哔哩漫画](manga) + - [x] [签到](manga/clockin.md) + - [x] [积分商城](manga/point_shop.md) + - [ ] 哔哩哔哩游戏 - [ ] 轻视频 - [ ] [终端网络查询](clientinfo) diff --git a/manga/ClockIn.md b/manga/ClockIn.md index b21e41f..34ca545 100644 --- a/manga/ClockIn.md +++ b/manga/ClockIn.md @@ -1,6 +1,6 @@ # 签到 -> https://manga.bilibili.com/twirp/activity.v1.Activity/ClockIn +> http://manga.bilibili.com/twirp/activity.v1.Activity/ClockIn *请求方式:POST* @@ -22,8 +22,22 @@ | msg | str | 错误信息 | 成功:空
已签到:clockin clockin is duplicate | | meta | obj | 错误信息 | 今日已签到时存在 | +根对象: + +| 字段 | 类型 | 内容 | 备注 | +| ---- | ---- | -------- | ---- | +| data | str | 错误信息 | | + +**示例:** + +```bash +curl 'http://manga.bilibili.com/twirp/activity.v1.Activity/ClockIn' \ +-b 'SESSDATA=xxx' +``` +
-成功示例: +签到成功: + ```json { @@ -36,7 +50,8 @@
-今日已签到示例: +今日已签到: + ```json { diff --git a/manga/Exchange.md b/manga/point_shop.md similarity index 71% rename from manga/Exchange.md rename to manga/point_shop.md index 494a5b6..8ed50cb 100644 --- a/manga/Exchange.md +++ b/manga/point_shop.md @@ -1,10 +1,18 @@ # 积分商城 + +- [获取当前持有点数](#获取当前持有点数) +- [获取兑换奖品列表](#获取兑换奖品列表) +- [兑换物品](#兑换物品) +- [获取兑换历史记录](#获取兑换历史记录) +- [获取玩法说明](#获取玩法说明) + *积分商城由web页面提供功能,地址为:* + > https://manga.bilibili.com/eden/credits-exchange.html -# 获取当前持有点数 +## 获取当前持有点数 -> https://manga.bilibili.com/twirp/pointshop.v1.Pointshop/GetUserPoint +> http://manga.bilibili.com/twirp/pointshop.v1.Pointshop/GetUserPoint *请求方式:POST* @@ -16,8 +24,8 @@ | 字段 | 类型 | 内容 | 备注 | | ------- | ---- | -------- | ------------------------------------------------------------ | -| code | num | 返回值 | 总是为0 | -| msg | str | 错误信息 | 为空 | | +| code | num | 返回值 | | +| msg | str | 错误信息 | | | data | obj | 信息本体 | | `data`对象: @@ -26,8 +34,16 @@ | -------- | ---- | -------- | ------------ | | point | str | 点数 | 不登录时为0 | +**示例:** + +```bash +curl 'http://manga.bilibili.com/twirp/pointshop.v1.Pointshop/GetUserPoint' \ +-b 'SESSDATA=xxx' +``` +
-返回示例: +查看响应示例: + ```json { @@ -41,14 +57,12 @@
-# 获取兑换奖品列表 +## 获取兑换奖品列表 -> https://manga.bilibili.com/twirp/pointshop.v1.Pointshop/ListProduct +> http://manga.bilibili.com/twirp/pointshop.v1.Pointshop/ListProduct *请求方式:POST* -认证方式:不登录可访问 - **json回复:** 根对象: @@ -56,10 +70,18 @@ | 字段 | 类型 | 内容 | 备注 | | ------- | ---- | -------- | ------------------------------------------------------------ | | code | num | 返回值 | | -| msg | str | 错误信息 | 为空 | | -| data | obj | 信息本体 | | +| msg | str | 错误信息 | | +| data | array | 奖品列表 | | -`data`对象: +`data`数组: + +| 项 | 类型 | 内容 | 备注 | +| ---- | ---- | --------- | ---- | +| 0 | obj | 奖品1 | | +| n | obj | 奖品(n+1) | | +| …… | obj | …… | …… | + +`data`数组中的对象: | 字段 | 类型 | 内容 | 备注 | | -------- | ---- | -------- | ------------ | @@ -73,20 +95,27 @@ | remain_amount | num | 库存剩余数 | | | comic_id | num | 相关漫画id | | | limits | array | 限定使用范围(漫画) | 限免券所适用的漫画 | -| discount | num | 未知 | 目前恒为0 | +| discount | num | (?) | 目前恒为0 | | product_type | num | 物品类型 | 1:限免券、福利券
4:商城满99立减10元券、商城5元无门槛券
5:商城5魔晶 | -| pendant_url | str | 未知 | | -| pendant_expire | num | 未知 | 0:限免券、福利券
7:商城满99立减10元券、商城5元无门槛券、商城5魔晶 | +| pendant_url | str | (?) | | +| pendant_expire | num | (?) | 0:限免券、福利券
7:商城满99立减10元券、商城5元无门槛券、商城5魔晶 | | exchange_limit | num | 兑换次数限制 | | -| address_deadline | datetime | 未知 | | -| act_type | num | 未知 | 目前恒为0 | +| address_deadline | str | (?) | | +| act_type | num | (?) | 目前恒为0 | | has_exchanged | bool | 是否兑换过该物品 | | -| main_coupon_deadline | datetime | 兑换后使用截止时间 | | +| main_coupon_deadline | str | 兑换后使用截止时间 | | | deadline | str | 兑换后使用截止时间 | | -| point | str | 未知 | 目前恒为0 | +| point | str | (?) | 目前恒为0 | + +**示例:** + +```bash +curl 'http://manga.bilibili.com/twirp/pointshop.v1.Pointshop/ListProduct' +```
-返回示例: +查看响应示例: + ```json { @@ -220,17 +249,16 @@
-# 兑换物品 -> https://manga.bilibili.com/twirp/pointshop.v1.Pointshop/Exchange +## 兑换物品 + +> http://manga.bilibili.com/twirp/pointshop.v1.Pointshop/Exchange *请求方式:POST* 认证方式:Cookie(SESSDATA)/ APP -**正文参数( application/x-www-form-urlencoded ):** - -以json方式请求也可以 +**正文参数( application/x-www-form-urlencoded 或 application/json):** | 参数名 | 类型 | 内容 | 必要性 | 备注 | | ---------- | ---- | ------------------------ | -------------- | ------------------------------------------------------------ | @@ -244,21 +272,40 @@ | 字段 | 类型 | 内容 | 备注 | | ------- | ---- | -------- | ------------------------------------------------------------ | -| code | num | 返回值 | 0:兑换成功
1:积分不足
2:库存不足
3:product point mismatch(point填写错误)
3:超过用户最大可兑换数量
4:现在抢票的人太多啦,再点一下有机会优先上车喔 ε=ε=(ノ≧∇≦)ノ| -| message | str | 错误信息 | | | -| data | obj | 信息本体 | +| code | num | 返回值 | 0:兑换成功
1:积分不足
2:库存不足
3:product point mismatch(point填写错误)
3:超过用户最大可兑换数量
4:现在抢票的人太多啦,再点一下有机会优先上车喔 ε=ε=(ノ≧∇≦)ノ | +| message | str | 错误信息 | | -# 获取兑换历史记录 +**示例:** -> https://manga.bilibili.com/twirp/activity.v1.Activity/GetPrizeList +```bash +curl 'http://manga.bilibili.com/twirp/pointshop.v1.Pointshop/Exchange' \ +--data-urlencode 'product_id=195' \ +--data-urlencode 'product_num=1' \ +--data-urlencode 'point=real_cost' \ +-b 'SESSDATA=xxx' +``` + +
+查看响应示例: + +```json +{ + "code": 0, + "msg": "" +} +``` + +
+ +## 获取兑换历史记录 + +> http://manga.bilibili.com/twirp/activity.v1.Activity/GetPrizeList *请求方式:POST* 认证方式:Cookie(SESSDATA)/ APP -**正文参数( application/x-www-form-urlencoded ):** - -以json方式请求也可以 +**正文参数( application/x-www-form-urlencoded 或 application/json):** | 参数名 | 类型 | 内容 | 必要性 | 备注 | | ---------- | ---- | ------------------------ | -------------- | ------------------------------------------------------------ | @@ -274,18 +321,33 @@ | msg | str | 错误信息 | | | | data | obj | 信息本体 | -`data`对象`prizes`节点: +`data`对象: + +| 字段 | 类型 | 内容 | 备注 | +| ------ | ---- | -------- | ---- | +| prizes | obj | 兑换记录 | | +| addr | obj | (?) | | + +`data`中的`prizes`对象: | 字段 | 类型 | 内容 | 备注 | | -------- | ---- | -------- | ------------ | -| user_prize_id | str | | | +| user_prize_id | str | 兑换id? | | | prize_id | num | 兑换的物品id | | -| ctime | datetime | 兑换时间 | | -| addr | | 未知 | | -| deadline | datetime | 未知 | | -| type | num | 未知 | 1:限免券、福利券
8:商城5魔晶 | +| ctime | str | 兑换时间 | | +| addr | null | (?) | | +| deadline | str | 过期时间 | | +| type | num | 类型 | 1:限免券、福利券
8:商城5魔晶 | | name | str | 物品名 | | +**示例:** + +```bash +curl 'http://manga.bilibili.com/twirp/activity.v1.Activity/GetPrizeList' \ +--data-urlencode 'act_id=90018' \ +-b 'SESSDATA=xxx' +``` +
查看响应示例: @@ -344,16 +406,37 @@
-# 获取玩法说明 +## 获取玩法说明 -> https://manga.bilibili.com/twirp/pointshop.v1.Pointshop/GetExchangeRule +> http://manga.bilibili.com/twirp/pointshop.v1.Pointshop/GetExchangeRule *请求方式:POST* -认证方式:可不登录访问 +**json回复:** + +根对象: + +| 字段 | 类型 | 内容 | 备注 | +| ---- | ---- | -------- | ---- | +| code | num | 返回值 | | +| msg | str | 错误信息 | | +| data | obj | 信息本体 | | + +`data`对象: + +| 字段 | 类型 | 内容 | 备注 | +| ---- | ---- | -------- | ---- | +| rule | str | 玩法说明 | | + +**示例:** + +```bash +curl 'http://manga.bilibili.com/twirp/pointshop.v1.Pointshop/GetExchangeRule' +```
-返回示例: +查看响应示例: + ```json {