返回提交历史
Modified
.gitignore
+1
-0
Modified
README.md
+4
-0
Added
electric/Bcoin.md
+119
-0
Added
electric/charge_msg.md
+39
-0
Added
imgs/battery-100.png
+0
-0
Modified
login/QR.md
+2
-2
Modified
video/recommend.md
+1
-1
XFEstudio/bilibili-API-collect
增加了充电相关的两个api
30a6f2c
代码差异
7 个文件
+166
-3
@@ -6,3 +6,4 @@ login/msg.md
6
6
live/info_flow.md
7
7
bangumi/info.md
8
8
bangumi/ststus_number.md
9
electric/WeChat&Alipay.md
@@ -62,6 +62,10 @@
62
62
- 发表评论
63
63
- 评论操作
64
64
- 创作中心
65
- 充电
66
- [B币方式](electric/Bcoin.md)√
67
- 微信&支付宝方式
68
- [充电留言](electric/charge_msg.md)√
65
69
- 动态
66
70
- 发送动态
67
71
- 动态列表
@@ -0,0 +1,119 @@
1
# B币方式充电
2
3
<img src="/imgs/battery-100.png" width="100" height="100"/>
4
5
**注:1B币折合10电池,一般地充电10电池可获得1经验**
6
7
http://api.bilibili.com/x/ugcpay/trade/elec/pay/quick
8
9
*方式:POST*
10
11
需要登录(SESSDATA)
12
13
参数:
14
15
| 参数名 | 内容 | 必要性 | 备注 |
16
| -------- | ------------------- | ------ | ------------------------------------------------- |
17
| elec_num | 充电电池数量 | 必要 | 必须在20-99990之间 |
18
| up_mid | 充电对象用户UID | 必要 | |
19
| otype | 充电来源 | 必要 | up:空间充电<br />archive:视频充电 |
20
| oid | 充电来源代码 | 必要 | 空间充电:充电对象用户UID<br />视频充电:视频avID |
21
| csrf | cookies中的bili_jct | 必要 | |
22
23
**json回复:**
24
25
| 字段 | 类型 | 内容 | 备注 |
26
| ------- | ---- | -------- | ------------------------------------------------------------ |
27
| code | num | 返回值 | 0成功(并不代表充电成功) <br />-400请求错误<br />-111csrf校验失败<br />-101账号未登录 |
28
| message | str | 错误信息 | 默认为0 |
29
| ttl | num | 1 | 作用尚不明确 |
30
| data | obj | 信息本体 | |
31
32
`data`对象:
33
34
| 字段 | 类型 | 内容 | 备注 |
35
| -------- | ---- | ----------- | ------------------------------------------------ |
36
| mid | num | 本用户UID | |
37
| up_mid | num | 目标用户UID | |
38
| order_no | str | 交易编号 | 用于添加充电备注 |
39
| elec_num | num | 充电电池数 | |
40
| exp | num | 获得经验数 | |
41
| status | num | 返回结果 | 4:成功<br />-2:低于20电池下限<br />-4:B币不足 |
42
| msg | str | 错误信息 | 默认为空 |
43
44
示例:
45
46
以空间的方式向用户293793435充了20电池,得到2经验,交易编号为`BPRG5CEC3VUPOOANA540`
47
48
此时`data`.`status`=`4`
49
50
~~(自己冲自己QAQ)~~
51
52
curl -b SESSDATA=xxx -d "elec_num=20&u
53
p_mid=293793435&otype=up&oid=293793435&csrf=xxx" "http://api.bilibili.com/x/ugcpay/trade/elec/pay/quick"
54
55
```json
56
{
57
"code":0,
58
"message":"0",
59
"ttl":1,
60
"data":{
61
"mid":293793435,
62
"up_mid":293793435,
63
"order_no":"BPRG5CEC3VUPOOANA540",
64
"elec_num":20,
65
"exp":2,
66
"status":4,
67
"msg":""
68
}
69
}
70
```
71
72
当所充电池数小于20时,充电不会成功
73
74
此时`data`.`status`=`-2`
75
76
curl -b SESSDATA=xxx -d "elec_num=1&u
77
p_mid=293793435&otype=up&oid=293793435&csrf=xxx" "http://api.bilibili.com/x/ugcpay/trade/elec/pay/quick"
78
79
```json
80
{
81
"code":0,
82
"message":"0",
83
"ttl":1,
84
"data":{
85
"mid":0,
86
"up_mid":0,
87
"order_no":"",
88
"elec_num":0,
89
"exp":0,
90
"status":-2,
91
"msg":"elec raw order create failed: 88201"
92
}
93
}
94
```
95
96
当所充电池数折合的B币数不足时,充电也不会成功
97
98
此时`data`.`status`=`-4`
99
100
curl -b SESSDATA=xxx -d "elec_num=999&u
101
p_mid=293793435&otype=up&oid=293793435&csrf=xxx" "http://api.bilibili.com/x/ugcpay/trade/elec/pay/quick"
102
103
```json
104
{
105
"code":0,
106
"message":"0",
107
"ttl":1,
108
"data":{
109
"mid":0,
110
"up_mid":0,
111
"order_no":"",
112
"elec_num":0,
113
"exp":0,
114
"status":-4,
115
"msg":"bp.to.battery http failed, invalid args, errNo=800409904: B 币余额不足"
116
}
117
}
118
```
119
@@ -0,0 +1,39 @@
1
# 充电留言
2
3
http://api.bilibili.com/x/ugcpay/trade/elec/message
4
5
*方式:POST*
6
7
需要登录(SESSDATA)
8
9
参数:
10
11
| 参数名 | 内容 | 必要性 | 备注 |
12
| -------- | ------------------- | ------ | ---- |
13
| order_id | 交易编号 | 必要 | |
14
| message | 留言内容 | 必要 | |
15
| csrf | cookies中的bili_jct | 必要 | |
16
17
**json回复:**
18
19
| 字段 | 类型 | 内容 | 备注 |
20
| ------- | ---- | -------- | ------------------------------------------------------------ |
21
| code | num | 返回值 | 0成功 <br />-400请求错误<br />-111csrf校验失败<br />-101账号未登录<br />88203不能重复留言 |
22
| message | str | 错误信息 | 默认为0 |
23
| ttl | num | 1 | 作用尚不明确 |
24
25
示例:
26
27
成功为交易编号为`BPRG5CEC3VUPOOANA540`的充电操作,添加了内容为`支持一下大佬`的留言
28
29
curl -b SESSDATA=xxx -d "csrf=xxx&order_id=BPRG
30
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"
31
32
```json
33
{
34
"code":0,
35
"message":"0",
36
"ttl":1
37
}
38
```
39
二进制文件已变更,无法进行逐行预览。
@@ -58,10 +58,10 @@ http://passport.bilibili.com/qrcode/getLoginUrl
58
58
59
59
## 验证二维码登录
60
60
61
*方式:POST*
62
63
61
http://passport.bilibili.com/qrcode/getLoginInfo
64
62
63
*方式:POST*
64
65
65
秘钥超时为180秒
66
66
67
67
验证正确时会进行设置以下cookie项:
@@ -34,7 +34,7 @@ http://api.bilibili.com/x/web-interface/archive/related
34
34
35
35
`data`数组中的对象:
36
36
37
同「[视频详细信息](info.md#视频详细信息)」中的data对象
37
基本同「[视频详细信息](info.md#视频详细信息)」中的data对象
38
38
39
39
示例:
40
40