Communitygithub.com

anthonysong1230/bilibili-downloader-skill

B站の音声・動画をダウンロードするスキル。アンチ412バイパス、ログインによる高画質取得、バッチダウンロード、CLI経由のクリップ抽出をサポート。

bilibili-downloader-skill とは?

このスキルは、Bilibili(B站)の音声・動画をダウンロードするためのCLIベースのツールです。主な機能として、412エラーを回避するアンチ412バイパス、ログインによる高画質(HD)動画のダウンロード、複数ファイルの一括ダウンロード、動画の一部分を切り出すクリップ抽出を提供します。これにより、ユーザーはBilibili上のコンテンツをローカルに保存し、オフライン視聴や編集が容易になります。対応プラットフォームはCLIであり、Node.js(またはPython)環境で動作します。スキルは、リクエストヘッダーの偽装や認証トークンの利用といった技術を用いて、視聴制限や地域制限を回避しながらダウンロードを実行します。このスキルは、コンテンツクリエイターや研究者など、Bilibiliのコンテンツを継続的にアーカイブする必要があるユーザーに特に有用です。

対応~Claude Code~Codex CLI~Cursor
npx skills add anthonysong1230/bilibili-downloader-skill

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

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を指定してください。
  • ログインできない場合:クッキーの形式が正しいか確認し、セッションが有効期限内であることを確認してください。
  • ダウンロードが途中で止まる場合:ネットワーク接続を確認し、再試行してください。

関連スキル