Bilibili 转 IMA 笔记
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_0e231422/bilibili-to-ima-note。
技能介绍
要解决的问题
在整理 Bilibili 视频资料时,标题、UP 主、时长、分类、统计数据和视频链接常被分散在聊天记录或临时文档里。手动复制字段容易遗漏,同一视频多次生成时也难以稳定追加内容。bilibili-to-ima-note 面向这个场景:从 Bilibili 官方接口读取视频元数据,生成结构化 Markdown 笔记,再通过 IMA OpenAPI 写入 IMA 知识库。
工作方式
核心流程是:
- 从形如
BV1ctjm67EiY的链接中提取 BV ID。 - 调用 Bilibili 官方 API 获取
title、owner.name、owner.mid、duration、desc、stat、tid / tname和pubdate。 - 按固定结构生成 Markdown 笔记,避免视频信息被拆散在多个文本块里。
- 调用 IMA OpenAPI 创建或追加笔记;如果同标题笔记已存在,优先使用
search_note查询,再用append_doc追加内容和视频链接。
凭证可来自 IMA_OPENAPI_CLIENTID、IMA_OPENAPI_APIKEY 或本地配置文件。调用 IMA API 时,建议使用 Node.js 脚本读取内容并构造 JSON,避免 Markdown 特殊字符导致转义错误。
边界与注意点
该技能适合把 Bilibili 视频元数据整理成 IMA 笔记,不适用于下载视频本体或依赖非官方接口。需要注意:
- Bilibili 接口返回
code !== 0时应停止并展示错误信息。 - IMA
-100通常与凭证有关,-200可能需要更新 IMA skill 后重试。 - 内容过长时应拆分为多次
append_doc。 - 在 Windows PowerShell 5.1 中请求体可能被转为 GBK,优先使用 Git Bash 或显式 UTF-8 处理方式。
使用场景
- 在整理课程视频时,把 B 站链接的标题、UP 主、时长和统计写入 IMA 笔记。
- 当同一视频多次补充备注时,先按标题查找已有 IMA 笔记,再追加新内容和视频链接。
- 把 B 站官方接口返回的 `tid/tname` 和 `stat` 整理成固定 Markdown 结构,便于后续检索。
- 在 Windows 环境通过 Git Bash 调用 IMA OpenAPI,避免 PowerShell 5.1 把 Markdown 请求体转为 GBK。
适合人员
- 维护个人 IMA 知识库、希望把 B 站视频元数据固定归档成 Markdown 笔记的工程师。
- 整理课程或讲座资料、需要按标题去重并追加同一视频备注的知识管理员。
- 使用 IMA OpenAPI 做内容沉淀、关注 JSON 转义和凭证读取自动化的技术用户。
- 在 Windows 环境调用 IMA API、需要规避 PowerShell 5.1 GBK 编码问题的本地脚本维护者。