757 lines
256 KiB
HTML
757 lines
256 KiB
HTML
<!doctype html>
|
||
<html lang="zh-CN">
|
||
<head>
|
||
<meta charset="utf-8" />
|
||
<meta name="viewport" content="width=device-width,initial-scale=1" />
|
||
<meta name="generator" content="VuePress 2.0.0-rc.24" />
|
||
<style>
|
||
:root {
|
||
--vp-c-bg: #fff;
|
||
}
|
||
|
||
[data-theme='dark'] {
|
||
--vp-c-bg: #1b1b1f;
|
||
}
|
||
|
||
html,
|
||
body {
|
||
background-color: var(--vp-c-bg);
|
||
}
|
||
</style>
|
||
<script>
|
||
const useChoice = localStorage.getItem('vuepress-color-scheme')
|
||
const systemStatus =
|
||
'matchMedia' in window
|
||
? window.matchMedia('(prefers-color-scheme: dark)').matches
|
||
: false
|
||
|
||
if (useChoice === 'light') {
|
||
document.documentElement.dataset.theme = 'light'
|
||
} else if (useChoice === 'dark' || systemStatus) {
|
||
document.documentElement.dataset.theme = 'dark'
|
||
}
|
||
</script>
|
||
<link rel="icon" href="/bilibili-API-collect/logo2.jpg"><title>直播回放 | BAC Document</title><meta name="description" content="社区开源的第三方哔哩哔哩 API 文档">
|
||
<link rel="preload" href="/bilibili-API-collect/assets/style-D1PJH1oj.css" as="style"><link rel="stylesheet" href="/bilibili-API-collect/assets/style-D1PJH1oj.css">
|
||
<link rel="modulepreload" href="/bilibili-API-collect/assets/app-Dgsdh8A6.js"><link rel="modulepreload" href="/bilibili-API-collect/assets/live_replay.html-iMUKGSwe.js">
|
||
<link rel="prefetch" href="/bilibili-API-collect/assets/CONTRIBUTING.html-Dg5RrJ0s.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/index.html-CyFjrwOB.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/index.html-DfGFo93u.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/splash.html-DTxmsPVe.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/ver.html-BK7Hl968.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/info.html-CRFYL4xy.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/list.html-67H6b90D.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/action.html-CkX_wc45.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/activity_list.html-Bekn3Lxe.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/info.html-DMnsBsuq.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/list.html-CBuhzqhd.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/recommend_author.html-DBwItBdc.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/action.html-C0ql065z.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/articles.html-zLkcz3pu.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/card.html-wL4C5GKc.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/category.html-Xldy-aPs.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/info.html-CB0fSHFP.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/view.html-COrufaKB.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/action.html-BeujPZDG.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/info.html-DvFa4PRS.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/music_list.html-DeijlME4.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/musicstream_url.html-qq6CNfyp.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/rank.html-DT2C28KO.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/status_number.html-DEiPXucy.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/follow.html-DOVJW4CZ.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/info.html-BLypTc8g.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/season_index.html-BSNCSXU1.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/timeline.html-CzpzQzIG.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/videostream_url.html-DlvjAVi_.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/banlist.html-Bx6m-UTQ.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/index.html-BMdR7u31.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/video_room.html-CJ-aNxn7.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/info.html-BHbw7wWp.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/videostream_url.html-DnLcd0On.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/ip.html-BZmNmhHk.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/action.html-D_ydhzqh.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/list.html-D36gw51A.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/index.html-BN64GETH.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/opus.html-CoQ5EdO3.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/railgun.html-2O05GCD4.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/season.html-B_fCwBA8.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/statistics_data.html-BWH8OqIZ.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/upload.html-DvDEkxhj.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/videos.html-4_uXrA4K.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/msg.html-C4G_rrXA.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/action.html-DeaDnvTK.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/buzzword.html-3axAz5ab.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/config.html-P2TT80Ma.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/danmaku_proto.html-B5M4AXvu.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/danmaku_view_proto.html-DtK2aZTc.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/danmaku_xml.html-bHEnwOx6.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/history.html-D731H-Qd.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/snapshot.html-sItLSrou.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/thumbup.html-oIOmP01b.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/webmask.html-BwxLSheT.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/action.html-D9uytAI1.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/all.html-MgLtiraJ.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/atlist.html-CG0zNeT5.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/banner.html-W9RH5Lg_.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/basicInfo.html-DamYRO2m.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/card_info.html-BWktH6O6.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/content.html-DefzfqTR.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/detail.html-DH1NRSL5.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/dynamic_enum.html-DL_Gf64x.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/get_dynamic_detail.html-Bbk5LVZ-.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/nav.html-D91zXMZR.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/publish.html-DaacAe0m.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/space.html-BjwA2AkB.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/topic.html-CxxVTskb.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/Bcoin.html-BhhfS1Rx.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/WeChat_Alipay.html-D7UPw-Mv.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/charge_list.html-DOFwkRFh.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/charge_msg.html-Bd63UhW6.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/monthly.html-D8O3h0v-.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/action.html-DvqnymQp.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/list.html-Dk7ayv8u.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/action.html-DkRNgDlt.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/info.html-BSjizl7z.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/list.html-BfbnP9bx.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/color.html-D1CBKZrT.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/lottery.html-DbmXyYLK.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/skin.html-B7_-FfE5.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/history.html-U2B19yU-.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/toview.html-m3XzHepP.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/danmaku.html-cYqsa6rm.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/emoticons.html-XPYXDzf0.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/follow_up_live.html-B7NT2XJb.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/gift.html-CPTDEb2_.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/guard.html-CgEHD9Az.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/info.html-bgddEvuk.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/live_area.html-UOPRZqNz.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/live_bill.html-Bxf6rN7p.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/live_data.html-DPx4fcGp.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/live_stream.html-CTvbm8Zd.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/live_vote.html-niGIJdSc.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/manage.html-DmvWf2hl.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/message_stream.html-DYabMnOf.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/recommend.html-0Yo2xP9c.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/redpocket.html-Bc9pXjpT.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/report.html-BHBFFQZc.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/silent_user_manage.html-8B8EvR5w.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/user.html-FhJX8EJT.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/cookie_refresh.html-C-y7uaCA.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/exit.html-wyBJUhyQ.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/login_info.html-DcTURbz0.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/login_notice.html-BXRbf4ou.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/member_center.html-UE6PIsuf.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/Activity.html-Bxk-gk5Y.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/ClockIn.html-CenNAwzg.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/Comic.html-CLerib4W.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/Download.html-Br9YEqP_.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/Season.html-Bv-xbTdd.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/User.html-BxuEgE-I.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/index_file.html-KxhduYzw.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/light_card.html-BX3csIVY.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/point_shop.html-BUYGiY4x.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/msg.html-DgLc4Fa5.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/private_msg.html-CTuY6IIe.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/private_msg_content.html-DnEBdBrk.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/settings.html-BbVpohbZ.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/b23tv.html-Dxsq1OVj.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/buvid3_4.html-DBUwha3H.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/bvid_desc.html-C81lzKez.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/device_identity.html-B5I04eFh.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/errcode.html-BlmDP2Xd.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/mathjax.html-B4Rx2kT_.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/picture.html-CKV2obIX.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/time_stamp.html-Cf7HhcO3.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/action.html-UGem3f8j.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/fetch.html-BtDU5o5f.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/info.html-C9gLOntC.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/action.html-DLzbyzsd.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/info.html-BtDZhXMA.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/list.html-Db8OOHOo.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/index.html-5vHX0xv-.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/detail.html-VOBIbF4h.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/features.html-DiZBiXUW.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/rich_text_nodes.html-BvGiNCao.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/space.html-BdhGUVoS.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/hot.html-C_FX8JaJ.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/search_request.html-xQgx95ji.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/search_response.html-BFpK_6jG.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/suggest.html-DlPRFJxV.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/teenager_mode.html-D3G18A_n.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/batch.html-cGq5Qeh2.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/check_nickname.html-BRdxxp6m.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/contract.html-YS65q_jn.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/info.html-CktfHCh6.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/medals.html-BRvf8EJa.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/official_role.html-CBvofUdP.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/register.html-BOasFjaK.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/relation.html-b3hEZ13C.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/space.html-BfZb_dIi.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/status_number.html-BT56l5dB.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/action.html-DLBmRfG7.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/appeal.html-CcLQmg66.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/attribute_data.html-C_YkRlS-.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/collection.html-B-uxvybk.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/info.html-L873uB9d.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/interact_video.html-DoiQ0Pcr.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/online.html-DJ5lT1x9.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/pbp.html-BBYSf0a-.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/player.html-ZpJBp7gv.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/recommend.html-D0A21iEw.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/report.html-DuHXegGH.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/snapshot.html-hqn3Xd78.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/status_number.html-iguXtKgQ.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/summary.html-DYcY1pBr.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/tags.html-Jjo00nOo.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/video_zone.html-B-nRnqQj.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/video_zone_v2.html-Cqbk0tky.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/videostream_url.html-JIL5pwcj.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/dynamic.html-BfZKb2_b.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/popular.html-xzW9jflm.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/precious_videos.html-DUvixdN1.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/ranking.html-Cx0F7V2z.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/action.html-1E0fVjfS.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/center.html-FZSMvI39.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/clockin.html-CE6-I-0u.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/info.html-D7kTJjVD.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/info.html-Bj2GpsEI.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/404_manga.html-CkQTSSKc.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/banner.html-CWlCIz3C.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/header.html-CSeKquiq.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/zone_upload.html-CcYIfnj4.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/action.html-BIakPva5.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/base_info.html-DevYYkKc.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/judgement_info.html-BuyAWrJX.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/QR.html-BHJa37nz.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/SMS.html-In_XL6PP.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/password.html-CmP0Tl9k.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/index.html-B3pWXgRb.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/APP.html-CuPBHwrB.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/APPKey.html-CPC2-tlJ.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/bili_ticket.html-BusUE46s.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/v_voucher.html-BbbVVnZu.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/wbi.html-D21GJ5Gx.js" as="script"><link rel="prefetch" href="/bilibili-API-collect/assets/404.html-DrI-cPdQ.js" as="script">
|
||
</head>
|
||
<body>
|
||
<div id="app"><!--[--><div class="vp-theme-container external-link-icon" vp-container><!--[--><header class="vp-navbar" vp-navbar><div class="vp-toggle-sidebar-button" title="toggle sidebar" aria-expanded="false" role="button" tabindex="0"><div class="icon" aria-hidden="true"><span></span><span></span><span></span></div></div><span><a class="route-link" href="/bilibili-API-collect/"><img class="vp-site-logo" src="/bilibili-API-collect/logo2.jpg" alt="BAC Document"><span class="vp-site-name vp-hide-mobile" aria-hidden="true">BAC Document</span></a></span><div class="vp-navbar-items-wrapper" style=""><!--[--><!--]--><nav class="vp-navbar-items vp-hide-mobile" aria-label="site navigation"><!--[--><div class="vp-navbar-item"><a class="route-link auto-link" href="/bilibili-API-collect/" aria-label="首页"><!--[--><!--[--><!--]--><!--]-->首页<!--[--><!--[--><!--]--><!--]--></a></div><div class="vp-navbar-item"><a class="route-link auto-link" href="/bilibili-API-collect/#🍴目录" aria-label="目录"><!--[--><!--[--><!--]--><!--]-->目录<!--[--><!--[--><!--]--><!--]--></a></div><div class="vp-navbar-item"><a class="route-link auto-link" href="/bilibili-API-collect/CONTRIBUTING.html" aria-label="贡献指南"><!--[--><!--[--><!--]--><!--]-->贡献指南<!--[--><!--[--><!--]--><!--]--></a></div><div class="vp-navbar-item"><div class="vp-navbar-dropdown-wrapper"><button class="vp-navbar-dropdown-title" type="button" aria-label="相关社群"><span class="title">相关社群</span><span class="arrow down"></span></button><button class="vp-navbar-dropdown-title-mobile" type="button" aria-label="相关社群"><span class="title">相关社群</span><span class="right arrow"></span></button><ul class="vp-navbar-dropdown" style="display:none;"><!--[--><li class="vp-navbar-dropdown-item"><a class="auto-link external-link" href="http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=ympvb3LAPT-Ulu3ezhGqbkJ8zXMKImOX&authKey=z1KdkOdKO3wytN43m9K6On9nBtnDL4pAoD6VQHCipFBb9TasNDKuDHCmOE6TF3uc&noverify=0&group_code=191187164" aria-label="QQ交流群(综合技术交流)" rel="noopener noreferrer" target="_blank"><!--[--><!--[--><!--]--><!--]-->QQ交流群(综合技术交流)<!--[--><!--[--><!--]--><!--]--></a></li><li class="vp-navbar-dropdown-item"><a class="auto-link external-link" href="https://t.me/bilibili_API_collect_community" aria-label="Telegram交流群(Github Bot推送)" rel="noopener noreferrer" target="_blank"><!--[--><!--[--><!--]--><!--]-->Telegram交流群(Github Bot推送)<!--[--><!--[--><!--]--><!--]--></a></li><!--]--></ul></div></div><div class="vp-navbar-item"><a class="auto-link external-link" href="https://github.com/SocialSisterYi/bilibili-API-collect" aria-label="GitHub" rel="noopener noreferrer" target="_blank"><!--[--><!--[--><!--]--><!--]-->GitHub<!--[--><!--[--><!--]--><!--]--></a></div><!--]--></nav><!--[--><!--]--><button type="button" class="vp-toggle-color-mode-button" title="toggle color mode"><svg class="light-icon" viewbox="0 0 32 32" style=""><path d="M16 12.005a4 4 0 1 1-4 4a4.005 4.005 0 0 1 4-4m0-2a6 6 0 1 0 6 6a6 6 0 0 0-6-6z" fill="currentColor"></path><path d="M5.394 6.813l1.414-1.415l3.506 3.506L8.9 10.318z" fill="currentColor"></path><path d="M2 15.005h5v2H2z" fill="currentColor"></path><path d="M5.394 25.197L8.9 21.691l1.414 1.415l-3.506 3.505z" fill="currentColor"></path><path d="M15 25.005h2v5h-2z" fill="currentColor"></path><path d="M21.687 23.106l1.414-1.415l3.506 3.506l-1.414 1.414z" fill="currentColor"></path><path d="M25 15.005h5v2h-5z" fill="currentColor"></path><path d="M21.687 8.904l3.506-3.506l1.414 1.415l-3.506 3.505z" fill="currentColor"></path><path d="M15 2.005h2v5h-2z" fill="currentColor"></path></svg><svg class="dark-icon" viewbox="0 0 32 32" style="display:none;"><path d="M13.502 5.414a15.075 15.075 0 0 0 11.594 18.194a11.113 11.113 0 0 1-7.975 3.39c-.138 0-.278.005-.418 0a11.094 11.094 0 0 1-3.2-21.584M14.98 3a1.002 1.002 0 0 0-.175.016a13.096 13.096 0 0 0 1.825 25.981c.164.006.328 0 .49 0a13.072 13.072 0 0 0 10.703-5.555a1.01 1.01 0 0 0-.783-1.565A13.08 13.08 0 0 1 15.89 4.38A1.015 1.015 0 0 0 14.98 3z" fill="currentColor"></path></svg></button><form class="search-box" role="search"><input type="search" placeholder="搜索" autocomplete="off" spellcheck="false" value><!----></form></div></header><!--]--><div class="vp-sidebar-mask"></div><!--[--><aside class="vp-sidebar" vp-sidebar><nav class="vp-navbar-items" aria-label="site navigation"><!--[--><div class="vp-navbar-item"><a class="route-link auto-link" href="/bilibili-API-collect/" aria-label="首页"><!--[--><!--[--><!--]--><!--]-->首页<!--[--><!--[--><!--]--><!--]--></a></div><div class="vp-navbar-item"><a class="route-link auto-link" href="/bilibili-API-collect/#🍴目录" aria-label="目录"><!--[--><!--[--><!--]--><!--]-->目录<!--[--><!--[--><!--]--><!--]--></a></div><div class="vp-navbar-item"><a class="route-link auto-link" href="/bilibili-API-collect/CONTRIBUTING.html" aria-label="贡献指南"><!--[--><!--[--><!--]--><!--]-->贡献指南<!--[--><!--[--><!--]--><!--]--></a></div><div class="vp-navbar-item"><div class="vp-navbar-dropdown-wrapper"><button class="vp-navbar-dropdown-title" type="button" aria-label="相关社群"><span class="title">相关社群</span><span class="arrow down"></span></button><button class="vp-navbar-dropdown-title-mobile" type="button" aria-label="相关社群"><span class="title">相关社群</span><span class="right arrow"></span></button><ul class="vp-navbar-dropdown" style="display:none;"><!--[--><li class="vp-navbar-dropdown-item"><a class="auto-link external-link" href="http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=ympvb3LAPT-Ulu3ezhGqbkJ8zXMKImOX&authKey=z1KdkOdKO3wytN43m9K6On9nBtnDL4pAoD6VQHCipFBb9TasNDKuDHCmOE6TF3uc&noverify=0&group_code=191187164" aria-label="QQ交流群(综合技术交流)" rel="noopener noreferrer" target="_blank"><!--[--><!--[--><!--]--><!--]-->QQ交流群(综合技术交流)<!--[--><!--[--><!--]--><!--]--></a></li><li class="vp-navbar-dropdown-item"><a class="auto-link external-link" href="https://t.me/bilibili_API_collect_community" aria-label="Telegram交流群(Github Bot推送)" rel="noopener noreferrer" target="_blank"><!--[--><!--[--><!--]--><!--]-->Telegram交流群(Github Bot推送)<!--[--><!--[--><!--]--><!--]--></a></li><!--]--></ul></div></div><div class="vp-navbar-item"><a class="auto-link external-link" href="https://github.com/SocialSisterYi/bilibili-API-collect" aria-label="GitHub" rel="noopener noreferrer" target="_blank"><!--[--><!--[--><!--]--><!--]-->GitHub<!--[--><!--[--><!--]--><!--]--></a></div><!--]--></nav><!--[--><!--]--><ul class="vp-sidebar-items"><!--[--><li><p tabindex="0" class="vp-sidebar-item vp-sidebar-heading">直播回放 <!----></p><!----></li><!--]--></ul><!--[--><!--]--></aside><!--]--><!--[--><main class="vp-page"><!--[--><!--]--><div vp-content><!--[--><!--]--><div id="content"><h1 id="直播回放" tabindex="-1"><a class="header-anchor" href="#直播回放"><span>直播回放</span></a></h1><p>注: 直播回放相关接口较新,随时可能出现变化。</p><h2 id="获取直播回放列表" tabindex="-1"><a class="header-anchor" href="#获取直播回放列表"><span>获取直播回放列表</span></a></h2><blockquote><p>https://api.live.bilibili.com/xlive/app-blink/v1/anchorVideo/AnchorGetReplayList</p></blockquote><p><em>请求方法: GET</em></p><p>认证方式: Cookie (SESSDATA)</p><p>只能获取自己14天的回放,详细信息请查看<a href="https://link.bilibili.com/#/my-room/live-record" target="_blank" rel="noopener noreferrer">对应页面</a></p><p><strong>url参数:</strong></p><table><thead><tr><th>参数名</th><th>类型</th><th>内容</th><th>必要性</th><th>备注</th></tr></thead><tbody><tr><td>page</td><td>num</td><td>页码</td><td>非必要</td><td>默认第1页</td></tr><tr><td>page_size</td><td>num</td><td>每页内容数量</td><td>非必要</td><td>默认30项,最大30项</td></tr></tbody></table><p><strong>json回复:</strong></p><p>根对象:</p><table><thead><tr><th>字段</th><th>类型</th><th>内容</th><th>备注</th></tr></thead><tbody><tr><td>code</td><td>num</td><td>返回值</td><td>0:成功<br>-101:未登录</td></tr><tr><td>message</td><td>str</td><td>提示信息</td><td>成功时为<code>"0"</code></td></tr><tr><td>ttl</td><td>num</td><td><code>1</code></td><td></td></tr><tr><td>data</td><td>obj</td><td>信息本体</td><td></td></tr></tbody></table><p><code>data</code> 对象:</p><table><thead><tr><th>字段</th><th>类型</th><th>内容</th><th>备注</th></tr></thead><tbody><tr><td>replay_info</td><td>arr</td><td>回放信息列表</td><td>无结果时为<code>null</code></td></tr><tr><td>pagination</td><td>obj</td><td>分页信息</td><td></td></tr><tr><td>archive_flag</td><td>bool</td><td>(?)</td><td>作用尚不明确</td></tr><tr><td>can_edit</td><td>num</td><td>(?)</td><td>作用尚不明确</td></tr><tr><td>can_upload</td><td>bool</td><td>(?)</td><td>作用尚不明确</td></tr><tr><td>has_third_platform_live</td><td>bool</td><td>(?)</td><td>作用尚不明确</td></tr></tbody></table><p><code>data.replay_info</code> 数组中的对象:</p><table><thead><tr><th>字段</th><th>类型</th><th>内容</th><th>备注</th></tr></thead><tbody><tr><td>replay_id</td><td>num</td><td>直播回放id</td><td></td></tr><tr><td>live_info</td><td>obj</td><td>直播信息</td><td></td></tr><tr><td>video_info</td><td>obj</td><td>回放视频信息</td><td></td></tr><tr><td>alarm_info</td><td>obj</td><td>警报信息</td><td></td></tr><tr><td>room_id</td><td>num</td><td>直播间id</td><td></td></tr><tr><td>live_key</td><td>str</td><td>标记直播场次的key</td><td></td></tr><tr><td>start_time</td><td>num</td><td>直播开始秒时间戳</td><td>调用<a class="route-link" href="/bilibili-API-collect/docs/live/manage.html#%E5%BC%80%E5%A7%8B%E7%9B%B4%E6%92%AD">开始直播</a>接口的时间</td></tr><tr><td>end_time</td><td>num</td><td>直播结束秒时间戳</td><td>调用<a class="route-link" href="/bilibili-API-collect/docs/live/manage.html#%E5%85%B3%E9%97%AD%E7%9B%B4%E6%92%AD">关闭直播</a>接口的时间</td></tr></tbody></table><p><code>data.replay_info[i].live_info</code> 对象:</p><table><thead><tr><th>字段</th><th>类型</th><th>内容</th><th>备注</th></tr></thead><tbody><tr><td>title</td><td>str</td><td>直播标题</td><td>直播结束时的标题</td></tr><tr><td>cover</td><td>str</td><td>直播封面</td><td></td></tr><tr><td>live_time</td><td>num</td><td>直播时间</td><td>同<code>data.replay_info[i].start_time</code></td></tr><tr><td>live_type</td><td>num</td><td>直播类型?</td><td>作用尚不明确</td></tr><tr><td>platform</td><td>str</td><td>直播平台</td><td></td></tr></tbody></table><p><code>data.replay_info[i].video_info</code> 对象:</p><table><thead><tr><th>字段</th><th>类型</th><th>内容</th><th>备注</th></tr></thead><tbody><tr><td>replay_status</td><td>num</td><td>回放状态</td><td>作用尚不明确</td></tr><tr><td>estimated_time</td><td>str</td><td>直播回放合成结束时间</td><td>未合成时为<code>"1970-01-01 08:00:00"</code></td></tr><tr><td>duration</td><td>num</td><td>直播时长</td><td>单位秒</td></tr><tr><td>download_url</td><td>str</td><td>下载链接片段</td><td>整场直播回放合成成功时存在<br>建议通过<a href="#%E8%AF%B7%E6%B1%82%E6%95%B4%E5%9C%BA%E7%9B%B4%E6%92%AD%E5%9B%9E%E6%94%BE%E4%B8%8B%E8%BD%BD%E9%93%BE%E6%8E%A5">请求整场直播回放下载链接</a>来获取下载链接</td></tr><tr><td>alert_code</td><td>num</td><td>快速检查警告代码</td><td>整场直播回放合成失败时不存在</td></tr><tr><td>alert_message</td><td>str</td><td>快速检查警告信息</td><td>整场直播回放合成失败时不存在</td></tr></tbody></table><p><code>data.replay_info[i].alarm_info</code> 对象:</p><table><thead><tr><th>字段</th><th>类型</th><th>内容</th><th>备注</th></tr></thead><tbody><tr><td>code</td><td>num</td><td>回放合成警报代码</td><td></td></tr><tr><td>message</td><td>str</td><td>回放合成错误信息</td><td></td></tr><tr><td>cur_time</td><td>num</td><td>当前时间戳</td><td>Unix秒时间戳</td></tr><tr><td>is_ban_publish</td><td>bool</td><td>是否禁止发布?</td><td></td></tr></tbody></table><p><code>data.pagination</code> 对象:</p><table><thead><tr><th>字段</th><th>类型</th><th>内容</th><th>备注</th></tr></thead><tbody><tr><td>page</td><td>num</td><td>请求的页码</td><td></td></tr><tr><td>page_size</td><td>num</td><td>内容数量</td><td></td></tr><tr><td>total</td><td>num</td><td>总计内容数量</td><td></td></tr></tbody></table><p><strong>示例:</strong></p><p>获取自己直播回放列表的第1页,每页2项</p><div class="language-shell line-numbers-mode" data-highlighter="shiki" data-ext="shell" style="background-color:#1E1E1E;color:#D4D4D4;"><pre class="shiki dark-plus vp-code"><code class="language-shell"><span class="line"><span style="color:#DCDCAA;">curl</span><span style="color:#CE9178;"> 'https://api.live.bilibili.com/xlive/app-blink/v1/anchorVideo/AnchorGetReplayList?page=1&page_size=2'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> -b</span><span style="color:#CE9178;"> 'SESSDATA=xxx'</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div></div></div><details><summary>查看响应示例:</summary><div class="language-json line-numbers-mode" data-highlighter="shiki" data-ext="json" style="background-color:#1E1E1E;color:#D4D4D4;"><pre class="shiki dark-plus vp-code"><code class="language-json"><span class="line"><span style="color:#D4D4D4;">{</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "code"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">0</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "message"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"0"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "ttl"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "data"</span><span style="color:#D4D4D4;">: {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "replay_info"</span><span style="color:#D4D4D4;">: [</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "replay_id"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">13517082</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "live_info"</span><span style="color:#D4D4D4;">: {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "title"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"随缘摸鱼"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "cover"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"https://i0.hdslb.com/bfs/live/59fc254c1f51a962dbf69ae85e4920f2f6fb8dcd.png"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "live_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1756479520</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "live_type"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "platform"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"android_link"</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> },</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "video_info"</span><span style="color:#D4D4D4;">: {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "replay_status"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">-8</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "estimated_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"1970-01-01 08:00:00"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "duration"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">9350</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "alert_code"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">2</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "alert_message"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"录像时长远小于开播时长,请关注直播时网络状况"</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> },</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "alarm_info"</span><span style="color:#D4D4D4;">: {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "code"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">-8</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "message"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"直播内容存在违规片段"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "cur_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1756496581</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "is_ban_publish"</span><span style="color:#D4D4D4;">: </span><span style="color:#569CD6;">false</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> },</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "room_id"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1899237171</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "live_key"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"637117671085969203"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "start_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1756479520</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "end_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1756488870</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> },</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "replay_id"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">13487274</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "live_info"</span><span style="color:#D4D4D4;">: {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "title"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"随缘摸鱼"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "cover"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"https://i0.hdslb.com/bfs/live/59fc254c1f51a962dbf69ae85e4920f2f6fb8dcd.png"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "live_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1756385910</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "live_type"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "platform"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"android_link"</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> },</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "video_info"</span><span style="color:#D4D4D4;">: {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "replay_status"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">2</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "estimated_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"1970-01-01 08:00:00"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "duration"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">14985</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "alert_code"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">2</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "alert_message"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"录像时长远小于开播时长,请关注直播时网络状况"</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> },</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "alarm_info"</span><span style="color:#D4D4D4;">: {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "code"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">2</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "message"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"录像生成失败,请稍后再试"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "cur_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1756496581</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "is_ban_publish"</span><span style="color:#D4D4D4;">: </span><span style="color:#569CD6;">false</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> },</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "room_id"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1899237171</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "live_key"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"636823272552664883"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "start_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1756385910</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "end_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1756400895</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> }</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> ],</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "pagination"</span><span style="color:#D4D4D4;">: {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "page"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "page_size"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">2</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "total"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">16</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> },</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "archive_flag"</span><span style="color:#D4D4D4;">: </span><span style="color:#569CD6;">false</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "can_edit"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "can_upload"</span><span style="color:#D4D4D4;">: </span><span style="color:#569CD6;">false</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "has_third_platform_live"</span><span style="color:#D4D4D4;">: </span><span style="color:#569CD6;">false</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> }</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;">}</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></details><h2 id="获取某位主播的回放列表" tabindex="-1"><a class="header-anchor" href="#获取某位主播的回放列表"><span>获取某位主播的回放列表</span></a></h2><blockquote><p>https://api.live.bilibili.com/xlive/web-room/v1/videoService/GetOtherSliceList</p></blockquote><p><em>请求方法: GET</em></p><p>认证方式: Cookie (SESSDATA)</p><p>需要获得那位主播的授权才能获取数据。</p><p><strong>url参数:</strong></p><table><thead><tr><th>参数名</th><th>类型</th><th>内容</th><th>必要性</th><th>备注</th></tr></thead><tbody><tr><td>live_uid</td><td>num</td><td>目标主播的uid</td><td>必要</td><td></td></tr><tr><td>time_range</td><td>num</td><td>回放列表的时间范围</td><td>非必要</td><td>默认获取近14天<br>1:近3天<br>2:近7天<br>3:近14天</td></tr><tr><td>page</td><td>num</td><td>页码</td><td>非必要</td><td>默认第1页</td></tr><tr><td>page_size</td><td>num</td><td>每页内容数量</td><td>非必要</td><td>默认30项,最大30项</td></tr><tr><td>web_location</td><td>str</td><td>(?)</td><td>非必要</td><td></td></tr></tbody></table><p><strong>json回复:</strong></p><p>根对象:</p><table><thead><tr><th>字段</th><th>类型</th><th>内容</th><th>备注</th></tr></thead><tbody><tr><td>code</td><td>num</td><td>返回值</td><td>-101:未登录<br>0:成功<br>301:没有剪辑权限</td></tr><tr><td>message</td><td>str</td><td>提示信息</td><td>成功时为<code>"0"</code></td></tr><tr><td>ttl</td><td>num</td><td><code>1</code></td><td></td></tr><tr><td>data</td><td>obj</td><td>信息本体</td><td>与<a href="#%E8%8E%B7%E5%8F%96%E7%9B%B4%E6%92%AD%E5%9B%9E%E6%94%BE%E5%88%97%E8%A1%A8">获取直播回放列表</a>接口的信息本体相同</td></tr></tbody></table><p><strong>示例:</strong></p><p>获取某位主播的回放列表,他已授权你回放剪辑权限</p><div class="language-shell line-numbers-mode" data-highlighter="shiki" data-ext="shell" style="background-color:#1E1E1E;color:#D4D4D4;"><pre class="shiki dark-plus vp-code"><code class="language-shell"><span class="line"><span style="color:#DCDCAA;">curl</span><span style="color:#CE9178;"> 'https://api.live.bilibili.com/xlive/web-room/v1/videoService/GetOtherSliceList?live_uid=1&time_range=1&page=1&page_size=2'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> -b</span><span style="color:#CE9178;"> 'SESSDATA=xxx'</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div></div></div><details><summary>查看响应示例:</summary><div class="language-json line-numbers-mode" data-highlighter="shiki" data-ext="json" style="background-color:#1E1E1E;color:#D4D4D4;"><pre class="shiki dark-plus vp-code"><code class="language-json"><span class="line"><span style="color:#D4D4D4;">{</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "code"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">0</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "message"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"0"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "ttl"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "data"</span><span style="color:#D4D4D4;">: {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "replay_info"</span><span style="color:#D4D4D4;">: [</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "replay_id"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">14657830</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "live_info"</span><span style="color:#D4D4D4;">: {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "title"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"随缘摸鱼"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "cover"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"https://i0.hdslb.com/bfs/live/59fc254c1f51a962dbf69ae85e4920f2f6fb8dcd.png"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "live_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1760352139</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "live_type"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "platform"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"android_link"</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> },</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "video_info"</span><span style="color:#D4D4D4;">: {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "replay_status"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">2</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "estimated_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"1970-01-01 08:00:00"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "duration"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">858</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "alert_code"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">2</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "alert_message"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"录像时长远小于开播时长,请关注直播时网络状况"</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> },</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "alarm_info"</span><span style="color:#D4D4D4;">: {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "code"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">2</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "message"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"录像生成失败,请稍后再试"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "cur_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1760362012</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "is_ban_publish"</span><span style="color:#D4D4D4;">: </span><span style="color:#569CD6;">false</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> },</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "room_id"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1899237171</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "live_key"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"648437353747320627"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "start_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1760352139</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "end_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1760352997</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> },</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "replay_id"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">14646585</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "live_info"</span><span style="color:#D4D4D4;">: {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "title"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"随缘摸鱼"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "cover"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"https://i0.hdslb.com/bfs/live/59fc254c1f51a962dbf69ae85e4920f2f6fb8dcd.png"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "live_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1760285326</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "live_type"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "platform"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"android_link"</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> },</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "video_info"</span><span style="color:#D4D4D4;">: {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "replay_status"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">2</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "estimated_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"1970-01-01 08:00:00"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "duration"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">464</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "alert_code"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">2</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "alert_message"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"录像时长远小于开播时长,请关注直播时网络状况"</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> },</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "alarm_info"</span><span style="color:#D4D4D4;">: {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "code"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">2</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "message"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"录像生成失败,请稍后再试"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "cur_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1760362012</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "is_ban_publish"</span><span style="color:#D4D4D4;">: </span><span style="color:#569CD6;">false</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> },</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "room_id"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1899237171</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "live_key"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"648321565723987763"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "start_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1760285326</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "end_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1760285790</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> }</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> ],</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "pagination"</span><span style="color:#D4D4D4;">: {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "page"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "page_size"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">2</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "total"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">4</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> },</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "archive_flag"</span><span style="color:#D4D4D4;">: </span><span style="color:#569CD6;">false</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "can_edit"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "can_upload"</span><span style="color:#D4D4D4;">: </span><span style="color:#569CD6;">false</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "has_third_platform_live"</span><span style="color:#D4D4D4;">: </span><span style="color:#569CD6;">false</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> }</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;">}</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></details><h2 id="获取已发布片段的信息" tabindex="-1"><a class="header-anchor" href="#获取已发布片段的信息"><span>获取已发布片段的信息</span></a></h2><blockquote><p>https://api.live.bilibili.com/xlive/app-blink/v1/anchorVideo/AnchorGetVideoSliceList</p></blockquote><p><em>请求方法: GET</em></p><p>认证方式: Cookie (SESSDATA)</p><p>只能获取主播自己的已发布片段。</p><p><strong>url参数:</strong></p><table><thead><tr><th>参数名</th><th>类型</th><th>内容</th><th>必要性</th><th>备注</th></tr></thead><tbody><tr><td>page</td><td>num</td><td>页码</td><td>非必要</td><td>默认第1页</td></tr><tr><td>page_size</td><td>num</td><td>每页内容数量</td><td>非必要</td><td>默认20项,最大20项</td></tr></tbody></table><p><strong>json回复:</strong></p><p>根对象:</p><table><thead><tr><th>字段</th><th>类型</th><th>内容</th><th>备注</th></tr></thead><tbody><tr><td>code</td><td>num</td><td>返回值</td><td>0:成功<br>-101:未登录</td></tr><tr><td>message</td><td>str</td><td>提示信息</td><td>成功时为<code>"0"</code></td></tr><tr><td>ttl</td><td>num</td><td><code>1</code></td><td></td></tr><tr><td>data</td><td>obj</td><td>信息本体</td><td></td></tr></tbody></table><p><code>data</code> 对象:</p><table><thead><tr><th>字段</th><th>类型</th><th>内容</th><th>备注</th></tr></thead><tbody><tr><td>list</td><td>arr</td><td>切片信息</td><td></td></tr><tr><td>page</td><td>num</td><td>请求的页码</td><td></td></tr><tr><td>page_size</td><td>num</td><td>内容数量</td><td></td></tr><tr><td>total</td><td>num</td><td>总计内容数量</td><td></td></tr></tbody></table><p><code>data.list</code> 数组中的对象:</p><table><thead><tr><th>字段</th><th>类型</th><th>内容</th><th>备注</th></tr></thead><tbody><tr><td>silce_id</td><td>num</td><td>切片id</td><td></td></tr><tr><td>av_title</td><td>str</td><td>切片标题</td><td></td></tr><tr><td>av_cover</td><td>str</td><td>切片封面</td><td></td></tr><tr><td>av_status</td><td>num</td><td>切片状态</td><td>1:发布中<br>2:已投稿<br>3:投稿失败</td></tr><tr><td>avid</td><td>num</td><td>切片视频的avid</td><td>状态为2时存在</td></tr><tr><td>ctime</td><td>str</td><td>切片创建时间</td><td></td></tr><tr><td>start_tm</td><td>str</td><td>切片开始时间</td><td></td></tr><tr><td>end_tm</td><td>str</td><td>切片结束时间</td><td></td></tr><tr><td>av_duration</td><td>num</td><td>切片时长</td><td>状态为2且创作中心出现有效视频时长时存在</td></tr><tr><td>failed_reason</td><td>str</td><td>失败原因</td><td>状态为3时存在,2024-09-01前发布失败的切片可能不存在</td></tr><tr><td>live_type</td><td>num</td><td>(?)</td><td>作用尚不明确</td></tr><tr><td>cnt_play</td><td>num</td><td>播放数</td><td>视频有播放时存在;若该页出现任意状态不为2的项也会不存在</td></tr><tr><td>cnt_danmaku</td><td>num</td><td>弹幕数</td><td>视频有弹幕时存在;若该页出现任意状态不为2的项也会不存在</td></tr></tbody></table><p><strong>示例:</strong></p><p>获取自己第1页的已发布片段信息,每页3项</p><div class="language-shell line-numbers-mode" data-highlighter="shiki" data-ext="shell" style="background-color:#1E1E1E;color:#D4D4D4;"><pre class="shiki dark-plus vp-code"><code class="language-shell"><span class="line"><span style="color:#DCDCAA;">curl</span><span style="color:#CE9178;"> 'https://api.live.bilibili.com/xlive/app-blink/v1/anchorVideo/AnchorGetVideoSliceList?page=1&page_size=3'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> -b</span><span style="color:#CE9178;"> 'SESSDATA=xxx'</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div></div></div><details><summary>查看响应示例:</summary><div class="language-json line-numbers-mode" data-highlighter="shiki" data-ext="json" style="background-color:#1E1E1E;color:#D4D4D4;"><pre class="shiki dark-plus vp-code"><code class="language-json"><span class="line"><span style="color:#D4D4D4;">{</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "code"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">0</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "message"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"0"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "ttl"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "data"</span><span style="color:#D4D4D4;">: {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "list"</span><span style="color:#D4D4D4;">: [</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "slice_id"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">882357</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "av_title"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"2025051720 error"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "av_cover"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"https://i0.hdslb.com/bfs/live/59fc254c1f51a962dbf69ae85e4920f2f6fb8dcd.png"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "av_status"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "ctime"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"2025-05-18 18:13:13"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "start_tm"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"2025-05-17 21:07:04"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "end_tm"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"2025-05-17 21:16:00"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "live_type"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> },</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "slice_id"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">879189</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "av_title"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"2025051721 zzz 0"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "av_cover"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"https://i0.hdslb.com/bfs/live/59fc254c1f51a962dbf69ae85e4920f2f6fb8dcd.png"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "av_status"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">3</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "ctime"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"2025-05-18 00:32:52"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "start_tm"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"2025-05-17 21:07:34"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "end_tm"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"2025-05-17 23:02:03"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "failed_reason"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"duration_false"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "live_type"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> },</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "slice_id"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">876259</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "av_title"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"202505171449"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "av_cover"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"https://i0.hdslb.com/bfs/live/59fc254c1f51a962dbf69ae85e4920f2f6fb8dcd.png"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "av_status"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">2</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "avid"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">114521830065531</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "ctime"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"2025-05-17 14:49:18"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "start_tm"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"2025-05-17 14:19:36"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "end_tm"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"2025-05-17 14:23:48"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "av_duration"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">341</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "live_type"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> }</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> ],</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "page"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "page_size"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">3</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "total"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">347</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> }</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;">}</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></details><h2 id="获取你为某位主播剪辑的已发布片段" tabindex="-1"><a class="header-anchor" href="#获取你为某位主播剪辑的已发布片段"><span>获取你为某位主播剪辑的已发布片段</span></a></h2><blockquote><p>https://api.live.bilibili.com/xlive/web-room/v1/videoService/GetPublishedList</p></blockquote><p><em>请求方法: GET</em></p><p>认证方式: Cookie (SESSDATA)</p><p>需要获得那位主播的授权才能获取数据。</p><p><strong>url参数:</strong></p><table><thead><tr><th>参数名</th><th>类型</th><th>内容</th><th>必要性</th><th>备注</th></tr></thead><tbody><tr><td>live_uid</td><td>num</td><td>目标主播的uid</td><td>必要</td><td></td></tr><tr><td>page</td><td>num</td><td>页码</td><td>非必要</td><td>默认第1页</td></tr><tr><td>page_size</td><td>num</td><td>每页内容数量</td><td>非必要</td><td>默认20项,最大20项</td></tr><tr><td>web_location</td><td>str</td><td>(?)</td><td>非必要</td><td></td></tr></tbody></table><p><strong>json回复:</strong></p><p>根对象:</p><table><thead><tr><th>字段</th><th>类型</th><th>内容</th><th>备注</th></tr></thead><tbody><tr><td>code</td><td>num</td><td>返回值</td><td>-101:未登录<br>0:成功<br>301:没有剪辑权限</td></tr><tr><td>message</td><td>str</td><td>错误信息</td><td>成功时为<code>"0"</code></td></tr><tr><td>ttl</td><td>num</td><td><code>1</code></td><td></td></tr><tr><td>data</td><td>obj</td><td>信息本体</td><td></td></tr></tbody></table><p><code>data</code> 对象:</p><table><thead><tr><th>字段</th><th>类型</th><th>内容</th><th>备注</th></tr></thead><tbody><tr><td>slice_info</td><td>arr 或 null</td><td>切片信息</td><td>无内容时为<code>null</code></td></tr><tr><td>pagination</td><td>obj</td><td>分页信息</td><td></td></tr></tbody></table><p><code>data.slice_info</code> 数组中对象:</p><table><thead><tr><th>字段</th><th>类型</th><th>内容</th><th>备注</th></tr></thead><tbody><tr><td>slice_id</td><td>num</td><td>切片id</td><td></td></tr><tr><td>uid</td><td>num</td><td>发布者uid?</td><td></td></tr><tr><td>live_uid</td><td>num</td><td>主播uid</td><td></td></tr><tr><td>live_key</td><td>str</td><td>标记直播场次的key</td><td></td></tr><tr><td>title</td><td>str</td><td>切片标题</td><td></td></tr><tr><td>cover</td><td>str</td><td>切片封面</td><td>若未在<a href="#%E7%BB%99%E6%9F%90%E4%BD%8D%E4%B8%BB%E6%92%AD%E6%8A%95%E7%A8%BF%E7%9B%B4%E6%92%AD%E5%9B%9E%E6%94%BE%E7%89%87%E6%AE%B5">给某位主播投稿直播回放片段</a>接口中传递封面将会无此字段,同时及大可能导致发布失败且没有失败提示</td></tr><tr><td>high_light_id</td><td>num</td><td>绑定的高光时刻</td><td>在<a href="#%E7%BB%99%E6%9F%90%E4%BD%8D%E4%B8%BB%E6%92%AD%E6%8A%95%E7%A8%BF%E7%9B%B4%E6%92%AD%E5%9B%9E%E6%94%BE%E7%89%87%E6%AE%B5">给某位主播投稿直播回放片段</a>接口中提供相关参数时存在</td></tr><tr><td>start_time</td><td>str</td><td>片段开始时间</td><td></td></tr><tr><td>end_time</td><td>str</td><td>片段结束时间</td><td></td></tr><tr><td>status</td><td>num</td><td>切片状态</td><td>参见<a href="#%E8%8E%B7%E5%8F%96%E5%B7%B2%E5%8F%91%E5%B8%83%E7%89%87%E6%AE%B5%E7%9A%84%E4%BF%A1%E6%81%AF">获取已发布片段的信息</a>接口</td></tr><tr><td>fail_reason</td><td>str</td><td>失败提示</td><td>状态为3且有提示信息时存在</td></tr><tr><td>filename</td><td>str</td><td>切片视频文件名</td><td>内部使用,可作为参数传递给创作中心,视频合成完成时存在</td></tr><tr><td>avid</td><td>num</td><td>切片视频的avid</td><td>状态为2时存在</td></tr><tr><td>ctime</td><td>str</td><td>切片创建时间</td><td></td></tr><tr><td>av_duration</td><td>num</td><td>切片时长</td><td>状态为2且创作中心出现有效视频时长时存在</td></tr><tr><td>live_type</td><td>num</td><td>(?)</td><td>作用尚不明确</td></tr></tbody></table><p><code>data.pagination</code> 对象:</p><table><thead><tr><th>字段</th><th>类型</th><th>内容</th><th>备注</th></tr></thead><tbody><tr><td>page</td><td>num</td><td>请求的页码</td><td></td></tr><tr><td>page_size</td><td>num</td><td>内容数量</td><td></td></tr><tr><td>total</td><td>num</td><td>总计内容数量</td><td><code>data.slice_info</code>有内容时存在</td></tr></tbody></table><p><strong>示例:</strong></p><p>获取为某位主播剪辑的已发布片段,他已授权你回放剪辑权限</p><div class="language-shell line-numbers-mode" data-highlighter="shiki" data-ext="shell" style="background-color:#1E1E1E;color:#D4D4D4;"><pre class="shiki dark-plus vp-code"><code class="language-shell"><span class="line"><span style="color:#DCDCAA;">curl</span><span style="color:#CE9178;"> 'https://api.live.bilibili.com/xlive/web-room/v1/videoService/GetPublishedList?live_uid=1&page=1&page_size=20'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> -b</span><span style="color:#CE9178;"> 'SESSDATA=xxx'</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div></div></div><details><summary>查看响应示例:</summary><div class="language-json line-numbers-mode" data-highlighter="shiki" data-ext="json" style="background-color:#1E1E1E;color:#D4D4D4;"><pre class="shiki dark-plus vp-code"><code class="language-json"><span class="line"><span style="color:#D4D4D4;">{</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "code"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">0</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "message"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"0"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "ttl"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "data"</span><span style="color:#D4D4D4;">: {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "slice_info"</span><span style="color:#D4D4D4;">: [</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "slice_id"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">4302</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "uid"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">438160221</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "live_uid"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">438160221</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "live_key"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"648506223547911987"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "title"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"test202510201450"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "cover"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"https://i0.hdslb.com/bfs/live/59fc254c1f51a962dbf69ae85e4920f2f6fb8dcd.png"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "high_light_id"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">12810575</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "start_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"2025-10-13 23:11:00"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "end_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"2025-10-13 23:14:00"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "status"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">3</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "fail_reason"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"合成失败,重新编辑投稿试试~"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "ctime"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"2025-10-20 14:50:18"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "live_type"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> },</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "slice_id"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">4300</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "uid"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">438160221</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "live_uid"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">438160221</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "live_key"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"648437353747320627"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "title"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"test202510201318"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "start_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"2025-10-13 18:42:36"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "end_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"2025-10-13 18:43:36"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "status"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">3</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "filename"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"n251020tx1rbha851nt85y2fj21bygm8"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "ctime"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"2025-10-20 13:41:00"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "live_type"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> },</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "slice_id"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">4299</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "uid"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">438160221</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "live_uid"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">438160221</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "live_key"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"648437353747320627"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "title"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"test202510201318"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "cover"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"https://i0.hdslb.com/bfs/live/59fc254c1f51a962dbf69ae85e4920f2f6fb8dcd.png"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "start_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"2025-10-13 18:42:35"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "end_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"2025-10-13 18:43:35"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "status"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">2</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "filename"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"n251020tx2u500g1krssxg3om5ou8bdw"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "avid"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">115404865274992</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "ctime"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"2025-10-20 13:36:44"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "av_duration"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">63</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "live_type"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> }</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> ],</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "pagination"</span><span style="color:#D4D4D4;">: {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "page"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "page_size"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">20</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "total"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">4</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> }</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> }</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;">}</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></details><h2 id="获取回放剪辑草稿列表" tabindex="-1"><a class="header-anchor" href="#获取回放剪辑草稿列表"><span>获取回放剪辑草稿列表</span></a></h2><blockquote><p>https://api.live.bilibili.com/xlive/app-blink/v1/anchorVideo/GetDraftList</p></blockquote><p><em>请求方法: GET</em></p><p>认证方式: Cookie (SESSDATA)</p><p>只能获取主播自己的回放剪辑草稿。</p><p><strong>url参数:</strong></p><table><thead><tr><th>参数名</th><th>类型</th><th>内容</th><th>必要性</th><th>备注</th></tr></thead><tbody><tr><td>page</td><td>num</td><td>页码</td><td>非必要</td><td>默认第1页</td></tr><tr><td>page_size</td><td>num</td><td>每页内容数量</td><td>非必要</td><td>默认30项,最大30项</td></tr></tbody></table><p><strong>json回复:</strong></p><p>根对象:</p><table><thead><tr><th>字段</th><th>类型</th><th>内容</th><th>备注</th></tr></thead><tbody><tr><td>code</td><td>num</td><td>返回值</td><td>-101:未登录<br>0:成功<br>301:没有剪辑权限</td></tr><tr><td>message</td><td>str</td><td>错误信息</td><td>成功时为<code>"0"</code></td></tr><tr><td>ttl</td><td>num</td><td><code>1</code></td><td></td></tr><tr><td>data</td><td>obj</td><td>信息本体</td><td></td></tr></tbody></table><p><code>data</code> 对象:</p><table><thead><tr><th>字段</th><th>类型</th><th>内容</th><th>备注</th></tr></thead><tbody><tr><td>draft_info</td><td>arr</td><td>草稿信息</td><td>无结果时为<code>null</code></td></tr><tr><td>pagination</td><td>obj</td><td>分页信息</td><td></td></tr></tbody></table><p><code>data.draft_info</code> 数组中的对象:</p><table><thead><tr><th>字段</th><th>类型</th><th>内容</th><th>备注</th></tr></thead><tbody><tr><td>id</td><td>num</td><td>回放剪辑id</td><td></td></tr><tr><td>title</td><td>str</td><td>回放剪辑标题</td><td></td></tr><tr><td>cover</td><td>str</td><td>回放剪辑封面</td><td>有封面时存在;若不存在将使用 https://s1.hdslb.com/bfs/static/blive/blfe-link-center/static/img/default.187078d.png</td></tr><tr><td>live_key</td><td>str</td><td>标记直播场次的key</td><td></td></tr><tr><td>ctime</td><td>str</td><td>回放剪辑创建时间</td><td></td></tr><tr><td>live_start_time</td><td>str</td><td>直播开始时间</td><td></td></tr><tr><td>live_end_time</td><td>str</td><td>直播结束时间</td><td></td></tr><tr><td>live_type</td><td>num</td><td>(?)</td><td>作用尚不明确</td></tr></tbody></table><p><code>data.pagination</code> 对象:</p><table><thead><tr><th>字段</th><th>类型</th><th>内容</th><th>备注</th></tr></thead><tbody><tr><td>page</td><td>num</td><td>请求的页码</td><td></td></tr><tr><td>page_size</td><td>num</td><td>内容数量</td><td></td></tr><tr><td>total</td><td>num</td><td>总计内容数量</td><td></td></tr></tbody></table><p><strong>示例:</strong></p><p>请求自己的回放剪辑草稿列表</p><div class="language-shell line-numbers-mode" data-highlighter="shiki" data-ext="shell" style="background-color:#1E1E1E;color:#D4D4D4;"><pre class="shiki dark-plus vp-code"><code class="language-shell"><span class="line"><span style="color:#DCDCAA;">curl</span><span style="color:#CE9178;"> 'https://api.live.bilibili.com/xlive/app-blink/v1/anchorVideo/GetDraftList?page=1&page_size=12'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> -b</span><span style="color:#CE9178;"> 'SESSDATA=xxx'</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div></div></div><details><summary>查看响应示例:</summary><div class="language-json line-numbers-mode" data-highlighter="shiki" data-ext="json" style="background-color:#1E1E1E;color:#D4D4D4;"><pre class="shiki dark-plus vp-code"><code class="language-json"><span class="line"><span style="color:#D4D4D4;">{</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "code"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">0</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "message"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"0"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "ttl"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "data"</span><span style="color:#D4D4D4;">: {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "draft_info"</span><span style="color:#D4D4D4;">: [</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "id"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">988275</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "title"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"直播场次 2025-05-19 20:45:04"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "live_key"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"609431465787395891"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "ctime"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"2025-05-22 01:08:20"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "live_start_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"2025-05-19 20:45:04"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "live_end_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"2025-05-20 09:40:13"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "live_type"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> },</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "id"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">987665</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "title"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"直播场次 2025-05-19 20:45:04 切片"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "cover"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"http://i0.hdslb.com/bfs/live/9bdf1df3d823734c59382120a9a7c10b177dbefd.png"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "live_key"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"609431465787395891"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "ctime"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"2025-05-21 20:28:48"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "live_start_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"2025-05-19 20:45:04"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "live_end_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"2025-05-20 09:40:13"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "live_type"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> }</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> ],</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "pagination"</span><span style="color:#D4D4D4;">: {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "page"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "page_size"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">30</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "total"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">2</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> }</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> }</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;">}</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></details><h2 id="获取你为某位主播剪辑的草稿" tabindex="-1"><a class="header-anchor" href="#获取你为某位主播剪辑的草稿"><span>获取你为某位主播剪辑的草稿</span></a></h2><blockquote><p>https://api.live.bilibili.com/xlive/web-room/v1/videoService/GetDraftList</p></blockquote><p><em>请求方法: GET</em></p><p>认证方式: Cookie (SESSDATA)</p><p>需要获得那位主播的授权才能获取数据。</p><p><strong>url参数:</strong></p><table><thead><tr><th>参数名</th><th>类型</th><th>内容</th><th>必要性</th><th>备注</th></tr></thead><tbody><tr><td>live_uid</td><td>num</td><td>目标主播的uid</td><td>必要</td><td></td></tr><tr><td>page</td><td>num</td><td>页码</td><td>非必要</td><td>默认第1页</td></tr><tr><td>page_size</td><td>num</td><td>每页内容数量</td><td>非必要</td><td>默认30项,最大30项</td></tr><tr><td>web_location</td><td>str</td><td>(?)</td><td>非必要</td><td></td></tr></tbody></table><p><strong>json回复:</strong></p><p>根对象:</p><table><thead><tr><th>字段</th><th>类型</th><th>内容</th><th>备注</th></tr></thead><tbody><tr><td>code</td><td>num</td><td>返回值</td><td>-101:未登录<br>0:成功<br>301:没有剪辑权限</td></tr><tr><td>message</td><td>str</td><td>错误信息</td><td>成功时为<code>"0"</code></td></tr><tr><td>ttl</td><td>num</td><td><code>1</code></td><td></td></tr><tr><td>data</td><td>obj</td><td>信息本体</td><td>与<a href="#%E8%8E%B7%E5%8F%96%E5%9B%9E%E6%94%BE%E5%89%AA%E8%BE%91%E8%8D%89%E7%A8%BF%E5%88%97%E8%A1%A8">获取回放剪辑草稿列表</a>接口的信息本体相同</td></tr></tbody></table><p><strong>示例:</strong></p><p>获取你为某位主播剪辑的草稿,他已授权你回放剪辑权限</p><div class="language-shell line-numbers-mode" data-highlighter="shiki" data-ext="shell" style="background-color:#1E1E1E;color:#D4D4D4;"><pre class="shiki dark-plus vp-code"><code class="language-shell"><span class="line"><span style="color:#DCDCAA;">curl</span><span style="color:#CE9178;"> 'https://api.live.bilibili.com/xlive/web-room/v1/videoService/GetDraftList?live_uid=1&page=1&page_size=20'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> -b</span><span style="color:#CE9178;"> 'SESSDATA=xxx'</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div></div></div><details><summary>查看响应示例:</summary><div class="language-json line-numbers-mode" data-highlighter="shiki" data-ext="json" style="background-color:#1E1E1E;color:#D4D4D4;"><pre class="shiki dark-plus vp-code"><code class="language-json"><span class="line"><span style="color:#D4D4D4;">{</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "code"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">0</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "message"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"0"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "ttl"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "data"</span><span style="color:#D4D4D4;">: {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "draft_info"</span><span style="color:#D4D4D4;">: [</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "id"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1148889</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "title"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"直播场次 2025-09-30 23:53:06"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "live_key"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"645328214036844339"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "ctime"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"2025-10-14 14:48:22"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "live_start_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"2025-09-30 23:53:06"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "live_end_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"2025-10-01 01:41:29"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "live_type"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> }</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> ],</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "pagination"</span><span style="color:#D4D4D4;">: {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "page"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "page_size"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">30</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "total"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> }</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> }</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;">}</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></details><h2 id="删除某个回放剪辑草稿" tabindex="-1"><a class="header-anchor" href="#删除某个回放剪辑草稿"><span>删除某个回放剪辑草稿</span></a></h2><blockquote><p>https://api.live.bilibili.com/xlive/app-blink/v1/anchorVideo/DeleteSliceDraft</p></blockquote><p><em>请求方法: POST</em></p><p>认证方式: Cookie (SESSDATA)</p><p>鉴权方式: Cookie中<code>bili_jct</code>的值正确并与<code>csrf</code>相同</p><p>主播删除自己的回放剪辑草稿时使用。</p><p><strong>正文参数( application/x-www-form-urlencoded ):</strong></p><table><thead><tr><th>参数名</th><th>类型</th><th>内容</th><th>必要性</th><th>备注</th></tr></thead><tbody><tr><td>draft_id</td><td>num</td><td>回放剪辑id</td><td>必要</td><td></td></tr><tr><td>csrf_token</td><td>str</td><td>CSRF Token(位于cookie)</td><td>非必要</td><td></td></tr><tr><td>csrf</td><td>str</td><td>CSRF Token(位于cookie)</td><td>必要</td><td></td></tr></tbody></table><p><strong>json回复:</strong></p><p>根对象:</p><table><thead><tr><th>字段</th><th>类型</th><th>内容</th><th>备注</th></tr></thead><tbody><tr><td>code</td><td>num</td><td>返回值</td><td>-400:参数错误<br>-101:未登录<br>-111:csrf校验失败<br>0:成功<br>206:无可操作草稿</td></tr><tr><td>message</td><td>str</td><td>错误信息</td><td>成功时为<code>"0"</code></td></tr><tr><td>ttl</td><td>num</td><td><code>1</code></td><td></td></tr><tr><td>data</td><td>obj</td><td>信息本体</td><td></td></tr></tbody></table><p><code>data</code> 对象:</p><table><thead><tr><th>字段</th><th>类型</th><th>内容</th><th>备注</th></tr></thead><tbody><tr><td>code</td><td>num</td><td><code>0</code></td><td></td></tr><tr><td>message</td><td>str</td><td><code>""</code></td><td></td></tr></tbody></table><p><strong>示例:</strong></p><p>删除回放剪辑id为<code>988275</code>的草稿</p><div class="language-shell line-numbers-mode" data-highlighter="shiki" data-ext="shell" style="background-color:#1E1E1E;color:#D4D4D4;"><pre class="shiki dark-plus vp-code"><code class="language-shell"><span class="line"><span style="color:#DCDCAA;">curl</span><span style="color:#CE9178;"> 'https://api.live.bilibili.com/xlive/app-blink/v1/anchorVideo/DeleteSliceDraft'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> --data-urlencode</span><span style="color:#CE9178;"> 'draft_id=988275'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> --data-urlencode</span><span style="color:#CE9178;"> 'csrf=xxx'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> -b</span><span style="color:#CE9178;"> 'SESSDATA=xxx;bili_jct=xxx'</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><details><summary>查看响应示例:</summary><div class="language-json line-numbers-mode" data-highlighter="shiki" data-ext="json" style="background-color:#1E1E1E;color:#D4D4D4;"><pre class="shiki dark-plus vp-code"><code class="language-json"><span class="line"><span style="color:#D4D4D4;">{</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "code"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">0</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "message"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"0"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "ttl"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "data"</span><span style="color:#D4D4D4;">: {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "code"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">0</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "message"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">""</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> }</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;">}</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></details><h2 id="删除为某个主播剪辑的草稿" tabindex="-1"><a class="header-anchor" href="#删除为某个主播剪辑的草稿"><span>删除为某个主播剪辑的草稿</span></a></h2><blockquote><p>https://api.live.bilibili.com/xlive/web-room/v1/videoService/DeleteSliceDraft</p></blockquote><p><em>请求方法: POST</em></p><p>认证方式: Cookie (SESSDATA)</p><p>鉴权方式: Cookie中<code>bili_jct</code>的值正确并与<code>csrf</code>相同</p><p>删除你为某位主播创建的回放剪辑草稿。</p><p><strong>url参数:</strong></p><table><thead><tr><th>参数名</th><th>类型</th><th>内容</th><th>必要性</th><th>备注</th></tr></thead><tbody><tr><td>csrf</td><td>str</td><td>CSRF Token(位于cookie)</td><td>必要</td><td></td></tr></tbody></table><p><strong>正文参数( application/json ):</strong></p><table><thead><tr><th>参数名</th><th>类型</th><th>内容</th><th>必要性</th><th>备注</th></tr></thead><tbody><tr><td>draft_id</td><td>num</td><td>回放剪辑id</td><td>必要</td><td></td></tr></tbody></table><p><strong>json回复:</strong></p><p>根对象:</p><table><thead><tr><th>字段</th><th>类型</th><th>内容</th><th>备注</th></tr></thead><tbody><tr><td>code</td><td>num</td><td>返回值</td><td>-400:请求错误<br>-101:未登录<br>-111:csrf校验失败<br>0:成功<br>206:无可操作草稿</td></tr><tr><td>message</td><td>str</td><td>错误信息</td><td>成功时为<code>"0"</code></td></tr><tr><td>ttl</td><td>num</td><td><code>1</code></td><td></td></tr><tr><td>data</td><td>obj</td><td>信息本体</td><td>与<a href="#%E5%88%A0%E9%99%A4%E6%9F%90%E4%B8%AA%E5%9B%9E%E6%94%BE%E5%89%AA%E8%BE%91%E8%8D%89%E7%A8%BF"></a>的信息本体相同</td></tr></tbody></table><p><strong>示例:</strong></p><p>删除回放剪辑id为<code>1148889</code>的草稿</p><div class="language-shell line-numbers-mode" data-highlighter="shiki" data-ext="shell" style="background-color:#1E1E1E;color:#D4D4D4;"><pre class="shiki dark-plus vp-code"><code class="language-shell"><span class="line"><span style="color:#DCDCAA;">curl</span><span style="color:#CE9178;"> 'https://api.live.bilibili.com/xlive/web-room/v1/videoService/DeleteSliceDraft?csrf=xxx'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> -H</span><span style="color:#CE9178;"> 'Content-Type: application/json'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> -b</span><span style="color:#CE9178;"> 'SESSDATA=xxx;bili_jct=xxx'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> -d</span><span style="color:#CE9178;"> '{"draft_id":1148889}'</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><details><summary>查看响应示例:</summary><div class="language-json line-numbers-mode" data-highlighter="shiki" data-ext="json" style="background-color:#1E1E1E;color:#D4D4D4;"><pre class="shiki dark-plus vp-code"><code class="language-json"><span class="line"><span style="color:#D4D4D4;">{</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "code"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">0</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "message"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"0"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "ttl"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "data"</span><span style="color:#D4D4D4;">: {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "code"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">0</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "message"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">""</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> }</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;">}</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></details><h2 id="请求整场直播回放下载链接" tabindex="-1"><a class="header-anchor" href="#请求整场直播回放下载链接"><span>请求整场直播回放下载链接</span></a></h2><blockquote><p>https://api.live.bilibili.com/xlive/app-blink/v1/anchorVideo/AnchorVideoDownload</p></blockquote><p><em>请求方法: POST</em></p><p>认证方式: Cookie (SESSDATA)</p><p>鉴权方式: Cookie中<code>bili_jct</code>的值正确并与<code>csrf</code>相同</p><p>是否生成回放取决于回放状态,处于可生成回放状态且未生成整场直播回放时将进行生成。</p><p><strong>正文参数( application/x-www-form-urlencoded ):</strong></p><table><thead><tr><th>参数名</th><th>类型</th><th>内容</th><th>必要性</th><th>备注</th></tr></thead><tbody><tr><td>record_id</td><td>num</td><td>直播回放id</td><td>必要(可选)</td><td><code>record_id</code>和<code>live_key</code>必选其一</td></tr><tr><td>live_key</td><td>str</td><td>标记直播场次的key</td><td>必要(可选)</td><td><code>record_id</code>和<code>live_key</code>必选其一</td></tr><tr><td>csrf_token</td><td>str</td><td>CSRF Token(位于cookie)</td><td>非必要</td><td></td></tr><tr><td>csrf</td><td>str</td><td>CSRF Token(位于cookie)</td><td>必要</td><td></td></tr></tbody></table><p><strong>json回复:</strong></p><p>根对象:</p><table><thead><tr><th>字段</th><th>类型</th><th>内容</th><th>备注</th></tr></thead><tbody><tr><td>code</td><td>num</td><td>返回值</td><td>-101:未登录<br>-111:csrf校验失败<br>0:成功<br>100:非法参数<br>210:回放id或场次key无效<br>217:未找到直播录像</td></tr><tr><td>message</td><td>str</td><td>错误信息</td><td>成功时为<code>"0"</code></td></tr><tr><td>ttl</td><td>num</td><td><code>1</code></td><td></td></tr><tr><td>data</td><td>obj</td><td>信息本体</td><td></td></tr></tbody></table><p><code>data</code> 对象:</p><table><thead><tr><th>字段</th><th>类型</th><th>内容</th><th>备注</th></tr></thead><tbody><tr><td>record</td><td>obj</td><td>回放状态</td><td></td></tr><tr><td>download_url</td><td>str</td><td>回放下载链接</td><td>完成时存在</td></tr><tr><td>download_url_list</td><td>arr</td><td>回放下载链接列表</td><td>完成时存在</td></tr></tbody></table><p><code>data.record</code> 对象:</p><table><thead><tr><th>字段</th><th>类型</th><th>内容</th><th>备注</th></tr></thead><tbody><tr><td>uid</td><td>num</td><td>用户mid</td><td></td></tr><tr><td>record_id</td><td>num</td><td>直播回放id</td><td></td></tr><tr><td>status</td><td>num</td><td>回放状态</td><td></td></tr><tr><td>estimated_time</td><td>num</td><td>预计结束时间</td><td>Unix秒时间戳</td></tr><tr><td>current_time</td><td>num</td><td>当前时间</td><td>Unix秒时间戳</td></tr><tr><td>merge_time</td><td>num</td><td>开始合并时间</td><td>Unix秒时间戳</td></tr><tr><td>toast</td><td>str</td><td>提示信息</td><td>失败时存在</td></tr></tbody></table><p><code>data.download_url_list</code> 数组:</p><table><thead><tr><th>项</th><th>类型</th><th>内容</th><th>备注</th></tr></thead><tbody><tr><td>0</td><td>str</td><td>回放下载链接</td><td></td></tr></tbody></table><p><strong>示例:</strong></p><p>请求回放id为<code>10597910</code>的下载链接</p><div class="language-shell line-numbers-mode" data-highlighter="shiki" data-ext="shell" style="background-color:#1E1E1E;color:#D4D4D4;"><pre class="shiki dark-plus vp-code"><code class="language-shell"><span class="line"><span style="color:#DCDCAA;">curl</span><span style="color:#CE9178;"> 'https://api.live.bilibili.com/xlive/app-blink/v1/anchorVideo/AnchorVideoDownload'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> --data-urlencode</span><span style="color:#CE9178;"> 'record_id=10597910'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> --data-urlencode</span><span style="color:#CE9178;"> 'live_key=607942821532667699'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> --data-urlencode</span><span style="color:#CE9178;"> 'csrf=xxx'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> -b</span><span style="color:#CE9178;"> 'SESSDATA=xxx;bili_jct=xxx'</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><details><summary>查看响应示例:</summary><div class="language-json line-numbers-mode" data-highlighter="shiki" data-ext="json" style="background-color:#1E1E1E;color:#D4D4D4;"><pre class="shiki dark-plus vp-code"><code class="language-json"><span class="line"><span style="color:#D4D4D4;">{</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "code"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">0</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "message"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"0"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "ttl"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "data"</span><span style="color:#D4D4D4;">: {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "record"</span><span style="color:#D4D4D4;">: {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "uid"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">438160221</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "record_id"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">10597910</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "status"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">30</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "estimated_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1747639543</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "current_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1747639106</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "merge_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1747638665</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> },</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "download_url"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"https://upos-sz-mirrorali.bilivideo.com/ugcever/n250519sa3hkpirw61hjskuit4d9fdsj.mp4?deadline=1747682306&gen=record2vod&os=upos&trid=da40b42594d5446da29cb0d2b2f25f45&uparams=deadline,gen,os,trid&upsig=c6ac5f218af40b2c120b3f5add2e4d6b&attname=直播回放_2025-05-13_20-49-04.mp4"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "download_url_list"</span><span style="color:#D4D4D4;">: [</span></span>
|
||
<span class="line"><span style="color:#CE9178;"> "https://upos-sz-mirrorali.bilivideo.com/ugcever/n250519sa3hkpirw61hjskuit4d9fdsj.mp4?deadline=1747682306&gen=record2vod&os=upos&trid=da40b42594d5446da29cb0d2b2f25f45&uparams=deadline,gen,os,trid&upsig=c6ac5f218af40b2c120b3f5add2e4d6b&attname=直播回放_2025-05-13_20-49-04.mp4"</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> ]</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> }</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;">}</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></details><h2 id="获取回放的信息" tabindex="-1"><a class="header-anchor" href="#获取回放的信息"><span>获取回放的信息</span></a></h2><blockquote><p>https://api.live.bilibili.com/xlive/app-blink/v1/anchorVideo/GetAnchorVideoUidRecordsSubsect</p></blockquote><p><em>请求方法: GET</em></p><p>认证方式: Cookie (SESSDATA)</p><p><strong>url参数:</strong></p><table><thead><tr><th>参数名</th><th>类型</th><th>内容</th><th>必要性</th><th>备注</th></tr></thead><tbody><tr><td>record_id</td><td>num</td><td>直播回放id</td><td>必要</td><td></td></tr></tbody></table><p><strong>json回复:</strong></p><p>根对象:</p><table><thead><tr><th>字段</th><th>类型</th><th>内容</th><th>备注</th></tr></thead><tbody><tr><td>code</td><td>num</td><td>返回值</td><td>-400:参数错误<br>-101:未登录<br>0:成功</td></tr><tr><td>message</td><td>str</td><td>错误信息</td><td>成功时为<code>"0"</code></td></tr><tr><td>ttl</td><td>num</td><td><code>1</code></td><td></td></tr><tr><td>data</td><td>obj</td><td>信息本体</td><td>失败时不可用</td></tr></tbody></table><p><code>data</code> 对象:</p><table><thead><tr><th>字段</th><th>类型</th><th>内容</th><th>备注</th></tr></thead><tbody><tr><td>list</td><td>arr</td><td>回放信息列表</td><td></td></tr></tbody></table><p><code>data.list</code> 数组中的对象:</p><table><thead><tr><th>字段</th><th>类型</th><th>内容</th><th>备注</th></tr></thead><tbody><tr><td>uid</td><td>num</td><td>用户mid</td><td></td></tr><tr><td>record_id</td><td>num</td><td>直播回放id</td><td></td></tr><tr><td>title</td><td>str</td><td>直播标题</td><td></td></tr><tr><td>cover</td><td>str</td><td>直播封面</td><td></td></tr><tr><td>status</td><td>num</td><td>回放状态</td><td></td></tr><tr><td>start_time</td><td>num</td><td>直播开始时间</td><td>Unix秒时间戳</td></tr><tr><td>end_time</td><td>num</td><td>直播结束时间</td><td>Unix秒时间戳</td></tr></tbody></table><p><strong>示例:</strong></p><p>获取回放id为<code>10707664</code>的信息</p><div class="language-shell line-numbers-mode" data-highlighter="shiki" data-ext="shell" style="background-color:#1E1E1E;color:#D4D4D4;"><pre class="shiki dark-plus vp-code"><code class="language-shell"><span class="line"><span style="color:#DCDCAA;">curl</span><span style="color:#CE9178;"> 'https://api.live.bilibili.com/xlive/app-blink/v1/anchorVideo/GetAnchorVideoUidRecordsSubsect?record_id=10707664'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> -b</span><span style="color:#CE9178;"> 'SESSDATA=xxx'</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div></div></div><details><summary>查看响应示例:</summary><div class="language-json line-numbers-mode" data-highlighter="shiki" data-ext="json" style="background-color:#1E1E1E;color:#D4D4D4;"><pre class="shiki dark-plus vp-code"><code class="language-json"><span class="line"><span style="color:#D4D4D4;">{</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "code"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">0</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "message"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"0"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "ttl"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "data"</span><span style="color:#D4D4D4;">: {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "list"</span><span style="color:#D4D4D4;">: [</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "uid"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">438160221</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "record_id"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">10707664</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "title"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"摆"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "cover"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"https://i0.hdslb.com/bfs/live/59fc254c1f51a962dbf69ae85e4920f2f6fb8dcd.png"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "status"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">2</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "start_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1747508293</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "end_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1747508499</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> }</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> ]</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> }</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;">}</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></details><h2 id="轮询回放状态" tabindex="-1"><a class="header-anchor" href="#轮询回放状态"><span>轮询回放状态</span></a></h2><blockquote><p>https://api.live.bilibili.com/xlive/app-blink/v1/anchorVideo/GetAnchorVideoUidRecord</p></blockquote><p><em>请求方法: POST</em></p><p>认证方式: Cookie (SESSDATA)</p><p>鉴权方式: Cookie中<code>bili_jct</code>的值正确并与<code>csrf</code>相同</p><p><strong>正文参数( application/x-www-form-urlencoded ):</strong></p><table><thead><tr><th>参数名</th><th>类型</th><th>内容</th><th>必要性</th><th>备注</th></tr></thead><tbody><tr><td>records</td><td>str</td><td>直播回放id列表</td><td>必要</td><td>用<code>,</code>分隔</td></tr><tr><td>csrf_token</td><td>str</td><td>CSRF Token(位于cookie)</td><td>非必要</td><td></td></tr><tr><td>csrf</td><td>str</td><td>CSRF Token(位于cookie)</td><td>必要</td><td></td></tr></tbody></table><p><strong>json回复:</strong></p><p>根对象:</p><table><thead><tr><th>字段</th><th>类型</th><th>内容</th><th>备注</th></tr></thead><tbody><tr><td>code</td><td>num</td><td>返回值</td><td>-101:未登录<br>-400:参数错误<br>0:成功</td></tr><tr><td>message</td><td>str</td><td>错误信息</td><td>成功时为<code>"0"</code></td></tr><tr><td>ttl</td><td>num</td><td><code>1</code></td><td></td></tr><tr><td>data</td><td>obj</td><td>信息本体</td><td></td></tr></tbody></table><p><code>data</code> 对象:</p><table><thead><tr><th>字段</th><th>类型</th><th>内容</th><th>备注</th></tr></thead><tbody><tr><td>list</td><td>arr</td><td>查询结果</td><td>无效的id会被忽略</td></tr></tbody></table><p><code>data.list</code> 数组中的对象:</p><table><thead><tr><th>字段</th><th>类型</th><th>内容</th><th>备注</th></tr></thead><tbody><tr><td>uid</td><td>num</td><td>用户mid</td><td></td></tr><tr><td>record_id</td><td>num</td><td>直播回放id</td><td></td></tr><tr><td>status</td><td>num</td><td>回放状态</td><td></td></tr><tr><td>current_time</td><td>num</td><td>当前时间戳</td><td>Unix秒时间戳</td></tr><tr><td>estimated_time</td><td>num</td><td>预计结束时间戳</td><td>初次<a href="#%E8%AF%B7%E6%B1%82%E6%95%B4%E5%9C%BA%E7%9B%B4%E6%92%AD%E5%9B%9E%E6%94%BE%E4%B8%8B%E8%BD%BD%E9%93%BE%E6%8E%A5">请求回放下载链接</a>后存在</td></tr><tr><td>merge_time</td><td>num</td><td>合成开始时间戳</td><td>初次<a href="#%E8%AF%B7%E6%B1%82%E6%95%B4%E5%9C%BA%E7%9B%B4%E6%92%AD%E5%9B%9E%E6%94%BE%E4%B8%8B%E8%BD%BD%E9%93%BE%E6%8E%A5">请求回放下载链接</a>后存在</td></tr></tbody></table><p><strong>示例:</strong></p><p>查询各种回放id</p><div class="language-shell line-numbers-mode" data-highlighter="shiki" data-ext="shell" style="background-color:#1E1E1E;color:#D4D4D4;"><pre class="shiki dark-plus vp-code"><code class="language-shell"><span class="line"><span style="color:#DCDCAA;">curl</span><span style="color:#CE9178;"> 'https://api.live.bilibili.com/xlive/app-blink/v1/anchorVideo/GetAnchorVideoUidRecord'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> --data-urlencode</span><span style="color:#CE9178;"> 'records=10727160,10597910,10687720,10230000,99999999'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> --data-urlencode</span><span style="color:#CE9178;"> 'csrf=xxx'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> -b</span><span style="color:#CE9178;"> 'SESSDATA=xxx;bili_jct=xxx'</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><details><summary>查看响应示例:</summary><div class="language-json line-numbers-mode" data-highlighter="shiki" data-ext="json" style="background-color:#1E1E1E;color:#D4D4D4;"><pre class="shiki dark-plus vp-code"><code class="language-json"><span class="line"><span style="color:#D4D4D4;">{</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "code"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">0</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "message"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"0"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "ttl"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "data"</span><span style="color:#D4D4D4;">: {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "list"</span><span style="color:#D4D4D4;">: [</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "uid"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">91089731</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "record_id"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">10230000</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "status"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">2</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "current_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1747641604</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> },</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "uid"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">438160221</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "record_id"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">10597910</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "status"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">30</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "estimated_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1747639543</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "current_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1747641604</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "merge_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1747638665</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> },</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "uid"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">438160221</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "record_id"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">10687720</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "status"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">-30</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "estimated_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1747635525</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "current_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1747641604</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "merge_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1747635486</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "toast"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"因直播过程中存在推流质量问题(网络波动或丢包),本场直播回放无法合成"</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> },</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "uid"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">3493299121817771</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "record_id"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">10727160</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "status"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">2</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "current_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1747641604</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> }</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> ]</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> }</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;">}</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></details><h2 id="获取切片视频流" tabindex="-1"><a class="header-anchor" href="#获取切片视频流"><span>获取切片视频流</span></a></h2><blockquote><p>https://api.live.bilibili.com/xlive/app-blink/v1/anchorVideo/GetSliceStream</p></blockquote><p><em>请求方法: GET</em></p><p>认证方式: Cookie (SESSDATA)</p><p>主播获取自己的切片视频流时使用。</p><p><strong>url参数:</strong></p><table><thead><tr><th>参数名</th><th>类型</th><th>内容</th><th>必要性</th><th>备注</th></tr></thead><tbody><tr><td>live_key</td><td>str</td><td>标记直播场次的key</td><td>必要</td><td>对应<a href="#%E8%8E%B7%E5%8F%96%E7%9B%B4%E6%92%AD%E5%9B%9E%E6%94%BE%E5%88%97%E8%A1%A8">获取直播回放列表</a>的<code>data.replay_info[i].live_key</code></td></tr><tr><td>start_time</td><td>num</td><td>直播开始时间戳</td><td>必要</td><td>对应<a href="#%E8%8E%B7%E5%8F%96%E7%9B%B4%E6%92%AD%E5%9B%9E%E6%94%BE%E5%88%97%E8%A1%A8">获取直播回放列表</a>的<code>data.replay_info[i].start_time</code></td></tr><tr><td>end_time</td><td>num</td><td>直播结束时间戳</td><td>必要</td><td>对应<a href="#%E8%8E%B7%E5%8F%96%E7%9B%B4%E6%92%AD%E5%9B%9E%E6%94%BE%E5%88%97%E8%A1%A8">获取直播回放列表</a>的<code>data.replay_info[i].end_time</code></td></tr><tr><td>web_location</td><td>str</td><td>(?)</td><td>非必要</td><td></td></tr></tbody></table><p><strong>json回复:</strong></p><p>根对象:</p><table><thead><tr><th>字段</th><th>类型</th><th>内容</th><th>备注</th></tr></thead><tbody><tr><td>code</td><td>num</td><td>返回值</td><td>-400:参数缺失<br>-101:未登录<br>0:成功<br>100:非法参数<br>202:场次无效</td></tr><tr><td>message</td><td>str</td><td>错误信息</td><td>成功时为<code>"0"</code></td></tr><tr><td>ttl</td><td>num</td><td><code>1</code></td><td></td></tr><tr><td>data</td><td>obj</td><td>信息本体</td><td></td></tr></tbody></table><p><code>data</code> 对象:</p><table><thead><tr><th>字段</th><th>类型</th><th>内容</th><th>备注</th></tr></thead><tbody><tr><td>list</td><td>arr 或 null</td><td>直播回放视频列表</td><td>如果该场回放没有视频流将为<code>null</code></td></tr><tr><td>ban_list</td><td>null 或 arr</td><td>不可发布的回放时间</td><td>如果该场回放没有不可发布的时间将为<code>null</code></td></tr></tbody></table><p><code>data.list</code> 数组中的对象:</p><table><thead><tr><th>字段</th><th>类型</th><th>内容</th><th>备注</th></tr></thead><tbody><tr><td>start_time</td><td>num</td><td>片段开始时间戳</td><td>Unix秒时间戳</td></tr><tr><td>end_time</td><td>num</td><td>片段结束时间戳</td><td>Unix秒时间戳</td></tr><tr><td>stream</td><td>str</td><td>直播回放视频流</td><td></td></tr><tr><td>type</td><td>num</td><td>类型?</td><td>2:一般回放?</td></tr></tbody></table><p><code>data.ban_list</code> 数组中的对象:</p><table><thead><tr><th>字段</th><th>类型</th><th>内容</th><th>备注</th></tr></thead><tbody><tr><td>start_time</td><td>num</td><td>不可发布片段的开始时间戳</td><td>Unix秒时间戳</td></tr><tr><td>end_time</td><td>num</td><td>不可发布片段的结束时间戳</td><td>Unix秒时间戳</td></tr></tbody></table><p><strong>示例:</strong></p><p>获取某个场次的视频流</p><div class="language-shell line-numbers-mode" data-highlighter="shiki" data-ext="shell" style="background-color:#1E1E1E;color:#D4D4D4;"><pre class="shiki dark-plus vp-code"><code class="language-shell"><span class="line"><span style="color:#DCDCAA;">curl</span><span style="color:#CE9178;"> 'https://api.live.bilibili.com/xlive/app-blink/v1/anchorVideo/GetSliceStream?live_key=637117671085969203&start_time=1756479520&end_time=1756488870'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> -b</span><span style="color:#CE9178;"> 'SESSDATA=xxx'</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div></div></div><details><summary>查看响应示例:</summary><div class="language-json line-numbers-mode" data-highlighter="shiki" data-ext="json" style="background-color:#1E1E1E;color:#D4D4D4;"><pre class="shiki dark-plus vp-code"><code class="language-json"><span class="line"><span style="color:#D4D4D4;">{</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "code"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">0</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "message"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"0"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "ttl"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "data"</span><span style="color:#D4D4D4;">: {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "list"</span><span style="color:#D4D4D4;">: [</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "start_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1756479528</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "end_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1756488870</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "stream"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"https://bvc-live.bilivideo.com/hls-record-gateway/videoPlay?none=为了防止信息泄露,不提供完整链接。目前该视频流可以获取违规片段的视频。"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "type"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">2</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> }</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> ],</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "ban_list"</span><span style="color:#D4D4D4;">: [</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "start_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1756487070</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "end_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1756488870</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> }</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> ]</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> }</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;">}</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></details><h2 id="获取某位主播的切片视频流" tabindex="-1"><a class="header-anchor" href="#获取某位主播的切片视频流"><span>获取某位主播的切片视频流</span></a></h2><blockquote><p>https://api.live.bilibili.com/xlive/web-room/v1/videoService/GetUserSliceStream</p></blockquote><p><em>请求方法: GET</em></p><p>认证方式: Cookie (SESSDATA)</p><p>需要获得那位主播的授权才能获取数据。</p><p><strong>url参数:</strong></p><table><thead><tr><th>参数名</th><th>类型</th><th>内容</th><th>必要性</th><th>备注</th></tr></thead><tbody><tr><td>live_key</td><td>str</td><td>标记直播场次的key</td><td>必要</td><td>对应<a href="#%E8%8E%B7%E5%8F%96%E7%9B%B4%E6%92%AD%E5%9B%9E%E6%94%BE%E5%88%97%E8%A1%A8">获取直播回放列表</a>的<code>data.replay_info[i].live_key</code></td></tr><tr><td>start_time</td><td>num</td><td>直播开始时间戳</td><td>必要</td><td>对应<a href="#%E8%8E%B7%E5%8F%96%E7%9B%B4%E6%92%AD%E5%9B%9E%E6%94%BE%E5%88%97%E8%A1%A8">获取直播回放列表</a>的<code>data.replay_info[i].start_time</code></td></tr><tr><td>end_time</td><td>num</td><td>直播结束时间戳</td><td>必要</td><td>对应<a href="#%E8%8E%B7%E5%8F%96%E7%9B%B4%E6%92%AD%E5%9B%9E%E6%94%BE%E5%88%97%E8%A1%A8">获取直播回放列表</a>的<code>data.replay_info[i].end_time</code></td></tr><tr><td>live_uid</td><td>num</td><td>目标主播的uid</td><td>必要</td><td></td></tr><tr><td>web_location</td><td>str</td><td>(?)</td><td>非必要</td><td></td></tr></tbody></table><p><strong>json回复:</strong></p><p>根对象:</p><table><thead><tr><th>字段</th><th>类型</th><th>内容</th><th>备注</th></tr></thead><tbody><tr><td>code</td><td>num</td><td>返回值</td><td>-400:参数缺失<br>-101:未登录<br>0:成功<br>100:非法参数<br>202:场次无效<br>301:没有剪辑权限</td></tr><tr><td>message</td><td>str</td><td>错误信息</td><td>成功时为<code>"0"</code></td></tr><tr><td>ttl</td><td>num</td><td><code>1</code></td><td></td></tr><tr><td>data</td><td>obj</td><td>信息本体</td><td></td></tr></tbody></table><p><code>data</code> 对象:</p><table><thead><tr><th>字段</th><th>类型</th><th>内容</th><th>备注</th></tr></thead><tbody><tr><td>list</td><td>arr</td><td>直播回放视频列表</td><td>与<a href="#%E8%8E%B7%E5%8F%96%E5%88%87%E7%89%87%E8%A7%86%E9%A2%91%E6%B5%81">获取切片视频流</a>的<code>data.list</code>数组相同</td></tr></tbody></table><p><strong>示例:</strong></p><p>获取某个场次的视频流,他已授权你回放剪辑权限</p><div class="language-shell line-numbers-mode" data-highlighter="shiki" data-ext="shell" style="background-color:#1E1E1E;color:#D4D4D4;"><pre class="shiki dark-plus vp-code"><code class="language-shell"><span class="line"><span style="color:#DCDCAA;">curl</span><span style="color:#CE9178;"> 'https://api.live.bilibili.com/xlive/web-room/v1/videoService/GetUserSliceStream?live_key=646125196758224691&start_time=1759507126&end_time=1759513440&live_uid=1'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> -b</span><span style="color:#CE9178;"> 'SESSDATA=xxx'</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div></div></div><details><summary>查看响应示例:</summary><div class="language-json line-numbers-mode" data-highlighter="shiki" data-ext="json" style="background-color:#1E1E1E;color:#D4D4D4;"><pre class="shiki dark-plus vp-code"><code class="language-json"><span class="line"><span style="color:#D4D4D4;">{</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "code"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">0</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "message"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"0"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "ttl"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "data"</span><span style="color:#D4D4D4;">: {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "list"</span><span style="color:#D4D4D4;">: [</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "start_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1759507132</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "end_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1759508222</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "stream"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"https://bvc-live.bilivideo.com/hls-record-gateway/videoPlay?none=获取视频流的参数。"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "type"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">2</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> }</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> ]</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> }</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;">}</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></details><h2 id="获取直播会话数据" tabindex="-1"><a class="header-anchor" href="#获取直播会话数据"><span>获取直播会话数据</span></a></h2><blockquote><p>https://api.live.bilibili.com/xlive/app-blink/v1/anchorVideo/GetLiveSessionData</p></blockquote><p><em>请求方法: GET</em></p><p>认证方式: Cookie (SESSDATA)</p><p>主播获取自己的直播会话数据时使用。</p><p><strong>url参数:</strong></p><table><thead><tr><th>参数名</th><th>类型</th><th>内容</th><th>必要性</th><th>备注</th></tr></thead><tbody><tr><td>live_key</td><td>str</td><td>标记直播场次的key</td><td>必要</td><td></td></tr><tr><td>start_tm</td><td>str</td><td>开始时间</td><td>必要</td><td>格式为<code>yyyy-mm-dd HH:MM:SS</code>,时区为<code>UTC+08:00</code>(中国标准时间);取值对实际无影响</td></tr><tr><td>end_tm</td><td>str</td><td>开始时间</td><td>必要</td><td>格式为<code>yyyy-mm-dd HH:MM:SS</code>,时区为<code>UTC+08:00</code>(中国标准时间);取值对实际无影响</td></tr><tr><td>web_location</td><td>str</td><td>(?)</td><td></td><td></td></tr></tbody></table><p><strong>json回复:</strong></p><p>根对象:</p><table><thead><tr><th>字段</th><th>类型</th><th>内容</th><th>备注</th></tr></thead><tbody><tr><td>code</td><td>num</td><td>返回值</td><td>-500:服务器错误<br>-101:未登录<br>0:成功<br>100:非法参数<br>202:场次无效</td></tr><tr><td>message</td><td>str</td><td>错误信息</td><td>成功时为<code>"0"</code></td></tr><tr><td>ttl</td><td>num</td><td><code>1</code></td><td></td></tr><tr><td>data</td><td>obj</td><td>信息本体</td><td></td></tr></tbody></table><p><code>data</code> 对象:</p><table><thead><tr><th>字段</th><th>类型</th><th>内容</th><th>备注</th></tr></thead><tbody><tr><td>session_data</td><td>arr</td><td>会话数据</td><td></td></tr><tr><td>max_danmaku</td><td>num</td><td>弹幕最多的时间戳</td><td>Unix秒时间戳,没有则为<code>0</code></td></tr><tr><td>max_pcu</td><td>num</td><td>进房最多的时间戳</td><td>Unix秒时间戳,没有则为<code>0</code></td></tr><tr><td>max_value</td><td>num</td><td>(?)</td><td>效果未知</td></tr><tr><td>high_light_data</td><td>arr</td><td>高光时刻数据</td><td></td></tr><tr><td>ass_url</td><td>str</td><td>ASS字幕链接</td><td>用作弹幕显示</td></tr><tr><td>high_light_stat</td><td>obj</td><td>高亮状态信息</td><td></td></tr></tbody></table><p><code>data.session_data</code> 数组中的对象:</p><table><thead><tr><th>字段</th><th>类型</th><th>内容</th><th>备注</th></tr></thead><tbody><tr><td>ts</td><td>num</td><td>采样时间</td><td>Unix秒时间戳</td></tr><tr><td>value</td><td>num</td><td>弹幕数量</td><td></td></tr></tbody></table><p><code>data.high_light_data</code> 数组中的对象:</p><table><thead><tr><th>字段</th><th>类型</th><th>内容</th><th>备注</th></tr></thead><tbody><tr><td>id</td><td>num</td><td>高光id</td><td></td></tr><tr><td>type</td><td>num</td><td>高光类型</td><td>1:弹幕<br>2:进房</td></tr><tr><td>start_time</td><td>num</td><td>高光开始时间戳</td><td>Unix秒时间戳</td></tr><tr><td>end_time</td><td>num</td><td>高光结束时间戳</td><td>Unix秒时间戳</td></tr><tr><td>title</td><td>str</td><td>高光提示标题</td><td></td></tr><tr><td>cover</td><td>str</td><td>(?)</td><td>目前为<code>""</code></td></tr><tr><td>extra</td><td>str</td><td>(?)</td><td>目前为<code>""</code></td></tr></tbody></table><p><code>data.high_light_stat</code> 对象:</p><table><thead><tr><th>字段</th><th>类型</th><th>内容</th><th>备注</th></tr></thead><tbody><tr><td>original_hl</td><td>num</td><td>“高光时刻”数量</td><td>有“高光时刻”时存在</td></tr><tr><td>manual_hl</td><td>num</td><td>“已保存”数量</td><td>有“已保存”时存在,调用<a href="#%E6%89%8B%E5%8A%A8%E4%BF%9D%E5%AD%98%E9%AB%98%E4%BA%AE%E7%89%87%E6%AE%B5">手动保存高亮片段</a>进行保存</td></tr></tbody></table><p>注: 可能还存在一个“回溯录制”的字段。</p><p><strong>示例:</strong></p><p>获取场次key为<code>607113721045847859</code>的会话数据</p><div class="language-shell line-numbers-mode" data-highlighter="shiki" data-ext="shell" style="background-color:#1E1E1E;color:#D4D4D4;"><pre class="shiki dark-plus vp-code"><code class="language-shell"><span class="line"><span style="color:#DCDCAA;">curl</span><span style="color:#CE9178;"> 'https://api.live.bilibili.com/xlive/app-blink/v1/anchorVideo/GetLiveSessionData?live_key=607113721045847859&start_tm=0000-01-01+00:00:00&end_tm=1970-01-01+00:00:00'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> -b</span><span style="color:#CE9178;"> 'SESSDATA=xxx'</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div></div></div><details><summary>查看响应示例:</summary><div class="language-jsonc line-numbers-mode" data-highlighter="shiki" data-ext="jsonc" style="background-color:#1E1E1E;color:#D4D4D4;"><pre class="shiki dark-plus vp-code"><code class="language-jsonc"><span class="line"><span style="color:#D4D4D4;">{</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "code"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">0</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "message"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"0"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "ttl"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "data"</span><span style="color:#D4D4D4;">: {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "session_data"</span><span style="color:#D4D4D4;">: [</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "ts"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1752927300</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "value"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">0</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> },</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "ts"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1752927360</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "value"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">0</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> },</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "ts"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1752927420</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "value"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">0</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> },</span></span>
|
||
<span class="line"><span style="color:#6A9955;"> // 省略掉大部分重复内容</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "ts"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1752946620</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "value"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">0</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> },</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "ts"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1752946680</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "value"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">0</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> },</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "ts"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1752946740</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "value"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">0</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> }</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> ],</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "max_danmaku"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1752928860</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "max_pcu"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1752928200</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "max_value"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">0</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "high_light_data"</span><span style="color:#D4D4D4;">: [</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "id"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">9628113</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "type"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "start_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1752928860</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "end_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1752929040</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "title"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"弹幕高光 Top 1"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "cover"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">""</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "extra"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">""</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> },</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "id"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">9628114</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "type"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "start_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1752938460</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "end_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1752938640</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "title"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"弹幕高光 Top 2"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "cover"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">""</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "extra"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">""</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> },</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "id"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">9628115</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "type"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "start_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1752938040</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "end_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1752938220</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "title"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"弹幕高光 Top 3"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "cover"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">""</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "extra"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">""</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> },</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "id"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">9628112</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "type"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">2</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "start_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1752928140</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "end_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1752928320</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "title"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"进房高光时刻"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "cover"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">""</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "extra"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">""</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> }</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> ],</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "ass_url"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"https://jssz-boss.hdslb.com/live2arc_anchor_video/dmass_1899237171_625727121464233779.ass?X-Amz-Algorithm=AWS4-HMAC-SHA256</span><span style="color:#D7BA7D;">\u0026</span><span style="color:#CE9178;">X-Amz-Credential=y4zI4XTQzlOkmSKg%2F20250802%2Fjssz%2Fs3%2Faws4_request</span><span style="color:#D7BA7D;">\u0026</span><span style="color:#CE9178;">X-Amz-Date=20250802T072504Z</span><span style="color:#D7BA7D;">\u0026</span><span style="color:#CE9178;">X-Amz-Expires=7200</span><span style="color:#D7BA7D;">\u0026</span><span style="color:#CE9178;">X-Amz-SignedHeaders=host</span><span style="color:#D7BA7D;">\u0026</span><span style="color:#CE9178;">X-Amz-Signature=384b42382469059a1f4c6b04c7bd2290a0c74c01375df1681eedb3ba8aca5c3c"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "high_light_stat"</span><span style="color:#D4D4D4;">: {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "original_hl"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">4</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "manual_hl"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">6</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> }</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> }</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;">}</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></details><h2 id="获取某位主播的直播会话数据" tabindex="-1"><a class="header-anchor" href="#获取某位主播的直播会话数据"><span>获取某位主播的直播会话数据</span></a></h2><blockquote><p>https://api.live.bilibili.com/xlive/web-room/v1/videoService/GetUserLiveSessionData</p></blockquote><p><em>请求方法: GET</em></p><p>认证方式: Cookie (SESSDATA)</p><p>需要获得那位主播的授权才能获取数据。</p><p>若已提供<code>live_key</code>和<code>live_uid</code>参数,则必须正确提供<code>start_tm</code>和<code>end_tm</code>参数,否则服务器可能无法成功响应,响应头中的<code>Bili-Status-Code</code>为<code>-500</code>。</p><p><strong>url参数:</strong></p><table><thead><tr><th>参数名</th><th>类型</th><th>内容</th><th>必要性</th><th>备注</th></tr></thead><tbody><tr><td>live_key</td><td>str</td><td>标记直播场次的key</td><td>必要</td><td>需要提供目标主播的live_key</td></tr><tr><td>start_tm</td><td>str</td><td>开始时间</td><td>必要</td><td>格式为<code>yyyy-mm-dd HH:MM:SS</code>,时区为<code>UTC+08:00</code>(中国标准时间);取值对实际无影响</td></tr><tr><td>end_tm</td><td>str</td><td>开始时间</td><td>必要</td><td>格式为<code>yyyy-mm-dd HH:MM:SS</code>,时区为<code>UTC+08:00</code>(中国标准时间);取值对实际无影响</td></tr><tr><td>live_uid</td><td>num</td><td>目标主播的uid</td><td>必要</td><td></td></tr><tr><td>web_location</td><td>str</td><td>(?)</td><td></td><td></td></tr></tbody></table><p><strong>json回复:</strong></p><p>根对象:</p><table><thead><tr><th>字段</th><th>类型</th><th>内容</th><th>备注</th></tr></thead><tbody><tr><td>code</td><td>num</td><td>返回值</td><td>-500:服务器错误<br>-101:未登录<br>0:成功<br>100:非法参数<br>202:场次无效<br>301:没有剪辑权限</td></tr><tr><td>message</td><td>str</td><td>错误信息</td><td>成功时为<code>"0"</code></td></tr><tr><td>ttl</td><td>num</td><td><code>1</code></td><td></td></tr><tr><td>data</td><td>obj</td><td>信息本体</td><td>与<a href="#%E8%8E%B7%E5%8F%96%E7%9B%B4%E6%92%AD%E4%BC%9A%E8%AF%9D%E6%95%B0%E6%8D%AE">获取直播会话数据</a>的信息本体相同</td></tr></tbody></table><p><strong>示例:</strong></p><p>获取某位主播的某场次会话数据,他已授权你回放剪辑权限</p><div class="language-shell line-numbers-mode" data-highlighter="shiki" data-ext="shell" style="background-color:#1E1E1E;color:#D4D4D4;"><pre class="shiki dark-plus vp-code"><code class="language-shell"><span class="line"><span style="color:#DCDCAA;">curl</span><span style="color:#CE9178;"> 'https://api.live.bilibili.com/xlive/web-room/v1/videoService/GetUserLiveSessionData?live_key=645810156612095795&start_tm=2025-10-02+20:58:21&end_tm=2025-10-03+01:21:06&live_uid=1'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> -b</span><span style="color:#CE9178;"> 'SESSDATA=xxx'</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div></div></div><details><summary>查看响应示例:</summary><div class="language-jsonc line-numbers-mode" data-highlighter="shiki" data-ext="jsonc" style="background-color:#1E1E1E;color:#D4D4D4;"><pre class="shiki dark-plus vp-code"><code class="language-jsonc"><span class="line"><span style="color:#D4D4D4;">{</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "code"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">0</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "message"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"0"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "ttl"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "data"</span><span style="color:#D4D4D4;">: {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "session_data"</span><span style="color:#D4D4D4;">: [</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "ts"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1759507080</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "value"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">0</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> },</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "ts"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1759507140</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "value"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">0</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> },</span><span style="color:#6A9955;">// 省略掉绝大部分数据</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "ts"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1759513440</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "value"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> }</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> ],</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "max_danmaku"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1759513380</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "max_pcu"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1759507200</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "max_value"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">0</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "high_light_data"</span><span style="color:#D4D4D4;">: [</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "id"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">12472658</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "type"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "start_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1759513320</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "end_time"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1759513440</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "title"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"弹幕高光 Top 1"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "cover"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">""</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "extra"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">""</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> }</span><span style="color:#6A9955;">// 省略掉剩下两条</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> ],</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "high_light_stat"</span><span style="color:#D4D4D4;">: {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "original_hl"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">3</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> }</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> }</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;">}</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></details><h2 id="获取用户高光列表" tabindex="-1"><a class="header-anchor" href="#获取用户高光列表"><span>获取用户高光列表</span></a></h2><blockquote><p>https://api.live.bilibili.com/xlive/app-blink/v1/anchorVideo/UserGetManualHighlightList (主播使用)</p></blockquote><blockquote><p>https://api.live.bilibili.com/xlive/web-room/v1/videoService/UserGetManualHighlightList (粉丝使用)</p></blockquote><p><em>请求方法: GET</em></p><p>认证方式: Cookie (SESSDATA)</p><p><strong>url参数:</strong></p><table><thead><tr><th>参数名</th><th>类型</th><th>内容</th><th>必要性</th><th>备注</th></tr></thead><tbody><tr><td>live_key</td><td>str</td><td>标记直播场次的key</td><td>必要</td><td></td></tr><tr><td>manual_type</td><td>num</td><td>查询类型</td><td>必要</td><td>1:回溯录制<br>2:已保存片段</td></tr><tr><td>live_uid</td><td>num</td><td>目标主播的uid</td><td>必要(可选)</td><td>通过粉丝使用接口时必要</td></tr><tr><td>web_location</td><td>str</td><td>(?)</td><td>非必要</td><td>作用尚不明确</td></tr></tbody></table><p><strong>json回复:</strong></p><p>根对象:</p><table><thead><tr><th>字段</th><th>类型</th><th>内容</th><th>备注</th></tr></thead><tbody><tr><td>code</td><td>num</td><td>返回值</td><td>-400:请求错误<br>-101:未登录<br>0:成功</td></tr><tr><td>message</td><td>str</td><td>错误信息</td><td>成功时为<code>"0"</code></td></tr><tr><td>ttl</td><td>num</td><td><code>1</code></td><td></td></tr><tr><td>data</td><td>obj</td><td>信息本体</td><td></td></tr></tbody></table><p><code>data</code> 对象:</p><table><thead><tr><th>字段</th><th>类型</th><th>内容</th><th>备注</th></tr></thead><tbody><tr><td>high_light_stat</td><td>obj</td><td>高亮状态信息</td><td></td></tr><tr><td>manual_highlight_list</td><td>arr</td><td>高光列表</td><td>有内容时存在</td></tr></tbody></table><p><code>data.manual_highlight_list</code> 数组:</p><table><thead><tr><th>索引</th><th>类型</th><th>内容</th><th>备注</th></tr></thead><tbody><tr><td>0</td><td>obj</td><td>第一条高光信息</td><td>最少存在1条,目前没有高光内容将看不到这个数组</td></tr><tr><td>…</td><td>obj</td><td>某一条高光信息</td><td></td></tr><tr><td>i</td><td>obj</td><td>最后一条高光信息</td><td></td></tr></tbody></table><p><code>data.manual_highlight_list</code> 数组中对象:</p><table><thead><tr><th>字段</th><th>类型</th><th>内容</th><th>备注</th></tr></thead><tbody><tr><td>manual_id</td><td>num</td><td>片段id</td><td></td></tr><tr><td>highlight_title</td><td>str</td><td>片段标题</td><td></td></tr><tr><td>start_ts</td><td>num</td><td>开始时间戳</td><td>Unix 秒时间戳</td></tr><tr><td>end_ts</td><td>num</td><td>结束时间戳</td><td>Unix 秒时间戳</td></tr><tr><td>uid</td><td>num</td><td>保存者uid?</td><td></td></tr><tr><td>ruid</td><td>num</td><td>主播uid</td><td></td></tr><tr><td>live_key</td><td>str</td><td>标记直播场次的key</td><td></td></tr></tbody></table><p><code>data.high_light_stat</code> 对象:</p><table><thead><tr><th>字段</th><th>类型</th><th>内容</th><th>备注</th></tr></thead><tbody><tr><td>original_hl</td><td>num</td><td>“高光时刻”数量</td><td>有“高光时刻”时存在</td></tr><tr><td>manual_hl</td><td>num</td><td>“已保存”数量</td><td>有“已保存”时存在,调用<a href="#%E6%89%8B%E5%8A%A8%E4%BF%9D%E5%AD%98%E9%AB%98%E4%BA%AE%E7%89%87%E6%AE%B5">手动保存高亮片段</a>进行保存</td></tr></tbody></table><p>注: 可能还存在一个“回溯录制”的字段。</p><p><strong>示例:</strong></p><p>主播获取用户保存列表</p><div class="language-shell line-numbers-mode" data-highlighter="shiki" data-ext="shell" style="background-color:#1E1E1E;color:#D4D4D4;"><pre class="shiki dark-plus vp-code"><code class="language-shell"><span class="line"><span style="color:#DCDCAA;">curl</span><span style="color:#CE9178;"> 'https://api.live.bilibili.com/xlive/app-blink/v1/anchorVideo/UserGetManualHighlightList?live_key=625727121464233779&manual_type=2'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> -b</span><span style="color:#CE9178;"> 'SESSDATA=xxx'</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div></div></div><p>粉丝获取用户保存列表</p><div class="language-shell line-numbers-mode" data-highlighter="shiki" data-ext="shell" style="background-color:#1E1E1E;color:#D4D4D4;"><pre class="shiki dark-plus vp-code"><code class="language-shell"><span class="line"><span style="color:#DCDCAA;">curl</span><span style="color:#CE9178;"> 'https://api.live.bilibili.com/xlive/web-room/v1/videoService/UserGetManualHighlightList?live_key=645810156612095795&manual_type=2&live_uid=1'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> -b</span><span style="color:#CE9178;"> 'SESSDATA=xxx'</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div></div></div><details><summary>查看响应示例:</summary><p>只有高光时刻的示例:</p><div class="language-json line-numbers-mode" data-highlighter="shiki" data-ext="json" style="background-color:#1E1E1E;color:#D4D4D4;"><pre class="shiki dark-plus vp-code"><code class="language-json"><span class="line"><span style="color:#D4D4D4;">{</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "code"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">0</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "message"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"0"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "ttl"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "data"</span><span style="color:#D4D4D4;">: {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "high_light_stat"</span><span style="color:#D4D4D4;">: {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "original_hl"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">4</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> }</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> }</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;">}</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>有保存片段的示例:</p><div class="language-json line-numbers-mode" data-highlighter="shiki" data-ext="json" style="background-color:#1E1E1E;color:#D4D4D4;"><pre class="shiki dark-plus vp-code"><code class="language-json"><span class="line"><span style="color:#D4D4D4;">{</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "code"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">0</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "message"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"0"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "ttl"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "data"</span><span style="color:#D4D4D4;">: {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "manual_highlight_list"</span><span style="color:#D4D4D4;">: [</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "manual_id"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">14434</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "highlight_title"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"手动保存片段【6】"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "start_ts"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1752935402</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "end_ts"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1752935402</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "uid"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">438160221</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "ruid"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">438160221</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "live_key"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"625727121464233779"</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> },</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "manual_id"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">14428</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "highlight_title"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"手动保存片段【5】"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "start_ts"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1752935402</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "end_ts"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1752935204</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "uid"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">438160221</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "ruid"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">438160221</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "live_key"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"625727121464233779"</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> },</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "manual_id"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">14426</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "highlight_title"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"手动保存片段【4】"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "start_ts"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1752935402</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "end_ts"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1752935404</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "uid"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">438160221</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "ruid"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">438160221</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "live_key"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"625727121464233779"</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> },</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "manual_id"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">14425</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "highlight_title"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"手动保存片段【3】"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "start_ts"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1752935402</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "end_ts"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1752935404</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "uid"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">438160221</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "ruid"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">438160221</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "live_key"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"625727121464233779"</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> },</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "manual_id"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">14424</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "highlight_title"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"手动保存片段【2】"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "start_ts"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1752927342</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "end_ts"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1752935404</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "uid"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">438160221</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "ruid"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">438160221</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "live_key"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"625727121464233779"</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> },</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "manual_id"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">14423</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "highlight_title"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"手动保存片段【1】"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "start_ts"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1752927336</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "end_ts"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1752946748</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "uid"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">438160221</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "ruid"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">438160221</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "live_key"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"625727121464233779"</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> }</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> ],</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "high_light_stat"</span><span style="color:#D4D4D4;">: {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "original_hl"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">4</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "manual_hl"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">6</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> }</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> }</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;">}</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></details><h2 id="获取某个时间的视频帧" tabindex="-1"><a class="header-anchor" href="#获取某个时间的视频帧"><span>获取某个时间的视频帧</span></a></h2><blockquote><p>https://api.live.bilibili.com/xlive/app-blink/v1/anchorVideo/GetAnchorVideoKeyFrame (主播使用)</p></blockquote><blockquote><p>https://api.live.bilibili.com/xlive/web-room/v1/videoService/GetAnchorVideoKeyFrame (粉丝使用)</p></blockquote><p><em>请求方法: POST</em></p><p>认证方式: Cookie (SESSDATA)</p><p>鉴权方式: Cookie中<code>bili_jct</code>的值正确并与<code>csrf</code>相同</p><p><strong>url参数:</strong></p><table><thead><tr><th>参数名</th><th>类型</th><th>内容</th><th>必要性</th><th>备注</th></tr></thead><tbody><tr><td>csrf</td><td>str</td><td>CSRF Token(位于cookie)</td><td>必要</td><td></td></tr></tbody></table><p><strong>正文参数( application/json ):</strong></p><p>根对象:</p><table><thead><tr><th>参数名</th><th>类型</th><th>内容</th><th>必要性</th><th>备注</th></tr></thead><tbody><tr><td>live_key</td><td>str</td><td>标记直播场次的key</td><td>必要</td><td></td></tr><tr><td>live_uid</td><td>num</td><td>目标主播的uid</td><td>必要(可选)</td><td>通过粉丝使用接口时必要</td></tr><tr><td>time_list</td><td>str</td><td>秒时间戳列表,用<code>,</code>分隔</td><td>必要</td><td>时间间隔低于30秒将会导致只提供部分内容</td></tr></tbody></table><p><strong>json回复:</strong></p><p>根对象:</p><table><thead><tr><th>字段</th><th>类型</th><th>内容</th><th>备注</th></tr></thead><tbody><tr><td>code</td><td>num</td><td>返回值</td><td>-400:请求错误<br>-111:csrf校验失败<br>-101:未登录<br>0:成功<br>10121188:权限不足</td></tr><tr><td>message</td><td>str</td><td>错误信息</td><td>成功时为<code>"0"</code></td></tr><tr><td>ttl</td><td>num</td><td><code>1</code></td><td></td></tr><tr><td>data</td><td>obj</td><td>信息本体</td><td></td></tr></tbody></table><p><code>data</code> 对象:</p><table><thead><tr><th>字段</th><th>类型</th><th>内容</th><th>备注</th></tr></thead><tbody><tr><td>list</td><td>arr</td><td>指定时间的视频帧列表</td><td>场次key无效时为<code>null</code></td></tr></tbody></table><p><code>data.list</code> 数组中的对象:</p><table><thead><tr><th>字段</th><th>类型</th><th>内容</th><th>备注</th></tr></thead><tbody><tr><td>ts</td><td>num</td><td>时间戳</td><td>对应请求的<code>time_list</code>其中某一个</td></tr><tr><td>url</td><td>str</td><td>该时间的视频帧</td><td>该时间有视频且取帧成功时存在</td></tr></tbody></table><p><strong>示例:</strong></p><p>主播获取某场直播的视频帧</p><div class="language-shell line-numbers-mode" data-highlighter="shiki" data-ext="shell" style="background-color:#1E1E1E;color:#D4D4D4;"><pre class="shiki dark-plus vp-code"><code class="language-shell"><span class="line"><span style="color:#DCDCAA;">curl</span><span style="color:#CE9178;"> 'https://api.live.bilibili.com/xlive/app-blink/v1/anchorVideo/GetAnchorVideoKeyFrame?csrf=xxx'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> -H</span><span style="color:#CE9178;"> 'Content-Type: application/json'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> -b</span><span style="color:#CE9178;"> 'SESSDATA=xxx;bili_jct=xxx'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> -d</span><span style="color:#CE9178;"> '{"live_key":"609431465787395891","time_list":"174758900,1747658930,1747658960"}'</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>粉丝获取某场直播的视频帧</p><div class="language-shell line-numbers-mode" data-highlighter="shiki" data-ext="shell" style="background-color:#1E1E1E;color:#D4D4D4;"><pre class="shiki dark-plus vp-code"><code class="language-shell"><span class="line"><span style="color:#DCDCAA;">curl</span><span style="color:#CE9178;"> 'https://api.live.bilibili.com/xlive/web-room/v1/videoService/GetAnchorVideoKeyFrame?csrf=xxx'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> -H</span><span style="color:#CE9178;"> 'Content-Type: application/json'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> -b</span><span style="color:#CE9178;"> 'SESSDATA=xxx;bili_jct=xxx'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> -d</span><span style="color:#CE9178;"> '{"live_key":"645810156612095795","time_list":"1759410340,1759418126","live_uid":1}'</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><details><summary>查看响应示例:</summary><div class="language-json line-numbers-mode" data-highlighter="shiki" data-ext="json" style="background-color:#1E1E1E;color:#D4D4D4;"><pre class="shiki dark-plus vp-code"><code class="language-json"><span class="line"><span style="color:#D4D4D4;">{</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "code"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">0</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "message"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"0"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "ttl"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "data"</span><span style="color:#D4D4D4;">: {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "list"</span><span style="color:#D4D4D4;">: [</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "ts"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">174758900</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> },</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "ts"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1747658930</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "url"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"https://jssz-boss.hdslb.com/live2arc_anchor_video/live_438160221_32373699_20250519204900.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=y4zI4XTQzlOkmSKg%2F20250520%2Fjssz%2Fs3%2Faws4_request&X-Amz-Date=20250520T180202Z&X-Amz-Expires=7200&X-Amz-SignedHeaders=host&X-Amz-Signature=8d42a3d5fd1995e5e2bf98d453a986bec48529a9ae97d5d7eedee8a59b22418a"</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> },</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> {</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "ts"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1747658960</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "url"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"https://jssz-boss.hdslb.com/live2arc_anchor_video/live_438160221_32373699_20250519205001.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=y4zI4XTQzlOkmSKg%2F20250520%2Fjssz%2Fs3%2Faws4_request&X-Amz-Date=20250520T180202Z&X-Amz-Expires=7200&X-Amz-SignedHeaders=host&X-Amz-Signature=f4a3803d4147492ced14eefbb6953e772b886e195d51dbfac800e77320adeba2"</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> }</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> ]</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> }</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;">}</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></details><h2 id="手动保存高亮片段" tabindex="-1"><a class="header-anchor" href="#手动保存高亮片段"><span>手动保存高亮片段</span></a></h2><blockquote><p>https://api.live.bilibili.com/xlive/app-blink/v1/anchorVideo/UserManualSaveHighlight (主播使用)</p></blockquote><blockquote><p>https://api.live.bilibili.com/xlive/web-room/v1/videoService/UserManualSaveHighlight (粉丝使用)</p></blockquote><p><em>请求方法: POST</em></p><p>认证方式: Cookie (SESSDATA)</p><p>鉴权方式: Cookie中<code>bili_jct</code>的值正确并与<code>csrf</code>相同</p><p><strong>正文参数( application/x-www-form-urlencoded ):</strong></p><table><thead><tr><th>参数名</th><th>类型</th><th>内容</th><th>必要性</th><th>备注</th></tr></thead><tbody><tr><td>live_key</td><td>str</td><td>标记直播场次的key</td><td>必要</td><td></td></tr><tr><td>start_ts</td><td>num</td><td>开始时间戳</td><td>必要</td><td>Unix 秒时间戳</td></tr><tr><td>end_ts</td><td>num</td><td>结束时间戳</td><td>必要</td><td>Unix 秒时间戳</td></tr><tr><td>live_uid</td><td>num</td><td>目标主播的uid</td><td>必要(可选)</td><td>通过粉丝使用接口时必要</td></tr><tr><td>csrf</td><td>str</td><td>CSRF Token(位于cookie)</td><td>必要</td><td></td></tr></tbody></table><p>注: 开始时间减结束时间的结果小于1可能导致<a href="#%E7%9B%B4%E6%92%AD%E5%9B%9E%E6%94%BE%E7%89%87%E6%AE%B5%E5%8F%91%E5%B8%83%E9%A1%B5%E9%9D%A2">直播回放片段发布页面</a>无法处理这个片段。</p><p><strong>json回复:</strong></p><p>根对象:</p><table><thead><tr><th>字段</th><th>类型</th><th>内容</th><th>备注</th></tr></thead><tbody><tr><td>code</td><td>num</td><td>返回值</td><td>-400:请求错误<br>-111:csrf校验失败<br>-101:未登录<br>0:成功<br></td></tr><tr><td>message</td><td>str</td><td>错误信息</td><td></td></tr><tr><td>ttl</td><td>num</td><td><code>1</code></td><td></td></tr><tr><td>data</td><td>obj</td><td>信息本体</td><td>成功时为空对象</td></tr></tbody></table><p><code>data</code> 对象:</p><table><thead><tr><th>字段</th><th>类型</th><th>内容</th><th>备注</th></tr></thead><tbody><tr><td>code</td><td>num</td><td><code>-1</code></td><td></td></tr><tr><td>message</td><td>str</td><td>错误提示</td><td><code>主播没有对应场次</code> , <code>保存时间点未开播</code></td></tr></tbody></table><p><strong>示例:</strong></p><p>主播手动保存一个片段</p><div class="language-shell line-numbers-mode" data-highlighter="shiki" data-ext="shell" style="background-color:#1E1E1E;color:#D4D4D4;"><pre class="shiki dark-plus vp-code"><code class="language-shell"><span class="line"><span style="color:#DCDCAA;">curl</span><span style="color:#CE9178;"> 'https://api.live.bilibili.com/xlive/app-blink/v1/anchorVideo/UserManualSaveHighlight'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> --data-urlencode</span><span style="color:#CE9178;"> 'live_key=625727121464233779'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> --data-urlencode</span><span style="color:#CE9178;"> 'start_ts=1752935402'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> --data-urlencode</span><span style="color:#CE9178;"> 'end_ts=1752935404'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> --data-urlencode</span><span style="color:#CE9178;"> 'csrf=xxx'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> -b</span><span style="color:#CE9178;"> 'SESSDATA=xxx;bili_jct=xxx'</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>粉丝手动保存一个片段</p><div class="language-shell line-numbers-mode" data-highlighter="shiki" data-ext="shell" style="background-color:#1E1E1E;color:#D4D4D4;"><pre class="shiki dark-plus vp-code"><code class="language-shell"><span class="line"><span style="color:#DCDCAA;">curl</span><span style="color:#CE9178;"> 'https://api.live.bilibili.com/xlive/web-room/v1/videoService/UserManualSaveHighlight'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> --data-urlencode</span><span style="color:#CE9178;"> 'live_key=645810156612095795'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> --data-urlencode</span><span style="color:#CE9178;"> 'start_ts=1759409907'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> --data-urlencode</span><span style="color:#CE9178;"> 'end_ts=1759410087'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> --data-urlencode</span><span style="color:#CE9178;"> 'live_uid=1'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> --data-urlencode</span><span style="color:#CE9178;"> 'csrf=xxx'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> -b</span><span style="color:#CE9178;"> 'SESSDATA=xxx;bili_jct=xxx'</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><details><summary>查看响应示例:</summary><div class="language-json line-numbers-mode" data-highlighter="shiki" data-ext="json" style="background-color:#1E1E1E;color:#D4D4D4;"><pre class="shiki dark-plus vp-code"><code class="language-json"><span class="line"><span style="color:#D4D4D4;">{</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "code"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">0</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "message"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"0"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "ttl"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "data"</span><span style="color:#D4D4D4;">: {}</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;">}</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></details><h2 id="投稿直播回放片段" tabindex="-1"><a class="header-anchor" href="#投稿直播回放片段"><span>投稿直播回放片段</span></a></h2><blockquote><p>https://api.live.bilibili.com/xlive/app-blink/v1/anchorVideo/AnchorPublishVideoSlice</p></blockquote><p><em>请求方法: POST</em></p><p>认证方式: Cookie (SESSDATA)</p><p>鉴权方式: Cookie中<code>bili_jct</code>的值正确并与<code>csrf</code>相同</p><p>主播投稿自己的直播回放片段时使用。</p><p><strong>正文参数( application/x-www-form-urlencoded ):</strong></p><table><thead><tr><th>参数名</th><th>类型</th><th>内容</th><th>必要性</th><th>备注</th></tr></thead><tbody><tr><td>live_key</td><td>str</td><td>标记直播场次的key</td><td>必要</td><td>必须为自己的live_key</td></tr><tr><td>start_ts</td><td>num</td><td>开始时间戳</td><td>必要</td><td>开始和结束时间目前相差不能大于2小时</td></tr><tr><td>end_ts</td><td>num</td><td>结束时间戳</td><td>必要</td><td>开始和结束时间目前相差不能大于2小时</td></tr><tr><td>av_title</td><td>str</td><td>切片标题</td><td>必要</td><td>不能与现有标题重复</td></tr><tr><td>av_cover</td><td>str</td><td>切片封面URL</td><td>必要</td><td>必须为<code>.hdslb.com</code>域名下的图片,否则合成结束时会出错</td></tr><tr><td>av_highlight</td><td>num</td><td>高光绑定</td><td>非必要</td><td></td></tr><tr><td>with_subtitle</td><td>num</td><td>是否携带字幕</td><td>非必要</td><td>效果不明确</td></tr><tr><td>with_danmaku</td><td>num</td><td>是否带弹幕?</td><td>非必要</td><td>传递<code>1</code>时可能导致处于“发布中”状态时不在<a href="#%E8%8E%B7%E5%8F%96%E5%B7%B2%E5%8F%91%E5%B8%83%E7%89%87%E6%AE%B5%E7%9A%84%E4%BF%A1%E6%81%AF">获取已发布片段的信息</a>中显示</td></tr><tr><td>with_reserve</td><td>num</td><td>投稿携带下场直播提醒</td><td>非必要</td><td>0:不携带,1:携带</td></tr><tr><td>av_speed</td><td>str</td><td>倍速投稿</td><td>非必要</td><td>格式为 <code>倍速值 + "x"</code> ,使用非1x倍速时可能导致处于“发布中”状态时不在<a href="#%E8%8E%B7%E5%8F%96%E5%B7%B2%E5%8F%91%E5%B8%83%E7%89%87%E6%AE%B5%E7%9A%84%E4%BF%A1%E6%81%AF">获取已发布片段的信息</a>中显示<br>允许值: <code>0.5x</code> , <code>0.75x</code> , <code>1.0x</code> , <code>1.25x</code> , <code>1.5x</code> , <code>2.0x</code></td></tr><tr><td>csrf</td><td>str</td><td>CSRF Token(位于cookie)</td><td>必要</td><td></td></tr></tbody></table><p><strong>json回复:</strong></p><p>根对象:</p><table><thead><tr><th>字段</th><th>类型</th><th>内容</th><th>备注</th></tr></thead><tbody><tr><td>code</td><td>num</td><td>返回值</td><td>-111:csrf校验失败<br>-101:未登录<br>0:成功<br>4000:时长过长<br>4001:操作太快<br>4002:片段已投稿<br>4003:请选择精彩片段再投稿哦<br>4006:标题已使用<br>4008:不被允许的视频倍速<br>4009:该片段存在违规内容,不允许投稿</td></tr><tr><td>message</td><td>str</td><td>错误信息</td><td></td></tr><tr><td>ttl</td><td>num</td><td><code>1</code></td><td></td></tr><tr><td>data</td><td>obj</td><td>信息本体</td><td>成功时有效</td></tr></tbody></table><p><code>data</code> 对象:</p><table><thead><tr><th>字段</th><th>类型</th><th>内容</th><th>备注</th></tr></thead><tbody><tr><td>video_slice_id</td><td>num</td><td>切片id</td><td></td></tr></tbody></table><p>注: 若返回值出现4001不一定就是操作太快,不提供某些必要参数或某个参数不正确也会导致返回4001。</p><p><strong>示例:</strong></p><p>为某个场次投稿切片</p><div class="language-shell line-numbers-mode" data-highlighter="shiki" data-ext="shell" style="background-color:#1E1E1E;color:#D4D4D4;"><pre class="shiki dark-plus vp-code"><code class="language-shell"><span class="line"><span style="color:#DCDCAA;">curl</span><span style="color:#CE9178;"> 'https://api.live.bilibili.com/xlive/app-blink/v1/anchorVideo/AnchorPublishVideoSlice'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> --data-urlencode</span><span style="color:#CE9178;"> 'live_key=609431465787395891'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> --data-urlencode</span><span style="color:#CE9178;"> 'start_ts=1747680306'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> --data-urlencode</span><span style="color:#CE9178;"> 'end_ts=1747687506'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> --data-urlencode</span><span style="color:#CE9178;"> 'av_title=2025051920'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> --data-urlencode</span><span style="color:#CE9178;"> 'av_cover=https://i0.hdslb.com/bfs/live/59fc254c1f51a962dbf69ae85e4920f2f6fb8dcd.png'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> --data-urlencode</span><span style="color:#CE9178;"> 'av_highlight=0'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> --data-urlencode</span><span style="color:#CE9178;"> 'with_subtitle=0'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> --data-urlencode</span><span style="color:#CE9178;"> 'with_danmaku=0'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> --data-urlencode</span><span style="color:#CE9178;"> 'csrf=xxx'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> -b</span><span style="color:#CE9178;"> 'SESSDATA=xxx;bili_jct=xxx'</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><details><summary>查看响应示例:</summary><div class="language-json line-numbers-mode" data-highlighter="shiki" data-ext="json" style="background-color:#1E1E1E;color:#D4D4D4;"><pre class="shiki dark-plus vp-code"><code class="language-json"><span class="line"><span style="color:#D4D4D4;">{</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "code"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">0</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "message"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"0"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "ttl"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "data"</span><span style="color:#D4D4D4;">:{</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "video_slice_id"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">898374</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> }</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;">}</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></details><h2 id="给某位主播投稿直播回放片段" tabindex="-1"><a class="header-anchor" href="#给某位主播投稿直播回放片段"><span>给某位主播投稿直播回放片段</span></a></h2><blockquote><p>https://api.live.bilibili.com/xlive/web-room/v1/videoService/UserPublishOtherVideoSlice</p></blockquote><p><em>请求方法: POST</em></p><p>认证方式: Cookie (SESSDATA)</p><p>鉴权方式: Cookie中<code>bili_jct</code>的值正确并与<code>csrf</code>相同</p><p>需要获得那位主播的授权。</p><p><strong>正文参数( application/x-www-form-urlencoded ):</strong></p><p>与<a href="#%E6%8A%95%E7%A8%BF%E7%9B%B4%E6%92%AD%E5%9B%9E%E6%94%BE%E7%89%87%E6%AE%B5">投稿直播回放片段</a>的正文参数相比,多了<code>live_uid</code>参数,少了<code>av_speed</code>参数,其它参数基本相同。</p><table><thead><tr><th>参数名</th><th>类型</th><th>内容</th><th>必要性</th><th>备注</th></tr></thead><tbody><tr><td>live_uid</td><td>num</td><td>目标主播的uid</td><td>必要</td><td></td></tr></tbody></table><p><strong>json回复:</strong></p><p>根对象:</p><table><thead><tr><th>字段</th><th>类型</th><th>内容</th><th>备注</th></tr></thead><tbody><tr><td>code</td><td>num</td><td>返回值</td><td>-111:csrf校验失败<br>-101:未登录<br>0:成功<br>100:非法参数<br>4000:时长过长<br>5006:用户已经投稿过该片段</td></tr><tr><td>message</td><td>str</td><td>错误信息</td><td></td></tr><tr><td>ttl</td><td>num</td><td><code>1</code></td><td></td></tr><tr><td>data</td><td>obj</td><td>信息本体</td><td>成功时有效</td></tr></tbody></table><p><code>data</code> 对象:</p><table><thead><tr><th>字段</th><th>类型</th><th>内容</th><th>备注</th></tr></thead><tbody><tr><td>video_slice_id</td><td>num</td><td>切片id</td><td>似乎与主播不共用一个切片id</td></tr></tbody></table><p><strong>示例:</strong></p><p>为某个场次投稿切片</p><div class="language-shell line-numbers-mode" data-highlighter="shiki" data-ext="shell" style="background-color:#1E1E1E;color:#D4D4D4;"><pre class="shiki dark-plus vp-code"><code class="language-shell"><span class="line"><span style="color:#DCDCAA;">curl</span><span style="color:#CE9178;"> 'https://api.live.bilibili.com/xlive/web-room/v1/videoService/UserPublishOtherVideoSlice'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> --data-urlencode</span><span style="color:#CE9178;"> 'live_key=648437353747320627'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> --data-urlencode</span><span style="color:#CE9178;"> 'start_ts=1760352154'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> --data-urlencode</span><span style="color:#CE9178;"> 'end_ts=1760352214'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> --data-urlencode</span><span style="color:#CE9178;"> 'av_title=202510201318'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> --data-urlencode</span><span style="color:#CE9178;"> 'av_cover=https://i0.hdslb.com/bfs/live/59fc254c1f51a962dbf69ae85e4920f2f6fb8dcd.png'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> --data-urlencode</span><span style="color:#CE9178;"> 'av_highlight=0'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> --data-urlencode</span><span style="color:#CE9178;"> 'with_subtitle=0'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> --data-urlencode</span><span style="color:#CE9178;"> 'with_danmaku=0'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> --data-urlencode</span><span style="color:#CE9178;"> 'with_reserve=1'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> --data-urlencode</span><span style="color:#CE9178;"> 'live_uid=1'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> --data-urlencode</span><span style="color:#CE9178;"> 'csrf=xxx'</span><span style="color:#D7BA7D;"> \</span></span>
|
||
<span class="line"><span style="color:#569CD6;"> -b</span><span style="color:#CE9178;"> 'SESSDATA=xxx;bili_jct=xxx'</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><details><summary>查看响应示例:</summary><div class="language-json line-numbers-mode" data-highlighter="shiki" data-ext="json" style="background-color:#1E1E1E;color:#D4D4D4;"><pre class="shiki dark-plus vp-code"><code class="language-json"><span class="line"><span style="color:#D4D4D4;">{</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "code"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">0</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "message"</span><span style="color:#D4D4D4;">: </span><span style="color:#CE9178;">"0"</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "ttl"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">1</span><span style="color:#D4D4D4;">,</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "data"</span><span style="color:#D4D4D4;">:{</span></span>
|
||
<span class="line"><span style="color:#9CDCFE;"> "video_slice_id"</span><span style="color:#D4D4D4;">: </span><span style="color:#B5CEA8;">4300</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;"> }</span></span>
|
||
<span class="line"><span style="color:#D4D4D4;">}</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></details><h2 id="下载整场直播回放的流程" tabindex="-1"><a class="header-anchor" href="#下载整场直播回放的流程"><span>下载整场直播回放的流程</span></a></h2><p>此处的流程是从<a href="https://link.bilibili.com/#/my-room/live-record" target="_blank" rel="noopener noreferrer">直播回放</a>的“下载回放”功能得出的。</p><ol><li><p>先<a href="#%E8%AF%B7%E6%B1%82%E6%95%B4%E5%9C%BA%E7%9B%B4%E6%92%AD%E5%9B%9E%E6%94%BE%E4%B8%8B%E8%BD%BD%E9%93%BE%E6%8E%A5">请求整场直播回放下载链接</a>接口,让它开始合成回放;</p></li><li><p>(可选)请求<a href="#%E8%8E%B7%E5%8F%96%E5%9B%9E%E6%94%BE%E7%9A%84%E4%BF%A1%E6%81%AF">获取回放的信息</a>接口,生成合成进度页面;</p></li><li><p><a href="#%E8%BD%AE%E8%AF%A2%E5%9B%9E%E6%94%BE%E7%8A%B6%E6%80%81">轮询回放合成状态</a>,当状态变为<code>30</code>转到流程4,变为<code>-30</code>转到流程5;</p></li><li><p>再次<a href="#%E8%AF%B7%E6%B1%82%E6%95%B4%E5%9C%BA%E7%9B%B4%E6%92%AD%E5%9B%9E%E6%94%BE%E4%B8%8B%E8%BD%BD%E9%93%BE%E6%8E%A5">请求整场直播回放下载链接</a>,获取下载链接并下载。</p></li><li><p>请求<a href="#%E8%8E%B7%E5%8F%96%E7%9B%B4%E6%92%AD%E5%9B%9E%E6%94%BE%E5%88%97%E8%A1%A8">获取直播回放列表</a>,刷新页面并根据信息提示失败。</p></li></ol><h2 id="直播回放片段发布页面" tabindex="-1"><a class="header-anchor" href="#直播回放片段发布页面"><span>直播回放片段发布页面</span></a></h2><p>通过此处的链接可以打开直播回放片段发布页面。</p><blockquote><p>https://live.bilibili.com/web-cut/quick-publish.html (网页端)</p></blockquote><blockquote><p>https://live.bilibili.com/web-cut/quick-publish-mobile.html (移动端)</p></blockquote><p>注:移动端强制限制只能投稿15分钟的片段,网页端则看<a href="#%E6%8A%95%E7%A8%BF%E7%9B%B4%E6%92%AD%E5%9B%9E%E6%94%BE%E7%89%87%E6%AE%B5">投稿直播回放片段</a>接口允许多长的时间。</p><p><strong>url查询参数:</strong></p><table><thead><tr><th>参数名</th><th>类型</th><th>内容</th><th>必要性</th><th>备注</th></tr></thead><tbody><tr><td>start_time</td><td>num</td><td>直播开始时间</td><td>必要</td><td>对应<a href="#%E8%8E%B7%E5%8F%96%E7%9B%B4%E6%92%AD%E5%9B%9E%E6%94%BE%E5%88%97%E8%A1%A8">获取直播回放列表</a>的<code>data.replay_info[i].start_time</code></td></tr><tr><td>end_time</td><td>num</td><td>直播结束时间</td><td>必要</td><td>对应<a href="#%E8%8E%B7%E5%8F%96%E7%9B%B4%E6%92%AD%E5%9B%9E%E6%94%BE%E5%88%97%E8%A1%A8">获取直播回放列表</a>的<code>data.replay_info[i].end_time</code></td></tr><tr><td>live_key</td><td>str</td><td>标记直播场次的key</td><td>必要</td><td>对应<a href="#%E8%8E%B7%E5%8F%96%E7%9B%B4%E6%92%AD%E5%9B%9E%E6%94%BE%E5%88%97%E8%A1%A8">获取直播回放列表</a>的<code>data.replay_info[i].live_key</code></td></tr><tr><td>cover</td><td>str</td><td>封面URL</td><td>非必要</td><td>可以自定义封面(必须为B站图床,详见<a href="#%E6%8A%95%E7%A8%BF%E7%9B%B4%E6%92%AD%E5%9B%9E%E6%94%BE%E7%89%87%E6%AE%B5">投稿接口</a>),或者在<a href="#%E8%8E%B7%E5%8F%96%E7%9B%B4%E6%92%AD%E5%9B%9E%E6%94%BE%E5%88%97%E8%A1%A8">获取直播回放列表</a>使用直播封面</td></tr><tr><td>anchor_id</td><td>num</td><td>目标主播的uid</td><td>非必要</td><td>要剪辑某位主播的回放时必须提供</td></tr><tr><td>anchor_name</td><td>num</td><td>目标主播的名称</td><td>非必要</td><td>由<a href="#%E6%9F%90%E4%BD%8D%E4%B8%BB%E6%92%AD%E7%9A%84%E7%9B%B4%E6%92%AD%E5%9B%9E%E6%94%BE%E5%89%AA%E8%BE%91%E7%95%8C%E9%9D%A2">某位主播的直播回放剪辑界面</a>传递</td></tr></tbody></table><p><strong>示例链接:</strong></p><p>网页端: https://live.bilibili.com/web-cut/quick-publish.html?start_time=1747508293&end_time=1747508499&live_key=609041817764368179&cover=https%3A%2F%2Fi0.hdslb.com%2Fbfs%2Flive%2F59fc254c1f51a962dbf69ae85e4920f2f6fb8dcd.png</p><p>移动端: https://live.bilibili.com/web-cut/quick-publish-mobile.html?start_time=1747508293&end_time=1747508499&live_key=609041817764368179</p><p>粉丝剪辑: https://live.bilibili.com/web-cut/quick-publish.html?start_time=1760766799&end_time=1760774101&live_key=649597291269984051&cover=https://i0.hdslb.com/bfs/live/59fc254c1f51a962dbf69ae85e4920f2f6fb8dcd.png&anchor_id=1&anchor_name=null</p><h2 id="直播回放剪辑页面" tabindex="-1"><a class="header-anchor" href="#直播回放剪辑页面"><span>直播回放剪辑页面</span></a></h2><p>此链接用于打开直播回放轻剪辑页面,在点击<a href="#%E7%9B%B4%E6%92%AD%E5%9B%9E%E6%94%BE%E7%89%87%E6%AE%B5%E5%8F%91%E5%B8%83%E9%A1%B5%E9%9D%A2">直播回放片段发布页面</a>的“高级剪辑”按钮或某一个<a href="#%E8%8E%B7%E5%8F%96%E5%9B%9E%E6%94%BE%E5%89%AA%E8%BE%91%E8%8D%89%E7%A8%BF%E5%88%97%E8%A1%A8">主播回放剪辑草稿</a>、<a href="#%E8%8E%B7%E5%8F%96%E4%BD%A0%E4%B8%BA%E6%9F%90%E4%BD%8D%E4%B8%BB%E6%92%AD%E5%89%AA%E8%BE%91%E7%9A%84%E8%8D%89%E7%A8%BF">粉丝回放剪辑草稿</a>后自动打开。</p><blockquote><p>https://live.bilibili.com/web-cut/index.html</p></blockquote><p><strong>url查询参数:</strong></p><table><thead><tr><th>参数名</th><th>类型</th><th>内容</th><th>必要性</th><th>备注</th></tr></thead><tbody><tr><td>start_time</td><td>num</td><td>直播开始时间戳</td><td>必要</td><td>用于<a href="#%E8%8E%B7%E5%8F%96%E5%88%87%E7%89%87%E8%A7%86%E9%A2%91%E6%B5%81">获取切片视频流</a></td></tr><tr><td>end_time</td><td>num</td><td>直播结束时间戳</td><td>必要</td><td>用于<a href="#%E8%8E%B7%E5%8F%96%E5%88%87%E7%89%87%E8%A7%86%E9%A2%91%E6%B5%81">获取切片视频流</a></td></tr><tr><td>live_key</td><td>str</td><td>标记直播场次的key</td><td>必要</td><td>用于<a href="#%E8%8E%B7%E5%8F%96%E5%88%87%E7%89%87%E8%A7%86%E9%A2%91%E6%B5%81">获取切片视频流</a></td></tr><tr><td>draft_id</td><td>num</td><td>回放剪辑id</td><td>必要</td><td></td></tr><tr><td>init</td><td>num</td><td>(?)</td><td>非必要</td><td>作用尚不明确</td></tr><tr><td>with_reserve</td><td>num</td><td>投稿携带下场直播提醒?</td><td>非必要</td><td>0:不携带,1:携带</td></tr><tr><td>anchor_id</td><td>num</td><td>目标主播的uid</td><td>非必要</td><td></td></tr></tbody></table><p><strong>示例链接:</strong> https://live.bilibili.com/web-cut/index.html?start_time=1747658704&end_time=1747705213&live_key=609431465787395891&draft_id=988275</p><h2 id="某位主播的直播回放剪辑界面" tabindex="-1"><a class="header-anchor" href="#某位主播的直播回放剪辑界面"><span>某位主播的直播回放剪辑界面</span></a></h2><p>此链接用于打开某位主播的直播回放剪辑界面,需要获得那位主播的授权。</p><p>主播自己访问该界面也需要自己在剪辑权限页面内开启该功能。</p><blockquote><p>https://live.bilibili.com/web-cut/replay-cut.html</p></blockquote><table><thead><tr><th>参数名</th><th>类型</th><th>内容</th><th>必要性</th><th>备注</th></tr></thead><tbody><tr><td>anchor_Id</td><td>num</td><td>主播uid</td><td>必要</td><td>参数名不区分大小写</td></tr><tr><td>anchor_name</td><td>str</td><td>主播名称</td><td>非必要</td><td>用于在UI中显示主播名称,目前可随意传递,若不提供将使用 <code>未知主播</code> 显示</td></tr></tbody></table><p><strong>示例链接:</strong> https://live.bilibili.com/web-cut/replay-cut.html?anchor_Id=1&anchor_name=bishi</p></div><!--[--><!--]--></div><footer class="vp-page-meta"><div class="vp-meta-item edit-link"><a class="auto-link external-link label" href="https://github.com/SocialSisterYi/bilibili-API-collect/edit/master/docs/live/live_replay.md" aria-label="在 GitHub 上编辑此页" rel="noopener noreferrer" target="_blank"><!--[--><!--[--><svg class="edit-icon" viewbox="0 0 1024 1024"><g fill="currentColor"><path d="M430.818 653.65a60.46 60.46 0 0 1-50.96-93.281l71.69-114.012 7.773-10.365L816.038 80.138A60.46 60.46 0 0 1 859.225 62a60.46 60.46 0 0 1 43.186 18.138l43.186 43.186a60.46 60.46 0 0 1 0 86.373L588.879 565.55l-8.637 8.637-117.466 68.234a60.46 60.46 0 0 1-31.958 11.229z"></path><path d="M728.802 962H252.891A190.883 190.883 0 0 1 62.008 771.98V296.934a190.883 190.883 0 0 1 190.883-192.61h267.754a60.46 60.46 0 0 1 0 120.92H252.891a69.962 69.962 0 0 0-69.098 69.099V771.98a69.962 69.962 0 0 0 69.098 69.098h475.911A69.962 69.962 0 0 0 797.9 771.98V503.363a60.46 60.46 0 1 1 120.922 0V771.98A190.883 190.883 0 0 1 728.802 962z"></path></g></svg><!--]--><!--]-->在 GitHub 上编辑此页<!--[--><!--[--><!--]--><!--]--></a></div><div class="vp-meta-item git-info"><div class="vp-meta-item last-updated"><span class="meta-item-label">最近更新: </span><time class="meta-item-info" datetime="2025-10-21T01:23:38.000Z" data-allow-mismatch>2025/10/21 01:23</time></div><div class="vp-meta-item contributors"><span class="meta-item-label">Contributors: </span><span class="meta-item-info"><!--[--><!--[--><span class="contributor" title="email: 77605497+pskdje@users.noreply.github.com">pskdje</span><!--[-->, <!--]--><!--]--><!--[--><span class="contributor" title="email: GamerNoTitle@outlook.com">Pesy Wu</span><!----><!--]--><!--]--></span></div></div></footer><!----><!--[--><!--[--><footer style="text-align:center;"> Copyright © 2020-2025 <a href="https://github.com/SocialSisterYi/">SocialSisterYi</a> | <a href="https://github.com/SocialSisterYi/bilibili-API-collect/blob/master/LICENSE">CC-BY-NC-4.0 Licensed</a></footer><!--]--><!--]--></main><!--]--></div><!--[--><!----><!--]--><!--]--></div>
|
||
<script type="module" src="/bilibili-API-collect/assets/app-Dgsdh8A6.js" defer></script>
|
||
</body>
|
||
</html>
|