Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Download Bilibili videos, extract or transcribe subtitles, and generate AI-powered detailed summaries using Gemini 2.5 Flash.
Download Bilibili videos, extract or transcribe subtitles, and generate AI-powered detailed summaries using Gemini 2.5 Flash.
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
Bilibili (B็ซ) video download, subtitle extraction, and AI summarization tool.
โ USE this skill when: "download Bilibili video" "extract B็ซ subtitles" "summarize B็ซ video" "B็ซ่ง้ขๆป็ป" "bilibili transcription" Any Bilibili video URL
Get video info (title, duration, uploader) Download B็ซ video (video + audio) Extract subtitles (B็ซ CC subtitles) Audio extraction + Whisper transcription (when no subtitles) Gemini AI detailed summary (chapters + key content + key insights + conclusion)
# 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: Visit https://aistudio.google.com/app/apikey Sign in with your Google account Click "Create API Key" Copy the generated key 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
OptionDescriptionDefaulturlBilibili video URL (BVๅทๆๅฎๆด้พๆฅ)required--actionOperation: info/subtitle/transcribe/video/summarysummary--outputOutput 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
Get video info - yt-dlp fetches title, duration, uploader Try B็ซ subtitles - Call Bilibili API for CC subtitles Fallback to Whisper - If no subtitles, download audio + faster-whisper (tiny model) transcription AI Summary - Call Gemini 2.5 Flash API for detailed summary
StepTimeAudio download~15sWhisper transcription (tiny)~25sGemini summary~5sTotal~45s
Model: gemini-2.5-flash Endpoint: https://generativelanguage.googleapis.com/v1/models/gemini-2.5-flash:generateContent Free Tier: 15 requests/minute, 1M tokens/minute Sign up: https://aistudio.google.com/app/apikey
If you want to use other LLMs: OpenAI GPT-4o - https://api.openai.com/v1/chat/completions Anthropic Claude - https://api.anthropic.com/v1/messages MiniMax - https://api.minimax.chat/v1/text/chatcompletion_v2 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
Go to https://aistudio.google.com/app/apikey Create new API key Copy the key
# 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
โ API key is read from GEMINI_API_KEY environment variable only โ No hardcoded API keys in source code โ Temporary files stored in workspace temp directory โ ๏ธ Audio/subtitle files are NOT auto-deleted (manual cleanup required)
bili-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.
Agent frameworks, memory systems, reasoning layers, and model-native orchestration.
Largest current source with strong distribution and engagement signals.