XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet
公开
关注 0 Fork 0 Star 0
返回提交历史

XFEstudio/bilibili-API-collect

增加了充电相关的两个api

30a6f2c
SocialSisterYi <45892418+SocialSisterYi@users.noreply.github.com>
提交于

代码差异

7 个文件 +166 -3
Modified .gitignore +1 -0
@@ -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
Modified README.md +4 -0
@@ -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 - 动态列表
Added electric/Bcoin.md +119 -0
@@ -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
Added electric/charge_msg.md +39 -0
@@ -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
Added imgs/battery-100.png +0 -0
二进制文件已变更,无法进行逐行预览。
Modified login/QR.md +2 -2
@@ -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项:
Modified video/recommend.md +1 -1
@@ -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