From 30a6f2c275c8e1ded0e961ed0e2f3a2511b1a149 Mon Sep 17 00:00:00 2001
From: SocialSisterYi <45892418+SocialSisterYi@users.noreply.github.com>
Date: Sun, 22 Mar 2020 15:21:09 +0800
Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=BA=86=E5=85=85=E7=94=B5?=
=?UTF-8?q?=E7=9B=B8=E5=85=B3=E7=9A=84=E4=B8=A4=E4=B8=AAapi?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.gitignore | 1 +
README.md | 4 ++
electric/Bcoin.md | 119 +++++++++++++++++++++++++++++++++++++++++
electric/charge_msg.md | 39 ++++++++++++++
imgs/battery-100.png | Bin 0 -> 6261 bytes
login/QR.md | 4 +-
video/recommend.md | 2 +-
7 files changed, 166 insertions(+), 3 deletions(-)
create mode 100644 electric/Bcoin.md
create mode 100644 electric/charge_msg.md
create mode 100644 imgs/battery-100.png
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 0000000000000000000000000000000000000000..4336d56f4877ebd73124f1615dacb14d9a63ebde
GIT binary patch
literal 6261
zcmV-*7>ehKP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006
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