Token导航 LogoToken导航

Agent Skill · 研究检索

bilibili-video-helper(bilibili 视频助手)

用于辅助视频生成、动画合成、脚本化剪辑或 Remotion 等视频项目开发。它适合让 Agent 组织镜头、生成素材说明、维护合成代码或排查渲染问题。使用时需要确认分辨率、时长、素材路径和导出格式;涉及外部素材、人物肖像或商业发布时,应先核对版权授权和内容审核要求。

bilibili-video-helper 是研究检索类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为接触敏感数据;许可证信息还不明确,第三方扫描有未通过项,按安装量在研究检索类的 73,675 个 Skill 里排第 54,843。

总安装 494周安装 20GitHub Stars 1下载 155核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
unknown

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:bilibili-video-helper(bilibili 视频助手)
来源仓库:https://github.com/hwj123hwj/custom-skills
仓库路径:skills/bilibili-video-helper
安装命令:
npx skills add https://github.com/hwj123hwj/custom-skills --skill bilibili-video-helper
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/hwj123hwj/custom-skills --skill bilibili-video-helper

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

bilibili-video-helper 基于公开 API 实现视频搜索、评论弹幕提取与字幕获取。支持无 Cookie 查询基础信息,字幕与弹幕需用户提供 Cookie。通过 npx skills add 安装,调用 curl 或直接运行脚本获取数据。搜索结果与详情可直接用于分析,但评论与字幕需权限验证。

建议脱敏处理用户数据,避免泄露个人信息或敏感内容。

来源仓库内路径:skills/bilibili-video-helper

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Codex、Claude、Cursor、Gemini CLI;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/hwj123hwj/custom-skills --skill bilibili-video…;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要接触敏感数据,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

bilibili-video-helper 怎么安装?

在终端执行 npx skills add https://github.com/hwj123hwj/custom-skills --skill bilibili-video-helper。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

bilibili-video-helper 支持哪些 AI 工具?

公开资料标注支持 Codex、Claude、Cursor、Gemini CLI。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

bilibili-video-helper 需要什么权限?

权限级别是接触敏感数据。该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

bilibili-video-helper 是免费的吗?

公开资料没有标注明确许可证,收费和商用限制都无法确认。正式使用前请到来源仓库核对授权说明。

bilibili-video-helper 用的人多吗?

公开数据是累计安装 494 次,近一周安装 20 次,下载 155 次,GitHub 1 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

bilibili-video-helper 安全吗?

第三方扫描有未通过项,风险较高。除非你确认过源码,否则不建议直接安装到常用环境。

值得选的地方和要先想清楚的地方

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。

先想清楚的地方

  • 需要接触敏感数据,装到常用环境前要先评估影响面。
  • 许可证没有明确标注,能不能商用、能不能再分发都不确定。
  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Codex,想直接扩展它能力的人。
  • 需要处理研究检索类任务、又不想每次都手写提示词的人。

不太适合

  • 环境里有大量密钥、凭证,不方便给第三方 Skill 读取的人。
  • 需要明确授权才能用到公司项目里的场景。
  • 需要厂商级技术支持和 SLA 的生产系统。

研究检索类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
find-skills

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
bilibili-video-helper

bilibili 视频助手 · 本页

4941接触敏感数据未明确未通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

Bilibili Video Helper

本技能通过 B 站公开 API 实现视频搜索、信息挖掘、字幕/评论/弹幕提取。

API Cookie 需求一览

功能API需要 Cookie
搜索视频/x/web-interface/search/type❌
视频详情/x/web-interface/view❌
评论列表/x/v2/reply❌
字幕列表/x/player/v2✅
弹幕yt-dlp✅

说明:搜索、视频详情、评论这三个功能不需要 Cookie,可以直接调用。字幕和弹幕需要 Cookie。

前置准备:Cookie(仅字幕和弹幕需要)

如果需要获取字幕或弹幕,引导用户提供 Cookie:

请登录电脑浏览器 B 站,按 F12 打开开发者工具,切换到 网络 (Network) 标签,刷新页面后点击任意请求,在右侧 请求标头 (Request Headers) 中复制 cookie: ... 整段内容发给我。

保存为环境变量:

COOKIE='用户提供的完整cookie内容'

核心工作流

1. 搜索视频(无需 Cookie)

API: GET /x/web-interface/search/type

curl -s "https://api.bilibili.com/x/web-interface/search/type?keyword=AI&page=1&page_size=10&search_type=video" | \
  jq '.data.result[] | {title: .title, author: .author, play: .play, duration: .duration, bvid: .bvid}'

