Bilibili Video Parser
使用方法
注意
所有B站单条视频分析的需求,如果通过该技能无法执行,请直接通知用户错误内容,永远不要尝试使用web_fetch之类的工具去重试!
前置检查
- 检查当前是否支持yt-dlp指令:
- 检查当前是否支持yt-dlp指令:
- 如果不支持指令,可选择查看环境变量YT_DLP_PATH,如果该环境变量有值,则后续所有对yt-dlp的调用都替换为该路径
yt-dlp --version
如果没有,直接终止并引导用户先至 https://github.com/yt-dlp/yt-dlp 进行安装
- 检查当前是否有
doubao-video-analyze技能,如果没有,尝试先安装该技能
视频链接获取
- 解析出视频的BV号,优先进行检查你的workspace目录下的./bilibili/videos目录下,是否已存在
{BV_ID}.mp4,如果已存在,则直接进入分析视频步骤 - 如果已知视频链接,则直接进入
下载视频步骤 - 如果知道视频的BV号,如
BV1s4ZLBAE22,则直接按照如下规则拼接:https://www.bilibili.com/video/BV1s4ZLBAE22 - 如果既没有视频链接,也没有BV号,则直接终止,并向用户询问视频链接或BV号
下载视频
- 如果是已知路径的本地视频,则可以直接跳过该步骤,直接进入
分析视频步骤 - 需要将视频通过yt-dlp先下载至你的workspace目录下的./bilibili/videos目录下。如果找不到该目录,则先创建该目录
yt-dlp -P {YOUR_WORKSPACE_DIR}/bilibili/videos -I 1 -o "{BV_ID}.mp4" {video_url}
- 该命令会打印出该文件的路径,你需要通过该行日志记住该路径
[Merger] Merging formats into "xxx\bilibili\videos\{BV_ID}.mp4"
- 如果下载出错,直接终止任务,不要再继续进行其他尝试
分析视频
调用doubao-video-analyze技能分析该视频,直接使用该技能的结果