diff --git a/.gitignore b/.gitignore index 3e0d011..9571f33 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,4 @@ login/msg.md live/info_flow.md bangumi/info.md bangumi/ststus_number.md +electric/WeChat&Alipay.md diff --git a/README.md b/README.md index c1348ba..f102ef8 100644 --- a/README.md +++ b/README.md @@ -62,6 +62,10 @@ - 发表评论 - 评论操作 - 创作中心 +- 充电 + - [B币方式](electric/Bcoin.md)√ + - 微信&支付宝方式 + - [充电留言](electric/charge_msg.md)√ - 动态 - 发送动态 - 动态列表 diff --git a/electric/Bcoin.md b/electric/Bcoin.md new file mode 100644 index 0000000..a3eb98f --- /dev/null +++ b/electric/Bcoin.md @@ -0,0 +1,119 @@ +# B币方式充电 + + + +**注:1B币折合10电池,一般地充电10电池可获得1经验** + +http://api.bilibili.com/x/ugcpay/trade/elec/pay/quick + +*方式:POST* + +需要登录(SESSDATA) + +参数: + +| 参数名 | 内容 | 必要性 | 备注 | +| -------- | ------------------- | ------ | ------------------------------------------------- | +| elec_num | 充电电池数量 | 必要 | 必须在20-99990之间 | +| up_mid | 充电对象用户UID | 必要 | | +| otype | 充电来源 | 必要 | up:空间充电
archive:视频充电 | +| oid | 充电来源代码 | 必要 | 空间充电:充电对象用户UID
视频充电:视频avID | +| csrf | cookies中的bili_jct | 必要 | | + +**json回复:** + +| 字段 | 类型 | 内容 | 备注 | +| ------- | ---- | -------- | ------------------------------------------------------------ | +| code | num | 返回值 | 0成功(并不代表充电成功)
-400请求错误
-111csrf校验失败
-101账号未登录 | +| message | str | 错误信息 | 默认为0 | +| ttl | num | 1 | 作用尚不明确 | +| data | obj | 信息本体 | | + +`data`对象: + +| 字段 | 类型 | 内容 | 备注 | +| -------- | ---- | ----------- | ------------------------------------------------ | +| mid | num | 本用户UID | | +| up_mid | num | 目标用户UID | | +| order_no | str | 交易编号 | 用于添加充电备注 | +| elec_num | num | 充电电池数 | | +| exp | num | 获得经验数 | | +| status | num | 返回结果 | 4:成功
-2:低于20电池下限
-4:B币不足 | +| msg | str | 错误信息 | 默认为空 | + +示例: + +以空间的方式向用户293793435充了20电池,得到2经验,交易编号为`BPRG5CEC3VUPOOANA540` + +此时`data`.`status`=`4` + +~~(自己冲自己QAQ)~~ + +curl -b SESSDATA=xxx -d "elec_num=20&u +p_mid=293793435&otype=up&oid=293793435&csrf=xxx" "http://api.bilibili.com/x/ugcpay/trade/elec/pay/quick" + +```json +{ + "code":0, + "message":"0", + "ttl":1, + "data":{ + "mid":293793435, + "up_mid":293793435, + "order_no":"BPRG5CEC3VUPOOANA540", + "elec_num":20, + "exp":2, + "status":4, + "msg":"" + } +} +``` + +当所充电池数小于20时,充电不会成功 + +此时`data`.`status`=`-2` + +curl -b SESSDATA=xxx -d "elec_num=1&u +p_mid=293793435&otype=up&oid=293793435&csrf=xxx" "http://api.bilibili.com/x/ugcpay/trade/elec/pay/quick" + +```json +{ + "code":0, + "message":"0", + "ttl":1, + "data":{ + "mid":0, + "up_mid":0, + "order_no":"", + "elec_num":0, + "exp":0, + "status":-2, + "msg":"elec raw order create failed: 88201" + } +} +``` + +当所充电池数折合的B币数不足时,充电也不会成功 + +此时`data`.`status`=`-4` + +curl -b SESSDATA=xxx -d "elec_num=999&u +p_mid=293793435&otype=up&oid=293793435&csrf=xxx" "http://api.bilibili.com/x/ugcpay/trade/elec/pay/quick" + +```json +{ + "code":0, + "message":"0", + "ttl":1, + "data":{ + "mid":0, + "up_mid":0, + "order_no":"", + "elec_num":0, + "exp":0, + "status":-4, + "msg":"bp.to.battery http failed, invalid args, errNo=800409904: B 币余额不足" + } +} +``` + diff --git a/electric/charge_msg.md b/electric/charge_msg.md new file mode 100644 index 0000000..e3fc023 --- /dev/null +++ b/electric/charge_msg.md @@ -0,0 +1,39 @@ +# 充电留言 + +http://api.bilibili.com/x/ugcpay/trade/elec/message + +*方式:POST* + +需要登录(SESSDATA) + +参数: + +| 参数名 | 内容 | 必要性 | 备注 | +| -------- | ------------------- | ------ | ---- | +| order_id | 交易编号 | 必要 | | +| message | 留言内容 | 必要 | | +| csrf | cookies中的bili_jct | 必要 | | + +**json回复:** + +| 字段 | 类型 | 内容 | 备注 | +| ------- | ---- | -------- | ------------------------------------------------------------ | +| code | num | 返回值 | 0成功
-400请求错误
-111csrf校验失败
-101账号未登录
88203不能重复留言 | +| message | str | 错误信息 | 默认为0 | +| ttl | num | 1 | 作用尚不明确 | + +示例: + +成功为交易编号为`BPRG5CEC3VUPOOANA540`的充电操作,添加了内容为`支持一下大佬`的留言 + +curl -b SESSDATA=xxx -d "csrf=xxx&order_id=BPRG +5CEC3VUPOOANA540&message=%e6%94%af%e6%8c%81%e4%b8%80%e4%b8%8b%e5%a4%a7%e4%bd%ac" "http://api.bilibili.com/x/ugcpay/trade/elec/message" + +```json +{ + "code":0, + "message":"0", + "ttl":1 +} +``` + diff --git a/imgs/battery-100.png b/imgs/battery-100.png new file mode 100644 index 0000000..4336d56 Binary files /dev/null and b/imgs/battery-100.png differ diff --git a/login/QR.md b/login/QR.md index 3a88d13..37e3ea6 100644 --- a/login/QR.md +++ b/login/QR.md @@ -58,10 +58,10 @@ http://passport.bilibili.com/qrcode/getLoginUrl ## 验证二维码登录 -*方式:POST* - http://passport.bilibili.com/qrcode/getLoginInfo +*方式:POST* + 秘钥超时为180秒 验证正确时会进行设置以下cookie项: diff --git a/video/recommend.md b/video/recommend.md index db2175a..63d9b5e 100644 --- a/video/recommend.md +++ b/video/recommend.md @@ -34,7 +34,7 @@ http://api.bilibili.com/x/web-interface/archive/related `data`数组中的对象: -同「[视频详细信息](info.md#视频详细信息)」中的data对象 +基本同「[视频详细信息](info.md#视频详细信息)」中的data对象 示例: