B 站视频搜索

用 B 站搜索 API 检索哔哩哔哩视频

通过 HTTP 检索 B 站,每条结果直接带上 UP 主和视频时长,覆盖一批国际视频平台索引不到的中文教程与测评内容。

接口
POST https://api.search1api.com/search
B 站搜索结果包含什么

结果的 JSON 结构与其他引擎一致,现有的解析逻辑不需要改动。

1
视频标题与链接

链接指向 bilibili.com 上的视频页。

2
UP 主与时长

摘要以 UP 主名称和视频时长开头。

3
视频简介

摘要的其余部分是视频描述。

适用于

中文教程 / 产品测评 / 趋势追踪

中文长视频这一层

把 `search_service` 设为 `bilibili`,结果就来自 B 站视频。接口地址、鉴权方式和响应结构与其他引擎完全一致。

摘要里带 UP 主和时长

`snippet` 字段的格式为「UP 主 | 时长 | 描述」,两者都不用再发一次请求就能拿到。

课程级长内容很常见

B 站上有大量数小时起步的系列教程,时长字段会如实反映,抓取之前就能分辨是完整课程还是短片段。

国际平台没有的覆盖面

相当一部分中文技术讲解、产品测评和评论内容只发在这里,不在国际视频平台上。

标准 Search 参数

`max_results` 最大 50,以及 `include_sites`、`exclude_sites`、`time_range`。

什么是 B 站搜索 API?

B 站搜索 API 是一种 HTTP 接口,把哔哩哔哩的视频以结构化结果返回。B 站没有面向第三方应用的通用公开搜索 API,因此多数集成都是直接抓站,并要随页面改版持续维护。Search1API 把 B 站作为 Search 接口的一个搜索服务提供,返回视频标题、视频链接,以及带 UP 主、时长和简介的摘要,JSON 结构与其他引擎一致。对任何面向中文互联网的用途,这补上了一块空白:相当数量的技术讲解和产品评论,只以视频形式发在这里。

接入路径

典型流程

通过 HTTP 检索 B 站,每条结果直接带上 UP 主和视频时长,覆盖一批国际视频平台索引不到的中文教程与测评内容。

1

把 `search_service` 设为 `bilibili` 后发送查询。

2

按竖线切分 `snippet`,分离出 UP 主、时长和描述。

3

当流程需要视频页而不只是列表项时,设置 `crawl_results`。

一次请求,带 UP 主和时长的视频

一次调用即可检索 B 站,每条结果带上 UP 主和时长,多数情况下一个都不用打开就能给候选排序。

bash
curl -X POST https://api.search1api.com/search \
-H "Authorization: Bearer $SEARCH1API_KEY" \
-H "Content-Type: application/json" \
-d '{
"query": "python 教程",
"search_service": "bilibili",
"max_results": 5
}'

适合场景

回答中文问题、而最好的解释恰好是视频的助手。

需要中国市场测评和上手内容的产品调研。

追踪中文技术与消费话题的趋势分析。

调查某个主题面向中文受众如何讲解的内容调研。

常见问题

B 站有官方的搜索 API 吗?

B 站没有面向第三方应用的通用公开搜索 API。集成通常靠抓站实现,并要承担相应的维护成本。Search1API 把 B 站作为 Search 接口的一个引擎提供,用于这类检索场景。

怎么检索 B 站视频?

向 https://api.search1api.com/search 发送 POST 请求,把 `search_service` 设为 `bilibili`,查询词放在 `query` 中。响应包含标题、链接和摘要,JSON 结构与其他引擎一致。

返回结果里有视频时长吗?

有,是摘要的第二个字段。长课程返回的是一个较大的总时长数值,而不是时分秒拆分,所以按字符串处理即可,不要假设固定格式。

B 站搜索的费用是多少?

每次搜索消耗 1 积分,通过 `crawl_results` 每成功抓取一个页面追加 1 积分。按 $1 = 1,000 积分的充值基础价计算,1,000 次搜索为 $1。注册即送 100 个免费积分,无需信用卡。

可以用英文检索吗?

索引是中文内容,中文查询的结果明显更好。对于库名、产品名这类不翻译直接使用的词,英文查询也能用。

还支持哪些中文来源?

同一个 Search 接口还支持公众号文章的 `wechat`,以及中文网页的 `baidu`、`360`、`quark`。加上全球引擎,一套契约共 17 个引擎。