面向视频页的 B 站抓取 API
把 B 站视频 URL——或 b23.tv 短链——发给 Crawl 接口,拿回结构化卡片:标题、简介、互动数据。仅对 /video/ 页实测支持,不支持的形态如实标注。
接口 — bashPOST https://api.search1api.com/crawl{ "url": "https://www.bilibili.com/video/BV1DJYe6AEgP/" }
专用解析器提取视频卡片——B 站随播放器一起发布的元数据块。
视频标题和 UP 主撰写的完整简介,输出为 Markdown。
播放、点赞、评论、收藏、投币进入 results.metadata.stats。
b23.tv 移动端分享链接自动跳转到正规视频页。
适用场景
中文视频内容监控 / 单视频涨量分析 / 视频元数据进 RAG
输入什么,返回什么
两组真实匿名抓取——视频页和 b23.tv 短链。左边是 B 站向未登录观众实际返回的页面,右边是 API 返回的 results.content 全文。
bilibili.com/video/BV1DJYe6AEgPBilibili 实际返回的页面

完整应用外壳——播放器、弹幕轨、推荐流、评论区
API 返回的数据
markdown# 【英雄联盟公益纪录片】逆风局的623326个英雄时刻过去八年,《英雄联盟》公益累计帮助人数超62w+。 公益回访片中,从大师到王者的小卢等召唤师们,讲述着《英雄联盟》与自己的故事。画面之外,无数个与生活“对线”的我们,也在各自的人生书写着千万个属于自己的“英雄时刻”。 在召唤师峡谷中,《英雄联盟》想告诉大家的不止是赢,更是残血也要守塔,是逆风也要打龙,是明知艰难,依然相信“这波能打”,是不管游戏内外,每个人都能在各自的人生“峡谷”中成为自己的英雄! 谢谢每一位与《英雄联盟》公益同行的召唤师,历尽千帆,仍然坚定。英雄联盟与英雄联盟公益都不会止步于此。下一局,我们继续峡谷见!
标题 + 简介 + 数据卡 — 293 B · availability: partial
b23.tv/BV1PeYe69EWkBilibili 实际返回的页面

b23.tv/<code> 自动解析到正规 /video/ 页面
API 返回的数据
markdown# Re:从零开始的异世界学园生活·序怠惰if还是会更新的,额外花了一千多做了些人设图,参考"春物语"的开头剧情做个新系列。 视频纯为爱发电,播放量全仰仗各位观众老爷点赞三连。 跟观众老爷求一波投币,如果有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/ 页实测支持,不支持的形态如实标注。
把 bilibili.com/video/BV… URL——或 b23.tv 短链——POST 给 Crawl 接口。
URL 按形态规则匹配,路由到专用 Bilibili 解析器。
视频卡以 Markdown + results.metadata.stats 返回——播放、点赞、评论、收藏、投币。
依赖 publishedTime 等字段前,先检查 availability 和 unavailableFields。
典型用法
监控视频表现——五个互动计数每次抓取都会更新。
把中文视频元数据喂给 RAG 和推荐管线。
把聊天导出里的 b23.tv 分享链接解析回正规视频页。
追踪话题扩散——标题和简介以干净文本到达,适合聚类。
常见问题
支持哪些 B 站 URL?
视频页——bilibili.com/video/BV<id>——以及解析到视频页的 b23.tv 短链。番剧、专栏文章、动态、个人空间、直播间经过实测,目前不在支持范围。
availability: "partial" 是什么意思?
卡片返回标题、简介和数据,但 publishedTime 在此路径不暴露。输出会在 unavailableFields 里如实声明而不是猜一个日期——下游使用字段前请先检查这个标记。
会转录视频内容吗?
不会——解析器返回的是元数据卡:标题、UP 主简介和互动数据。视频本体和弹幕不在范围内。
视频被删除了会怎样?
B 站会返回「视频去哪了呢?」占位页——解析器会返回该占位文本,所以把输出当作真实视频卡之前请先校验结果。
需要 B 站账号吗?
不需要——公开视频页本来就发给匿名观众,解析器读的是同一个页面。需要登录的内容不在范围内。
抓 B 站合法吗?
我们只取 B 站向匿名访客提供的页面——不登录、不共享会话、不绕过访问控制。具体用途是否合法取决于你的法域和场景,请与自己的法务确认。