bilibili-analyzer は何をしますか?
B站動画の内容を自動解析し、動画をダウンロードしてフレーム画像に分解し、AIで分析して詳細なテーマ文書や実践チュートリアルを生成します。
機能概要
- 動画ダウンロード: 指定されたB站動画をダウンロードします。
- フレーム分解: 動画をフレーム画像に分解し、重要なシーンを抽出します。
- AI分析: 抽出したフレーム画像と動画メタデータをAI(LLMなど)で解析します。
- 文書生成: 分析結果を基に、整形されたMarkdown文書(テーマ別解説やチュートリアル)を自動生成します。
必要条件
- Python 3.8+
bilibili-api-pythonライブラリopencv-pythonライブラリ- 有効なB站アカウント(高レート制限を避けるため)
- OpenAI互換のAPIキー(推奨)またはローカルLLM
インストール
git clone https://github.com/aidotnet/bilibili-analyzer.git
cd bilibili-analyzer
pip install -r requirements.txt
使用方法
- B站動画のURLを用意します。
- 以下のコマンドを実行します:
python analyze.py --url "https://www.bilibili.com/video/BV1GJ411x7y7"
- デフォルトでは
output/ディレクトリに結果が出力されます。
オプション
| オプション | 説明 | デフォルト値 |
|---|---|---|
--url | B站動画のURL | 必須 |
--fps | フレーム抽出のフレームレート | 1 |
--output | 出力ディレクトリ | output/ |
--model | 使用するAIモデル | gpt-4o |
--lang | 出力文書の言語(ja, en, zh) | ja |
出力例
# 動画: [タイトル]
## 要約
この動画では...
## 主要なシーン
1. **シーン1**: 導入部分では...
2. **シーン2**: デモンストレーション...
## 実践手順
### ステップ1: ...
### ステップ2: ...
注意事項
- B站の利用規約に従い、動画のダウンロードは個人学習目的に限定してください。
- 大量の動画を一度に分析する場合は、レート制限に注意してください。
ライセンス
MIT License