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

XFEstudio/bilibili-API-collect

fix APIdoc 【发布动态】

91b1bbf
社会易姐QwQ <45892418+SocialSisterYi@users.noreply.github.com>
提交于

代码差异

1 个文件 +69 -55
Modified dynamic/publish.md +69 -55
@@ -1,27 +1,29 @@
1 1 # 发布动态
2 2
3 + [上传图片](#为图片动态(相簿)上传图片)
3 + [为图片动态上传图片](#为图片动态上传图片)
4
4 5 + [发表纯文本动态](#发表纯文本动态)
5 6
7 ---
6 8
7 ## 为图片动态(相簿)上传图片
9 ## 为图片动态上传图片
8 10
9 > http://api.vc.bilibili.com/api/v1/drawImage/upload
11 > http://api.bilibili.com/x/dynamic/feed/draw/upload_bfs
10 12
11 13 *请求方式:POST*
12 14
13 15 认证方式:Cookie(SESSDATA)
14 16
15 ~~这是图床?(滑稽保命)~~
16
17 17 注意:非日常类型像素宽高必须大于420
18 18
19 **正文参数(multipart/form-data):**
19 **正文参数 (multipart/form-data):**
20 20
21 | 参数名 | 类型 | 内容 | 必要性 | 备注 |
22 | -------- | ---- | ------------------ | ------ | ------------------------------------------------------------ |
23 | file_up | file | 需要上传的图片文件 | 必要 | 格式仅支持jpg png gif |
24 | category | str | 图片类型 | 必要 | daily:日常(动态)<br />draw:绘画(画友)<br />cos:摄影(COSPLAY) |
21 | 参数名 | 类型 | 内容 | 必要性 | 备注 |
22 | -------- | ---- | ------------------------ | ------ | ------------------------------------------------------------ |
23 | file_up | file | 需要上传的图片文件 | 必要 | 格式仅支持jpg png gif |
24 | category | str | 图片类型 | 必要 | daily:日常(动态)<br />draw:绘画(画友)<br />cos:摄影(COSPLAY) |
25 | biz | str | | | |
26 | csrf | str | CSRF Token(位于cookie) | 必要 | |
25 27
26 28 **json回复:**
27 29
@@ -41,12 +43,12 @@
41 43 | image_width | num | 已上传图片宽度 | 像素 |
42 44 | image_height | num | 已上传图片高度 | 像素 |
43 45
44 示例:
46 **示例:**
45 47
46 48 上传了一张图片`test.png`类型为`日常`
47 49
48 50 ```shell
49 curl 'http://api.vc.bilibili.com/api/v1/drawImage/upload' \
51 curl 'http://api.bilibili.com/x/dynamic/feed/draw/upload_bfs' \
50 52 -F 'file_up=@test.png' \
51 53 -F 'category=daily'
52 54 -b 'SESSDATA=xxx'
@@ -60,7 +62,7 @@ curl 'http://api.vc.bilibili.com/api/v1/drawImage/upload' \
60 62 "code":0,
61 63 "message":"success",
62 64 "data":{
63 "image_url":"http:\/\/i0.hdslb.com\/bfs\/album\/13f9523efe186a8066b2d72e80283cea2437eb62.png",
65 "image_url":"http:\/\/i0.hdslb.com\/bfs\/album\/13f9523efe186a8066b2d72e80283cea2437eb62.png",
64 66 "image_width":1225,
65 67 "image_height":850
66 68 }
@@ -76,23 +78,23 @@ curl 'http://api.vc.bilibili.com/api/v1/drawImage/upload' \
76 78
77 79 *请求方式:POST*
78 80
79 认证方式:Cookie(SESSDATA)
81 认证方式:Cookie (SESSDATA)
80 82
81 83 **正文参数(multipart/form-data):**
82 84
83 | 参数名 | 类型 | 内容 |
84 | --- | --- | --- |
85 | dynamic_id | num | 0 |
86 | type | num | 4 |
87 | rid | num | 0 |
88 | content | str | 动态内容 |
89 | up_choose_comment | num | 0 |
90 | up_close_comment | num | 0 |
91 | extension | obj | 位置信息 |
92 | at_uids | str | 动态中at到的用户的uid,逗号分隔 |
93 | ctrl | obj[] | 特殊格式控制(如at别人时的蓝字体和链接) |
94 | csrf_token | str | csrf |
95 | csrf | str | csrf(好像有上边那个就够了 这个不用) |
85 | 参数名 | 类型 | 内容 | 必要性 | 备注 |
86 | --- | --- | --- | --- | --- |
87 | dynamic_id | num | 0 | 必要 | |
88 | type | num | 4 | 必要 | |
89 | rid | num | 0 | 必要 | |
90 | content | str | 动态内容 | 必要 | |
91 | up_choose_comment | num | 0 | 非必要 | |
92 | up_close_comment | num | 0 | 非必要 | |
93 | extension | json | 位置信息 | 非必要 | |
94 | at_uids | str | 动态中 at 到的用户的 uid | 非必要 | 使用逗号`,`分隔 |
95 | ctrl | array | 特殊格式控制 (如 at 别人时的蓝字体和链接) | 非必要 | |
96 | csrf_token | str | CSRF Token (位于 cookie) | 非必要 | |
97 | csrf | str | CSRF Token (位于 cookie) | 非必要 | |
96 98
97 99 extension参数值:
98 100 ```json
@@ -111,35 +113,40 @@ ctrl单个对象(注意用的时候是数组出现):
111 113
112 114 根对象:
113 115
114 | 字段 | 类型 | 内容 |
115 | --- | --- | --- |
116 | code | num | 0:成功 |
117 | msg | str | 成功为空文本 |
118 | message | str | 和msg一样 |
119 | data | obj | 详细信息 |
116 | 字段 | 类型 | 内容 | 备注 |
117 | --- | --- | --- | --- |
118 | code | num | 返回值 | 0:成功 |
119 | message | str | 错误信息 | 成功为空 |
120 | data | obj | 数据本体 | |
120 121
121 data对象:
122 `data`对象:
122 123
123 | 字段 | 类型 | 内容 |
124 | --- | --- | --- |
125 | result | num | 0 |
126 | errmsg | str | 像是服务器日志一样的东西 |
127 | dynamic_id | num | 发布的新动态ID |
128 | create_result | num | 1 |
129 | dynamic_id_str | str | 文本格式的dynamic_id |
130 | \_gt_ | num | 0 |
124 | 字段 | 类型 | 内容 | 备注 |
125 | --- | --- | --- | --- |
126 | result | num | 0 | |
127 | errmsg | str | 像是服务器日志一样的东西 | |
128 | dynamic_id | num | 动态 id | |
129 | create_result | num | 1 | |
130 | dynamic_id_str | str | 动态 id | 字符串格式 |
131 | \_gt_ | num | 0 | |
131 132
132 133 <details>
133 134 <summary>查看示例(纯文本)</summary>
134 135
135 136 ```bash
136 curl 'https://api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/create' \
137 -X POST \
138 -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:93.0) Gecko/20100101 Firefox/93.0' \
139 -H 'Content-Type: application/x-www-form-urlencoded' \
140 -H 'Referer: https://t.bilibili.com/' \
141 -H 'Cookie: SESSDATA=******; bili_jct=de2731532b4ab96bc8536da948932668;' \
142 --data-raw 'dynamic_id=0&type=4&rid=0&content=Hello%20Bug~&up_choose_comment=0&up_close_comment=0&extension=%7B%22emoji_type%22%3A1%2C%22from%22%3A%7B%22emoji_type%22%3A1%7D%2C%22flag_cfg%22%3A%7B%7D%7D&at_uids=&ctrl=%5B%5D&csrf_token=de2731532b4ab96bc8536da948932668&csrf=de2731532b4ab96bc8536da948932668'
137 curl 'http://api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/create' \
138 --data-urlencode 'dynamic_id=0' \
139 --data-urlencode 'type=4' \
140 --data-urlencode 'rid=0' \
141 --data-urlencode 'content=Hello Bug~' \
142 --data-urlencode 'up_choose_comment=0' \
143 --data-urlencode 'up_close_comment=0' \
144 --data-urlencode 'extension={"emoji_type":1,"from":{"emoji_type":1},"flag_cfg":{}}' \
145 --data-urlencode 'at_uids=' \
146 --data-urlencode 'ctrl=[]' \
147 --data-urlencode 'csrf_token=de2731532b4ab96bc8536da948932668' \
148 --data-urlencode 'csrf=de2731532b4ab96bc8536da948932668' \
149 -b 'SESSDATA=******'
143 150 ```
144 151
145 152 ```json
@@ -184,12 +191,19 @@ ctrl
184 191
185 192 命令
186 193 ```bash
187 curl 'https://api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/create' \
188 -X POST -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:93.0) Gecko/20100101 Firefox/93.0' \
189 -H 'Accept: application/json, text/plain, */*' \
190 -H 'Referer: https://t.bilibili.com/' \
191 -H 'Cookie: SESSDATA=******; bili_jct=de2731532b4ab96bc8536da948932668' \
192 --data-raw 'dynamic_id=0&type=4&rid=0&content=%5B%E7%83%AD%E8%AF%8D%E7%B3%BB%E5%88%97_%E7%A5%9E%E4%BB%99UP%5D%40%E6%9A%AE%E5%85%89%E5%B0%8F%E7%8C%BFwzt%20%40%E7%A4%BE%E4%BC%9A%E6%98%93%E5%A7%90QwQ%20&up_choose_comment=0&up_close_comment=0&extension=%7B%22emoji_type%22%3A1%2C%22from%22%3A%7B%22emoji_type%22%3A1%7D%2C%22flag_cfg%22%3A%7B%7D%7D&at_uids=15858903%2C293793435&ctrl=%5B%7B%22location%22%3A11%2C%22type%22%3A1%2C%22length%22%3A9%2C%22data%22%3A%2215858903%22%7D%2C%7B%22location%22%3A20%2C%22type%22%3A1%2C%22length%22%3A9%2C%22data%22%3A%22293793435%22%7D%5D&csrf_token=de2731532b4ab96bc8536da948932668&csrf=de2731532b4ab96bc8536da948932668'
194 curl 'http://api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/create' \
195 --data-urlencode 'dynamic_id': '0' \
196 --data-urlencode 'type': '4' \
197 --data-urlencode 'rid': '0' \
198 --data-urlencode 'content': '[热词系列_神仙UP]@暮光小猿wzt @社会易姐QwQ ' \
199 --data-urlencode 'up_choose_comment': '0' \
200 --data-urlencode 'up_close_comment': '0' \
201 --data-urlencode 'extension': '{"emoji_type":1,"from":{"emoji_type":1},"flag_cfg":{}}' \
202 --data-urlencode 'at_uids': '15858903,293793435' \
203 --data-urlencode 'ctrl': '[{"location":11,"type":1,"length":9,"data":"15858903"},{"location":20,"type":1,"length":9,"data":"293793435"}]' \
204 --data-urlencode 'csrf_token': 'de2731532b4ab96bc8536da948932668' \
205 --data-urlencode 'csrf': 'de2731532b4ab96bc8536da948932668' \
206 -b 'SESSDATA=******'
193 207 ```
194 208
195 209 </details>