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

XFEstudio/bilibili-API-collect

修改 APIDoc【AI总结】

852953d
SocialSisterYi <1440239038@qq.com>
提交于

代码差异

1 个文件 +71 -147
Modified docs/video/summary.md +71 -147
@@ -1,24 +1,12 @@
1 **# 视频AI总结**
2
3
1 # 视频AI总结
4 2
5 3 <img src="../../assets/img/aiSummary.svg" width="100" height="100"/>
6 4
7
8
9 **## 获取总结**
10
11
5 ## 获取AI总结内容
12 6
13 7 > https://api.bilibili.com/x/web-interface/view/conclusion/get
14 8
15
16
17 **请求方式: Get**
18
19 认证方式: Cookie(SESSDATA)
20
21 限制游客访问,需要登录
9 *请求方式: GET*
22 10
23 11 鉴权方式:[Wbi 签名](../misc/sign/wbi.md)
24 12
@@ -26,9 +14,10 @@
26 14
27 15 | 参数名 | 类型 | 内容 | 必要性 | 备注 |
28 16 |--------|-----|--------|-----|----------------------------------|
29 | bvid | str | 稿件bvid | 必要 | |
30 | cid | num | 稿件cid | 必要 | |
31 | up_mid | num | UP主mid | 必要 | |
17 | aid | num | 稿件 avid | 必要(可选) | avid与bvid任选一个 |
18 | bvid | str | 稿件 bvid | 必要(可选) | avid与bvid任选一个 |
19 | cid | num | 视频 cid | 必要 | |
20 | up_mid | num | UP主 mid | 非必要 | |
32 21 | w_rid | str | Wbi 签名 | 必要 | 详见 [Wbi 签名](../misc/sign/wbi.md) |
33 22 | wts | num | 当前时间戳 | 必要 | 详见 [Wbi 签名](../misc/sign/wbi.md) |
34 23
@@ -38,7 +27,7 @@
38 27
39 28 | 字段 | 类型 | 内容 | 备注 |
40 29 |---------|-----|------|--------------------------|
41 | code | num | 返回值 | 0: 成功<br /> -403: 访问权限不足 |
30 | code | num | 返回值 | 0: 成功<br />-400:请求错误<br /> -403: 访问权限不足 |
42 31 | message | str | 错误信息 | 默认为0 |
43 32 | ttl | num | 1 | |
44 33 | data | obj | 数据本体 | |
@@ -47,74 +36,65 @@
47 36
48 37 | 字段 | 类型 | 内容 | 备注 |
49 38 |--------------|-----|------|----------------------|
50 | code | num | 返回值 | 0: 有摘要<br />-1: 没有摘要 |
39 | code | num | 返回值 | -1: 不支持AI摘要(敏感内容)<br />0: 有摘要<br />1:无摘要(未识别到语音) |
51 40 | model_result | obj | 摘要内容 | |
41 | stid | str | 摘要 id | 如`code=1`且该字段为`0`时,则未进行 AI 总结,即添加总结队列<br />如`code=1`且该字段为空时未识别到语音 |
42 | status | num | (?) | |
43 | like_num | num | 点赞数 | 默认为`0` |
44 | dislike_num | num | 点踩数 | 默认为`0` |
52 45
53 `model_result`对象:
46 `data`中的`model_result`对象:
54 47
55 48 | 字段 | 类型 | 内容 | 备注 |
56 49 |-------------|-----|----------|------------------------------------------|
57 | result_type | num | 数据类型 | 0: 没有摘要或者没有时间线<br />2: 有时间线<br />(1暂不知晓) |
58 | summary | str | 整个视频总结 | |
59 | outline | obj | 时间线 | 没有时间线为None |
60 | like_num | num | 喜欢人数 | |
61 | dislike_num | num | 不喜欢人数 | |
62 | stid | num | 摘要id | 没有摘要为0 |
63 | status | num | 状态(暂不知晓) | 正常为0 |
50 | result_type | num | 数据类型 | 0: 没有摘要<br />1:仅存着摘要总结<br />2:存着摘要以及提纲 |
51 | summary | str | 视频摘要 | 通常为一段概括整个视频内容的文本 |
52 | outline | 有数据时:array<br />无数据时:null | 分段提纲 | 通常为视频中叙述的各部分及其要点 |
64 53
65 `outline`对象:
54 `model_result`对象中的`outline`数组:
66 55
67 | 字段 | 类型 | 内容 | 备注 |
68 |--------------|-----|------|----|
69 | title | str | 分段标题 | |
70 | part_outline | obj | 分段小结 | |
56 | 项 | 类型 | 内容 | 备注 |
57 |-----|-----|---------|-----|
58 | 0 | obj | 总结分段1 | |
59 | n | obj | 总结分段(n+1) | |
60 | …… | obj | …… | …… |
71 61
72 `part_outline`对象:
62 `outline`数组中的对象:
73 63
74 | 字段 | 类型 | 内容 | 备注 |
75 |-----------|-----|-------|----|
76 | timestamp | num | 小结时间戳 | |
77 | content | str | 小结内容 | |
78
79 **示例**
64 | 字段 | 类型 | 内容 | 备注 |
65 |--------------|-----|------|----|
66 | title | str | 分段标题 | 段落内容的概括 |
67 | part_outline | array | 分段要点 | 当前分段中多个提到的细节 |
68 | timestamp | num | 分段起始时间 | 单位为秒 |
80 69
81 得到视频`BV1L94y1H7CV`的摘要
70 `outline`数组中的对象中的`part_outline`数组:
82 71
83 ```shell
84 curl 'https://api.bilibili.com/x/web-interface/view/conclusion/get?bvid=BV1L94y1H7CV&cid=1335073288&up_mid=297242063&web_location=333.788&w_rid=d76ea8eaa47b3c9f0c4a910a8b9b66f5&wts=1700358732' \
85 --compressed
86 ```
72 | 项 | 类型 | 内容 | 备注 |
73 |-----|-----|---------|-----|
74 | 0 | obj | 分段要点1 | |
75 | n | obj | 分段要点(n+1) | |
76 | …… | obj | …… | …… |
87 77
88 <details>
89 <summary>查看Python Demo</summary>
78 `part_outline`数组中的对象:
90 79
91 ```python
92 import requests
80 | 字段 | 类型 | 内容 | 备注 |
81 |-----------|-----|-------|----|
82 | timestamp | num | 要点起始时间 | 单位为秒 |
83 | content | str | 小结内容 | 其中一个分段的要点 |
93 84
94 headers = {
95 # 需要附带上Cookie等信息
96 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36',
97 }
85 **示例:**
98 86
99 params = {
100 'bvid': 'BV1d94y1375U',
101 'cid': '1334003541',
102 'up_mid': '407275913',
103 'w_rid': '5cafe844afcb813ecd129f08e6ea73b5', # 参见Wbi签名章节
104 'wts': '1700579155',
105 }
87 得到视频`BV1L94y1H7CV`(`cid=1335073288`)的摘要
106 88
107 response = requests.get(
108 'https://api.bilibili.com/x/web-interface/view/conclusion/get',
109 params=params,
110 headers=headers,
111 )
89 ```bash
90 curl -G 'https://api.bilibili.com/x/web-interface/view/conclusion/get' \
91 --data-urlencode 'bvid=BV1L94y1H7CV' \
92 --data-urlencode 'cid=1335073288' \
93 --data-urlencode 'up_mid=297242063' \
94 --data-urlencode 'wts=1701546363' \
95 --data-urlencode 'w_rid=1073871926b3ccd99bd790f0162af634'
112 96 ```
113 97
114 </details>
115
116 有摘要示例:
117
118 98 <details>
119 99 <summary>查看响应示例:</summary>
120 100
@@ -169,50 +149,25 @@ response = requests.get(
169 149 },
170 150 "stid": "5117037934391059183",
171 151 "status": 0,
172 "like_num": 3,
173 "dislike_num": 0
152 "like_num": 6,
153 "dislike_num": 2
174 154 }
175 155 }
176 156 ```
177 157
178 158 </details>
179 159
180 无摘要示例:
181
182 <details>
183 <summary>查看响应示例:</summary>
184
185 ```json
186 {
187 "code": 0,
188 "message": "0",
189 "ttl": 1,
190 "data": {
191 "code": 1,
192 "model_result": {
193 "result_type": 0,
194 "summary": "",
195 "outline": None
196 },
197 "stid": "0",
198 "status": 0,
199 "like_num": 0,
200 "dislike_num": 0
201 }
202 }
203 ```
160 ## 点赞&点踩摘要
204 161
205 </details>
162 > https://api.bilibili.com/x/web-interface/view/conclusion/set
206 163
207 ## 点赞&点踩摘要(对应上面link_num&dislike_num)
164 *请求方式:POST*
208 165
209 166 认证方式:Cookie(SESSDATA)
210 167
211 限制游客访问,需要登录
212
213 168 鉴权方式:[Wbi 签名](../misc/sign/wbi.md)
214 169
215 ***\*url参数:\****
170 **url参数:**
216 171
217 172 | 参数名 | 类型 | 内容 | 必要性 | 备注 |
218 173 |-------|-----|--------|-----|----------------------------------|
@@ -221,13 +176,14 @@ response = requests.get(
221 176
222 177 **正文参数( application/x-www-form-urlencoded ):**
223 178
224 | 参数名 | 类型 | 内容 | 必要性 | 备注 |
179 | 参数名 | 类型 | 内容 | 必要性 | 备注 |
225 180 |------------|-----|----------------------|-----|-----------------------------|
226 | bvid | str | 稿件bvid | 必要 | |
227 | cid | num | 稿件cid | 必要 | |
228 | up_mid | num | UP主mid | 必要 | |
229 | stid | num | 摘要id | 必要 | |
230 | like_state | num | 喜欢状态 | 必要 | 1: 点赞<br />2: 取消<br />3: 点踩 |
181 | aid | num | 稿件 avid | 必要(可选) | avid与bvid任选一个 |
182 | bvid | str | 稿件 bvid | 必要(可选) | avid与bvid任选一个 |
183 | cid | num | 稿件 cid | 必要 | |
184 | up_mid | num | UP主 mid | 非必要 | |
185 | stid | num | 摘要 id | 必要 | |
186 | like_state | num | 执行操作 | 必要 | 1: 点赞<br />2: 取消点赞<br />3: 点踩<br />4: 取消点踩 |
231 187 | csrf | str | CSRF Token(位于cookie) | 必要 | |
232 188
233 189 **json回复:**
@@ -236,57 +192,25 @@ response = requests.get(
236 192
237 193 | 字段 | 类型 | 内容 | 备注 |
238 194 |---------|-----|------|------------------------------------------|
239 | code | num | 返回值 | 0: 成功 <br />-400: 请求错误<br />65006: 已赞/踩过 |
195 | code | num | 返回值 | 0: 成功 <br />-400: 请求错误<br />65002:origin id 错误<br />65004:取消赞失败 未点赞过<br />65005:取消踩失败 未点踩过<br />65006: 已赞过<br /> 65007:已踩过 |
240 196 | message | str | 错误信息 | 默认为0 |
241 197 | ttl | num | 1 | |
242 198
243 199 **示例:**
244 200
245 为视频`BV1L94y1H7CV`的摘要`5117037934391059183`点赞
201 为视频`BV1L94y1H7CV`(`cid=1335073288`)的摘要点赞
246 202
247 203 ```shell
248 204 curl 'https://api.bilibili.com/x/web-interface/view/conclusion/set?w_rid=edb471fc926646ef3889a80488166b66&wts=1700358953' \
249 --data-raw 'bvid=BV1L94y1H7CV&cid=1335073288&up_mid=297242063&stid=5117037934391059183&like_state=1&csrf=522xxxxxxxxxxxxxxx6f4' \
250 --compressed
251 ```
252
253 <details>
254 <summary>查看Python Demo</summary>
255
256 ```python
257 import requests
258
259 headers = {
260 # 需要附带上Cookie等信息
261 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36',
262 }
263
264 params = {
265 'w_rid': 'edb471fc926646ef3889a80488166b66',
266 'wts': '1700358953',
267 }
268
269 data = {
270 'bvid': 'BV1L94y1H7CV',
271 'cid': '1335073288',
272 'up_mid': '297242063',
273 'stid': '5117037934391059183',
274 'like_state': '1',
275 'csrf': '522xxxxxxxxxxxxxxx6f4',
276 }
277
278 response = requests.post(
279 'https://api.bilibili.com/x/web-interface/view/conclusion/set',
280 params=params,
281 data=data
282 )
283
205 --data-urlencode 'bvid=BV1L94y1H7CV' \
206 --data-urlencode 'cid=1335073288' \
207 --data-urlencode 'up_mid=297242063' \
208 --data-urlencode 'stid=5117037934391059183' \
209 --data-urlencode '&like_state=1' \
210 --data-urlencode 'csrf=xxx' \
211 -b 'SESSDATA=xxx'
284 212 ```
285 213
286 </details>
287
288
289
290 214 <details>
291 215 <summary>查看响应示例:</summary>
292 216