bilibili-downloader-skill は何をしますか?
B站の音声・動画をダウンロードし、アンチ412バイパス、ログインによる高画質取得、バッチダウンロード、CLI経由のクリップ抽出を実現します。
機能
- アンチ412バイパス: 412エラーを回避するためのヘッダー偽装とリクエスト調整を自動で行います。
- ログイン連携: Bilibiliアカウントでログインすることで、制限のない高画質動画をダウンロードできます。
- バッチダウンロード: 複数のURLを指定して一括ダウンロードできます。
- クリップ抽出: 動画の特定の時間範囲を切り出して保存できます。
必要条件
- Node.js 18+ または Python 3.8+
- 以下の依存関係をインストールしてください:
# Node.js (npm)
npm install -g bilibili-downloader-cli
# Python (pip)
pip install bilibili-downloader
使用法
# 動画のダウンロード(標準画質)
bili-dl https://www.bilibili.com/video/BV1xx411c7mD
# 高画質でダウンロード(ログインが必要な場合)
bili-dl --login --cookie "SESSDATA=xxx; bili_jct=xxx" https://www.bilibili.com/video/BV1xx411c7mD
# バッチダウンロード(複数URL)
bili-dl --batch urls.txt
# クリップ抽出(開始時間と終了時間を指定)
bili-dl --clip 00:01:30-00:02:45 https://www.bilibili.com/video/BV1xx411c7mD
設定
環境変数または設定ファイルで設定を管理します。
| 変数名 | 説明 | デフォルト値 |
|---|---|---|
BILI_COOKIE | ログイン用のクッキー文字列 | 未設定 |
BILI_OUTPUT_DIR | ダウンロード先ディレクトリ | ./downloads |
BILI_QUALITY | 画質設定(例: 80=高清) | 80 |
注意事項
- このツールは教育目的での使用を想定しています。著作権を尊重し、適切な利用者権限があるコンテンツのみをダウンロードしてください。
- 412エラーはBilibiliのアクセス制限によるもので、このスキルはユーザーエージェントの偽装などで回避を試みますが保証はできません。
トラブルシューティング
- 412エラーが発生する場合:
BILI_USER_AGENT環境変数を設定して、より新しいブラウザのUAを指定してください。 - ログインできない場合:クッキーの形式が正しいか確認し、セッションが有効期限内であることを確認してください。
- ダウンロードが途中で止まる場合:ネットワーク接続を確認し、再試行してください。