起因#
以前、私はBilibili の削除された動画の履歴弾幕を見つける方法についての記事を書いたことがあります。その中には、履歴弾幕を取得するための 2 つの方法があります。
しかし、これらの方法は本質的にはユーザー自身がアップロードして保存するものであり、マイナーなアニメに出くわすと弾幕が見つからないことがあります。
最も完全な弾幕データベースは Bilibili 自体のデータベースですので、今回は番組名を使用して Bilibili のデータベースから直接弾幕ファイルをダウンロードします。
履歴弾幕#
CID 番号の取得#
このプラットフォームは以前は直接弾幕をダウンロードできましたが、現在はサポートされていません。しかし、心配しないでください、自分でダウンロードすることができます。ウェブサイトを開いたら
1.「展開更多选项」をクリックします
数据源
-> biliplus站内搜索
次に、キーワード検索を行うことができます。範囲を狭めるために条件を制限することもできます。例えば、「秋叶原之旅 @连载动画」と入力すると、連載アニメのみが結果に含まれます。
ただし、一部の古い投稿や非公式の投稿は対応するセクションに存在しないため、セクションを制限すべきではありません。
以下に一部の一般的なセクション名を示しますが、詳細はドキュメントを参照してください。
- 连载动画
- 完结动画
- 日本电影
- 国产剧
- 海外剧
また、「秋叶原之旅 @m=928123」と入力すると、Bilibili の番組投稿のみが結果に含まれます。
ここで 928123 は Bilibili の番組の mid 番号であり、その個人スペースのリンクから見つけることができます。
以下に一部の公式アカウントの mid を示します。
官方账号 | mid |
---|---|
哔哩哔哩番剧 | 928123 |
哔哩哔哩番剧出差 | 11783021 |
哔哩哔哩电影 | 15773384 |
迷影社 | 4856007 |
2. 検索後、必要な AV 番号が得られます
3. 実際、AV 番号があれば既存のインターフェースを使用して CID に変換できますが、biliplus にはこの機能があります。
興味がある場合は、大佬が収集したAPI ドキュメントをご覧ください。
クリックして開く
-> 视频cid历史
弾幕のダウンロードと変換#
方法 1
大佬が提供する AV 番号または CID に基づいたオンラインでの結合ツール
方法 2
- 注:以下の API は Bilibili の更新により機能しなくなる可能性があります。API ドキュメントを参照して置き換えてください。
CID 番号をこのリンクの末尾に貼り付けてアクセスし、segment_index=1 は 0-6 分の弾幕を指します。完全な弾幕を取得するには、ビデオの長さに応じて segment_index を増やしていく必要があります。
https://api.bilibili.com/x/v2/dm/web/seg.so?type=1&segment_index=1&oid=
ダウンロード後、seg.so ファイルが表示されます。既存のオンライン変換ツールを使用するか、自分で解析コードを書いて変換することができます。興味がある場合は、このドキュメントを参照してください。
seg.so を ass 形式に変換する
ass 形式を xml 形式に変換する
これで弾幕ファイルのダウンロードが完了しました。