import{_ as d,c as p,a as o,b as t,d as n,e as a,w as e,r,o as i}from"./app-Dgsdh8A6.js";const c="/bilibili-API-collect/assets/aiSummary-Baub6fpa.svg",u={};function D(m,s){const l=r("RouteLink");return i(),p("div",null,[s[34]||(s[34]=o('

视频AI总结

获取AI总结内容

https://api.bilibili.com/x/web-interface/view/conclusion/get

请求方式: GET

认证方式:Cookie(SESSDATA)

',6)),t("p",null,[s[1]||(s[1]=n("鉴权方式:")),a(l,{to:"/docs/misc/sign/wbi.html"},{default:e(()=>s[0]||(s[0]=[n("Wbi 签名")])),_:1,__:[0]})]),s[35]||(s[35]=t("p",null,[t("strong",null,"url参数:")],-1)),t("table",null,[s[18]||(s[18]=t("thead",null,[t("tr",null,[t("th",null,"参数名"),t("th",null,"类型"),t("th",null,"内容"),t("th",null,"必要性"),t("th",null,"备注")])],-1)),t("tbody",null,[s[14]||(s[14]=t("tr",null,[t("td",null,"aid"),t("td",null,"num"),t("td",null,"稿件 avid"),t("td",null,"必要(可选)"),t("td",null,"avid与bvid任选一个")],-1)),s[15]||(s[15]=t("tr",null,[t("td",null,"bvid"),t("td",null,"str"),t("td",null,"稿件 bvid"),t("td",null,"必要(可选)"),t("td",null,"avid与bvid任选一个")],-1)),s[16]||(s[16]=t("tr",null,[t("td",null,"cid"),t("td",null,"num"),t("td",null,"视频 cid"),t("td",null,"必要"),t("td")],-1)),s[17]||(s[17]=t("tr",null,[t("td",null,"up_mid"),t("td",null,"num"),t("td",null,"UP主 mid"),t("td",null,"可选"),t("td")],-1)),t("tr",null,[s[4]||(s[4]=t("td",null,"w_rid",-1)),s[5]||(s[5]=t("td",null,"str",-1)),s[6]||(s[6]=t("td",null,"Wbi 签名",-1)),s[7]||(s[7]=t("td",null,"必要",-1)),t("td",null,[s[3]||(s[3]=n("详见 ")),a(l,{to:"/docs/misc/sign/wbi.html"},{default:e(()=>s[2]||(s[2]=[n("Wbi 签名")])),_:1,__:[2]})])]),t("tr",null,[s[10]||(s[10]=t("td",null,"wts",-1)),s[11]||(s[11]=t("td",null,"num",-1)),s[12]||(s[12]=t("td",null,"当前时间戳",-1)),s[13]||(s[13]=t("td",null,"必要",-1)),t("td",null,[s[9]||(s[9]=n("详见 ")),a(l,{to:"/docs/misc/sign/wbi.html"},{default:e(()=>s[8]||(s[8]=[n("Wbi 签名")])),_:1,__:[8]})])])])]),s[36]||(s[36]=o(`

json回复:

根对象:

字段类型内容备注
codenum返回值0: 成功
-101: 账号未登录
-400:请求错误
-403: 访问权限不足
messagestr错误信息默认为0
ttlnum1
dataobj数据本体

data对象:

字段类型内容备注
codenum返回值-1: 不支持AI摘要(敏感内容等)或其他因素导致请求异常
0: 有摘要
1:无摘要(未识别到语音)
model_resultobj摘要内容
stidstr摘要 idcode=1且该字段为0时,则未进行 AI 总结,即添加总结队列
code=1且该字段为空时未识别到语音
statusnum(?)
like_numnum点赞数默认为0
dislike_numnum点踩数默认为0

data中的model_result对象:

字段类型内容备注
result_typenum数据类型0: 没有摘要
1:仅存着摘要总结
2:存着摘要以及提纲
summarystr视频摘要通常为一段概括整个视频内容的文本
outline有数据时:array
无数据时:空数组
分段提纲通常为视频中叙述的各部分及其要点
subtitle有数据时:array
无数据时:空数组
AI字幕由AI识别生成的字幕列表,自动翻译英文,固定返回中文字幕

model_result对象中的outline数组:

类型内容备注
0obj总结分段1
nobj总结分段(n+1)
……obj…………

outline数组中的对象:

字段类型内容备注
titlestr分段标题段落内容的概括
part_outlinearray分段要点当前分段中多个提到的细节
timestampnum分段起始时间单位为秒

outline数组中的对象中的part_outline数组:

类型内容备注
0obj分段要点1
nobj分段要点(n+1)
……obj…………

part_outline数组中的对象:

字段类型内容备注
timestampnum要点起始时间单位为秒
contentstr小结内容其中一个分段的要点

model_result对象中subtitle数组:

类型内容备注
0obj字幕列表1若有结果,该数组长度仅为1

subtitle数组中的对象:

字段类型内容备注
part_subtitlearray字幕分段当前分段中的字幕信息
timestampnum字幕识别起始时间单位为秒
titlestr字幕标题固定为空字符串

subtitle数组中的对象中的part_subtitle数组:

类型内容备注
0obj字幕分段1
nobj字幕分段n
……obj…………

part_subtitle数组中的对象:

字段类型内容备注
contentstr字幕内容其中一个分段的字幕内容
start_timestampnum分段开始时间单位为秒
end_timestampnum分段结束时间单位为秒

示例:

得到视频BV1L94y1H7CVcid=1335073288)的摘要

curl -G 'https://api.bilibili.com/x/web-interface/view/conclusion/get' \\
  --data-urlencode 'bvid=BV1L94y1H7CV' \\
  --data-urlencode 'cid=1335073288' \\
  --data-urlencode 'up_mid=297242063' \\
  --data-urlencode 'wts=1701546363' \\
  --data-urlencode 'w_rid=1073871926b3ccd99bd790f0162af634'
查看响应示例:
{
  "code": 0,
  "message": "0",
  "ttl": 1,
  "data": {
    "code": 0,
    "model_result": {
      "result_type": 2,
      "summary": "在网上阅读时遇到错别字和语言梗的烦恼,以及正确使用语言的重要性。作者认为,我们每个人都应该有包容心,不掉渣,不纠正别人的错误,同时也需要明辨是非,规范使用语言。视频还提到了一些常见的语言梗和错误用法,呼吁大家不要过分使用网络词汇,而应该注重语言的艺术性和深度。最后,作者欢迎大家关注他的微信公众号。",
      "outline": [
        {
          "title": "现代人使用中文时面临的困境,包括错别字、用法不正确等问题,并呼吁大家规范使用中文。",
          "part_outline": [
            {
              "timestamp": 1,
              "content": "网友评论有错别字,勉强能看懂,但难受。"
            },
            {
              "timestamp": 39,
              "content": "重来一次,明辨是非。"
            },
            {
              "timestamp": 167,
              "content": "粉墨登场是贬义词,形容坏人打扮好老登场。"
            }
          ],
          "timestamp": 1
        },
        {
          "title": "网络词汇的过度使用导致语言生硬,以及对流行语言梗的短暂使用感到厌倦。",
          "part_outline": [
            {
              "timestamp": 241,
              "content": "网络词汇过分使用会误导别人,使规范词汇生硬"
            },
            {
              "timestamp": 270,
              "content": "以前的语言梗有深度,现在的流行梗很短命"
            },
            {
              "timestamp": 338,
              "content": "巨星之间需要化学反应的过程,前几场发挥欠佳"
            }
          ],
          "timestamp": 241
        }
      ],
      "subtitle": [
        {
          "part_subtitle": [
            {
              "content": "有时候上网啊",
              "start_timestamp": 0,
              "end_timestamp": 1
            },
            {
              "content": "看网友的评论内容",
              "start_timestamp": 1,
              "end_timestamp": 3
            },
            {
              "content": "一句话好几个错别字",
              "start_timestamp": 3,
              "end_timestamp": 5
            },
            // ...
            {
              "content": "黄一刀有毒",
              "start_timestamp": 352,
              "end_timestamp": 355
            }
          ],
          "timestamp": 1,
          "title": ""
        }
      ],
    },
    "stid": "5117037934391059183",
    "status": 0,
    "like_num": 6,
    "dislike_num": 2
  }
}

点赞&点踩摘要

https://api.bilibili.com/x/web-interface/view/conclusion/set

请求方式:POST

认证方式:Cookie(SESSDATA)

`,31)),t("p",null,[s[20]||(s[20]=n("鉴权方式:")),a(l,{to:"/docs/misc/sign/wbi.html"},{default:e(()=>s[19]||(s[19]=[n("Wbi 签名")])),_:1,__:[19]})]),s[37]||(s[37]=t("p",null,[t("strong",null,"url参数:")],-1)),t("table",null,[s[33]||(s[33]=t("thead",null,[t("tr",null,[t("th",null,"参数名"),t("th",null,"类型"),t("th",null,"内容"),t("th",null,"必要性"),t("th",null,"备注")])],-1)),t("tbody",null,[t("tr",null,[s[23]||(s[23]=t("td",null,"w_rid",-1)),s[24]||(s[24]=t("td",null,"str",-1)),s[25]||(s[25]=t("td",null,"Wbi 签名",-1)),s[26]||(s[26]=t("td",null,"必要",-1)),t("td",null,[s[22]||(s[22]=n("详见 ")),a(l,{to:"/docs/misc/sign/wbi.html"},{default:e(()=>s[21]||(s[21]=[n("Wbi 签名")])),_:1,__:[21]})])]),t("tr",null,[s[29]||(s[29]=t("td",null,"wts",-1)),s[30]||(s[30]=t("td",null,"num",-1)),s[31]||(s[31]=t("td",null,"当前时间戳",-1)),s[32]||(s[32]=t("td",null,"必要",-1)),t("td",null,[s[28]||(s[28]=n("详见 ")),a(l,{to:"/docs/misc/sign/wbi.html"},{default:e(()=>s[27]||(s[27]=[n("Wbi 签名")])),_:1,__:[27]})])])])]),s[38]||(s[38]=o(`

正文参数( application/x-www-form-urlencoded ):

参数名类型内容必要性备注
aidnum稿件 avid必要(可选)avid与bvid任选一个
bvidstr稿件 bvid必要(可选)avid与bvid任选一个
cidnum稿件 cid必要
up_midnumUP主 mid非必要
stidnum摘要 id必要
like_statenum执行操作必要1: 点赞
2: 取消点赞
3: 点踩
4: 取消点踩
csrfstrCSRF Token(位于cookie)必要

json回复:

根对象:

字段类型内容备注
codenum返回值0: 成功
-400: 请求错误
65002:origin id 错误
65004:取消赞失败 未点赞过
65005:取消踩失败 未点踩过
65006: 已赞过
65007:已踩过
messagestr错误信息默认为0
ttlnum1

示例:

为视频BV1L94y1H7CVcid=1335073288)的摘要点赞

curl 'https://api.bilibili.com/x/web-interface/view/conclusion/set?w_rid=edb471fc926646ef3889a80488166b66&wts=1700358953' \\
  --data-urlencode 'bvid=BV1L94y1H7CV' \\
  --data-urlencode 'cid=1335073288' \\
  --data-urlencode 'up_mid=297242063' \\
  --data-urlencode 'stid=5117037934391059183' \\
  --data-urlencode '&like_state=1' \\
  --data-urlencode 'csrf=xxx' \\
  -b 'SESSDATA=xxx'
查看响应示例:
{
  "code": 0,
  "message": "0",
  "ttl": 1
}
`,9))])}const b=d(u,[["render",D]]),v=JSON.parse('{"path":"/docs/video/summary.html","title":"视频AI总结","lang":"zh-CN","frontmatter":{},"git":{"updatedTime":1759301121000,"contributors":[{"name":"MarcusYYDS","username":"MarcusYYDS","email":"102860926+MarcusYYDS@users.noreply.github.com","commits":1,"url":"https://github.com/MarcusYYDS"},{"name":"EssentialCuber","username":"EssentialCuber","email":"111330534+EssentialCuber@users.noreply.github.com","commits":1,"url":"https://github.com/EssentialCuber"},{"name":"SocialSisterYi","username":"SocialSisterYi","email":"1440239038@qq.com","commits":1,"url":"https://github.com/SocialSisterYi"},{"name":"cxw620","username":"cxw620","email":"70561268+cxw620@users.noreply.github.com","commits":1,"url":"https://github.com/cxw620"},{"name":"一只小包子","username":"","email":"1601302408@qq.com","commits":1},{"name":"cqrect","username":"cqrect","email":"136703144+cqrect@users.noreply.github.com","commits":1,"url":"https://github.com/cqrect"},{"name":"z0z0r4","username":"z0z0r4","email":"z0z0r4@outlook.com","commits":1,"url":"https://github.com/z0z0r4"}],"changelog":[{"hash":"15b325637cd6226825d7afe6c628845a895bcc94","time":1759301121000,"email":"136703144+cqrect@users.noreply.github.com","author":"cqrect","message":"补充AI摘要字幕相关内容 (#1406)","coAuthors":[{"name":"z0z0r4","email":"z0z0r4@outlook.com"}]},{"hash":"14670917f7ba9da5304b218927f5c526b154644f","time":1742548065000,"email":"1601302408@qq.com","author":"一只小包子","message":"fix: 补充获取AI总结内容API需要的Cookie认证"},{"hash":"348bc07b777da9b001d2f56a31585728fe7699d2","time":1706106772000,"email":"70561268+cxw620@users.noreply.github.com","author":"陈寒彤","message":"fix: update ai summary related api (#950)"},{"hash":"852953ddbfbe81817781b05ef19d6def0e0c97d0","time":1701547855000,"email":"1440239038@qq.com","author":"SocialSisterYi","message":"修改 APIDoc【AI总结】"},{"hash":"a01ef3bdc218ba777d4f3aac00acabaf543019f3","time":1700718054000,"email":"111330534+EssentialCuber@users.noreply.github.com","author":"EssentialCuber","message":"整理主目录,更新AI总结文档 (#871)"},{"hash":"a071605b1fcc690de16629d682624d92576c95ed","time":1700365725000,"email":"102860926+MarcusYYDS@users.noreply.github.com","author":"Marcus233","message":"增加AI摘要文档 (#865)"}]},"filePathRelative":"docs/video/summary.md"}');export{b as comp,v as data};