用 B 站搜索 API 检索哔哩哔哩视频
通过 HTTP 检索 B 站,每条结果直接带上 UP 主和视频时长,覆盖一批国际视频平台索引不到的中文教程与测评内容。
接口POST https://api.search1api.com/search
结果的 JSON 结构与其他引擎一致,现有的解析逻辑不需要改动。
链接指向 bilibili.com 上的视频页。
摘要以 UP 主名称和视频时长开头。
摘要的其余部分是视频描述。
适用于
中文教程 / 产品测评 / 趋势追踪
中文长视频这一层
把 `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 主和视频时长,覆盖一批国际视频平台索引不到的中文教程与测评内容。
把 `search_service` 设为 `bilibili` 后发送查询。
按竖线切分 `snippet`,分离出 UP 主、时长和描述。
当流程需要视频页而不只是列表项时,设置 `crawl_results`。
一次请求,带 UP 主和时长的视频
一次调用即可检索 B 站,每条结果带上 UP 主和时长,多数情况下一个都不用打开就能给候选排序。
bashcurl -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 个引擎。