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.md
source content

B站音频下载

下载B站视频音频,支持单个视频和批量UP主下载。

输入识别

根据用户输入自动判断模式:

输入类型示例模式
视频URL
https://www.bilibili.com/video/BVxxx
单个下载
短链接
https://b23.tv/xxx
单个下载
用户ID
593926706
批量下载
UP主链接
https://space.bilibili.com/593926706
批量下载

单个视频下载

当用户提供视频链接时:

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秒间隔防封禁

故障排查

问题解决方案
未安装 BBDownbrew install BBDown
Cookie 过期重新登录B站更新 cookie
视频不可用可能被删除或会员专享
重新下载已跳过的rm -f ~/tools/BBDown.archives