参数说明:

  • keyword: 搜索关键词
  • page: 页码(从 1 开始)
  • page_size: 每页数量(最大 50)
  • search_type=video: 搜索类型(视频)

返回字段:

  • title: 标题(含 <em class="keyword"> 高亮标签)
  • author: UP 主
  • play: 播放量
  • duration: 时长(如 "13:28")
  • bvid: 视频 BV 号

2. 获取视频详情(无需 Cookie)

API: GET /x/web-interface/view

BVID="BV1hNFdz4EZp"

curl -s "https://api.bilibili.com/x/web-interface/view?bvid=$BVID" | \
  jq '.data | {title, bvid, aid, cid, owner: .owner.name, desc, duration, stat}'

返回字段:

字段说明
title标题
bvidBV 号
aidAV 号
cid视频分 P 的 CID
owner.nameUP 主
desc简介
duration时长(秒)
stat.view播放量
stat.like点赞数
stat.coin投币数
stat.favorite收藏数
stat.share分享数
stat.danmaku弹幕数
stat.reply评论数

注意:以上所有元数据(播放量、点赞、投币、收藏、分享、弹幕、评论)均无需 Cookie 即可获取。

3. 获取评论(无需 Cookie)

API: GET /x/v2/reply

步骤 1: 获取 AID
AID=$(curl -s "https://api.bilibili.com/x/web-interface/view?bvid=$BVID" | jq -r '.data.aid')
步骤 2: 获取评论列表
curl -s "https://api.bilibili.com/x/v2/reply?type=1&oid=$AID&sort=1&ps=30" | \
  jq '.data.page, (.data.replies | length)'

提取热门评论:

curl -s "https://api.bilibili.com/x/v2/reply?type=1&oid=$AID&sort=1&ps=20" | \
  jq -r '.data.replies | sort_by(-.like) | .[] | "【\(.member.uname)】\(.content.message[:100])... [👍\(.like)]"'

参数说明:

  • type=1: 视频类型
  • oid: 视频 AID
  • sort=0: 按时间排序;sort=1: 按热度排序;sort=2: 按回复数排序
  • ps: 每页数量(最大 49)
  • pn: 页码

4. 获取字幕(需要 Cookie)

API: GET /x/player/v2

步骤 1: 获取 CID
CID=$(curl -s "https://api.bilibili.com/x/web-interface/view?bvid=$BVID" | jq -r '.data.cid')
步骤 2: 获取字幕列表
curl -s "https://api.bilibili.com/x/player/v2?bvid=$BVID&cid=$CID" \
  -H "Cookie: $COOKIE" \
  -H "Referer: https://www.bilibili.com/video/$BVID" | \
  jq '.data.subtitle.subtitles[] | {lan: .lan, lan_doc: .lan_doc, url: .subtitle_url}'

返回示例:

{"lan": "ai-zh", "lan_doc": "中文", "url": "//aisubtitle.hdslb.com/..."}
{"lan": "ai-en", "lan_doc": "English", "url": "//aisubtitle.hdslb.com/..."}
步骤 3: 下载字幕内容(无需 Cookie)
SUBTITLE_URL="https://aisubtitle.hdslb.com/bfs/ai_subtitle/prod/xxx"
curl -s "$SUBTITLE_URL" | jq -r '.body[].content'

字幕语言代码:

  • ai-zh: 中文(AI 生成)
  • ai-en: English(AI 生成)
  • ai-ja: 日本語(AI 生成)
  • ai-es: Español(AI 生成)
  • ai-pt: Português(AI 生成)
  • ai-ar: العربية(AI 生成)

提示:B 站会自动为视频生成 AI 字幕,即使 UP 主没有上传字幕,也可能有 AI 生成的字幕可用。

5. 获取弹幕(需要 Cookie)

弹幕 API 返回 protobuf 格式,解析复杂。推荐使用 yt-dlp:

yt-dlp --add-header "Cookie:$COOKIE" --write-sub --sub-lang danmaku --skip-download -o "/tmp/%(id)s.%(ext)s" "https://www.bilibili.com/video/$BVID"

弹幕保存为 XML 格式,提取纯文本:

cat /tmp/${BVID}.danmaku.xml | sed 's/<d /\n<d /g' | grep -oP '>[^<]+<' | tr -d '<>' | grep -v '^$'

访问受限处理 (412 Precondition Failed)

如果遇到 B 站 412 错误,说明当前环境被风控。需要用户重新获取 Cookie。

6. 获取 UP 主视频列表(无需 Cookie)

