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

XFEstudio/bilibili-API-collect

发布纯文本动态和at别人的动态 (#267)

* 发表纯文本动态 * 动态at

90c4785
暮光小猿wzt <kuresaru@scraft.top>
提交于

代码差异

1 个文件 +129 -0
Modified dynamic/publish.md +129 -0
@@ -1,5 +1,9 @@
1 1 # 发布动态
2 2
3 + [上传图片](#为图片动态(相簿)上传图片)
4 + [发表纯文本动态](#发表纯文本动态)
5
6
3 7 ## 为图片动态(相簿)上传图片
4 8
5 9 > http://api.vc.bilibili.com/api/v1/drawImage/upload
@@ -64,3 +68,128 @@ curl 'http://api.vc.bilibili.com/api/v1/drawImage/upload' \
64 68 ```
65 69
66 70 </details>
71
72
73 ## 发表纯文本动态
74
75 > http://api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/create
76
77 *请求方式:POST*
78
79 认证方式:Cookie(SESSDATA)
80
81 **正文参数(multipart/form-data):**
82
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(好像有上边那个就够了 这个不用) |
96
97 extension参数值:
98 ```json
99 {"emoji_type":1,"from":{"emoji_type":1},"flag_cfg":{}}
100 ```
101
102 ctrl单个对象(注意用的时候是数组出现):
103 | 参数名 | 类型 | 内容 |
104 | --- | --- | --- |
105 | location | num | 从全文第几个字开始变蓝 |
106 | type | num | 1 (可能1代表链接到用户uid) |
107 | length | num | 这一段变蓝多少字 |
108 | data | str | 链接目标(被at人的uid) |
109
110 **json回复:**
111
112 根对象:
113
114 | 字段 | 类型 | 内容 |
115 | --- | --- | --- |
116 | code | num | 0:成功 |
117 | msg | str | 成功为空文本 |
118 | message | str | 和msg一样 |
119 | data | obj | 详细信息 |
120
121 data对象:
122
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 |
131
132 <details>
133 <summary>查看示例(纯文本)</summary>
134
135 ```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'
143 ```
144
145 ```json
146 {
147 "code": 0,
148 "msg": "",
149 "message": "",
150 "data": {
151 "result": 0,
152 "errmsg": "; Create dynamic:588320531406678918, res:0, result:1; Push create kafka:0; Push create databus:0; Register comment result:0; Add outbox result:1",
153 "dynamic_id": 588320531406678918,
154 "create_result": 1,
155 "dynamic_id_str": "588320531406678918",
156 "_gt_": 0
157 }
158 }
159
160 ```
161
162 </details>
163
164 <details>
165 <summary>查看示例(at两个人)</summary>
166
167 动态正文
168 ```
169 [热词系列_神仙UP]@暮光小猿wzt @社会易姐QwQ
170 ```
171
172 at_uids
173 ```
174 15858903,293793435
175 ```
176
177 ctrl
178 ```json
179 [
180 { "location": 11, "type": 1, "length": 9, "data": "15858903" },
181 { "location": 20, "type": 1, "length": 9, "data": "293793435" }
182 ]
183 ```
184
185 命令
186 ```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'
193 ```
194
195 </details>