B站个人收藏视频下载:用 Agent Skill 批量备份收藏夹

前言

B 站收藏夹会随时间变长,视频失效、分区调整、账号策略变化都可能导致「收藏还在、内容看不了」。手工逐条打开页面另存,或自己写脚本拉列表再对接下载器,步骤多、分页和失效条目也费精力。若你已经在 Cursor、Claude Code、Codex 等环境里用 Agent 处理日常任务,更自然的方式是让模型在识别到「备份收藏」「导出收藏列表」等意图时,走一套固定的 Skill 流程,而不是每次从零拼凑命令。

下面介绍 SkillHub 上的 B站个人收藏视频下载(slug:bilibili-favor-downloader,发布者标识 user_137732f6),以及它面向收藏夹场景的触发条件与能力边界。

这是什么

B站个人收藏视频下载 是面向 Agent 的 Skill,定位是:下载 Bilibili 用户个人收藏夹中的视频,并覆盖「拉列表 → 筛选 → 批量下载 → 跳过失效/已存在文件」的完整链路。

Skill 采用通用的 SKILL.md 格式:安装后由 Agent 读取说明,在匹配触发语时优先调用包内脚本与参数约定。

核心功能

以下能力均来自该 Skill 的公开简介,用于收藏夹场景的一站式处理:

  1. 列表获取:自动获取收藏夹内全部视频条目,支持分页,避免大收藏夹只拉到第一页。
  2. 大小估算与过滤:智能估算单条视频体积,可按大小阈值过滤,便于控制磁盘占用或先下小文件试跑。
  3. 下载引擎:通过 yt-dlp 拉取当前账号/接口下可用的最高清晰度,并处理音视频合并等常见细节。
  4. 断点与去重:支持断点续传;对已存在于输出目录的文件可跳过,适合中断后重跑或增量备份。
  5. 批量与容错:批量下载时自动处理失效视频(跳过并继续),减少人工清点失效链接的时间。

当用户提到下列任一表述时,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

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye