| name | bililive-tools |
| description | 处理 biliLive-tools 录制相关操作。Use when: 需要查询录制状态,添加直播间、查询任务、视频压制、字幕识别 |
| argument-hint | 提供需要进行的操作,如查询xx录制状态、添加直播间 |
| user-invocable | true |
bililive tools
介绍
项目地址:https://github.com/renmu123/biliLive-tools
ai用文档地址:https://docs.irenmu.com/llms.txt
前置条件
- 检查
BILILIVE_TOOLS_AUTH环境变量是否设置,通关authorization头进行传递,所有的接口均需要鉴权
- 检查
BILILIVE_TOOLS_API_URL环境变量是否设置
如果两者有一个没有设置,提示用户进行设置
执行方式
优先直接用现有工具或终端发 HTTP 请求,不需要新建脚本。
- 设置
Content-Type: application/json; charset=utf-8
- 对请求体使用 UTF-8 字节而不是依赖终端默认字符串编码
curl 示例:
curl -H "Authorization: your-pass-key" "http://127.0.0.1:18010/recorder/list?name=关键词&page=1&pageSize=100"
功能说明
录制相关
See the reference guide for details.
- 获取录制列表(
/recorder/list),支持根据名称关键词、平台等条件筛选
- 手动开始(
/recorder/:id/start)或停止(/recorder/:id/stop)录制或切断录制(/recorder/:id/cut)
- 获取直播间的源站信息(
/recorder/manager/live-info),除非用户要求查询直播间的直播状态,否则不要去主动查询
- 添加直播间(
/recorder/add)
任务相关
See the reference guide for details.
- 查询任务列表(
/task/list),支持根据名称关键词、状态等条件筛选
- 查询(
/task/:id)、恢复(/task/:id/resume)、终止(/task/:id/kill)、中断(/task/:id/interrupt)、重启(/task/:id/restart)或启动(/task/:id/start)任务
预设相关
See the reference guide for details.
一共存在三种预设,分别是ffmpeg预设、弹幕预设和视频预设,用户可以通过接口进行增删改查。
如果涉及删除操作,必须用户额外确认。
视频相关
See the reference guide for details.
- 视频转码(
/task/transcode)
- 视频切割(
/task/cut)
- 字幕识别(
/task/subtitle)
下载相关
See the reference guide for details.
软件配置
当涉及配置修改,查询时使用
See the reference guide for details.
示例
开启录制
首先去查询源站信息,查看是否直播中,如果直播中则调用/recorder/:id/start接口开始录制,如果未直播则提示用户未直播。
添加直播间
用户首先需要传入直播间url,之后调用/recorder/manager/resolve-channel进行解析,然后将解析后的数据传入/recorder/add接口进行添加,添加时询问用户是否禁用自动监控。
更新直播间
首先GET /recorder/:id获取录制信息,然后PUT /recorder/:id更新录制信息,将获取到的信息全局透传到更新接口中,用户只需要修改需要修改的字段即可。
查询任务列表
pageSize参数默认值为15,用户可以选择修改这个值来获取更多或更少的结果。
查询某个上传任务的审核状态
仅支持bili类型的任务,调用 /task/queryVideoStatus
配置xxx的webhook
视频上传
可以通过 https://docs.irenmu.com/api/preset.md 查询预设。
上传前需要用户确认预设,标题,具体查询 https://docs.irenmu.com/api/bili.md
最后上传调用 /bili/upload
字幕识别
字幕压制
弹幕压制
下载斗鱼录播
解析
如果用户提供了url,类似https://v.douyu.com/show/xxx,使用接口解析后调用下载
如果用户提供了直播间链接,类似https://www.douyu.com/93589,使用/video/sub/parse接口解析获取subId后再查询视频列表
视频列表查询
使用/douyu/videoList接口查询视频列表,获取到视频id后进行进行解析
视频解析
调用 /video/parse 进行解析,获取到下载链接后进行下载
视频下载
调用 /video/download 进行下载
下载B站视频
如果用户提供了url,类似https://www.bilibili.com/video/BV1YDTq6EEBK,使用接口解析后调用下载。
视频解析
调用 /video/parse 进行解析,获取到下载链接后进行下载,如果存在多P的情况,且用户没有指定,需要列出供用户进行选项,文件命名采用视频标题,如果存在多P,使用分P标题命名。
视频下载
调用 /video/download 进行下载