mcpField
O
octen-video-search

octen-video-search

github.com/octen-team创意与媒体1052 次安装4 周前更新
代码仓库

关于 octen-video-search

octen-video-search 是一项通过文本查询搜索网络视频的技能。它会返回匹配片段的时间戳及视频详情,便于研究者和观众定位相关内容;服务目前处于邀请制 Beta 阶段,且需要 API 密钥。

主要功能

  1. 01通过文本查询搜索视频
  2. 02返回匹配片段的时间戳
  3. 03按相对时间或 ISO 8601 日期筛选
  4. 04设置结果数量与安全搜索模式
  5. 05提供来源、作者和封面信息

适用场景

  1. 01定位视频中的特定片段
  2. 02搜索某主题的近期视频
  3. 03按发布日期范围筛选视频结果

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/octen-team/octen-skills --skill octen-video-search

安装后在 Claude Code 中输入/octen-video-search确认已加载。

附带文件agents/openai.yaml

详细介绍

Octen 视频搜索

通过文本查询查找网络视频。每条结果都包含匹配片段 (视频内的起止时间戳)、时长、封面图片、来源页面和作者——让你可以直接跳转到相关时刻。

目前处于 Beta 阶段。请联系我们申请 Beta 访问权限。 Octen 视频搜索目前仅限受邀用户使用 Beta 版——请通过 https://octen.ai(或 [email protected])申请访问权限。 未获得访问权限时,调用会失败;如果发生这种情况,请告知用户该服务处于 Beta 阶段,并说明如何联系 Octen。

API 密钥设置

搜索前,请确保已设置 OCTEN_API_KEY。如果未设置,或任何调用返回 401,请停止操作,不要盲目重试:告知用户需要密钥,引导他们访问 https://octen.ai,协助他们为自己的 Agent 配置密钥,然后在密钥设置完成后继续。403 表示密钥有效,但请求被拒绝——可能是没有 Beta 访问权限,或账户余额不足;请说明这两种可能性,以及如何申请 Beta 访问权限。

为相应的 Agent 配置密钥(与其他 Octen 技能相同):

  • Claude Code — 将 { "env": { "OCTEN_API_KEY": "your-key" } } 添加到 ~/.claude/settings.json
  • Cursor / 通用 shell — 在 ~/.zshrc 或 ~/.bashrc 中添加 export OCTEN_API_KEY="your-key"
  • Codex — 在 ~/.codex/config.toml 的 [shell_environment_policy] 下添加 set = { OCTEN_API_KEY = "your-key" }
  • OpenClaw — 将 OCTEN_API_KEY=your-key 添加到 ~/.openclaw/.env

端点

POST https://api.octen.ai/video-search

身份验证:X-Api-Key: <API_KEY> 请求头 · Content-Type:application/json

快速开始(cURL)

curl -s -X POST "https://api.octen.ai/video-search" \
  -H "Content-Type: application/json" \
  -H "X-Api-Key: ${OCTEN_API_KEY}" \
  -d '{
    "inputs": [{"type": "text", "data": "how to tie a tie"}],
    "count": 5
  }'
使用时间筛选
curl -s -X POST "https://api.octen.ai/video-search" \
  -H "Content-Type: application/json" \
  -H "X-Api-Key: ${OCTEN_API_KEY}" \
  -d '{
    "inputs": [{"type": "text", "data": "GPT-5 launch keynote"}],
    "count": 10,
    "time_range": "month"
  }'

参数

参数类型必填默认值描述
inputs数组是-一个文本输入:[{"type": "text", "data": "<query>"}](查询最多 500 个字符)
count整数否5结果数量(1–10)
time_range字符串否-相对时间范围:day、week、month、year(或 d、w、m、y)
start_time字符串否-起始时间筛选,ISO 8601
end_time字符串否-结束时间筛选,ISO 8601(必须晚于 start_time)
safesearch字符串否strict成人内容筛选:off 或 strict

响应格式

字段类型描述
request_id字符串唯一请求标识符
data.results[]数组视频结果列表
data.results[].title字符串视频标题
data.results[].url字符串视频 URL
data.results[].source_page字符串找到视频的页面
data.results[].description字符串?视频描述
data.results[].cover_url字符串?封面/缩略图图片 URL
data.results[].duration_seconds整数?视频总时长,单位为秒
data.results[].match_segment对象?匹配片段 {start_seconds, end_seconds}
data.results[].authors字符串?频道/作者
data.results[].time_published字符串?发布时间,ISO 8601
data.results[].time_last_crawled字符串?上次抓取时间,ISO 8601
meta.latency数字响应时间,单位为毫秒
meta.warning字符串?警告信息(如有)

错误代码

HTTP 状态描述
400缺少或参数无效
401API 密钥无效或缺失
403余额不足,或没有 Beta 访问权限
429请求频率受限
500内部服务器错误

注意事项

  • 目前仅支持文本输入({"type": "text", "data": "..."})。
  • match_segment 提供最相关时刻的时间戳——请展示这些时间戳,让用户可以直接跳转到该时刻。
  • count 上限为 10。

评论

支持 Markdown