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对象
示例: