前言¶
B 站收藏夹会随时间变长,视频失效、分区调整、账号策略变化都可能导致「收藏还在、内容看不了」。手工逐条打开页面另存,或自己写脚本拉列表再对接下载器,步骤多、分页和失效条目也费精力。若你已经在 Cursor、Claude Code、Codex 等环境里用 Agent 处理日常任务,更自然的方式是让模型在识别到「备份收藏」「导出收藏列表」等意图时,走一套固定的 Skill 流程,而不是每次从零拼凑命令。
下面介绍 SkillHub 上的 B站个人收藏视频下载(slug:bilibili-favor-downloader,发布者标识 user_137732f6),以及它面向收藏夹场景的触发条件与能力边界。
这是什么¶
B站个人收藏视频下载 是面向 Agent 的 Skill,定位是:下载 Bilibili 用户个人收藏夹中的视频,并覆盖「拉列表 → 筛选 → 批量下载 → 跳过失效/已存在文件」的完整链路。
- 托管与入口:SkillHub 社区技能;官方地址为 https://api.skillhub.cn/user_137732f6/bilibili-favor-downloader,站内页面路径为 https://skillhub.cn/skills/bilibili-favor-downloader。
- 分类与社区数据(来自 SkillHub 展示信息):分类
design-media;评分 99583;下载 418 次。 - 解决的问题:把「收藏夹备份 / 列表导出 / 批量离线保存」收敛到 Skill 文档约定的工作流,由 Agent 在用户给出收藏夹信息后按步骤执行,而不是临时搜索零散脚本。
Skill 采用通用的 SKILL.md 格式:安装后由 Agent 读取说明,在匹配触发语时优先调用包内脚本与参数约定。
核心功能¶
以下能力均来自该 Skill 的公开简介,用于收藏夹场景的一站式处理:
- 列表获取:自动获取收藏夹内全部视频条目,支持分页,避免大收藏夹只拉到第一页。
- 大小估算与过滤:智能估算单条视频体积,可按大小阈值过滤,便于控制磁盘占用或先下小文件试跑。
- 下载引擎:通过 yt-dlp 拉取当前账号/接口下可用的最高清晰度,并处理音视频合并等常见细节。
- 断点与去重:支持断点续传;对已存在于输出目录的文件可跳过,适合中断后重跑或增量备份。
- 批量与容错:批量下载时自动处理失效视频(跳过并继续),减少人工清点失效链接的时间。
当用户提到下列任一表述时,Skill 说明要求 Agent 必须启用本 Skill(中英文触发语均包含):
- 「下载 Bilibili 收藏」「bilibili 收藏下载」「备份 bilibili 收藏夹」
- 「下载 B 站收藏」「B站收藏夹下载」
- 「获取收藏视频列表」「导出 bilibili 收藏」
download bilibili favorites、backup bilibili
安装与启用¶
安装分两步:先确认本机有 SkillHub CLI,再把技能装进当前 Agent 实际读取的 skills 目录(装错目录会导致 Agent 识别不到,需重启或重新加载配置后生效)。
1、检查或安装 SkillHub CLI¶
在终端执行:
command -v skillhub && skillhub --version
若未安装,可按 SkillHub 官方安装文档仅安装 CLI(适合已有 Agent、只补商店命令的场景):
curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash -s -- --cli-only
完整安装(CLI + 默认 Skill)可使用同脚本不带 --cli-only。说明文档:https://skillhub.cn/install/skillhub.md。
2、安装技能到 Agent 目录¶
SkillHub 要求安装时显式指定 --dir,指向当前环境的 skills 路径。常用路径示例:
| 环境 | skills 目录(示例) |
|---|---|
| Cursor | ~/.cursor/skills/ |
| Claude Code | ~/.claude/skills/ |
| Codex | ~/.codex/skills/ 或项目下的 .agents/skills/ |
安装命令形式如下(将 <skills 目录> 换成上表对应路径):
skillhub install bilibili-favor-downloader --dir <skills 目录>
若索引中暂无该 slug,CLI 可能尝试从 SkillHub API 按 slug 拉取;最终以 官方技能页 或 SkillHub 站内该技能详情中的安装提示为准。安装完成后重启或重新加载 Agent,使新 Skill 进入可用列表。
依赖提示:Skill 简介明确依赖 yt-dlp 作为下载后端;首次执行前应在运行环境中安装 yt-dlp,并按 Skill 正文检查是否还需 Python 等前置条件(以安装包内 SKILL.md 为准)。
典型用法¶
本节的交互方式与 Skill 简介一致;具体脚本名、参数名以安装后目录中的 SKILL.md 为唯一准绳。
1、准备收藏夹信息¶
在浏览器登录 www.bilibili.com,打开目标用户的个人收藏夹页面,将地址栏中的收藏夹 URL 提供给 Agent。个人收藏夹页面通常形如:
https://space.bilibili.com/{user_id}/favlist?fid={fav_id}
2、用自然语言触发 Skill¶
示例请求(任选其一,并附上 URL):
备份 bilibili 收藏夹,收藏夹链接:https://space.bilibili.com/123456/favlist?fid=7890123
先获取收藏视频列表并导出,暂时不要下载全部视频。
download bilibili favorites from this favlist: https://space.bilibili.com/123456/favlist?fid=7890123
Agent 匹配触发语后,应读取 Skill 文档,按其中流程:解析 URL → 分页拉取列表 →(可选)按大小过滤 → 调用 yt-dlp 批量下载 → 跳过已存在文件与失效条目 → 输出统计或列表结果。
3、中断后继续¶
若下载中途停止,可再次发起同类请求并指向同一输出目录。Skill 强调断点续传与跳过已存在文件,适合大收藏夹分多次完成。
适用场景与注意¶
适合谁
- 需要把 B 站收藏夹批量落到本地、做个人学习备份的用户。
- 希望先导出收藏视频列表再决定是否全量下载的场景。
- 已在 Cursor / Claude Code / Codex 等环境使用 Skill,希望用固定触发语减少每次重写脚本的成本。
限制与注意
- 内容版权与平台规则:下载结果应限于个人学习等合法用途,遵守 Bilibili 用户协议及相关法律法规;Skill 面向个人收藏夹,不替代官方客户端的版权与会员策略。
- 清晰度:部分高码率或会员专享流能否下到,取决于账号状态与 yt-dlp 在当时的解析能力,Skill 只能拉取「当前可用」的最高档,不保证等同客户端内看到的每一档画质。
- 收藏夹可见性:非公开或需登录才能查看的收藏夹,可能需要你在浏览器侧保持登录态,并按 Skill 正文配置 Cookie 或登录相关步骤(以包内文档为准)。
- 失效视频:批量任务会自动跳过失效条目;列表与本地文件可能对不齐,属正常现象。
- 网络与体积:大收藏夹耗时长、占磁盘;先用大小过滤或少量试下载更稳妥。
结尾¶
B站个人收藏视频下载 把收藏夹的分页列表、体积过滤、yt-dlp 高画质下载、断点续传和失效跳过写进同一套 Agent Skill,适合用「备份 bilibili 收藏夹」「导出 bilibili 收藏」等固定话术触发。安装时记得用 skillhub install … --dir 对准当前 Agent 的 skills 目录,并准备好 yt-dlp 运行环境。
官方地址:https://api.skillhub.cn/user_137732f6/bilibili-favor-downloader