Install
openclaw skills install bili-summaryDownload Bilibili videos, extract or transcribe subtitles, and generate AI-powered detailed summaries using Gemini 2.5 Flash.
openclaw skills install bili-summaryBilibili (B站) video download, subtitle extraction, and AI summarization tool.
✅ USE this skill when:
# Using miniconda3 (recommended)
~/miniconda3/bin/pip install yt-dlp faster-whisper
# Or using system Python (may require sudo)
pip install yt-dlp faster-whisper
This skill uses Google Gemini 2.5 Flash for AI summarization.
Steps:
Pricing: Gemini 2.5 Flash has generous free tier (15 RPM, 1M TPM)
# Add to your ~/.bashrc or ~/.zshrc for permanent setup
echo 'export GEMINI_API_KEY="your-api-key-here"' >> ~/.bashrc
source ~/.bashrc
# Or set temporarily for current session
export GEMINI_API_KEY="your-api-key-here"
# Download audio, transcribe, and summarize in one command
uv run {baseDir}/scripts/bili-summary.py "https://www.bilibili.com/video/BV1xx411c7mu" --action summary
# Get video info only
uv run {baseDir}/scripts/bili-summary.py "URL" --action info
# Download subtitle (if available)
uv run {baseDir}/scripts/bili-summary.py "URL" --action subtitle
# Download and transcribe audio only
uv run {baseDir}/scripts/bili-summary.py "URL" --action transcribe
# Download full video
uv run {baseDir}/scripts/bili-summary.py "URL" --action video
| Option | Description | Default |
|---|---|---|
| url | Bilibili video URL (BV号或完整链接) | required |
| --action | Operation: info/subtitle/transcribe/video/summary | summary |
| --output | Output directory | ~/openclaw/workspace/coding-agent/temp/bili-summary |
Default output: ~/openclaw/workspace/coding-agent/temp/bili-summary/
temp/bili-summary/
├── audio.m4a # Downloaded audio (deleted after summary)
├── subtitle.txt # Transcribed text (deleted after summary)
└── summary.txt # AI summary content
| Step | Time |
|---|---|
| Audio download | ~15s |
| Whisper transcription (tiny) | ~25s |
| Gemini summary | ~5s |
| Total | ~45s |
If you want to use other LLMs:
Note: Current implementation only supports Gemini. PRs welcome for other providers.
# Check if miniconda3 exists
ls ~/miniconda3/bin/python
# Install dependencies
~/miniconda3/bin/pip install yt-dlp faster-whisper
# Or use uv
uv pip install yt-dlp faster-whisper
# Set API key
export GEMINI_API_KEY="your-key-here"
# Test with a simple video
uv run {baseDir}/scripts/bili-summary.py "https://www.bilibili.com/video/BV1xx411c7mu" --action info
If you see JSON output with video title, duration, etc., you're ready!
uv run {baseDir}/scripts/bili-summary.py "https://www.bilibili.com/video/BV1xxx" --action summary
~/miniconda3/bin/pip install yt-dlp faster-whisper
# Check if environment variable is set
echo $GEMINI_API_KEY
# Set it
export GEMINI_API_KEY="your-key"
The skill automatically falls back to Whisper transcription. This may take longer but works for any video with audio.
Wait a minute and retry, or check your API quota at https://aistudio.google.com/app/apikey
GEMINI_API_KEY environment variable onlybili-summary/
├── SKILL.md # This documentation
├── _meta.json # ClawHub metadata (auto-generated)
└── scripts/
└── bili-summary.py # Main script
MIT License - Use at your own risk. Respect Bilibili's terms of service.