B站与视频网站下载器(yt-dlp)
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3ff3c268/bilibili-video-downloader-pro。
技能介绍
解决什么问题
工程师在自动化流程、内容存档或离线回放场景中,经常需要从 B 站或其他支持站点抓取单个视频文件。直接把网页链接交给脚本不够,因为视频通常拆成音视频流,画质选择、登录态、分 P 逻辑都会影响最终产物。本技能把 yt-dlp 的下载、选流和 ffmpeg 合并封装成明确流程,减少手动拼参数的成本。
技能如何工作
技能通过 scripts/download_video.py 执行下载,核心步骤包括:
- 确认保存目录:目录不存在时自动创建,最终文件按视频标题命名。
- 选择画质:默认取最高可用,也可指定
1080、720、480或audio。 - 下载并合并:脚本自动安装
yt-dlp,选择格式并调用ffmpeg合并为.mp4。 - 校验结果:完成后检查目标目录是否生成以标题命名的 MP4 文件,并返回完整路径。
对于 b23.tv 短链、带 ?t= 的 B 站链接,可直接传入,不必截取播放进度参数。需要大会员或高码率时,可传入 cookies 文件路径解锁更高画质。
适用边界
该技能默认只下载当前单个视频,分 P 整组需要调整 noplaylist 设置。番剧、会员专享、强鉴权或受版权限制的内容可能失败。环境需要 Python 3.10+ 和 ffmpeg;缺少 ffmpeg 时合并阶段会报错。遇到无法下载的情况,应如实说明限制,而不是虚构已保存文件。
使用场景
- 拿到 B 站 BV 链接后,把单个教程视频保存到项目 docs 目录并生成 MP4。
- 在内网环境离线查看知乎、微博或 YouTube 视频,先把在线视频下载成本地文件。
- 剪辑时需要某条视频的音频素材,指定 audio 模式提取音轨并保存。
- 需要更高码率内容时,使用 cookies 文件下载大会员或 1080P 高码率视频。
适合人员
- 维护内部知识库、需要把 B 站教程视频离线存档的工程师。
- 整理视频素材、需要把在线视频保存为本地 MP4 或音频的剪辑师。
- 写自动化流程、希望封装 yt-dlp 下载与 ffmpeg 合并步骤的后端工程师。
- 处理版权素材、需要区分单视频、分 P 和 cookies 限制的内容运营。