B 站视频转 Markdown

面向视频页的 B 站抓取 API

把 B 站视频 URL——或 b23.tv 短链——发给 Crawl 接口,拿回结构化卡片:标题、简介、互动数据。仅对 /video/ 页实测支持,不支持的形态如实标注。

接口bash
POST https://api.search1api.com/crawl
{ "url": "https://www.bilibili.com/video/BV1DJYe6AEgP/" }
可以抓什么

专用解析器提取视频卡片——B 站随播放器一起发布的元数据块。

1
标题与简介

视频标题和 UP 主撰写的完整简介,输出为 Markdown。

2
互动数据

播放、点赞、评论、收藏、投币进入 results.metadata.stats。

3
短链自动解析

b23.tv 移动端分享链接自动跳转到正规视频页。

适用场景

中文视频内容监控 / 单视频涨量分析 / 视频元数据进 RAG

输入什么,返回什么

两组真实匿名抓取——视频页和 b23.tv 短链。左边是 B 站向未登录观众实际返回的页面,右边是 API 返回的 results.content 全文。

视频页bilibili.com/video/BV1DJYe6AEgP

Bilibili 实际返回的页面

B 站向匿名观众返回的视频页——播放器、弹幕栏、数据行和评论区

完整应用外壳——播放器、弹幕轨、推荐流、评论区

API 返回的数据

markdown
# 【英雄联盟公益纪录片】逆风局的623326个英雄时刻
过去八年,《英雄联盟》公益累计帮助人数超62w+。 公益回访片中,从大师到王者的小卢等召唤师们,讲述着《英雄联盟》与自己的故事。画面之外,无数个与生活“对线”的我们,也在各自的人生书写着千万个属于自己的“英雄时刻”。 在召唤师峡谷中,《英雄联盟》想告诉大家的不止是赢,更是残血也要守塔,是逆风也要打龙,是明知艰难,依然相信“这波能打”,是不管游戏内外,每个人都能在各自的人生“峡谷”中成为自己的英雄! 谢谢每一位与《英雄联盟》公益同行的召唤师,历尽千帆,仍然坚定。英雄联盟与英雄联盟公益都不会止步于此。下一局,我们继续峡谷见!

标题 + 简介 + 数据卡 — 293 B · availability: partial

短链b23.tv/BV1PeYe69EWk

Bilibili 实际返回的页面

b23.tv 短链解析到的视频页——可见标题和 UP 主卡片

b23.tv/<code> 自动解析到正规 /video/ 页面

API 返回的数据

markdown
# Re:从零开始的异世界学园生活·序
怠惰if还是会更新的,额外花了一千多做了些人设图,参考&quot;春物语&quot;的开头剧情做个新系列。 视频纯为爱发电,播放量全仰仗各位观众老爷点赞三连。 跟观众老爷求一波投币,如果有5000投币直接日更下一期且会更8分钟左右的剧情。 视频成本是1秒160积分,1个硬币等于20积分,单稿激励上限10w积分。 置顶评论图片为本期视频提示词。 最后跟观众老爷求波关注,助我拿到b站的限时任务的激励,争取给大家带来更多好作品。 正片传送门:https://www.bilibili.com/bangumi/play/ep307056/?share_source=copy_web 「本期视频由updream制作」updream传送门:https://updream.bilibili.com up的updream的邀请码:mE3PVJcePM,填写充值双方均可获得额外积分

解析到的视频返回同款卡片——stats 字段形状一致

按 URL 形态划分的支持矩阵

B 站的支持是按 URL 形态实测出来的,不是按域名笼统宣称的。表里的每一行都已在生产爬虫上验证。

URL 形态状态返回内容
bilibili.com/video/BV<id>
支持
标题、简介和数据——播放、点赞、评论、收藏、投币。此路径不暴露 publishedTime,输出标注 availability: "partial"。
b23.tv/<code>
支持
短链解析到目标视频页并返回同一张结构化卡片——移动端标准分享格式。
bangumi / read / opus / space / live
不支持
番剧、专栏文章、动态、个人空间、直播间实测未通过内容质量校验——测过并如实标注,不做笼统宣称。

去掉播放器外壳的视频卡片

B 站视频页是一个沉重的应用外壳——播放器、弹幕轨、推荐流、评论区。把 /video/ URL 发给 Crawl 接口,专用解析器返回外壳下面的元数据卡:标题、UP 主简介和五个互动计数。

结构化数据,不是屏幕刮文本

播放、点赞、评论、收藏、投币以数字形式进入 results.metadata.stats——直接进分析管线,不用写正则。

短链也支持

b23.tv 是 B 站链接在移动端传播的形态。爬虫跟随重定向并解析落地视频页。

如实的可用性标记

解析器给卡片标注 availability: "partial" 和 unavailableFields——publishedTime 在此路径不暴露,输出如实写明而不是编造日期。

按 URL 形态实测

矩阵每行都是真实 URL 在线爬虫的复现结果——视频和短链已覆盖,其他页面形态测过并标注为不支持。

什么是 B 站抓取 API?

B 站抓取 API 是一个 HTTP 接口:传入 bilibili.com 视频 URL——或 b23.tv 短链——返回结构化、模型可用的视频元数据。B 站是最大的中文视频社区之一,但页面是为播放而不是为提取设计的。Search1API 的 Crawl 接口把这些 URL 路由到专用解析器,输出标题、简介和互动计数组成的紧凑卡片——并对缺失字段如实报告部分可用,而不是编造。

接入路径

典型工作流

把 B 站视频 URL——或 b23.tv 短链——发给 Crawl 接口,拿回结构化卡片:标题、简介、互动数据。仅对 /video/ 页实测支持,不支持的形态如实标注。

1

把 bilibili.com/video/BV… URL——或 b23.tv 短链——POST 给 Crawl 接口。

2

URL 按形态规则匹配,路由到专用 Bilibili 解析器。

3

视频卡以 Markdown + results.metadata.stats 返回——播放、点赞、评论、收藏、投币。

4

依赖 publishedTime 等字段前,先检查 availability 和 unavailableFields。

典型用法

监控视频表现——五个互动计数每次抓取都会更新。

把中文视频元数据喂给 RAG 和推荐管线。

把聊天导出里的 b23.tv 分享链接解析回正规视频页。

追踪话题扩散——标题和简介以干净文本到达,适合聚类。

常见问题

支持哪些 B 站 URL?

视频页——bilibili.com/video/BV<id>——以及解析到视频页的 b23.tv 短链。番剧、专栏文章、动态、个人空间、直播间经过实测,目前不在支持范围。

availability: "partial" 是什么意思?

卡片返回标题、简介和数据,但 publishedTime 在此路径不暴露。输出会在 unavailableFields 里如实声明而不是猜一个日期——下游使用字段前请先检查这个标记。

会转录视频内容吗?

不会——解析器返回的是元数据卡:标题、UP 主简介和互动数据。视频本体和弹幕不在范围内。

视频被删除了会怎样?

B 站会返回「视频去哪了呢?」占位页——解析器会返回该占位文本,所以把输出当作真实视频卡之前请先校验结果。

需要 B 站账号吗?

不需要——公开视频页本来就发给匿名观众,解析器读的是同一个页面。需要登录的内容不在范围内。

抓 B 站合法吗?

我们只取 B 站向匿名访客提供的页面——不登录、不共享会话、不绕过访问控制。具体用途是否合法取决于你的法域和场景,请与自己的法务确认。