Bilibili Transcript v2.2
High-accuracy Bilibili video transcription with multi-language AI subtitle support.
Overview
This skill provides a complete transcription workflow for Bilibili videos:
- Extract Video Metadata - Title, author, publish date, duration
- Smart Subtitle Detection - Priority: CC subtitles → AI subtitles (multi-language) → Whisper transcription
- Multi-language AI Subtitle Support - Auto-detects:
ai-zh, ai-en, ai-ja, ai-es, ai-ar, ai-pt, ai-ko, ai-de, ai-fr
- Browser Cookie Support - WSL Chromium or Windows Edge for member-only videos
- Formatted Output - Saves as structured TXT file with metadata + summary placeholder + full transcript
- Simplified Chinese - Automatically converts Traditional to Simplified Chinese
What's New in v2.2
- ✅ Fixed cookie detection - Now uses browser config directory instead of SQLite file (avoids encoding errors)
- ✅ One-stop solution - CC subtitles → AI subtitles → Whisper transcription, all in one script
- ✅ Better WSL support - Automatically detects WSL Chromium and Windows Edge cookies
- ✅ Smart fallback - Seamlessly switches between subtitle sources without user intervention
What's New in v2.1
- ✅ Improved cookie handling - Fixed UTF-8 encoding issues with snap Chromium
- ✅ Three-tier fallback - CC subtitles → AI subtitles → Whisper transcription
- ✅ Better error handling - Gracefully degrades when cookie sources fail
What's New in v2.0
- ✅ Multi-language AI subtitles - Supports 9 languages: Chinese, English, Japanese, Spanish, Arabic, Portuguese, Korean, German, French
- ✅ WSL Chromium support - Better cookie extraction than Windows Edge
- ✅ Correct subtitle download - Uses
--write-subs --write-auto-subs combo
- ✅ Language auto-detection - Automatically finds available AI subtitle language
AI Subtitle Language Codes
Bilibili uses ai- prefix for AI-generated subtitles:
| Code |
Language |
语言 |
ai-zh |
Chinese |
中文 |
ai-en |
English |
英文 |
ai-ja |
Japanese |
日文 |
ai-es |
Spanish |
西班牙文 |
ai-ar |
Arabic |
阿拉伯文 |
ai-pt |
Portuguese |
葡萄牙文 |
ai-ko |
Korean |
韩文 |
ai-de |
German |
德文 |
ai-fr |
French |
法文 |
Requirements
Hardware (Your Setup)
- GPU: NVIDIA RTX 4070 Super (12GB VRAM) - ✅ Perfect for medium model
- WSL Memory: 16GB (configured)
- WSL CPU: 6 cores (configured)
Software
yt-dlp - Video/audio download
ffmpeg - Audio processing
whisper - Speech-to-text (local, no API key)
opencc - Traditional to Simplified Chinese conversion (optional)
Browser (for AI subtitles)
- WSL Chromium (recommended) - Log in to Bilibili in WSL
- Windows Edge - Alternative option
Workflow
Step 1: Run Transcription Script
./scripts/bilibili_transcript.sh "https://www.bilibili.com/video/BVxxxxx"
Priority order:
- CC Subtitles (manual) - Fastest, highest accuracy
- AI Subtitles (auto-generated) - Fast, good accuracy, multi-language
- Whisper Transcription - Slowest, ~95% accuracy, works for all videos
Step 2: Generate Detailed Summary
After the script completes, read the generated TXT file and:
- Read the full transcript (第二部分)
- Generate a comprehensive summary (第一部分)
- Save the updated file
Step 3: Present to User
In Discord, post:
- Brief summary in message
- Attach the TXT file for full content
Setup WSL Chromium Login
For best results with AI subtitles:
Start WSL Chromium:
chromium-browser &
Navigate to bilibili.com
Log in with your Bilibili account
Run the transcription script
The script will automatically use Chromium's cookies to access member-only AI subtitles.
Usage Examples
Example 1: Basic Transcription (Default Output)
./scripts/bilibili_transcript.sh "https://www.bilibili.com/video/BV1Z1wJzgEAj/"
# Output: workspace/Bilibili transcript/[VideoTitle]_BVxxxxx_transcript.txt
Example 2: Custom Output Directory
./scripts/bilibili_transcript.sh "https://www.bilibili.com/video/BV1Z1wJzgEAj/" ~/Documents
Notes
Model Selection
- Your config: RTX 4070 Super 12GB + 16GB RAM + 6 cores
- Default:
medium model (~95% accuracy, balanced speed) ✅
- Fallback: If GPU unavailable, automatically uses CPU (slower)
Accuracy Comparison
| Source |
Accuracy |
Speed |
Best For |
| CC Subtitles |
100% |
⚡ Instant |
All videos with manual subtitles |
| AI Subtitles (ai-zh) |
~90% |
⚡ Instant |
Chinese videos |
| AI Subtitles (ai-en) |
~85% |
⚡ Instant |
English videos |
| Whisper medium |
~95% |
🐢 Slow |
No subtitle videos |
Default Output Directory
- Location:
workspace/Bilibili transcript/
- Created automatically on first run
- All transcript files organized in one place
File Naming
Output files are named: [VideoTitle]_[BVID]_transcript.txt
- Special characters (including Chinese punctuation) are replaced with underscores
- Title truncated to 50 characters
- Example:
股票分红_是从左口袋掏右口袋吗_BV1ddzUYTE27_transcript.txt
Subtitle Priority
The script tries subtitles in this order:
- Manual CC subtitles (zh-CN, zh-TW, en, ja, etc.)
- AI subtitles (any available language: ai-zh, ai-en, ai-ja, etc.)
- Whisper voice transcription (fallback)
This ensures fastest processing while maintaining high accuracy.
1---2name: bilibili-transcript-23description: Transcribe Bilibili videos to text with high accuracy using Whisper medium model. Use when the user provides a Bilibili video URL (BVxxxxx) and wants to: (1) Extract the complete audio content as text with high accuracy, (2) Get a detailed summary of the video content, (3) Save the transcript as a formatted TXT file instead of posting long text to Discord. Automatically detects CC subtitles if available, otherwise uses Whisper medium model with GPU acceleration. Output saves to 'Bilibili transcript' folder by default, includes video metadata, summary section, and full transcript in Simplified Chinese.4---56# Bilibili Transcript v2.278High-accuracy Bilibili video transcription with multi-language AI subtitle support.910## Overview1112This skill provides a **complete transcription workflow** for Bilibili videos:13141. **Extract Video Metadata** - Title, author, publish date, duration152. **Smart Subtitle Detection** - Priority: CC subtitles → AI subtitles (multi-language) → Whisper transcription163. **Multi-language AI Subtitle Support** - Auto-detects: `ai-zh`, `ai-en`, `ai-ja`, `ai-es`, `ai-ar`, `ai-pt`, `ai-ko`, `ai-de`, `ai-fr`174. **Browser Cookie Support** - WSL Chromium or Windows Edge for member-only videos185. **Formatted Output** - Saves as structured TXT file with metadata + summary placeholder + full transcript196. **Simplified Chinese** - Automatically converts Traditional to Simplified Chinese2021## What's New in v2.22223- ✅ **Fixed cookie detection** - Now uses browser config directory instead of SQLite file (avoids encoding errors)24- ✅ **One-stop solution** - CC subtitles → AI subtitles → Whisper transcription, all in one script25- ✅ **Better WSL support** - Automatically detects WSL Chromium and Windows Edge cookies26- ✅ **Smart fallback** - Seamlessly switches between subtitle sources without user intervention2728## What's New in v2.12930- ✅ **Improved cookie handling** - Fixed UTF-8 encoding issues with snap Chromium31- ✅ **Three-tier fallback** - CC subtitles → AI subtitles → Whisper transcription32- ✅ **Better error handling** - Gracefully degrades when cookie sources fail3334## What's New in v2.03536- ✅ **Multi-language AI subtitles** - Supports 9 languages: Chinese, English, Japanese, Spanish, Arabic, Portuguese, Korean, German, French37- ✅ **WSL Chromium support** - Better cookie extraction than Windows Edge38- ✅ **Correct subtitle download** - Uses `--write-subs --write-auto-subs` combo39- ✅ **Language auto-detection** - Automatically finds available AI subtitle language4041## AI Subtitle Language Codes4243Bilibili uses `ai-` prefix for AI-generated subtitles:4445| Code | Language | 语言 |46|------|----------|------|47| `ai-zh` | Chinese | 中文 |48| `ai-en` | English | 英文 |49| `ai-ja` | Japanese | 日文 |50| `ai-es` | Spanish | 西班牙文 |51| `ai-ar` | Arabic | 阿拉伯文 |52| `ai-pt` | Portuguese | 葡萄牙文 |53| `ai-ko` | Korean | 韩文 |54| `ai-de` | German | 德文 |55| `ai-fr` | French | 法文 |5657## Requirements5859### Hardware (Your Setup)60- **GPU**: NVIDIA RTX 4070 Super (12GB VRAM) - ✅ Perfect for medium model61- **WSL Memory**: 16GB (configured)62- **WSL CPU**: 6 cores (configured)6364### Software65- `yt-dlp` - Video/audio download66- `ffmpeg` - Audio processing67- `whisper` - Speech-to-text (local, no API key)68- `opencc` - Traditional to Simplified Chinese conversion (optional)6970### Browser (for AI subtitles)71- **WSL Chromium** (recommended) - Log in to Bilibili in WSL72- **Windows Edge** - Alternative option7374## Workflow7576### Step 1: Run Transcription Script7778```bash79./scripts/bilibili_transcript.sh "https://www.bilibili.com/video/BVxxxxx"80```8182**Priority order:**831. **CC Subtitles** (manual) - Fastest, highest accuracy842. **AI Subtitles** (auto-generated) - Fast, good accuracy, multi-language853. **Whisper Transcription** - Slowest, ~95% accuracy, works for all videos8687### Step 2: Generate Detailed Summary8889After the script completes, read the generated TXT file and:901. Read the full transcript (第二部分)912. Generate a comprehensive summary (第一部分)923. Save the updated file9394### Step 3: Present to User9596In Discord, post:97- **Brief summary** in message98- **Attach the TXT file** for full content99100## Setup WSL Chromium Login101102For best results with AI subtitles:1031041. Start WSL Chromium:105 ```bash106 chromium-browser &107 ```1081092. Navigate to bilibili.com1101113. Log in with your Bilibili account1121134. Run the transcription script114115The script will automatically use Chromium's cookies to access member-only AI subtitles.116117## Usage Examples118119### Example 1: Basic Transcription (Default Output)120```bash121./scripts/bilibili_transcript.sh "https://www.bilibili.com/video/BV1Z1wJzgEAj/"122# Output: workspace/Bilibili transcript/[VideoTitle]_BVxxxxx_transcript.txt123```124125### Example 2: Custom Output Directory126```bash127./scripts/bilibili_transcript.sh "https://www.bilibili.com/video/BV1Z1wJzgEAj/" ~/Documents128```129130## Notes131132### Model Selection133- **Your config**: RTX 4070 Super 12GB + 16GB RAM + 6 cores134- **Default**: `medium` model (~95% accuracy, balanced speed) ✅135- **Fallback**: If GPU unavailable, automatically uses CPU (slower)136137### Accuracy Comparison138| Source | Accuracy | Speed | Best For |139|--------|----------|-------|----------|140| CC Subtitles | 100% | ⚡ Instant | All videos with manual subtitles |141| AI Subtitles (ai-zh) | ~90% | ⚡ Instant | Chinese videos |142| AI Subtitles (ai-en) | ~85% | ⚡ Instant | English videos |143| Whisper medium | ~95% | 🐢 Slow | No subtitle videos |144145### Default Output Directory146- **Location**: `workspace/Bilibili transcript/`147- **Created automatically** on first run148- All transcript files organized in one place149150### File Naming151Output files are named: `[VideoTitle]_[BVID]_transcript.txt`152- Special characters (including Chinese punctuation) are replaced with underscores153- Title truncated to 50 characters154- Example: `股票分红_是从左口袋掏右口袋吗_BV1ddzUYTE27_transcript.txt`155156### Subtitle Priority157The script tries subtitles in this order:1581. Manual CC subtitles (zh-CN, zh-TW, en, ja, etc.)1592. AI subtitles (any available language: ai-zh, ai-en, ai-ja, etc.)1603. Whisper voice transcription (fallback)161162This ensures fastest processing while maintaining high accuracy.