bilibili-audio
下载B站视频音频。支持单个视频下载和批量下载UP主所有视频。当用户提供B站视频链接(bilibili.com、b23.tv)、要求下载B站音频、下载B站视频、提取B站音频、或批量下载某个UP主的视频时使用。触发词:B站下载、bilibili下载、下载B站音频、B站音频、哔站下载。
install
source · Clone the upstream repo
git clone https://github.com/shuolsure/bilibili-audio-skill
Claude Code · Install into ~/.claude/skills/
git clone --depth=1 https://github.com/shuolsure/bilibili-audio-skill ~/.claude/skills/shuolsure-bilibili-audio-skill-bilibili-audio
manifest:
SKILL.mdsource content
B站音频下载
下载B站视频音频,支持单个视频和批量UP主下载。
输入识别
根据用户输入自动判断模式:
| 输入类型 | 示例 | 模式 |
|---|---|---|
| 视频URL | | 单个下载 |
| 短链接 | | 单个下载 |
| 用户ID | | 批量下载 |
| UP主链接 | | 批量下载 |
单个视频下载
当用户提供视频链接时:
mkdir -p ~/B站音频下载 BBDown --audio-only \ --work-dir ~/B站音频下载 \ -F '<publishDate>_<videoTitle>_<bvid>' "<视频URL>" open ~/B站音频下载/
报告下载结果:标题、时长、文件大小、保存路径。
批量UP主下载
当用户提供用户ID或UP主空间链接时:
1. 提取用户ID
从
https://space.bilibili.com/593926706 提取 593926706。
2. 获取视频列表
SCRIPT_DIR="$(dirname "$0")" python3 ~/.claude/skills/bilibili-audio/scripts/bilibili_space_crawler.py <用户ID> ~/bilibili_<用户ID>_videos.csv
3. 提取视频URL
tail -n +2 ~/bilibili_<用户ID>_videos.csv | cut -d',' -f3 > ~/bilibili_<用户ID>_videos.txt
4. 创建下载目录
mkdir -p ~/B站音频下载/<用户ID>
5. 批量下载(5秒间隔)
while read url; do echo "=== 下载: $url ===" BBDown --audio-only --save-archives-to-file \ --work-dir ~/B站音频下载/<用户ID> \ -F '<publishDate>_<videoTitle>_<bvid>' "$url" sleep 5 done < ~/bilibili_<用户ID>_videos.txt
6. 完成
open ~/B站音频下载/<用户ID>/
报告下载数量和失败情况。
功能特性
- 最高音质(自动选择最高码率)
- 自动跳过已下载视频
- 字幕自动嵌入(如可用)
- 文件命名:日期_标题_BV号.m4a
- 批量下载有5秒间隔防封禁
故障排查
| 问题 | 解决方案 |
|---|---|
| 未安装 BBDown | brew install BBDown |
| Cookie 过期 | 重新登录B站更新 cookie |
| 视频不可用 | 可能被删除或会员专享 |
| 重新下载已跳过的 | rm -f ~/tools/BBDown.archives |