API: GET /x/space/wbi/arc/search

UID="12345678"

curl -s "https://api.bilibili.com/x/space/arc/search?mid=$UID&ps=30&pn=1&order=pubdate" \
  -H "User-Agent: Mozilla/5.0" | \
  jq '.data.list.vlist[] | {bvid: .bvid, title: .title, play: .play, created: .created, length: .length}'

参数说明:

  • mid: UP 主 UID
  • ps: 每页数量(最大 50)
  • pn: 页码(从 1 开始)
  • order: 排序方式,pubdate(最新)或 click(最多播放)

批量翻页示例:

for pn in 1 2 3; do
  curl -s "https://api.bilibili.com/x/space/arc/search?mid=$UID&ps=30&pn=$pn&order=pubdate" \
    -H "User-Agent: Mozilla/5.0" | \
    jq -r '.data.list.vlist[].bvid'
  sleep 1.5
done

7. 无字幕时 ASR 兜底转录(需要 Cookie + SiliconFlow API Key)

当视频没有 AI 字幕时,可下载音频后调用 ASR 获取文本。

步骤 1: 用 yt-dlp 下载音频
BVID="BV1xx411c7mD"
yt-dlp --add-header "Cookie:$COOKIE" \
  -f bestaudio \
  --extract-audio --audio-format mp3 \
  -o "/tmp/%(id)s.%(ext)s" \
  "https://www.bilibili.com/video/$BVID"
步骤 2: 调用 SiliconFlow ASR 转录
AUDIO_FILE="/tmp/${BVID}.mp3"
SILICONFLOW_API_KEY="your_api_key"

curl -s "https://api.siliconflow.cn/v1/audio/transcriptions" \
  -H "Authorization: Bearer $SILICONFLOW_API_KEY" \
  -F "file=@${AUDIO_FILE};type=audio/mpeg" \
  -F "model=FunAudioLLM/SenseVoiceSmall" | \
  jq -r '.text'

决策优先级:

  1. 优先尝试获取 B 站 AI 字幕(免费、快)
  2. 字幕不存在时,才走 ASR 兜底(消耗 API 额度)

8. 可选数据持久化

提取到的内容(字幕/评论/元数据)由 AI 判断用户是否需要存储。表结构由用户自行维护,此处仅提供参考模板。

参考表结构
CREATE TABLE IF NOT EXISTS bili_videos (
    bvid        VARCHAR(20) PRIMARY KEY,
    title       TEXT,
    up_name     VARCHAR(255),
    up_mid      BIGINT,
    duration    INTEGER,         -- 秒
    view_count  INTEGER,
    like_count  INTEGER,
    coin_count  INTEGER,
    pub_time    TIMESTAMP,
    content     TEXT,            -- 字幕或 ASR 转录文本
    source      VARCHAR(20),     -- 'subtitle' 或 'asr'
    created_at  TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
存储示例
psql $DATABASE_URL -c "
INSERT INTO bili_videos (bvid, title, up_name, up_mid, pub_time, content, source)
VALUES ('BV1xx411c7mD', '视频标题', 'UP主名', 12345678, '2024-01-01', '字幕文本...', 'subtitle')
ON CONFLICT (bvid) DO UPDATE SET content = EXCLUDED.content;
"

存储决策原则:

  • 用户明确说"保存"、"存库"、"记录下来"时才执行写入
  • 默认只展示内容,不自动写库
  • 数据库连接串从用户环境变量 DATABASE_URL 读取

访问受限处理 (412 Precondition Failed)

如果遇到 B 站 412 错误,说明当前环境被风控。需要用户重新获取 Cookie。

注意事项

  • 默认不下载视频:仅提取信息。
  • 依赖检查:确保环境已安装 jq 和 yt-dlp。
  • Cookie 需求:只有字幕、弹幕、ASR 音频下载需要 Cookie,搜索、视频详情、评论均无需 Cookie。
  • API 限制:搜索 API 有频率限制,避免短时间内大量请求;批量翻页时每页间隔 1.5s 以上。
  • 字幕优先:B 站会自动生成 AI 字幕,优先检查是否有可用字幕,无字幕再走 ASR。
  • 存储解耦:持久化是可选动作,不与任何固定表结构绑定,用户自己管理数据库。

平台分布

Codex

34.64%
按下载量换算54

Claude

29.47%
按下载量换算46

Cursor

18.06%
按下载量换算28

Gemini CLI

9.65%
按下载量换算15

安全审计

Gen Agent Trust Hub

可疑

Socket

可疑

Snyk

未通过

权限和风险

接触敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills