Install
openclaw skills install bilibili-notion-pipelineSkill-first Bilibili to Notion pipeline. Download a Bilibili/b23 video, transcribe audio, upload the mp4, create or update a Notion transcript page, write transcript blocks, then optionally append a Markdown summary. Use when the user wants B站内容整理进 Notion、字幕入库、下载链接回写、文后总结追加等流程。
openclaw skills install bilibili-notion-pipeline这个 skill 现在的定位是:
Skill-first,agent-enhanced。
也就是说:
Skill 是主体
Agent 是增强层
当用户提出类似请求时触发:
因为这套流程的大部分工作,都是:
所以优先应该交给 scripts/,而不是每次让 agent 临场重写。
runpython skill/bilibili-notion-pipeline/scripts/pipeline.py run \
--url "<b23或BV链接>" \
--cleanup-mode temp
如果已经有人写好了 Markdown 总结:
python skill/bilibili-notion-pipeline/scripts/pipeline.py run \
--url "<b23或BV链接>" \
--markdown-file /path/to/summary.md \
--require-summary \
--cleanup-mode temp
run 会按顺序执行:
preparepython skill/bilibili-notion-pipeline/scripts/pipeline.py prepare --url "<b23或BV链接>"
如果用户明确给了已有 Notion 页面:
python skill/bilibili-notion-pipeline/scripts/pipeline.py prepare \
--url "<链接>" \
--page-id "<notion_page_id>" \
--replace-children
prepare 会输出 JSON,记下:
page_idnotion_urltranscript_pathmetadata_pathdownload_url用 read 读取 transcript_path,判断:
先按固定结构写 Markdown:
## 结构梳理## 核心观点## 关键概念可参考:
references/summary-template.mdreferences/workflow.mdpython skill/bilibili-notion-pipeline/scripts/pipeline.py append-summary \
--page-id "<page_id>" \
--markdown-file "/path/to/summary.md"
python skill/bilibili-notion-pipeline/scripts/pipeline.py verify \
--metadata "<metadata_path>" \
--require-summary
默认建议删除:
本地 mp4 是否删除,由用户决定:
python skill/bilibili-notion-pipeline/scripts/pipeline.py cleanup \
--metadata "<metadata_path>" \
--mode temp
如果用户明确不要保留视频:
python skill/bilibili-notion-pipeline/scripts/pipeline.py cleanup \
--metadata "<metadata_path>" \
--mode all
长任务不要静默卡住。
至少在这些节点主动回报:
download_url这个 skill 把上传后端视为可替换组件,但当前自用实践里常见的是:
https://stor.pull.eu.org/执行时只需要关心它是否满足下面几件事:
download_url当前这套能力受益于下列项目提供的思路与实现基础:
https://github.com/MarSeventh/CloudFlare-ImgBed如果后端底层依赖 Telegram 群组 / 频道这类平台型存储,要默认认为它是:
因此执行这条流程时,仍建议:
--replace-children