图像与设计
需要按关键词搜索视频并获取时长/播放量/创作者等元数据时…
通过 Brave Search 的 videos/search 接口按关键词搜索视频,支持时效过滤、安全搜索、分页,并返回标题、URL、缩略图、时长、播放量和创作者等元数据。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
需要按关键词搜索视频并获取时长/播放量/特定
解决思路
- 到 https://api.search.brave.com 申请 API Key(属于 Search 计划,需在 https://api-dashboard.search.brave.com/app/subscriptions/subscribe 订阅)。
- 向端点发起请求:GET 或 POST https://api.search.brave.com/res/v1/videos/search;普通查询用 GET,查询串很长时用 POST。
- 在请求头带上认证与格式信息:X-Subscription-Token: ${BRAVE_SEARCH_API_KEY} 和 Accept: application/json。
- 用 curl 时以 -G 配合 --data-urlencode 逐个传参,例如 --data-urlencode "q=machine learning explained",避免特殊字符转义问题。
- 必填参数只传 q(1-400 字符、最多 50 个词),例如 q=python+tutorial。
- 按需传可选参数:country(默认 US,传 2 位国家码或 ALL)、search_lang(默认 en)、ui_lang(默认 en-US)。
- 控制返回数量与分页:count 取 1-50(默认 20),offset 取 0-9(默认 0),两者配合翻页,单次请求最多 50 条。
- 内容安全:safesearch 取 off/moderate/strict(默认 moderate),查询结果是否可能含冒犯内容看 extra.might_be_offensive 与 query.show_strict_warning。
- 时效过滤用 freshness:pd=过去 24 小时、pw=过去 7 天、pm=过去 31 天、py=过去 365 天,或自定义区间 YYYY-MM-DDtoYYYY-MM-DD。
- 用搜索操作符精炼结果:site:youtube.com 限定站点、"exact phrase" 精确短语、-exclude 排除词;传 operators=false 可关闭操作符解析。
- 查询纠错与规范化:spellcheck 默认 true,可从 query.altered、query.cleaned、query.spellcheck_off 判断是否被改写。
- 需要抓取时间戳时传 include_fetch_metadata=true,读取 results[].fetched_content_timestamp。
- 解析响应:顶层用 type=="videos"、query.original、extra.might_be_offensive;遍历 results[],其 type 为 "video_result"。
- 从 results[] 提取视频元数据:url、title、description、age、page_age、page_fetched;video.duration、video.views、video.creator、video.publisher、video.requires_subscription、video.tags、video.author.name/url。
- 从 results[] 提取展示素材:thumbnail.src(服务端缩略图)、thumbnail.original(原始缩略图),以及 meta_url 的 scheme、netloc、hostname、favicon、path。
- 用 video.duration、video.views、video.creator 等字段在代码里做过滤与排序,实现内容筛选、分析或推荐。
- 需要专门的视频索引、更丰富的元数据(时长、播放量、创作者、标签)以及单次最多 50 条结果时,优先用 videos-search 而不是 web-search。
- 监控新发布的视频内容时,用 freshness=pd 或 freshness=pw 跟踪热门或指定主题的最新视频。
- 按平台定向检索时,用 site:youtube.com 或 site:vimeo.com 等操作符限定视频平台。
适用边界 · 注意事项
- 需要先有 Brave Search API Key 并订阅付费的 Search 计划,没有账号或无法付费时不可用。
- 只需要通用网页结果、不需要视频索引和视频元数据时,应改用 web-search。
- 搜索目标不是视频内容(如文档、代码、新闻文本)时不适用。