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