132 lines
59 KiB
HTML
132 lines
59 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/history.html-D731H-Qd.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-
|
|||
|
|
</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.0
|
|||
|
|
<span class="line"><span style="color:#D4D4D4;">--data-urlencode </span><span style="color:#CE9178;">'type=1'</span><span style="color:#D7BA7D;"> \</span></span>
|
|||
|
|
<span class="line"><span style="color:#D4D4D4;">--data-urlencode </span><span style="color:#CE9178;">'oid=144541892'</span><span style="color:#D7BA7D;"> \</span></span>
|
|||
|
|
<span class="line"><span style="color:#D4D4D4;">--data-urlencode </span><span style="color:#CE9178;">'month=2020-01'</span><span style="color:#D7BA7D;"> \</span></span>
|
|||
|
|
<span class="line"><span style="color:#D4D4D4;">-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 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:#CE9178;"> "2020-01-21"</span><span style="color:#D4D4D4;">,</span></span>
|
|||
|
|
<span class="line"><span style="color:#CE9178;"> "2020-01-22"</span><span style="color:#D4D4D4;">,</span></span>
|
|||
|
|
<span class="line"><span style="color:#CE9178;"> "2020-01-23"</span><span style="color:#D4D4D4;">,</span></span>
|
|||
|
|
<span class="line"><span style="color:#CE9178;"> "2020-01-24"</span><span style="color:#D4D4D4;">,</span></span>
|
|||
|
|
<span class="line"><span style="color:#CE9178;"> "2020-01-25"</span><span style="color:#D4D4D4;">,</span></span>
|
|||
|
|
<span class="line"><span style="color:#CE9178;"> "2020-01-26"</span><span style="color:#D4D4D4;">,</span></span>
|
|||
|
|
<span class="line"><span style="color:#CE9178;"> "2020-01-27"</span><span style="color:#D4D4D4;">,</span></span>
|
|||
|
|
<span class="line"><span style="color:#CE9178;"> "2020-01-28"</span><span style="color:#D4D4D4;">,</span></span>
|
|||
|
|
<span class="line"><span style="color:#CE9178;"> "2020-01-29"</span><span style="color:#D4D4D4;">,</span></span>
|
|||
|
|
<span class="line"><span style="color:#CE9178;"> "2020-01-30"</span><span style="color:#D4D4D4;">,</span></span>
|
|||
|
|
<span class="line"><span style="color:#CE9178;"> "2020-01-31"</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><p>返回结果的 <code>data</code> 项说明这些日期有弹幕发送。若查询的月份中视频无弹幕,则 <code>data</code> 项为 <code>null</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:#569CD6;"> -G</span><span style="color:#CE9178;"> 'https://api.bilibili.com/x/v2/dm/history/index'</span><span style="color:#D7BA7D;"> \</span></span>
|
|||
|
|
<span class="line"><span style="color:#D4D4D4;">--data-urlencode </span><span style="color:#CE9178;">'type=1'</span><span style="color:#D7BA7D;"> \</span></span>
|
|||
|
|
<span class="line"><span style="color:#D4D4D4;">--data-urlencode </span><span style="color:#CE9178;">'oid=144541892'</span><span style="color:#D7BA7D;"> \</span></span>
|
|||
|
|
<span class="line"><span style="color:#D4D4D4;">--data-urlencode </span><span style="color:#CE9178;">'month=2019-12'</span><span style="color:#D7BA7D;"> \</span></span>
|
|||
|
|
<span class="line"><span style="color:#D4D4D4;">-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 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 style="color:#569CD6;">null</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="获取历史弹幕protobuf接口" tabindex="-1"><a class="header-anchor" href="#获取历史弹幕protobuf接口"><span>获取历史弹幕protobuf接口</span></a></h2><blockquote><p>https://api.bilibili.com/x/v2/dm/web/history/seg.so</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>type</td><td>num</td><td>弹幕类</td><td>必要</td><td>1:视频弹幕</td></tr><tr><td>oid</td><td>num</td><td>视频cid</td><td>必要</td><td></td></tr><tr><td>date</td><td>str</td><td>弹幕日期</td><td>必要</td><td>YYYY-MM-DD</td></tr></tbody></table><p><strong>proto回复:</strong></p><p>porto定义见:<a href="https://github.com/SocialSisterYi/bilibili-API-collect/blob/master/grpc_api/bilibili/community/service/dm/v1/dm.proto" target="_blank" rel="noopener noreferrer">bilibili.community.service.dm.v1.DmSegMobileReply</a></p><p>详细说明见<a class="route-link" href="/bilibili-API-collect/docs/danmaku/danmaku_proto.html">protobuf弹幕</a></p><p>获取视频<code>av84271171(cid=144541892)</code>2020-01-21的历史弹幕</p><p><strong>注:proto定义需要编译</strong></p><div class="language-python line-numbers-mode" data-highlighter="shiki" data-ext="python" style="background-color:#1E1E1E;color:#D4D4D4;"><pre class="shiki dark-plus vp-code"><code class="language-python"><span class="line"><span style="color:#C586C0;">import</span><span style="color:#D4D4D4;"> requests</span></span>
|
|||
|
|
<span class="line"><span style="color:#C586C0;">import</span><span style="color:#D4D4D4;"> google.protobuf.text_format </span><span style="color:#C586C0;">as</span><span style="color:#D4D4D4;"> text_format</span></span>
|
|||
|
|
<span class="line"><span style="color:#C586C0;">import</span><span style="color:#D4D4D4;"> bilibili.community.service.dm.v1_pb2 </span><span style="color:#C586C0;">as</span><span style="color:#D4D4D4;"> Danmaku</span></span>
|
|||
|
|
<span class="line"></span>
|
|||
|
|
<span class="line"><span style="color:#D4D4D4;">url = </span><span style="color:#CE9178;">'https://api.bilibili.com/x/v2/dm/web/history/seg.so'</span></span>
|
|||
|
|
<span class="line"><span style="color:#D4D4D4;">params = {</span></span>
|
|||
|
|
<span class="line"><span style="color:#CE9178;"> 'type'</span><span style="color:#D4D4D4;">:</span><span style="color:#B5CEA8;">1</span><span style="color:#D4D4D4;">, </span><span style="color:#6A9955;">#弹幕类型</span></span>
|
|||
|
|
<span class="line"><span style="color:#CE9178;"> 'oid'</span><span style="color:#D4D4D4;">:</span><span style="color:#B5CEA8;">144541892</span><span style="color:#D4D4D4;">, </span><span style="color:#6A9955;">#cid</span></span>
|
|||
|
|
<span class="line"><span style="color:#CE9178;"> 'date'</span><span style="color:#D4D4D4;">:</span><span style="color:#CE9178;">'2020-01-21'</span><span style="color:#6A9955;"> #弹幕日期</span></span>
|
|||
|
|
<span class="line"><span style="color:#D4D4D4;">}</span></span>
|
|||
|
|
<span class="line"><span style="color:#D4D4D4;">cookies = {</span></span>
|
|||
|
|
<span class="line"><span style="color:#CE9178;"> 'SESSDATA'</span><span style="color:#D4D4D4;">:</span><span style="color:#CE9178;">'xxx'</span></span>
|
|||
|
|
<span class="line"><span style="color:#D4D4D4;">}</span></span>
|
|||
|
|
<span class="line"><span style="color:#D4D4D4;">resp = requests.get(url,params,</span><span style="color:#9CDCFE;">cookies</span><span style="color:#D4D4D4;">=cookies)</span></span>
|
|||
|
|
<span class="line"><span style="color:#D4D4D4;">data = resp.content</span></span>
|
|||
|
|
<span class="line"></span>
|
|||
|
|
<span class="line"><span style="color:#D4D4D4;">danmaku_seg = Danmaku.DmSegMobileReply()</span></span>
|
|||
|
|
<span class="line"><span style="color:#D4D4D4;">danmaku_seg.ParseFromString(data)</span></span>
|
|||
|
|
<span class="line"></span>
|
|||
|
|
<span class="line"><span style="color:#DCDCAA;">print</span><span style="color:#D4D4D4;">(text_format.MessageToString(danmaku_seg.elems[</span><span style="color:#B5CEA8;">0</span><span style="color:#D4D4D4;">],</span><span style="color:#9CDCFE;">as_utf8</span><span style="color:#D4D4D4;">=</span><span style="color:#569CD6;">True</span><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><p>输出:</p><div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" style="background-color:#1E1E1E;color:#D4D4D4;"><pre class="shiki dark-plus vp-code"><code class="language-"><span class="line"><span>id: 27532611677585408</span></span>
|
|||
|
|
<span class="line"><span>progress: 300507</span></span>
|
|||
|
|
<span class="line"><span>mode: 1</span></span>
|
|||
|
|
<span class="line"><span>fontsize: 25</span></span>
|
|||
|
|
<span class="line"><span>color: 16777215</span></span>
|
|||
|
|
<span class="line"><span>midHash: "2a28d4a6"</span></span>
|
|||
|
|
<span class="line"><span>content: "章北海的老爹"</span></span>
|
|||
|
|
<span class="line"><span>ctime: 1579621359</span></span>
|
|||
|
|
<span class="line"><span>idStr: "27532611677585408"</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><h2 id="获取历史弹幕xml接口" tabindex="-1"><a class="header-anchor" href="#获取历史弹幕xml接口"><span>获取历史弹幕xml接口</span></a></h2><details><summary>查看折叠内容:</summary><blockquote><p>https://api.bilibili.com/x/v2/dm/history</p></blockquote><p><em>请求方式:GET</em></p><p>认证方式:Cookie(SESSDATA)</p><p><strong>注:查询历史弹幕需要登录</strong></p><p>结果为<a class="route-link" href="/bilibili-API-collect/docs/danmaku/danmaku_xml.html#%E5%BC%B9%E5%B9%95%E6%A0%BC%E5%BC%8F">标准xml格式弹幕</a></p><p><strong>使用deflate压缩,注意解码</strong></p><p><strong>url参数:</strong></p><table><thead><tr><th>参数名</th><th>类型</th><th>内容</th><th>必要性</th><th>备注</th></tr></thead><tbody><tr><td>type</td><td>num</td><td>1</td><td>必要</td><td></td></tr><tr><td>oid</td><td>num</td><td>视频cid</td><td>必要</td><td></td></tr><tr><td>date</td><td>str</td><td>弹幕日期</td><td>必要</td><td>YYYY-MM-DD</td></tr></tbody></table><p><strong>示例:</strong></p><p>获取视频<code>av84271171(cid=144541892)</code>2020-01-21的历史弹幕</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:#569CD6;"> -G</span><span style="color:#CE9178;"> 'https://api.bilibili.com/x/v2/dm/history'</span><span style="color:#D7BA7D;"> \</span></span>
|
|||
|
|
<span class="line"><span style="color:#D4D4D4;">--data-urlencode </span><span style="color:#CE9178;">'type=1'</span><span style="color:#D7BA7D;"> \</span></span>
|
|||
|
|
<span class="line"><span style="color:#D4D4D4;">--data-urlencode </span><span style="color:#CE9178;">'oid=144541892'</span><span style="color:#D7BA7D;"> \</span></span>
|
|||
|
|
<span class="line"><span style="color:#D4D4D4;">--data-urlencode </span><span style="color:#CE9178;">'date=2020-01-21'</span><span style="color:#D7BA7D;"> \</span></span>
|
|||
|
|
<span class="line"><span style="color:#D4D4D4;">-b </span><span style="color:#CE9178;">'SESSDATA=xxx'</span><span style="color:#D7BA7D;"> \</span></span>
|
|||
|
|
<span class="line"><span style="color:#D4D4D4;">--compressed </span><span style="color:#569CD6;">-o</span><span style="color:#CE9178;"> 'danmaku.xml'</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><summary>查看响应示例:</summary><div class="language-xml line-numbers-mode" data-highlighter="shiki" data-ext="xml" style="background-color:#1E1E1E;color:#D4D4D4;"><pre class="shiki dark-plus vp-code"><code class="language-xml"><span class="line"><span style="color:#808080;"><?</span><span style="color:#569CD6;">xml</span><span style="color:#9CDCFE;"> version</span><span style="color:#D4D4D4;">=</span><span style="color:#CE9178;">"1.0"</span><span style="color:#9CDCFE;"> encoding</span><span style="color:#D4D4D4;">=</span><span style="color:#CE9178;">"UTF-8"</span><span style="color:#808080;">?></span></span>
|
|||
|
|
<span class="line"><span style="color:#808080;"><</span><span style="color:#569CD6;">i</span><span style="color:#808080;">></span></span>
|
|||
|
|
<span class="line"><span style="color:#808080;"> <</span><span style="color:#569CD6;">chatserver</span><span style="color:#808080;">></span><span style="color:#D4D4D4;">chat.bilibili.com</span><span style="color:#808080;"></</span><span style="color:#569CD6;">chatserver</span><span style="color:#808080;">></span></span>
|
|||
|
|
<span class="line"><span style="color:#808080;"> <</span><span style="color:#569CD6;">chatid</span><span style="color:#808080;">></span><span style="color:#D4D4D4;">144541892</span><span style="color:#808080;"></</span><span style="color:#569CD6;">chatid</span><span style="color:#808080;">></span></span>
|
|||
|
|
<span class="line"><span style="color:#808080;"> <</span><span style="color:#569CD6;">mission</span><span style="color:#808080;">></span><span style="color:#D4D4D4;">0</span><span style="color:#808080;"></</span><span style="color:#569CD6;">mission</span><span style="color:#808080;">></span></span>
|
|||
|
|
<span class="line"><span style="color:#808080;"> <</span><span style="color:#569CD6;">maxlimit</span><span style="color:#808080;">></span><span style="color:#D4D4D4;">1500</span><span style="color:#808080;"></</span><span style="color:#569CD6;">maxlimit</span><span style="color:#808080;">></span></span>
|
|||
|
|
<span class="line"><span style="color:#808080;"> <</span><span style="color:#569CD6;">state</span><span style="color:#808080;">></span><span style="color:#D4D4D4;">0</span><span style="color:#808080;"></</span><span style="color:#569CD6;">state</span><span style="color:#808080;">></span></span>
|
|||
|
|
<span class="line"><span style="color:#808080;"> <</span><span style="color:#569CD6;">real_name</span><span style="color:#808080;">></span><span style="color:#D4D4D4;">0</span><span style="color:#808080;"></</span><span style="color:#569CD6;">real_name</span><span style="color:#808080;">></span></span>
|
|||
|
|
<span class="line"><span style="color:#808080;"> <</span><span style="color:#569CD6;">d</span><span style="color:#9CDCFE;"> p</span><span style="color:#D4D4D4;">=</span><span style="color:#CE9178;">"473.43400,1,25,15138834,1579622380,0,ec16f2d,27532609919123456"</span><span style="color:#808080;">></span><span style="color:#D4D4D4;">敬礼</span><span style="color:#808080;"></</span><span style="color:#569CD6;">d</span><span style="color:#808080;">></span></span>
|
|||
|
|
<span class="line"><span style="color:#808080;"> <</span><span style="color:#569CD6;">d</span><span style="color:#9CDCFE;"> p</span><span style="color:#D4D4D4;">=</span><span style="color:#CE9178;">"3.10200,1,25,16777215,1579622362,0,a2bd7474,27532609920696320"</span><span style="color:#808080;">></span><span style="color:#D4D4D4;">悄默声的更新啊怎么</span><span style="color:#808080;"></</span><span style="color:#569CD6;">d</span><span style="color:#808080;">></span></span>
|
|||
|
|
<span class="line"><span style="color:#808080;"> <</span><span style="color:#569CD6;">d</span><span style="color:#9CDCFE;"> p</span><span style="color:#D4D4D4;">=</span><span style="color:#CE9178;">"17.52300,1,25,16777215,1579622357,0,972c932b,27532609906016258"</span><span style="color:#808080;">></span><span style="color:#D4D4D4;">久等了</span><span style="color:#808080;"></</span><span style="color:#569CD6;">d</span><span style="color:#808080;">></span></span>
|
|||
|
|
<span class="line"><span style="color:#808080;"> <</span><span style="color:#569CD6;">d</span><span style="color:#9CDCFE;"> p</span><span style="color:#D4D4D4;">=</span><span style="color:#CE9178;">"40.81800,1,25,16777215,1579622343,0,bbca6701,27532609906540546"</span><span style="color:#808080;">></span><span style="color:#D4D4D4;">不都是乱纪元才浸泡</span><span style="color:#808080;"></</span><span style="color:#569CD6;">d</span><span style="color:#808080;">></span></span>
|
|||
|
|
<span class="line"><span style="color:#808080;"> <</span><span style="color:#569CD6;">d</span><span style="color:#9CDCFE;"> p</span><span style="color:#D4D4D4;">=</span><span style="color:#CE9178;">"243.39800,1,25,15138834,1579622336,0,77b00ed9,27532609924890624"</span><span style="color:#808080;">></span><span style="color:#D4D4D4;">已阅,狗屁不通。大字报在地上搞搞就行,别弄到天上去</span><span style="color:#808080;"></</span><span style="color:#569CD6;">d</span><span style="color:#808080;">></span></span>
|
|||
|
|
<span class="line"><span style="color:#808080;"> <</span><span style="color:#569CD6;">d</span><span style="color:#9CDCFE;"> p</span><span style="color:#D4D4D4;">=</span><span style="color:#CE9178;">"559.80000,1,25,16777215,1579622334,0,9affc7f5,27532609909686274"</span><span style="color:#808080;">></span><span style="color:#D4D4D4;">CSSC。。。</span><span style="color:#808080;"></</span><span style="color:#569CD6;">d</span><span style="color:#808080;">></span></span>
|
|||
|
|
<span class="line"><span style="color:#808080;"> <</span><span style="color:#569CD6;">d</span><span style="color:#9CDCFE;"> p</span><span style="color:#D4D4D4;">=</span><span style="color:#CE9178;">"398.29700,1,25,16777215,1579622331,0,18d4707,27532609926463488"</span><span style="color:#808080;">></span><span style="color:#D4D4D4;">看到了个寂寞</span><span style="color:#808080;"></</span><span style="color:#569CD6;">d</span><span style="color:#808080;">></span></span>
|
|||
|
|
<span class="line"><span style="color:#808080;"> <</span><span style="color:#569CD6;">d</span><span style="color:#9CDCFE;"> p</span><span style="color:#D4D4D4;">=</span><span style="color:#CE9178;">"34.81000,1,25,38979,1579622327,0,319d7700,27532609926987776"</span><span style="color:#808080;">></span><span style="color:#D4D4D4;">有耳朵了!</span><span style="color:#808080;"></</span><span style="color:#569CD6;">d</span><span style="color:#808080;">></span></span>
|
|||
|
|
<span class="line"><span style="color:#808080;"> <</span><span style="color:#569CD6;">d</span><span style="color:#9CDCFE;"> p</span><span style="color:#D4D4D4;">=</span><span style="color:#CE9178;">"18.65700,1,25,16777215,1579622321,0,bbca6701,27532609912307714"</span><span style="color:#808080;">></span><span style="color:#D4D4D4;">雪天不用浸泡吧</span><span style="color:#808080;"></</span><span style="color:#569CD6;">d</span><span style="color:#808080;">></span></span>
|
|||
|
|
<span class="line"><span style="color:#808080;"> <</span><span style="color:#569CD6;">d</span><span style="color:#9CDCFE;"> p</span><span style="color:#D4D4D4;">=</span><span style="color:#CE9178;">"305.99800,1,25,16777215,1579622316,0,878c315b,27532609928560640"</span><span style="color:#808080;">></span><span style="color:#D4D4D4;">未来史学派</span><span style="color:#808080;"></</span><span style="color:#569CD6;">d</span><span style="color:#808080;">></span></span>
|
|||
|
|
<span class="line"><span style="color:#808080;"> <</span><span style="color:#569CD6;">d</span><span style="color:#9CDCFE;"> p</span><span style="color:#D4D4D4;">=</span><span style="color:#CE9178;">"7.86200,1,25,16777215,1579622309,0,c5136613,27532609913880578"</span><span style="color:#808080;">></span><span style="color:#D4D4D4;">浸泡!!!!!!!</span><span style="color:#808080;"></</span><span style="color:#569CD6;">d</span><span style="color:#808080;">></span></span>
|
|||
|
|
<span class="line"><span style="color:#808080;"> <</span><span style="color:#569CD6;">d</span><span style="color:#9CDCFE;"> p</span><span style="color:#D4D4D4;">=</span><span style="color:#CE9178;">"368.95600,1,25,16777215,1579622302,0,18d4707,27532609914404866"</span><span style="color:#808080;">></span><span style="color:#D4D4D4;">章召忠</span><span style="color:#808080;"></</span><span style="color:#569CD6;">d</span><span style="color:#808080;">></span></span>
|
|||
|
|
<span class="line"><span style="color:#808080;"> <</span><span style="color:#569CD6;">d</span><span style="color:#9CDCFE;"> p</span><span style="color:#D4D4D4;">=</span><span style="color:#CE9178;">"25.19800,1,25,16777215,1579622286,0,4dab6898,27532609931706368"</span><span style="color:#808080;">></span><span style="color:#D4D4D4;">mi24av</span><span style="color:#808080;"></</span><span style="color:#569CD6;">d</span><span style="color:#808080;">></span></span>
|
|||
|
|
<span class="line"><span style="color:#808080;"> <</span><span style="color:#569CD6;">d</span><span style="color:#9CDCFE;"> p</span><span style="color:#D4D4D4;">=</span><span style="color:#CE9178;">"41.10100,1,25,16777215,1579622274,0,33d31036,27532609932230656"</span><span style="color:#808080;">></span><span style="color:#D4D4D4;">泪奔</span><span style="color:#808080;"></</span><span style="color:#569CD6;">d</span><span style="color:#808080;">></span></span>
|
|||
|
|
<span class="line"><span style="color:#808080;"> <</span><span style="color:#569CD6;">d</span><span style="color:#9CDCFE;"> p</span><span style="color:#D4D4D4;">=</span><span style="color:#CE9178;">"627.69800,1,25,16777215,1579622264,0,d79a826a,27532609933279232"</span><span style="color:#808080;">></span><span style="color:#D4D4D4;">组建太空军</span><span style="color:#808080;"></</span><span style="color:#569CD6;">d</span><span style="color:#808080;">></span></span>
|
|||
|
|
<span class="line"><span style="color:#808080;"> <</span><span style="color:#569CD6;">d</span><span style="color:#9CDCFE;"> p</span><span style="color:#D4D4D4;">=</span><span style="color:#CE9178;">"310.58900,1,25,16777215,1579622243,0,18d4707,27532609918074882"</span><span style="color:#808080;">></span><span style="color:#D4D4D4;">是未来史学派?</span><span style="color:#808080;"></</span><span style="color:#569CD6;">d</span><span style="color:#808080;">></span></span>
|
|||
|
|
<span class="line"><span style="color:#808080;"> <</span><span style="color:#569CD6;">d</span><span style="color:#9CDCFE;"> p</span><span style="color:#D4D4D4;">=</span><span style="color:#CE9178;">"723.34800,1,25,16777215,1579622239,0,844fa9e7,27532609919123458"</span><span style="color:#808080;">></span><span style="color:#D4D4D4;">刘培强还行</span><span style="color:#808080;"></</span><span style="color:#569CD6;">d</span><span style="color:#808080;">></span></span>
|
|||
|
|
<span class="line"><span style="color:#D4D4D4;"> …………</span></span>
|
|||
|
|
<span class="line"><span style="color:#808080;"><</span><span style="color:#569CD6;">i</span><span style="color:#808080;">></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></div></details></details></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/danmaku/history.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="2024-01-05T14:15:33.000Z" data-allow-mismatch>2024/1/5 14:15</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: 1440239038@qq.com">SocialSisterYi</span><!--[-->, <!--]--><!--]--><!--[--><span class="contributor" title="email: 69136546+lb-chc@users.noreply.github.com">lb-chc</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>
|