Install
openclaw skills install bilibili-video-downloader哔哩哔哩视频搜索与下载工具。使用场景: - 根据关键词搜索B站视频 - 下载B站视频(支持多种清晰度) - 获取视频详情、弹幕、评论 - 批量下载UP主视频 - "帮我下载B站上的XX视频" - "搜索B站关于XX的视频" - "把B站这个视频下载下来" - "获取B站视频弹幕"
openclaw skills install bilibili-video-downloader基于 yt-dlp 封装的哔哩哔哩视频下载工具。
| 脚本 | 用途 |
|---|---|
install-check.ps1 | 检查依赖是否安装 (Windows) |
install-check.sh | 检查依赖是否安装 (macOS/Linux) |
search.ps1/sh <关键词> [数量] | 搜索B站视频 |
download.ps1/sh <URL> [清晰度] | 下载单个视频 |
video-info.ps1/sh <URL> | 获取视频详情 |
cd scripts\
# 1. 检查依赖
.\install-check.ps1
# 2. 搜索视频
.\search.ps1 -Keyword "Python教程" -Limit 10
# 3. 下载视频(默认最高清晰度)
.\download.ps1 -Url "https://www.bilibili.com/video/BV1xx411c7mD"
# 4. 指定清晰度下载
.\download.ps1 -Url "https://www.bilibili.com/video/BV1xx411c7mD" -Quality 1080
cd scripts/
# 1. 检查依赖
./install-check.sh
# 2. 搜索视频
./search.sh "Python教程" 10
# 3. 下载视频
./download.sh "https://www.bilibili.com/video/BV1xx411c7mD"
.\search.ps1 -Keyword "关键词" -Limit 20
# 示例
.\search.ps1 -Keyword "深度学习" -Limit 20
.\search.ps1 -Keyword "考研数学" -Limit 10
./search.sh "关键词" [结果数量]
# 示例
./search.sh "深度学习" 20
./search.sh "考研数学" 10
输出格式:
标题 | UP主 | 播放量 | BV号 | 链接
Windows:
.\download.ps1 -Url "<URL>" -Quality <清晰度> -OutputDir <目录>
# 清晰度选项: 360, 480, 720, 1080, 1080p+, 4K (默认best)
.\download.ps1 -Url "https://www.bilibili.com/video/BV1xx411c7mD"
.\download.ps1 -Url "https://www.bilibili.com/video/BV1xx411c7mD" -Quality 1080 -OutputDir ".\my-videos"
macOS / Linux:
./download.sh <URL> [清晰度] [输出目录]
./download.sh "https://www.bilibili.com/video/BV1xx411c7mD"
./download.sh "https://www.bilibili.com/video/BV1xx411c7mD" 1080 ./downloads
创建包含URL的文件(每行一个):
https://www.bilibili.com/video/BV1xx411c7mD
https://www.bilibili.com/video/BV1yy411c7nE
https://www.bilibili.com/video/BV1zz411c7oF
然后执行(macOS/Linux):
./download-batch.sh urls.txt 1080 ./downloads
Windows:
.\video-info.ps1 -Url "https://www.bilibili.com/video/BV1xx411c7mD"
macOS / Linux:
./video-info.sh "https://www.bilibili.com/video/BV1xx411c7mD"
# 获取UP主视频列表
./up-videos.sh "UID" 50
# 示例:获取UID为208259的UP主前30个视频
./up-videos.sh 208259 30
如何获取UID:打开UP主主页,URL中的数字就是UID,如 space.bilibili.com/208259
./comments.sh "https://www.bilibili.com/video/BV1xx411c7mD" 100
./danmaku.sh "https://www.bilibili.com/video/BV1xx411c7mD" danmaku.xml
# 安装 Python
winget install Python.Python.3.12
# 安装 yt-dlp
pip install yt-dlp
# 安装 ffmpeg
winget install Gyan.FFmpeg
# 安装 Python 和 yt-dlp
brew install python yt-dlp ffmpeg
# 或
pip3 install yt-dlp
sudo apt update
sudo apt install python3 python3-pip ffmpeg
pip3 install yt-dlp
如需下载大会员专享或高清视频,配置cookies:
cookies.txt 放在脚本目录⚠️ 重要提示:本 Skill 的执行环境有安全限制,可能无法直接写入文件。
| 功能 | 状态 | 说明 |
|---|---|---|
| 获取视频信息 | ✅ 可用 | 可以获取标题、播放量、清晰度等 |
| 生成下载命令 | ✅ 可用 | 可以生成 yt-dlp 命令 |
| 自动下载文件 | ⚠️ 受限 | 取决于执行环境权限 |
方案 A:手动执行(推荐) AI 提供下载命令,你自己复制粘贴运行:
yt-dlp "https://www.bilibili.com/video/BV18NzvB5EZu" -o "$HOME\Downloads\%(title)s.%(ext)s"
方案 B:提升权限(可选) 如需 AI 直接下载文件,请参考 PERMISSIONS.md 配置权限。
本Skill基于 yt-dlp 实现: